// Auto generated by julec. // julec version: jule0.2.0 // Time: 2026-02-02 (YYYY/MM/DD) 9:12PM 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 _139c1b6843_DynamicTypeMeta; struct _13972dc320_Smartptr; struct _1394e81516_Smartptr; struct _139730304a_Smartptr; struct _1394469758_Smartptr; struct _13945379ad_Smartptr; struct _1394538c9a_Smartptr; struct _1394622900_Smartptr; struct _1394622bec_Smartptr; struct _139470ac5d_Smartptr; struct _1393921947_Smartptr; struct _1393921c44_Smartptr; struct _1394125920_Smartptr; struct _1394127603_Smartptr; struct _139391729a_Smartptr; struct _139420b385_Smartptr; struct _139395697c_Smartptr; struct _1393a11482_Smartptr; struct _1394431258_Smartptr; struct _1394431555_Smartptr; struct _1393a8337d_Smartptr; struct _1393a8367a_Smartptr; struct _1393b0e52a_Smartptr; struct _1393b0e827_Smartptr; struct _1393b89dad_Smartptr; struct _1393b8a1aa_Smartptr; struct _1392cac1bd_Smartptr; struct _1392cac4ba_Smartptr; struct _1393c87164_Smartptr; struct _1393c87461_Smartptr; struct _1393d187cd_Smartptr; struct _1393d18aca_Smartptr; struct _1393d91b86_Smartptr; struct _1393d9c444_Smartptr; struct _1393d9c93e_Smartptr; struct _1393d9d236_Smartptr; struct _1393d9d731_Smartptr; struct _1393d9d533_Smartptr; struct _13927205e3_Smartptr; struct _1392810309_Smartptr; struct _13928539bd_Smartptr; struct _13928548ae_Smartptr; struct _1392855c9a_Smartptr; struct _1392857a7c_Smartptr; struct _139280c13b_Smartptr; struct _13928b2169_Smartptr; struct _13928b2b5e_Smartptr; struct _13928b3456_Smartptr; struct _13928b4149_Smartptr; struct _139299a7c4_Smartptr; struct _139299b1ba_Smartptr; struct _139299b7b4_Smartptr; struct _139299bdad_Smartptr; struct _139299c5a6_Smartptr; struct _139299cba0_Smartptr; struct _139299d299_Smartptr; struct _139299d893_Smartptr; struct _139299e18a_Smartptr; struct _13928b0e7b_Smartptr; struct _1392a79089_Smartptr; struct _1392a79a7e_Smartptr; struct _1392a7a178_Smartptr; struct _1392a7a772_Smartptr; struct _1392a7ad6b_Smartptr; struct _1392c1d8d2_Smartptr; struct _1392c1eebb_Smartptr; struct _1392c20ab0_Smartptr; struct _13923b4991_Smartptr; struct _13923b5981_Smartptr; struct _13925065c7_Smartptr; struct _1393156c0a_Smartptr; struct _1393157bea_Smartptr; struct _13931585e1_Smartptr; struct _1393158dd8_Smartptr; struct _13931c1659_Smartptr; struct _13931c3040_Smartptr; struct _1391ae2e7d_Smartptr; struct _1391b55b06_Smartptr; struct _1391b56ae6_Smartptr; struct _1391b571e0_Smartptr; struct _1391b576da_Smartptr; struct _1391b57cd4_Smartptr; struct _1391b584cc_Smartptr; struct _1391ae228a_Smartptr; struct _1391c4cdda_Smartptr; struct _1391c4e5c3_Smartptr; struct _1391c4ecbb_Smartptr; struct _1391c503b5_Smartptr; struct _1391cbead8_Smartptr; struct _1391d787c9_Smartptr; struct _1391dd6282_Smartptr; struct _13915c27d7_Smartptr; struct _13915c32cc_Smartptr; struct _13916496a5_Smartptr; struct _13916499a2_Smartptr; struct _13916c3454_Smartptr; struct _139172cd3d_Smartptr; struct _139172d536_Smartptr; struct _139173001b_Smartptr; struct _13919225a4_Smartptr; struct _13919228a1_Smartptr; struct _1391923e8a_Smartptr; struct _13a3b2b966_MemoryOrder; struct _139c552607_acceptRange; struct _13a3b2ec33_Char; struct _13a31aa08e_Int; struct _13a31acb85_Errno; struct _13a31acd3e_Signal; struct _139cc32941_Timespec; struct _139cc332c1_SysStat; struct _139cc3347a_Dirent; struct _13a31ad1a2_cpuMask; struct _139cc3468a_CapUserHeader; struct _139cc34844_CapUserData; struct _13a31ad515_Gid; struct _13a31acee8_CPUSet; struct _139c552ccd_timespec; struct _13a31ad878_FutexState; struct _139c1b8aa9_eventpollIOData; struct _13a31ae04e_eventpollError; struct _13a31ad6be_pollInfo; struct _13a31ada32_taggedPointer; struct _139c1b8e1c_blockingJob; struct _139c1b9280__cmplx64; struct _139c1b9439__cmplx128; struct _139c553141_parker; struct _13951ae27c_mpmcCell; struct _13951ae17d_mpmcQueue; struct _139c5553a7_parkerList; struct _139c55571a_c; struct _139c5558c4_coroqc; struct _139c555a7d_coroq; struct _139c555c37_scase; struct _139c555de1_probeSeq; struct _1394d4d559_group; struct _13945de9bb_group; struct _139391c58b_group; struct _139441c60c_group; struct _1393a456a3_group; struct _1393a83b75_group; struct _1393b85b01_group; struct _1392c8d8ca_group; struct _1392cacbb3_group; struct _1393c87b59_group; struct _13915c3dc1_group; struct _13918de96c_group; struct _13945de6be_table; struct _139391c48c_table; struct _139441c50d_table; struct _1393a455a4_table; struct _1393a83a76_table; struct _1393b85a02_table; struct _1392c8d7cb_table; struct _1392cac9b5_table; struct _1393c87a5a_table; struct _13915c3cc2_table; struct _13918de86d_table; struct _13945ddbc9_hmap; struct _139391c38d_hmap; struct _139441c40e_hmap; struct _1393a454a5_hmap; struct _1393a82789_hmap; struct _1393b858d1_hmap; struct _1392c8d6cc_hmap; struct _1392caaed0_hmap; struct _1393c8785c_hmap; struct _13915c3bc3_hmap; struct _13918de76e_hmap; struct _13945e2194_tablewalker; struct _139391ec64_tablewalker; struct _139442e476_tablewalker; struct _1393a47c7c_tablewalker; struct _1393a86150_tablewalker; struct _1393b881ca_tablewalker; struct _1392caa4da_tablewalker; struct _1393c85382_tablewalker; struct _1393d16aea_tablewalker; struct _13915c639b_tablewalker; struct _13919208c1_tablewalker; struct _13a31adbdb_bitset; struct _13a31ae3b2_ctrl; struct _13a31add95_ctrlGroup; struct _139c556ad4_chanlist; struct _139c556c8d_waitq; struct _139c556e47_mutex; struct _139c1b979c_qmutex; struct _13a3c48489_U8; struct _139d0ad6b2_Once; struct _13a340b235_err; struct _139d0ac65b_Time; struct _13a340b3de_Month; struct _13a340b598_Weekday; struct _13a340b752_absSeconds; struct _13a340b90b_absDays; struct _13a340bc6e_absCentury; struct _13a340c28b_absCyear; struct _13a340be28_absYday; struct _13a340bab5_absMonth; struct _13a340c445_absLeap; struct _13a340c5ee_absJanFeb; struct _139d0ad86b_dataIO; struct _139d0ae8c2_Location; struct _139d0aea7b_zone; struct _139d0aedde_zoneTrans; struct _139d0b0252_rule; struct _139d0b12a8_fdMutex; struct _139e1e38d4_foldPair; struct _139e1e52ba_CaseRange; struct _139e1e5474_Range16; struct _139e1e562d_Range32; struct _139e1e57d7_RangeTable; struct _13a411b120_d; struct _139dd9a437_NumError; struct _139e1e33b7_floatInfo; struct _139e1e2d9a_decimalSlice; struct _139e1e5991_leftCheat; struct _139e1e5b4a_decimal; struct _13a5141ead_asciiSet; struct _13a5143014_asciiSet; struct _139cc31a94_Builder; struct _13a02978ee_Log; struct _13a0297745_lazyBuff; struct _13a029aa12_lookpathError; struct _13a029b54b_File; struct _13a51448ea_FileMode; struct _13a029b705_cmdAttrs; struct _13a029b8ae_FileInfo; struct _139e1e5d04_Mod; struct _13a52973aa_ID; struct _13a0297e1b_parser; struct _13a0298cb8_ParseOptions; struct _139d0b1462_AnsiEscape; struct _13a02992d5_Logger; struct _13a1d0128b_Token; struct _13a1d05405_FileSet; struct _13a1d03865_AST; struct _13a1d055ae_Node; struct _13a1d05768_Directive; struct _13a1d05922_ChanType; struct _13a1d05acb_SliceType; struct _13a09cd61d_ArrayType; struct _13a0c27e50_MapType; struct _13a0c2c790_RetType; struct _13a2064b70_Expr; struct _13a2064d29_RangeExpr; struct _13a2064ed3_UseExpr; struct _13a206518c_TupleExpr; struct _13a2065346_LitExpr; struct _13a2065500_UnsafeExpr; struct _13a20656a9_NameExpr; struct _13a2065863_UnaryExpr; struct _13a2065a1c_VariadicExpr; struct _13a2065bc6_TypeAssertionExpr; struct _13a2065d80_NamespaceExpr; struct _13a2066039_SelectorExpr; struct _13a20661e3_BinaryExpr; struct _13a206639c_CallExpr; struct _13a2066556_TypedBraceLit; struct _13a2066710_BraceLit; struct _13a20668b9_KeyValueExpr; struct _13a2066a73_SliceExpr; struct _13a2066c2c_IndexExpr; struct _13a2066dd6_SlicingExpr; struct _13a2067090_ConstraintMask; struct _13a2067249_Constraint; struct _13a2067403_Generic; struct _13a20675ac_Label; struct _13a2067766_Goto; struct _13a2067920_Fall; struct _13a2067ac9_AssignLeft; struct _13a2067c83_Assign; struct _13a2067e3c_Stmt; struct _13a20680e6_ScopeTree; struct _13a20682a0_ChanSend; struct _13a2068459_Param; struct _13a2068613_Func; struct _13a20687bc_Var; struct _13a2068976_Ret; struct _13a2068b30_Iter; struct _13a2068cd9_WhileKind; struct _13a2068e93_RangeKind; struct _13a206914c_Break; struct _13a2069306_Continue; struct _13a20694b0_If; struct _13a2069669_Else; struct _13a2069944_Conditional; struct _13a2069aed_TypeAlias; struct _13a2069ca7_Case; struct _13a2069e61_Match; struct _13a206a11a_Select; struct _13a206a2c4_Use; struct _13a206a47d_EnumItem; struct _13a206a637_Enum; struct _13a206a7e1_TypeEnumItem; struct _13a206a99a_TypeEnum; struct _13a206ab54_Field; struct _13a206ad0d_Struct; struct _13a206aeb7_Trait; struct _13a206b171_Impl; struct _13a529809d_Word; struct _13a0d6ddcb_float; struct _13a5298257_form; struct _13a5298411_roundingMode; struct _13a52985ba_Accuracy; struct _13a206ba01_decimal; struct _13a206d904_Int; struct _13a29a2546_divisor; struct _13a29a2700_cacheBase10; struct _13a29a28a9_strScan; struct _13a29a2a63_Const; struct _13a29e3356_Error; struct _13a206b32a_Field; struct _13a206b4d4_Struct; struct _13a206b68d_FieldIns; struct _13a206b847_StructIns; struct _13a29a2c1c_OperandExpr; struct _13a29a2dc6_BinaryExpr; struct _13a29a3080_UnaryExpr; struct _13a29a3239_StructArgExpr; struct _13a29a33e3_StructLitExpr; struct _13a29a359c_AllocStructLitExpr; struct _13a29a3756_CastingExpr; struct _13a29a3910_TypeAssertionExpr; struct _13a29a3ab9_FuncCallExpr; struct _13a29a3c73_SliceExpr; struct _13a29a3e2c_IndexingExpr; struct _13a29a40d6_AnonFuncExpr; struct _13a29a4290_KeyValueExpr; struct _13a29a4449_MapExpr; struct _13a29a4603_SlicingExpr; struct _13a29a47ac_TraitSubIdentExpr; struct _13a29a4966_StructSubIdentExpr; struct _13a29a4b20_StructStaticIdentExpr; struct _13a29a4cc9_ArrayExpr; struct _13a29a4e83_TupleExpr; struct _13a29a513c_BuiltinPrintCallExpr; struct _13a29a52e6_BuiltinPrintlnCallExpr; struct _13a29a54a0_BuiltinNewCallExpr; struct _13a29a5659_BuiltinPanicCallExpr; struct _13a29a5813_ChanRecv; struct _13a29a59bc_ChanSend; struct _13a29a5b76_BuiltinCloseCallExpr; struct _13a29a5d30_BuiltinMakeCallExpr; struct _13a29a5ed9_BuiltinAppendCallExpr; struct _13a29a6193_BuiltinLenCallExpr; struct _13a29a634c_BuiltinCapCallExpr; struct _13a29a6506_BuiltinDeleteCallExpr; struct _13a29a66b0_BuiltinCopyCallExpr; struct _13a29a6869_BuiltinErrorCallExpr; struct _13a29a6a23_BuiltinRealCallExpr; struct _13a29a6bcc_BuiltinImagCallExpr; struct _13a29a6d86_BuiltinCmplxCallExpr; struct _13a29a7040_SizeofExpr; struct _13a0d693d2_AlignofExpr; struct _13a29a731a_RuneExpr; struct _13a29a74c4_BackendEmitExpr; struct _13a29a767d_AddrcallExpr; struct _13a29a7837_SymTab; struct _13a29a79e1_Trait; struct _13a29a7b9a_Enum; struct _13a29a7d54_TypeEnumItem; struct _13a29a800d_TypeEnum; struct _13a29a8371_comptimeRange; struct _13a29a86d4_comptimeStructField; struct _13a29a81b7_comptimeStructFields; struct _13a29a888d_comptimeStatic; struct _13a29a8a47_comptimeStatics; struct _13a29a8c01_comptimeEnumField; struct _13a29a8daa_comptimeEnumFields; struct _13a29a9064_comptimeParam; struct _13a29a921d_comptimeParams; struct _13a29a93c7_comptimeTypeInfos; struct _13a29a9581_comptimeTypeInfo; struct _13a29a98e4_comptimeValue; struct _13a29a9a9d_comptimeFiles; struct _13a29a9c57_comptimeFile; struct _13a29a9e11_comptimeDecls; struct _13a29aa0ba_comptimeDecl; struct _13a29aa274_comptimeSliceRange; struct _13a29aa42d_Impl; struct _13a29aa5d7_exprPart; struct _13a29aa791_Scope; struct _13a29aa94a_Use; struct _13a29aab04_If; struct _13a29aacad_Else; struct _13a29aae67_Conditional; struct _13a29ab121_InfIter; struct _13a29ab2ca_WhileIter; struct _13a29ab484_RangeIter; struct _13a29ab63d_Continue; struct _13a29ab7e7_Break; struct _13a29ab9a1_Label; struct _13a29abb5a_Goto; struct _13a29abd14_Postfix; struct _13a29e0919_Assign; struct _13a29e0ac3_MultiAssign; struct _13a29e0c7c_Match; struct _13a29e0e36_Select; struct _13a29e10e0_Case; struct _13a29e1299_Fall; struct _13a29e1453_Ret; struct _13a29e160c_scopeLabel; struct _13a29e17b6_result; struct _13a29e1970_scopeChecker; struct _13a59aad65_ScopeTrait; struct _13a59acc68_Direction; struct _13a59aaa02_caseOwner; struct _13a29e1b29_constraintChecker; struct _13a29e1cd3_directiveChecker; struct _13a29e1e8c_RetType; struct _13a29e2146_Param; struct _13a29e2300_Func; struct _13a29e24a9_ParamIns; struct _13a29e2663_FuncIns; struct _13a29e281c_ReferenceStack; struct _13a29e29c6_Pass; struct _13a29e2b80_symBuilder; struct _13a29e2ee3_ImportInfo; struct _13a29e319c_Package; struct _13a2b1cc77_environ; struct _13a2b1c914_sema; struct _13a2b1d294_missingRetChecker; struct _13a2b1d607_Var; struct _13a2b1d7b1_FuncPattern; struct _13a2b1d96a_typeCompatibilityChecker; struct _13a2b1db24_assignTypeChecker; struct _13a2b1dccd_dynamicTypeAnnotation; struct _13a2b1e141_fnCallArgChecker; struct _13a2b1e2ea_structLitChecker; struct _13a2b1e4a4_rangeChecker; struct _13a2b1e65d_retTypeChecker; struct _13a2b1e817_Value; struct _13a2b1e9c1_ValueSym; struct _13a2b1eb7a_target; struct _13a2b1ed34_eval; struct _13a2b1eedd_unaryEval; struct _13a2b20197_binaryEval; struct _13a2b20351_tagChecker; struct _13a2b2050a_ConstraintMask; struct _13a2b206b4_InsGeneric; struct _13a2b2086d_TypeAlias; struct _13a2b20a27_Type; struct _13a2b20bd1_TypeSym; struct _13a2b20d8a_Prim; struct _13a2b21044_Chan; struct _13a2b211ed_Sptr; struct _13a2b213a7_Slice; struct _13a2b21561_Tuple; struct _13a2b2171a_Map; struct _13a2b218c4_Array; struct _13a2b21a7d_Ptr; struct _13a2b21c37_referencer; struct _13a2b21de1_typeChecker; struct _13a2b2209a_identTypeLookup; struct _13a2d1eebd_FileInfo; struct _13a2d22ab4_stmt; struct _13a2d22e27_scopeParser; struct _13a2d230d1_exprBuilder; struct _13a2d2328a_assignInfo; struct _13a2d23444_parser; struct _13a0e58009_CompileInfo; struct _13a0e58889_directiveEval; struct _13a2d1e2ca_importer; struct _13a2b22254_anyData; struct _13a2d237a7_ExprInspector; struct _13a2d23961_OrderedDefines; struct _13a383aca2_StrBuilder; struct _13a383ae5b_Runtime; struct _13a383b115_Meta; struct _13a3a8c465_liveTable; struct _13a3a8c7c8_ObjectDeadCode; struct _13a3a8d4bb_scopeDeadCode; struct _13a3a8d675_exprDeadCode; struct _13a383b2be_StrFromBytes; struct _13a383ddb5_BytesFromStr; struct _13a383ee1b_ExceptionalForwardingExpr; struct _13a38405e2_FuncCallIgnoreExceptionalExpr; struct _13a384079b_StrConcatExpr; struct _139e883caa_SwapExpr; struct _13a307d407_EmptyCompareExpr; struct _13a3a8a1ee_StrCompExpr; struct _13a3a8a3a8_MutSlicingExpr; struct _13a3a8a562_UnsafeBinaryExpr; struct _13a3a8a71b_UnsafeIndexingExpr; struct _13a3a8a8c5_PushToSliceExpr; struct _13a3a8aa7e_StrRuneIter; struct _13a3a8ac38_UnsafeDerefExpr; struct _13a3a8ade2_UnsafeTypeAssertionExpr; struct _13a3a8b09b_ArrayAsSlice; struct _13a3a8b255_nilVar; struct _13a3a8b40e_nils; struct _13a3a8b5b8_scopeOptimizer; struct _13a3a8b772_exprOptimizer; struct _13a3a8b92b_dynamicVar; struct _13a3a8bad5_dynamic; struct _13a3a8bc8e_dataCheckpoint; struct _13a3a8be48_data; struct _13a3a8c102_boundaryVar; struct _13a3a8c2ab_boundary; struct _13a3a8c61e_Optimizer; struct _13a3a8d9d8_scopeCoder; struct _13a3a8db92_exprCoder; struct _13a3a8dd4b_useExprMemory; struct _13a3a8e005_TestCoder; struct _13a3a8e1ae_identCoder; struct _13a3a8e368_SerializationInfo; struct _13a3a8e522_traitCast; struct _13a3a8e6cb_anonHash; struct _13a3a8e885_traitHash; struct _13a3a8ea3e_metadata; struct _13a3a8ebe8_ObjectCoder; struct _13a383b478_customType; struct _13a383b632_typeCoder; struct _13a3b2b0d6_resultCoder; struct _139172c645_Flag; struct _1391730b10_Flag; struct _139173110a_Flag; struct _1391731605_Flag; struct _1391731b00_Flag; struct _13a3b2b449_FlagSet; struct _13a3b2b603_argParser; struct _13a2b1d0da_commonSemaMeta; struct _13951ad886_pchan; struct _139c5546b4_scheduler; struct _139c55486d_rwmutex; struct _139c1b90c6_blockingenv; struct _13a02999ab_DirEntry; struct _139c1b8c63_pollcachepool; struct _13a029b1d8_Cmd; struct _139d0b10ee_FD; struct _139c1b7899_DynamicType; struct _1394e82ced_Slice; struct _1397302d4c_Slice; struct _1394538b9b_Slice; struct _1394622801_Slice; struct _1394622aed_Slice; struct _139470aa60_Slice; struct _1393921848_Slice; struct _1393921b45_Slice; struct _1394125821_Slice; struct _1394127504_Slice; struct _13949b0d8c_Slice; struct _139420b286_Slice; struct _139395687d_Slice; struct _1393a11383_Slice; struct _1394431159_Slice; struct _1394431456_Slice; struct _1393a8327e_Slice; struct _1393a8357b_Slice; struct _1393b0e42b_Slice; struct _1393b0e728_Slice; struct _1393b89cae_Slice; struct _1393b8a0ab_Slice; struct _1392cac0be_Slice; struct _1392cac3bb_Slice; struct _1393c87065_Slice; struct _1393c87362_Slice; struct _1393d186ce_Slice; struct _1393d189cb_Slice; struct _1393d91a87_Slice; struct _1393d9c345_Slice; struct _1393d9c840_Slice; struct _1393d9d137_Slice; struct _1393d9d632_Slice; struct _1393d9d434_Slice; struct _13927204e4_Slice; struct _139281020a_Slice; struct _13928538be_Slice; struct _13928547b0_Slice; struct _1392855b9b_Slice; struct _139285797d_Slice; struct _139280a854_Slice; struct _13928b206a_Slice; struct _13928b2a60_Slice; struct _13928b3357_Slice; struct _13928b404a_Slice; struct _139299a6c5_Slice; struct _139299b0bb_Slice; struct _139299b6b5_Slice; struct _139299bcae_Slice; struct _139299c4a7_Slice; struct _139299caa1_Slice; struct _139299d19a_Slice; struct _139299d794_Slice; struct _139299e08b_Slice; struct _139299e784_Slice; struct _1392a78e8a_Slice; struct _1392a79980_Slice; struct _1392a7a079_Slice; struct _1392a7a673_Slice; struct _1392a7ac6c_Slice; struct _1392c1d7d3_Slice; struct _1392c1edbc_Slice; struct _1392c209b1_Slice; struct _13923b4892_Slice; struct _13923b5882_Slice; struct _13925064c8_Slice; struct _1393156b0b_Slice; struct _1393157aeb_Slice; struct _13931584e2_Slice; struct _1393158cd9_Slice; struct _13931593d3_Slice; struct _13931c2e41_Slice; struct _1391ae2d7e_Slice; struct _1391b55a07_Slice; struct _1391b569e7_Slice; struct _1391b570e1_Slice; struct _1391b575db_Slice; struct _1391b57bd5_Slice; struct _1391b583cd_Slice; struct _1391b591c0_Slice; struct _1391c4ccdb_Slice; struct _1391c4e4c4_Slice; struct _1391c4ebbc_Slice; struct _1391c502b6_Slice; struct _1391cbe9d9_Slice; struct _1391d786ca_Slice; struct _1391dd6183_Slice; struct _13915c26d8_Slice; struct _13915c31cd_Slice; struct _13916495a6_Slice; struct _13916498a3_Slice; struct _13916c3355_Slice; struct _139172cc3e_Slice; struct _139172d437_Slice; struct _139172e12a_Slice; struct _139172ee1c_Slice; struct _13919224a5_Slice; struct _13919227a2_Slice; struct _1391923d8b_Slice; struct _139c5534a4_randmach; struct _139c55365d_timer; struct _139c553817_timerheap; struct _139c5539c1_semaRoot; struct _13945e2095_hmapiterator; struct _139391eb65_hmapiterator; struct _139442e377_hmapiterator; struct _1393a47b7d_hmapiterator; struct _1393a86051_hmapiterator; struct _1393b880cb_hmapiterator; struct _1392caa3db_hmapiterator; struct _1393c85184_hmapiterator; struct _1393d169eb_hmapiterator; struct _13915c629c_hmapiterator; struct _13919207c2_hmapiterator; struct _139c553b7a_semTable; struct _13a1d04c2e_Ubuf; struct _139c1b8900_polldesc; struct _13a2d235ed_IR; struct _13a1d0524b_Scanner; struct _139c1b8070_Str; struct _139c554351_runnext; struct _139c55450a_p; struct __jule_thread; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__13a340b752_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__13a340bc6e_absCentury__jule_tuple__13a340c28b_absCyear__jule_tuple__13a340be28_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__13a340b3de_Month__jule_tuple_int; struct __jule_tuple__13a340bab5_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__13a5141ead_asciiSet__jule_tuple_bool; struct __jule_tuple__13a5143014_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__13a52985ba_Accuracy; struct __jule_tuple_s_13a29aa5d7_exprPart__jule_tuple_x_13a2b1e817_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_x_13a2b1e817_Value__jule_tuple_x_13a2b1e817_Value__jule_tuple_x_13a2b1e817_Value; struct __jule_tuple_x_13a2b1e817_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_13a2067403_Generic; struct __jule_tuple_x_13a206b847_StructIns__jule_tuple_bool; struct __jule_tuple__1395c9a928_Kind__jule_tuple_bool; struct __jule_tuple_sx_13a2064b70_Expr__jule_tuple_bool; struct __jule_tuple_x_13a2069ca7_Case__jule_tuple_bool; struct __jule_tuple_sx_13a2069ca7_Case__jule_tuple_x_13a2069669_Else; struct __jule_tuple_sx_13a2064b70_Expr__jule_tuple__13a2004e2e_StmtData__jule_tuple_x_13a1d0128b_Token__jule_tuple_bool; struct __jule_tuple__13a2004e2e_StmtData__jule_tuple_bool; struct __jule_tuple_x_13a2067c83_Assign__jule_tuple_bool; struct __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool; struct __jule_tuple_x_13a0c2c790_RetType__jule_tuple_bool; struct __jule_tuple_sx_13a1d03865_AST__jule_tuple_s_13a02978ee_Log; struct __jule_tuple_bool__jule_tuple_s_13a02978ee_Log; struct __jule_tuple_x_13a29e2663_FuncIns__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_x_139c55365d_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_13a2b2086d_TypeAlias; struct __jule_tuple_px_13a206b847_StructIns__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_px_13a29e2663_FuncIns; struct __jule_tuple_pstr__jule_tuple_px_13a2b1d607_Var; struct __jule_tuple_px_13a29e2663_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_x_13a2d235ed_IR__jule_tuple_s_13a02978ee_Log; struct __jule_tuple_x_13a1d0128b_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__13a31acb85_Errno; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_i64; struct __jule_tuple_i32__jule_tuple__13a31acb85_Errno; struct __jule_tuple_su8__jule_tuple_bool; struct __jule_tuple_x_139d0ae8c2_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__139d0b0252_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_139e1e5d04_Mod__jule_tuple_s_13a02978ee_Log; struct __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple_bool; struct __jule_tuple__13a529809d_Word__jule_tuple_int; struct __jule_tuple_s_13a529809d_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_13a29e3356_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_13a29e3356_Error; struct __jule_tuple_str__jule_tuple_s_13a29e3356_Error; struct __jule_tuple_x_13a29a7837_SymTab__jule_tuple_s_13a02978ee_Log; struct __jule_tuple_x_13a29e319c_Package__jule_tuple_s_13a02978ee_Log; struct __jule_tuple_str__jule_tuple_str; struct __jule_tuple_x_13a1d03865_AST__jule_tuple_s_13a02978ee_Log; struct __jule_tuple_sx_13a1d0128b_Token__jule_tuple_bool; struct __jule_tuple_ssx_13a1d0128b_Token__jule_tuple_s_13a02978ee_Log; struct __jule_tuple__13a28b391e_Expr__jule_tuple_x_13a2b20a27_Type; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_sstr; struct _139c1b6843_DynamicTypeMeta { void* _field_Dealloc; void* _field_Hash; void* _field_Eq; void* _field_ToStr; }; inline __jule_Bool _139c1b6843_DynamicTypeMeta_eq(_139c1b6843_DynamicTypeMeta *_self_, _139c1b6843_DynamicTypeMeta _other_); struct _13972dc320_Smartptr { __jule_Uintptr* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13972dc320_Smartptr_eq(_13972dc320_Smartptr *_self_, _13972dc320_Smartptr _other_); struct _1394e81516_Smartptr { __jule_U8* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1394e81516_Smartptr_eq(_1394e81516_Smartptr *_self_, _1394e81516_Smartptr _other_); struct _139730304a_Smartptr { __jule_I32* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139730304a_Smartptr_eq(_139730304a_Smartptr *_self_, _139730304a_Smartptr _other_); struct _1394469758_Smartptr { _139c1b8900_polldesc* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1394469758_Smartptr_eq(_1394469758_Smartptr *_self_, _1394469758_Smartptr _other_); struct _13945379ad_Smartptr { __jule_thread* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13945379ad_Smartptr_eq(_13945379ad_Smartptr *_self_, _13945379ad_Smartptr _other_); struct _1394538c9a_Smartptr { __jule_Str* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1394538c9a_Smartptr_eq(_1394538c9a_Smartptr *_self_, _1394538c9a_Smartptr _other_); struct _1394622900_Smartptr { _13945de9bb_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1394622900_Smartptr_eq(_1394622900_Smartptr *_self_, _1394622900_Smartptr _other_); struct _1394622bec_Smartptr { _13945de6be_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1394622bec_Smartptr_eq(_1394622bec_Smartptr *_self_, _1394622bec_Smartptr _other_); struct _139470ac5d_Smartptr { _139d0aedde_zoneTrans* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139470ac5d_Smartptr_eq(_139470ac5d_Smartptr *_self_, _139470ac5d_Smartptr _other_); struct _1393921947_Smartptr { _139391c58b_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393921947_Smartptr_eq(_1393921947_Smartptr *_self_, _1393921947_Smartptr _other_); struct _1393921c44_Smartptr { _139391c48c_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393921c44_Smartptr_eq(_1393921c44_Smartptr *_self_, _1393921c44_Smartptr _other_); struct _1394125920_Smartptr { __jule_Ptr<_13a029b54b_File>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1394125920_Smartptr_eq(_1394125920_Smartptr *_self_, _1394125920_Smartptr _other_); struct _1394127603_Smartptr { _13a02999ab_DirEntry* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1394127603_Smartptr_eq(_1394127603_Smartptr *_self_, _1394127603_Smartptr _other_); struct _139391729a_Smartptr { _13a02978ee_Log* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139391729a_Smartptr_eq(_139391729a_Smartptr *_self_, _139391729a_Smartptr _other_); struct _139420b385_Smartptr { __jule_Ptr<_13a1d0128b_Token>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139420b385_Smartptr_eq(_139420b385_Smartptr *_self_, _139420b385_Smartptr _other_); struct _139395697c_Smartptr { __jule_U32* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139395697c_Smartptr_eq(_139395697c_Smartptr *_self_, _139395697c_Smartptr _other_); struct _1393a11482_Smartptr { _13a29e3356_Error* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393a11482_Smartptr_eq(_1393a11482_Smartptr *_self_, _1393a11482_Smartptr _other_); struct _1394431258_Smartptr { _139441c60c_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1394431258_Smartptr_eq(_1394431258_Smartptr *_self_, _1394431258_Smartptr _other_); struct _1394431555_Smartptr { _139441c50d_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1394431555_Smartptr_eq(_1394431555_Smartptr *_self_, _1394431555_Smartptr _other_); struct _1393a8337d_Smartptr { _1393a456a3_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393a8337d_Smartptr_eq(_1393a8337d_Smartptr *_self_, _1393a8337d_Smartptr _other_); struct _1393a8367a_Smartptr { _1393a455a4_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393a8367a_Smartptr_eq(_1393a8367a_Smartptr *_self_, _1393a8367a_Smartptr _other_); struct _1393b0e52a_Smartptr { _1393a83b75_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393b0e52a_Smartptr_eq(_1393b0e52a_Smartptr *_self_, _1393b0e52a_Smartptr _other_); struct _1393b0e827_Smartptr { _1393a83a76_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393b0e827_Smartptr_eq(_1393b0e827_Smartptr *_self_, _1393b0e827_Smartptr _other_); struct _1393b89dad_Smartptr { _1393b85b01_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393b89dad_Smartptr_eq(_1393b89dad_Smartptr *_self_, _1393b89dad_Smartptr _other_); struct _1393b8a1aa_Smartptr { _1393b85a02_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393b8a1aa_Smartptr_eq(_1393b8a1aa_Smartptr *_self_, _1393b8a1aa_Smartptr _other_); struct _1392cac1bd_Smartptr { _1392c8d8ca_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1392cac1bd_Smartptr_eq(_1392cac1bd_Smartptr *_self_, _1392cac1bd_Smartptr _other_); struct _1392cac4ba_Smartptr { _1392c8d7cb_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1392cac4ba_Smartptr_eq(_1392cac4ba_Smartptr *_self_, _1392cac4ba_Smartptr _other_); struct _1393c87164_Smartptr { _1392cacbb3_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393c87164_Smartptr_eq(_1393c87164_Smartptr *_self_, _1393c87164_Smartptr _other_); struct _1393c87461_Smartptr { _1392cac9b5_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393c87461_Smartptr_eq(_1393c87461_Smartptr *_self_, _1393c87461_Smartptr _other_); struct _1393d187cd_Smartptr { _1393c87b59_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393d187cd_Smartptr_eq(_1393d187cd_Smartptr *_self_, _1393d187cd_Smartptr _other_); struct _1393d18aca_Smartptr { _1393c87a5a_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393d18aca_Smartptr_eq(_1393d18aca_Smartptr *_self_, _1393d18aca_Smartptr _other_); struct _1393d91b86_Smartptr { __jule_Ptr<_13a29e2300_Func>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393d91b86_Smartptr_eq(_1393d91b86_Smartptr *_self_, _1393d91b86_Smartptr _other_); struct _1393d9c444_Smartptr { __jule_Ptr<_13a206b68d_FieldIns>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393d9c444_Smartptr_eq(_1393d9c444_Smartptr *_self_, _1393d9c444_Smartptr _other_); struct _1393d9c93e_Smartptr { __jule_Ptr<_13a206b847_StructIns>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393d9c93e_Smartptr_eq(_1393d9c93e_Smartptr *_self_, _1393d9c93e_Smartptr _other_); struct _1393d9d236_Smartptr { __jule_Ptr<_13a2b2086d_TypeAlias>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393d9d236_Smartptr_eq(_1393d9d236_Smartptr *_self_, _1393d9d236_Smartptr _other_); struct _1393d9d731_Smartptr { __jule_Ptr<_13a29a7837_SymTab>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393d9d731_Smartptr_eq(_1393d9d731_Smartptr *_self_, _1393d9d731_Smartptr _other_); struct _1393d9d533_Smartptr { __jule_Ptr<_13a1d03865_AST>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393d9d533_Smartptr_eq(_1393d9d533_Smartptr *_self_, _1393d9d533_Smartptr _other_); struct _13927205e3_Smartptr { __jule_Ptr<_13a29a9581_comptimeTypeInfo>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13927205e3_Smartptr_eq(_13927205e3_Smartptr *_self_, _13927205e3_Smartptr _other_); struct _1392810309_Smartptr { __jule_Ptr<_13a2b1d607_Var>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1392810309_Smartptr_eq(_1392810309_Smartptr *_self_, _1392810309_Smartptr _other_); struct _13928539bd_Smartptr { __jule_Any* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13928539bd_Smartptr_eq(_13928539bd_Smartptr *_self_, _13928539bd_Smartptr _other_); struct _13928548ae_Smartptr { __jule_Any* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13928548ae_Smartptr_eq(_13928548ae_Smartptr *_self_, _13928548ae_Smartptr _other_); struct _1392855c9a_Smartptr { __jule_Ptr<_13a29aab04_If>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1392855c9a_Smartptr_eq(_1392855c9a_Smartptr *_self_, _1392855c9a_Smartptr _other_); struct _1392857a7c_Smartptr { __jule_Ptr<_13a29e160c_scopeLabel>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1392857a7c_Smartptr_eq(_1392857a7c_Smartptr *_self_, _1392857a7c_Smartptr _other_); struct _139280c13b_Smartptr { __jule_Ptr<_13a29abb5a_Goto>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139280c13b_Smartptr_eq(_139280c13b_Smartptr *_self_, _139280c13b_Smartptr _other_); struct _13928b2169_Smartptr { __jule_Ptr<_13a2b1e817_Value>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13928b2169_Smartptr_eq(_13928b2169_Smartptr *_self_, _13928b2169_Smartptr _other_); struct _13928b2b5e_Smartptr { _13a29aa5d7_exprPart* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13928b2b5e_Smartptr_eq(_13928b2b5e_Smartptr *_self_, _13928b2b5e_Smartptr _other_); struct _13928b3456_Smartptr { __jule_Ptr<_13a2b206b4_InsGeneric>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13928b3456_Smartptr_eq(_13928b3456_Smartptr *_self_, _13928b3456_Smartptr _other_); struct _13928b4149_Smartptr { __jule_Ptr<_13a29e10e0_Case>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13928b4149_Smartptr_eq(_13928b4149_Smartptr *_self_, _13928b4149_Smartptr _other_); struct _139299a7c4_Smartptr { _13a2b2050a_ConstraintMask* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139299a7c4_Smartptr_eq(_139299a7c4_Smartptr *_self_, _139299a7c4_Smartptr _other_); struct _139299b1ba_Smartptr { __jule_Ptr<_13a1d05768_Directive>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139299b1ba_Smartptr_eq(_139299b1ba_Smartptr *_self_, _139299b1ba_Smartptr _other_); struct _139299b7b4_Smartptr { __jule_Ptr<_13a29e24a9_ParamIns>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139299b7b4_Smartptr_eq(_139299b7b4_Smartptr *_self_, _139299b7b4_Smartptr _other_); struct _139299bdad_Smartptr { __jule_Ptr<_13a29e2663_FuncIns>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139299bdad_Smartptr_eq(_139299bdad_Smartptr *_self_, _139299bdad_Smartptr _other_); struct _139299c5a6_Smartptr { __jule_Ptr<_13a206b32a_Field>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139299c5a6_Smartptr_eq(_139299c5a6_Smartptr *_self_, _139299c5a6_Smartptr _other_); struct _139299cba0_Smartptr { __jule_Ptr<_13a29e2146_Param>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139299cba0_Smartptr_eq(_139299cba0_Smartptr *_self_, _139299cba0_Smartptr _other_); struct _139299d299_Smartptr { __jule_Ptr<_13a2b20bd1_TypeSym>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139299d299_Smartptr_eq(_139299d299_Smartptr *_self_, _139299d299_Smartptr _other_); struct _139299d893_Smartptr { __jule_Ptr<_13a29a7d54_TypeEnumItem>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139299d893_Smartptr_eq(_139299d893_Smartptr *_self_, _139299d893_Smartptr _other_); struct _139299e18a_Smartptr { __jule_Ptr<_13a29e2ee3_ImportInfo>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139299e18a_Smartptr_eq(_139299e18a_Smartptr *_self_, _139299e18a_Smartptr _other_); struct _13928b0e7b_Smartptr { __jule_Ptr<_13a29aa42d_Impl>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13928b0e7b_Smartptr_eq(_13928b0e7b_Smartptr *_self_, _13928b0e7b_Smartptr _other_); struct _1392a79089_Smartptr { __jule_Ptr<_13a206b4d4_Struct>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1392a79089_Smartptr_eq(_1392a79089_Smartptr *_self_, _1392a79089_Smartptr _other_); struct _1392a79a7e_Smartptr { __jule_Ptr<_13a29a79e1_Trait>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1392a79a7e_Smartptr_eq(_1392a79a7e_Smartptr *_self_, _1392a79a7e_Smartptr _other_); struct _1392a7a178_Smartptr { __jule_Ptr<_13a29a7b9a_Enum>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1392a7a178_Smartptr_eq(_1392a7a178_Smartptr *_self_, _1392a7a178_Smartptr _other_); struct _1392a7a772_Smartptr { __jule_Ptr<_13a29a800d_TypeEnum>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1392a7a772_Smartptr_eq(_1392a7a772_Smartptr *_self_, _1392a7a772_Smartptr _other_); struct _1392a7ad6b_Smartptr { _13a29e29c6_Pass* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1392a7ad6b_Smartptr_eq(_1392a7ad6b_Smartptr *_self_, _1392a7ad6b_Smartptr _other_); struct _1392c1d8d2_Smartptr { __jule_Ptr<_13a29e281c_ReferenceStack>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1392c1d8d2_Smartptr_eq(_1392c1d8d2_Smartptr *_self_, _1392c1d8d2_Smartptr _other_); struct _1392c1eebb_Smartptr { __jule_Any* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1392c1eebb_Smartptr_eq(_1392c1eebb_Smartptr *_self_, _1392c1eebb_Smartptr _other_); struct _1392c20ab0_Smartptr { __jule_Ptr<_13a29a3239_StructArgExpr>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1392c20ab0_Smartptr_eq(_1392c20ab0_Smartptr *_self_, _1392c20ab0_Smartptr _other_); struct _13923b4991_Smartptr { __jule_Ptr<_13a2b20a27_Type>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13923b4991_Smartptr_eq(_13923b4991_Smartptr *_self_, _13923b4991_Smartptr _other_); struct _13923b5981_Smartptr { __jule_Ptr<_13a29a4290_KeyValueExpr>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13923b5981_Smartptr_eq(_13923b5981_Smartptr *_self_, _13923b5981_Smartptr _other_); struct _13925065c7_Smartptr { __jule_Any* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13925065c7_Smartptr_eq(_13925065c7_Smartptr *_self_, _13925065c7_Smartptr _other_); struct _1393156c0a_Smartptr { __jule_Ptr<_13a2d22ab4_stmt>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393156c0a_Smartptr_eq(_1393156c0a_Smartptr *_self_, _1393156c0a_Smartptr _other_); struct _1393157bea_Smartptr { __jule_Ptr<_13a20687bc_Var>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393157bea_Smartptr_eq(_1393157bea_Smartptr *_self_, _1393157bea_Smartptr _other_); struct _13931585e1_Smartptr { __jule_Ptr<_13a20694b0_If>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13931585e1_Smartptr_eq(_13931585e1_Smartptr *_self_, _13931585e1_Smartptr _other_); struct _1393158dd8_Smartptr { __jule_Ptr<_13a2064b70_Expr>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1393158dd8_Smartptr_eq(_1393158dd8_Smartptr *_self_, _1393158dd8_Smartptr _other_); struct _13931c1659_Smartptr { __jule_Ptr<_13a2069ca7_Case>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13931c1659_Smartptr_eq(_13931c1659_Smartptr *_self_, _13931c1659_Smartptr _other_); struct _13931c3040_Smartptr { __jule_Ptr<_13a2067ac9_AssignLeft>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13931c3040_Smartptr_eq(_13931c3040_Smartptr *_self_, _13931c3040_Smartptr _other_); struct _1391ae2e7d_Smartptr { _13a2067e3c_Stmt* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391ae2e7d_Smartptr_eq(_1391ae2e7d_Smartptr *_self_, _1391ae2e7d_Smartptr _other_); struct _1391b55b06_Smartptr { __jule_Ptr<_13a2068459_Param>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391b55b06_Smartptr_eq(_1391b55b06_Smartptr *_self_, _1391b55b06_Smartptr _other_); struct _1391b56ae6_Smartptr { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391b56ae6_Smartptr_eq(_1391b56ae6_Smartptr *_self_, _1391b56ae6_Smartptr _other_); struct _1391b571e0_Smartptr { _13a2067090_ConstraintMask* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391b571e0_Smartptr_eq(_1391b571e0_Smartptr *_self_, _1391b571e0_Smartptr _other_); struct _1391b576da_Smartptr { __jule_Ptr<_13a2067403_Generic>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391b576da_Smartptr_eq(_1391b576da_Smartptr *_self_, _1391b576da_Smartptr _other_); struct _1391b57cd4_Smartptr { __jule_Ptr<_13a206a7e1_TypeEnumItem>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391b57cd4_Smartptr_eq(_1391b57cd4_Smartptr *_self_, _1391b57cd4_Smartptr _other_); struct _1391b584cc_Smartptr { __jule_Ptr<_13a206a47d_EnumItem>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391b584cc_Smartptr_eq(_1391b584cc_Smartptr *_self_, _1391b584cc_Smartptr _other_); struct _1391ae228a_Smartptr { __jule_Ptr<_13a206ab54_Field>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391ae228a_Smartptr_eq(_1391ae228a_Smartptr *_self_, _1391ae228a_Smartptr _other_); struct _1391c4cdda_Smartptr { __jule_Ptr<_13a2068613_Func>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391c4cdda_Smartptr_eq(_1391c4cdda_Smartptr *_self_, _1391c4cdda_Smartptr _other_); struct _1391c4e5c3_Smartptr { __jule_Ptr<_13a206a2c4_Use>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391c4e5c3_Smartptr_eq(_1391c4e5c3_Smartptr *_self_, _1391c4e5c3_Smartptr _other_); struct _1391c4ecbb_Smartptr { _13a1d055ae_Node* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391c4ecbb_Smartptr_eq(_1391c4ecbb_Smartptr *_self_, _1391c4ecbb_Smartptr _other_); struct _1391c503b5_Smartptr { __jule_I32* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391c503b5_Smartptr_eq(_1391c503b5_Smartptr *_self_, _1391c503b5_Smartptr _other_); struct _1391cbead8_Smartptr { __jule_Ptr<_139e1e5d04_Mod>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391cbead8_Smartptr_eq(_1391cbead8_Smartptr *_self_, _1391cbead8_Smartptr _other_); struct _1391d787c9_Smartptr { __jule_Ptr<_13a29ab9a1_Label>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391d787c9_Smartptr_eq(_1391d787c9_Smartptr *_self_, _1391d787c9_Smartptr _other_); struct _1391dd6282_Smartptr { _13a3a8b255_nilVar* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391dd6282_Smartptr_eq(_1391dd6282_Smartptr *_self_, _1391dd6282_Smartptr _other_); struct _13915c27d7_Smartptr { _13a3a8b92b_dynamicVar* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13915c27d7_Smartptr_eq(_13915c27d7_Smartptr *_self_, _13915c27d7_Smartptr _other_); struct _13915c32cc_Smartptr { _13a3a8c102_boundaryVar* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13915c32cc_Smartptr_eq(_13915c32cc_Smartptr *_self_, _13915c32cc_Smartptr _other_); struct _13916496a5_Smartptr { _13915c3dc1_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13916496a5_Smartptr_eq(_13916496a5_Smartptr *_self_, _13916496a5_Smartptr _other_); struct _13916499a2_Smartptr { _13915c3cc2_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13916499a2_Smartptr_eq(_13916499a2_Smartptr *_self_, _13916499a2_Smartptr _other_); struct _13916c3454_Smartptr { __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13916c3454_Smartptr_eq(_13916c3454_Smartptr *_self_, _13916c3454_Smartptr _other_); struct _139172cd3d_Smartptr { __jule_Ptr<_13a3a8e6cb_anonHash>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139172cd3d_Smartptr_eq(_139172cd3d_Smartptr *_self_, _139172cd3d_Smartptr _other_); struct _139172d536_Smartptr { _13a3a8e522_traitCast* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139172d536_Smartptr_eq(_139172d536_Smartptr *_self_, _139172d536_Smartptr _other_); struct _139173001b_Smartptr { __jule_Ptr<_13a3a8e885_traitHash>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _139173001b_Smartptr_eq(_139173001b_Smartptr *_self_, _139173001b_Smartptr _other_); struct _13919225a4_Smartptr { _13918de96c_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13919225a4_Smartptr_eq(_13919225a4_Smartptr *_self_, _13919225a4_Smartptr _other_); struct _13919228a1_Smartptr { _13918de86d_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _13919228a1_Smartptr_eq(_13919228a1_Smartptr *_self_, _13919228a1_Smartptr _other_); struct _1391923e8a_Smartptr { __jule_Any* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1391923e8a_Smartptr_eq(_1391923e8a_Smartptr *_self_, _1391923e8a_Smartptr _other_); struct _13a3b2b966_MemoryOrder { }; inline __jule_Bool _13a3b2b966_MemoryOrder_eq(_13a3b2b966_MemoryOrder *_self_, _13a3b2b966_MemoryOrder _other_); struct _139c552607_acceptRange { __jule_U8 _field_lo; __jule_U8 _field_hi; }; inline __jule_Bool _139c552607_acceptRange_eq(_139c552607_acceptRange *_self_, _139c552607_acceptRange _other_); struct _13a3b2ec33_Char { }; inline __jule_Bool _13a3b2ec33_Char_eq(_13a3b2ec33_Char *_self_, _13a3b2ec33_Char _other_); struct _13a31aa08e_Int { }; inline __jule_Bool _13a31aa08e_Int_eq(_13a31aa08e_Int *_self_, _13a31aa08e_Int _other_); struct _13a31acb85_Errno { }; inline __jule_Bool _13a31acb85_Errno_eq(_13a31acb85_Errno *_self_, _13a31acb85_Errno _other_); struct _13a31acd3e_Signal { }; inline __jule_Bool _13a31acd3e_Signal_eq(_13a31acd3e_Signal *_self_, _13a31acd3e_Signal _other_); struct _139cc32941_Timespec { __jule_I32 _field_Sec; __jule_I32 _field_Nsec; }; inline __jule_Bool _139cc32941_Timespec_eq(_139cc32941_Timespec *_self_, _139cc32941_Timespec _other_); struct _139cc332c1_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; _139cc32941_Timespec _field_Atim; _139cc32941_Timespec _field_Mtim; _139cc32941_Timespec _field_Ctim; __jule_U64 _field_Ino; }; inline __jule_Bool _139cc332c1_SysStat_eq(_139cc332c1_SysStat *_self_, _139cc332c1_SysStat _other_); struct _139cc3347a_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 _139cc3347a_Dirent_eq(_139cc3347a_Dirent *_self_, _139cc3347a_Dirent _other_); struct _13a31ad1a2_cpuMask { }; inline __jule_Bool _13a31ad1a2_cpuMask_eq(_13a31ad1a2_cpuMask *_self_, _13a31ad1a2_cpuMask _other_); struct _139cc3468a_CapUserHeader { __jule_U32 _field_Version; __jule_I32 _field_Pid; }; inline __jule_Bool _139cc3468a_CapUserHeader_eq(_139cc3468a_CapUserHeader *_self_, _139cc3468a_CapUserHeader _other_); struct _139cc34844_CapUserData { __jule_U32 _field_Effective; __jule_U32 _field_Permitted; __jule_U32 _field_Inheritable; }; inline __jule_Bool _139cc34844_CapUserData_eq(_139cc34844_CapUserData *_self_, _139cc34844_CapUserData _other_); struct _13a31ad515_Gid { }; inline __jule_Bool _13a31ad515_Gid_eq(_13a31ad515_Gid *_self_, _13a31ad515_Gid _other_); struct _13a31acee8_CPUSet { }; inline __jule_Bool _13a31acee8_CPUSet_eq(_13a31acee8_CPUSet *_self_, _13a31acee8_CPUSet _other_); struct _139c552ccd_timespec { __jule_I64 _field_tv_sec; __jule_I64 _field_tv_nsec; }; inline __jule_Bool _139c552ccd_timespec_eq(_139c552ccd_timespec *_self_, _139c552ccd_timespec _other_); struct _13a31ad878_FutexState { }; inline __jule_Bool _13a31ad878_FutexState_eq(_13a31ad878_FutexState *_self_, _13a31ad878_FutexState _other_); struct _139c1b8aa9_eventpollIOData { _139c55571a_c* _field_c; _139c55571a_c** _field_pdcp; }; inline __jule_Bool _139c1b8aa9_eventpollIOData_eq(_139c1b8aa9_eventpollIOData *_self_, _139c1b8aa9_eventpollIOData _other_); struct _13a31ae04e_eventpollError { }; inline __jule_Bool _13a31ae04e_eventpollError_eq(_13a31ae04e_eventpollError *_self_, _13a31ae04e_eventpollError _other_); struct _13a31ad6be_pollInfo { }; inline __jule_Bool _13a31ad6be_pollInfo_eq(_13a31ad6be_pollInfo *_self_, _13a31ad6be_pollInfo _other_); struct _13a31ada32_taggedPointer { }; inline __jule_Bool _13a31ada32_taggedPointer_eq(_13a31ada32_taggedPointer *_self_, _13a31ada32_taggedPointer _other_); struct _139c1b8e1c_blockingJob { __jule_Fn _field_job; __jule_Ptr<_139c55571a_c> _field_cp; __jule_Ptr<_139c1b8e1c_blockingJob> _field_link; }; struct _139c1b9280__cmplx64 { __jule_F32 _field_real; __jule_F32 _field_imag; }; inline __jule_Bool _139c1b9280__cmplx64_eq(_139c1b9280__cmplx64 *_self_, _139c1b9280__cmplx64 _other_); struct _139c1b9439__cmplx128 { __jule_F64 _field_real; __jule_F64 _field_imag; }; inline __jule_Bool _139c1b9439__cmplx128_eq(_139c1b9439__cmplx128 *_self_, _139c1b9439__cmplx128 _other_); struct _139c553141_parker { __jule_U32 _field_state; }; inline __jule_Bool _139c553141_parker_eq(_139c553141_parker *_self_, _139c553141_parker _other_); struct _13951ae27c_mpmcCell { __jule_U64 _field_seq; __jule_Uintptr _field_val; }; inline __jule_Bool _13951ae27c_mpmcCell_eq(_13951ae27c_mpmcCell *_self_, _13951ae27c_mpmcCell _other_); struct _13951ae17d_mpmcQueue { __jule_U64 _field_cap; __jule_U64 _field_capmask; __jule_U32 _field_closed; __jule_Slice<_13951ae27c_mpmcCell> _field_buf; __jule_U64 _field_enqueuePos; __jule_U64 _field_dequeuePos; }; struct _139c5553a7_parkerList { __jule_Ptr<_139c553141_parker> _field_parker; __jule_Ptr<_139c55571a_c> _field_cp; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_139c5553a7_parkerList> _field_prev; __jule_Ptr<_139c5553a7_parkerList> _field_next; __jule_Ptr<_139c5553a7_parkerList> _field_parent; __jule_Ptr<_139c5553a7_parkerList> _field_waitlink; __jule_Ptr<_139c5553a7_parkerList> _field_waittail; }; inline __jule_Bool _139c5553a7_parkerList_eq(_139c5553a7_parkerList *_self_, _139c5553a7_parkerList _other_); struct _139c55571a_c { __jule_cHandle _field_handle; __jule_U32 _field_state; __jule_U32 _field_race; }; struct _139c5558c4_coroqc { _139c55571a_c _field_c; __jule_Ptr<_139c5558c4_coroqc> _field_prev; __jule_Ptr<_139c5558c4_coroqc> _field_next; }; struct _139c555a7d_coroq { __jule_Ptr<_139c5558c4_coroqc> _field_head; __jule_Ptr<_139c5558c4_coroqc> _field_tail; __jule_I32 _field_len; }; inline __jule_Bool _139c555a7d_coroq_eq(_139c555a7d_coroq *_self_, _139c555a7d_coroq _other_); struct _139c555c37_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 _139c555c37_scase_eq(_139c555c37_scase *_self_, _139c555c37_scase _other_); struct _139c555de1_probeSeq { __jule_U32 _field_mask; __jule_U32 _field_offset; __jule_U32 _field_index; }; inline __jule_Bool _139c555de1_probeSeq_eq(_139c555de1_probeSeq *_self_, _139c555de1_probeSeq _other_); struct _1394d4d559_group { __jule_U64 _field_ctrls; __jule_Array<__jule_I32,8> _field_keys; __jule_Array<__jule_I32,8> _field_values; }; inline __jule_Bool _1394d4d559_group_eq(_1394d4d559_group *_self_, _1394d4d559_group _other_); struct _13945de9bb_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_I32,8> _field_values; }; inline __jule_Bool _13945de9bb_group_eq(_13945de9bb_group *_self_, _13945de9bb_group _other_); struct _139391c58b_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _139391c58b_group_eq(_139391c58b_group *_self_, _139391c58b_group _other_); struct _139441c60c_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Str,8> _field_values; }; inline __jule_Bool _139441c60c_group_eq(_139441c60c_group *_self_, _139441c60c_group _other_); struct _1393a456a3_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _1393a456a3_group_eq(_1393a456a3_group *_self_, _1393a456a3_group _other_); struct _1393a83b75_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_I32,8> _field_values; }; inline __jule_Bool _1393a83b75_group_eq(_1393a83b75_group *_self_, _1393a83b75_group _other_); struct _1393b85b01_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_13a2b2086d_TypeAlias>,8> _field_values; }; inline __jule_Bool _1393b85b01_group_eq(_1393b85b01_group *_self_, _1393b85b01_group _other_); struct _1392c8d8ca_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_13a206b847_StructIns>,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _1392c8d8ca_group_eq(_1392c8d8ca_group *_self_, _1392c8d8ca_group _other_); struct _1392cacbb3_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_13a29e2663_FuncIns>,8> _field_values; }; inline __jule_Bool _1392cacbb3_group_eq(_1392cacbb3_group *_self_, _1392cacbb3_group _other_); struct _1393c87b59_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_13a2b1d607_Var>,8> _field_values; }; inline __jule_Bool _1393c87b59_group_eq(_1393c87b59_group *_self_, _1393c87b59_group _other_); struct _13915c3dc1_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_13a29e2663_FuncIns>,8> _field_keys; __jule_Array<__jule_Slice<__jule_Uintptr>,8> _field_values; };struct _13918de96c_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Slice<__jule_Str>,8> _field_values; }; struct _13945de6be_table { __jule_Slice<_13945de9bb_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 _139391c48c_table { __jule_Slice<_139391c58b_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 _139441c50d_table { __jule_Slice<_139441c60c_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 _1393a455a4_table { __jule_Slice<_1393a456a3_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 _1393a83a76_table { __jule_Slice<_1393a83b75_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 _1393b85a02_table { __jule_Slice<_1393b85b01_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 _1392c8d7cb_table { __jule_Slice<_1392c8d8ca_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 _1392cac9b5_table { __jule_Slice<_1392cacbb3_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 _1393c87a5a_table { __jule_Slice<_1393c87b59_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 _13915c3cc2_table { __jule_Slice<_13915c3dc1_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 _13918de86d_table { __jule_Slice<_13918de96c_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 _13945ddbc9_hmap { __jule_Uintptr _field_seed; _13945de6be_table _field_table0; __jule_Slice<_13945de6be_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _139391c38d_hmap { __jule_Uintptr _field_seed; _139391c48c_table _field_table0; __jule_Slice<_139391c48c_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _139441c40e_hmap { __jule_Uintptr _field_seed; _139441c50d_table _field_table0; __jule_Slice<_139441c50d_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1393a454a5_hmap { __jule_Uintptr _field_seed; _1393a455a4_table _field_table0; __jule_Slice<_1393a455a4_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1393a82789_hmap { __jule_Uintptr _field_seed; _1393a83a76_table _field_table0; __jule_Slice<_1393a83a76_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1393b858d1_hmap { __jule_Uintptr _field_seed; _1393b85a02_table _field_table0; __jule_Slice<_1393b85a02_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1392c8d6cc_hmap { __jule_Uintptr _field_seed; _1392c8d7cb_table _field_table0; __jule_Slice<_1392c8d7cb_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1392caaed0_hmap { __jule_Uintptr _field_seed; _1392cac9b5_table _field_table0; __jule_Slice<_1392cac9b5_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1393c8785c_hmap { __jule_Uintptr _field_seed; _1393c87a5a_table _field_table0; __jule_Slice<_1393c87a5a_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _13915c3bc3_hmap { __jule_Uintptr _field_seed; _13915c3cc2_table _field_table0; __jule_Slice<_13915c3cc2_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _13918de76e_hmap { __jule_Uintptr _field_seed; _13918de86d_table _field_table0; __jule_Slice<_13918de86d_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; }; struct _13945e2194_tablewalker { _13945ddbc9_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 _13945e2194_tablewalker_eq(_13945e2194_tablewalker *_self_, _13945e2194_tablewalker _other_); struct _139391ec64_tablewalker { _139391c38d_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 _139391ec64_tablewalker_eq(_139391ec64_tablewalker *_self_, _139391ec64_tablewalker _other_); struct _139442e476_tablewalker { _139441c40e_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 _139442e476_tablewalker_eq(_139442e476_tablewalker *_self_, _139442e476_tablewalker _other_); struct _1393a47c7c_tablewalker { _1393a454a5_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 _1393a47c7c_tablewalker_eq(_1393a47c7c_tablewalker *_self_, _1393a47c7c_tablewalker _other_); struct _1393a86150_tablewalker { _1393a82789_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 _1393a86150_tablewalker_eq(_1393a86150_tablewalker *_self_, _1393a86150_tablewalker _other_); struct _1393b881ca_tablewalker { _1393b858d1_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 _1393b881ca_tablewalker_eq(_1393b881ca_tablewalker *_self_, _1393b881ca_tablewalker _other_); struct _1392caa4da_tablewalker { _1392c8d6cc_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 _1392caa4da_tablewalker_eq(_1392caa4da_tablewalker *_self_, _1392caa4da_tablewalker _other_); struct _1393c85382_tablewalker { _1392caaed0_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 _1393c85382_tablewalker_eq(_1393c85382_tablewalker *_self_, _1393c85382_tablewalker _other_); struct _1393d16aea_tablewalker { _1393c8785c_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 _1393d16aea_tablewalker_eq(_1393d16aea_tablewalker *_self_, _1393d16aea_tablewalker _other_); struct _13915c639b_tablewalker { _13915c3bc3_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 _13915c639b_tablewalker_eq(_13915c639b_tablewalker *_self_, _13915c639b_tablewalker _other_); struct _13919208c1_tablewalker { _13918de76e_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 _13919208c1_tablewalker_eq(_13919208c1_tablewalker *_self_, _13919208c1_tablewalker _other_); struct _13a31adbdb_bitset { }; inline __jule_Bool _13a31adbdb_bitset_eq(_13a31adbdb_bitset *_self_, _13a31adbdb_bitset _other_); struct _13a31ae3b2_ctrl { }; inline __jule_Bool _13a31ae3b2_ctrl_eq(_13a31ae3b2_ctrl *_self_, _13a31ae3b2_ctrl _other_); struct _13a31add95_ctrlGroup { }; inline __jule_Bool _13a31add95_ctrlGroup_eq(_13a31add95_ctrlGroup *_self_, _13a31add95_ctrlGroup _other_); struct _139c556ad4_chanlist { _139c55571a_c* _field_cp; __jule_Ptr<__jule_I32> _field_state; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_139c556ad4_chanlist> _field_link; }; inline __jule_Bool _139c556ad4_chanlist_eq(_139c556ad4_chanlist *_self_, _139c556ad4_chanlist _other_); struct _139c556c8d_waitq { __jule_Ptr<_139c556ad4_chanlist> _field_head; __jule_Ptr<_139c556ad4_chanlist> _field_tail; }; inline __jule_Bool _139c556c8d_waitq_eq(_139c556c8d_waitq *_self_, _139c556c8d_waitq _other_); struct _139c556e47_mutex { __jule_I32 _field_state; __jule_U32 _field_sema; }; inline __jule_Bool _139c556e47_mutex_eq(_139c556e47_mutex *_self_, _139c556e47_mutex _other_); struct _139c1b979c_qmutex { __jule_I32 _field_state; }; inline __jule_Bool _139c1b979c_qmutex_eq(_139c1b979c_qmutex *_self_, _139c1b979c_qmutex _other_); struct _13a3c48489_U8 { }; inline __jule_Bool _13a3c48489_U8_eq(_13a3c48489_U8 *_self_, _13a3c48489_U8 _other_); struct _139d0ad6b2_Once { __jule_U8 _field_done; _139c556e47_mutex _field_m; }; inline __jule_Bool _139d0ad6b2_Once_eq(_139d0ad6b2_Once *_self_, _139d0ad6b2_Once _other_); struct _13a340b235_err { }; inline __jule_Bool _13a340b235_err_eq(_13a340b235_err *_self_, _13a340b235_err _other_); struct _139d0ac65b_Time { __jule_I64 _field_sec; __jule_I32 _field_nsec; __jule_Ptr<_139d0ae8c2_Location> _field_loc; }; inline __jule_Bool _139d0ac65b_Time_eq(_139d0ac65b_Time *_self_, _139d0ac65b_Time _other_); struct _13a340b3de_Month { }; inline __jule_Bool _13a340b3de_Month_eq(_13a340b3de_Month *_self_, _13a340b3de_Month _other_); struct _13a340b598_Weekday { }; inline __jule_Bool _13a340b598_Weekday_eq(_13a340b598_Weekday *_self_, _13a340b598_Weekday _other_); struct _13a340b752_absSeconds { }; inline __jule_Bool _13a340b752_absSeconds_eq(_13a340b752_absSeconds *_self_, _13a340b752_absSeconds _other_); struct _13a340b90b_absDays { }; inline __jule_Bool _13a340b90b_absDays_eq(_13a340b90b_absDays *_self_, _13a340b90b_absDays _other_); struct _13a340bc6e_absCentury { }; inline __jule_Bool _13a340bc6e_absCentury_eq(_13a340bc6e_absCentury *_self_, _13a340bc6e_absCentury _other_); struct _13a340c28b_absCyear { }; inline __jule_Bool _13a340c28b_absCyear_eq(_13a340c28b_absCyear *_self_, _13a340c28b_absCyear _other_); struct _13a340be28_absYday { }; inline __jule_Bool _13a340be28_absYday_eq(_13a340be28_absYday *_self_, _13a340be28_absYday _other_); struct _13a340bab5_absMonth { }; inline __jule_Bool _13a340bab5_absMonth_eq(_13a340bab5_absMonth *_self_, _13a340bab5_absMonth _other_); struct _13a340c445_absLeap { }; inline __jule_Bool _13a340c445_absLeap_eq(_13a340c445_absLeap *_self_, _13a340c445_absLeap _other_); struct _13a340c5ee_absJanFeb { }; inline __jule_Bool _13a340c5ee_absJanFeb_eq(_13a340c5ee_absJanFeb *_self_, _13a340c5ee_absJanFeb _other_); struct _139d0ad86b_dataIO { __jule_Slice<__jule_U8> _field_p; __jule_Bool _field_fail; }; struct _139d0ae8c2_Location { __jule_Str _field_name; __jule_Slice<_139d0aea7b_zone> _field_zone; __jule_Slice<_139d0aedde_zoneTrans> _field_tx; __jule_Str _field_extend; __jule_I64 _field_cacheStart; __jule_I64 _field_cacheEnd; __jule_Ptr<_139d0aea7b_zone> _field_cacheZone; }; struct _139d0aea7b_zone { __jule_Str _field_name; __jule_I32 _field_offset; __jule_Bool _field_isDST; }; inline __jule_Bool _139d0aea7b_zone_eq(_139d0aea7b_zone *_self_, _139d0aea7b_zone _other_); struct _139d0aedde_zoneTrans { __jule_I64 _field_when; __jule_U8 _field_index; __jule_Bool _field_isstd; __jule_Bool _field_isutc; }; inline __jule_Bool _139d0aedde_zoneTrans_eq(_139d0aedde_zoneTrans *_self_, _139d0aedde_zoneTrans _other_); struct _139d0b0252_rule { __jule_I32 _field_kind; __jule_I32 _field_day; __jule_I32 _field_week; __jule_I32 _field_mon; __jule_I32 _field_time; }; inline __jule_Bool _139d0b0252_rule_eq(_139d0b0252_rule *_self_, _139d0b0252_rule _other_); struct _139d0b12a8_fdMutex { __jule_U64 _field_state; __jule_U32 _field_rsema; __jule_U32 _field_wsema; }; inline __jule_Bool _139d0b12a8_fdMutex_eq(_139d0b12a8_fdMutex *_self_, _139d0b12a8_fdMutex _other_); struct _139e1e38d4_foldPair { __jule_U16 _field_from; __jule_U16 _field_to; }; inline __jule_Bool _139e1e38d4_foldPair_eq(_139e1e38d4_foldPair *_self_, _139e1e38d4_foldPair _other_); struct _139e1e52ba_CaseRange { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_Array<__jule_I32,3> _field_Delta; }; inline __jule_Bool _139e1e52ba_CaseRange_eq(_139e1e52ba_CaseRange *_self_, _139e1e52ba_CaseRange _other_); struct _139e1e5474_Range16 { __jule_U16 _field_Lo; __jule_U16 _field_Hi; __jule_U16 _field_Stride; }; inline __jule_Bool _139e1e5474_Range16_eq(_139e1e5474_Range16 *_self_, _139e1e5474_Range16 _other_); struct _139e1e562d_Range32 { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_U32 _field_Stride; }; inline __jule_Bool _139e1e562d_Range32_eq(_139e1e562d_Range32 *_self_, _139e1e562d_Range32 _other_); struct _139e1e57d7_RangeTable { __jule_Slice<_139e1e5474_Range16> _field_R16; __jule_Slice<_139e1e562d_Range32> _field_R32; __jule_I32 _field_LatinOffset; }; struct _13a411b120_d { }; inline __jule_Bool _13a411b120_d_eq(_13a411b120_d *_self_, _13a411b120_d _other_); struct _139dd9a437_NumError { __jule_Str _field_Func; __jule_Str _field_Num; __jule_Any _field_Err; }; inline __jule_Bool _139dd9a437_NumError_eq(_139dd9a437_NumError *_self_, _139dd9a437_NumError _other_); struct _139e1e33b7_floatInfo { __jule_U32 _field_mantbits; __jule_U32 _field_expbits; __jule_I32 _field_bias; }; inline __jule_Bool _139e1e33b7_floatInfo_eq(_139e1e33b7_floatInfo *_self_, _139e1e33b7_floatInfo _other_); struct _139e1e2d9a_decimalSlice { __jule_Slice<__jule_U8> _field_d; __jule_I32 _field_nd; __jule_I32 _field_dp; __jule_Bool _field_neg; }; struct _139e1e5991_leftCheat { __jule_I32 _field_delta; __jule_Str _field_cutoff; }; inline __jule_Bool _139e1e5991_leftCheat_eq(_139e1e5991_leftCheat *_self_, _139e1e5991_leftCheat _other_); struct _139e1e5b4a_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 _139e1e5b4a_decimal_eq(_139e1e5b4a_decimal *_self_, _139e1e5b4a_decimal _other_); struct _13a5141ead_asciiSet { }; inline __jule_Bool _13a5141ead_asciiSet_eq(_13a5141ead_asciiSet *_self_, _13a5141ead_asciiSet _other_); struct _13a5143014_asciiSet { }; inline __jule_Bool _13a5143014_asciiSet_eq(_13a5143014_asciiSet *_self_, _13a5143014_asciiSet _other_); struct _139cc31a94_Builder { __jule_Slice<__jule_U8> _field_buf; }; struct _13a02978ee_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 _13a02978ee_Log_eq(_13a02978ee_Log *_self_, _13a02978ee_Log _other_); struct _13a0297745_lazyBuff { __jule_Str _field_path; __jule_Slice<__jule_U8> _field_buff; __jule_I32 _field_w; __jule_Str _field_volAndPath; __jule_I32 _field_volLen; }; struct _13a029aa12_lookpathError { __jule_Str _field_Name; __jule_Any _field_Err; }; inline __jule_Bool _13a029aa12_lookpathError_eq(_13a029aa12_lookpathError *_self_, _13a029aa12_lookpathError _other_); struct _13a029b54b_File { __jule_Ptr<_139d0b10ee_FD> _field_fd; }; inline __jule_Bool _13a029b54b_File_eq(_13a029b54b_File *_self_, _13a029b54b_File _other_); struct _13a51448ea_FileMode { }; inline __jule_Bool _13a51448ea_FileMode_eq(_13a51448ea_FileMode *_self_, _13a51448ea_FileMode _other_); struct _13a029b705_cmdAttrs { __jule_I32 _field_pid; }; inline __jule_Bool _13a029b705_cmdAttrs_eq(_13a029b705_cmdAttrs *_self_, _13a029b705_cmdAttrs _other_); struct _13a029b8ae_FileInfo { __jule_U32 _field_mode; __jule_I64 _field_size; _139d0ac65b_Time _field_modtime; _139cc332c1_SysStat _field_sys; }; inline __jule_Bool _13a029b8ae_FileInfo_eq(_13a029b8ae_FileInfo *_self_, _13a029b8ae_FileInfo _other_); struct _139e1e5d04_Mod { __jule_I32 _field_ID; __jule_Str _field_Name; __jule_Str _field_Path; }; inline __jule_Bool _139e1e5d04_Mod_eq(_139e1e5d04_Mod *_self_, _139e1e5d04_Mod _other_); struct _13a52973aa_ID { }; inline __jule_Bool _13a52973aa_ID_eq(_13a52973aa_ID *_self_, _13a52973aa_ID _other_); struct _13a0297e1b_parser { __jule_Ptr<_139e1e5d04_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<_13a02978ee_Log> _field_logs; }; struct _13a0298cb8_ParseOptions { __jule_Bool _field_AllowStd; }; inline __jule_Bool _13a0298cb8_ParseOptions_eq(_13a0298cb8_ParseOptions *_self_, _13a0298cb8_ParseOptions _other_); struct _139d0b1462_AnsiEscape { }; inline __jule_Bool _139d0b1462_AnsiEscape_eq(_139d0b1462_AnsiEscape *_self_, _139d0b1462_AnsiEscape _other_); struct _13a02992d5_Logger { }; inline __jule_Bool _13a02992d5_Logger_eq(_13a02992d5_Logger *_self_, _13a02992d5_Logger _other_); struct _13a1d0128b_Token { __jule_I32 _field_ID; __jule_Ptr<_13a1d05405_FileSet> _field_File; __jule_I32 _field_Row; __jule_I32 _field_Column; __jule_Str _field_Kind; }; inline __jule_Bool _13a1d0128b_Token_eq(_13a1d0128b_Token *_self_, _13a1d0128b_Token _other_); struct _13a1d05405_FileSet { __jule_Slice<__jule_U8> _field_data; __jule_Str _field_Path; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _field_Tokens; }; struct _13a1d03865_AST { __jule_Ptr<_13a1d05405_FileSet> _field_File; __jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _field_TopDirectives; __jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _field_UseDecls; __jule_Slice<_13a1d055ae_Node> _field_Nodes; }; struct _13a1d055ae_Node { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Any _field_Data; }; inline __jule_Bool _13a1d055ae_Node_eq(_13a1d055ae_Node *_self_, _13a1d055ae_Node _other_); struct _13a1d05768_Directive { __jule_Ptr<_13a1d0128b_Token> _field_Tag; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _field_Args; }; struct _13a1d05922_ChanType { __jule_Ptr<_13a1d0128b_Token> _field_Arrow; __jule_I32 _field_Dir; __jule_Ptr<_13a2064b70_Expr> _field_Value; }; inline __jule_Bool _13a1d05922_ChanType_eq(_13a1d05922_ChanType *_self_, _13a1d05922_ChanType _other_); struct _13a1d05acb_SliceType { __jule_Ptr<_13a2064b70_Expr> _field_Value; }; inline __jule_Bool _13a1d05acb_SliceType_eq(_13a1d05acb_SliceType *_self_, _13a1d05acb_SliceType _other_); struct _13a09cd61d_ArrayType { __jule_Ptr<_13a2064b70_Expr> _field_Value; __jule_Ptr<_13a2064b70_Expr> _field_Size; }; inline __jule_Bool _13a09cd61d_ArrayType_eq(_13a09cd61d_ArrayType *_self_, _13a09cd61d_ArrayType _other_); struct _13a0c27e50_MapType { __jule_Ptr<_13a2064b70_Expr> _field_Key; __jule_Ptr<_13a2064b70_Expr> _field_Value; }; inline __jule_Bool _13a0c27e50_MapType_eq(_13a0c27e50_MapType *_self_, _13a0c27e50_MapType _other_); struct _13a0c2c790_RetType { __jule_Ptr<_13a2064b70_Expr> _field_Type; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _field_Names; }; struct _13a2064b70_Expr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _13a2064b70_Expr_eq(_13a2064b70_Expr *_self_, _13a2064b70_Expr _other_); struct _13a2064d29_RangeExpr { __jule_Ptr<_13a2064b70_Expr> _field_X; }; inline __jule_Bool _13a2064d29_RangeExpr_eq(_13a2064d29_RangeExpr *_self_, _13a2064d29_RangeExpr _other_); struct _13a2064ed3_UseExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2064b70_Expr> _field_X; }; inline __jule_Bool _13a2064ed3_UseExpr_eq(_13a2064ed3_UseExpr *_self_, _13a2064ed3_UseExpr _other_); struct _13a206518c_TupleExpr { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _field_X; }; struct _13a2065346_LitExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Str _field_Value; }; inline __jule_Bool _13a2065346_LitExpr_eq(_13a2065346_LitExpr *_self_, _13a2065346_LitExpr _other_); struct _13a2065500_UnsafeExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2064b70_Expr> _field_X; }; inline __jule_Bool _13a2065500_UnsafeExpr_eq(_13a2065500_UnsafeExpr *_self_, _13a2065500_UnsafeExpr _other_); struct _13a20656a9_NameExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Extern; }; inline __jule_Bool _13a20656a9_NameExpr_eq(_13a20656a9_NameExpr *_self_, _13a20656a9_NameExpr _other_); struct _13a2065863_UnaryExpr { __jule_Ptr<_13a1d0128b_Token> _field_Op; __jule_Ptr<_13a2064b70_Expr> _field_X; }; inline __jule_Bool _13a2065863_UnaryExpr_eq(_13a2065863_UnaryExpr *_self_, _13a2065863_UnaryExpr _other_); struct _13a2065a1c_VariadicExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2064b70_Expr> _field_X; }; inline __jule_Bool _13a2065a1c_VariadicExpr_eq(_13a2065a1c_VariadicExpr *_self_, _13a2065a1c_VariadicExpr _other_); struct _13a2065bc6_TypeAssertionExpr { __jule_Ptr<_13a2064b70_Expr> _field_Type; __jule_Ptr<_13a2064b70_Expr> _field_X; }; inline __jule_Bool _13a2065bc6_TypeAssertionExpr_eq(_13a2065bc6_TypeAssertionExpr *_self_, _13a2065bc6_TypeAssertionExpr _other_); struct _13a2065d80_NamespaceExpr { __jule_Ptr<_13a1d0128b_Token> _field_Namespace; __jule_Ptr<_13a1d0128b_Token> _field_Name; }; inline __jule_Bool _13a2065d80_NamespaceExpr_eq(_13a2065d80_NamespaceExpr *_self_, _13a2065d80_NamespaceExpr _other_); struct _13a2066039_SelectorExpr { __jule_Ptr<_13a2064b70_Expr> _field_X; __jule_Ptr<_13a1d0128b_Token> _field_Name; }; inline __jule_Bool _13a2066039_SelectorExpr_eq(_13a2066039_SelectorExpr *_self_, _13a2066039_SelectorExpr _other_); struct _13a20661e3_BinaryExpr { __jule_Ptr<_13a2064b70_Expr> _field_X; __jule_Ptr<_13a2064b70_Expr> _field_Y; __jule_Ptr<_13a1d0128b_Token> _field_Op; }; inline __jule_Bool _13a20661e3_BinaryExpr_eq(_13a20661e3_BinaryExpr *_self_, _13a20661e3_BinaryExpr _other_); struct _13a206639c_CallExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2064b70_Expr> _field_Func; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _field_Args; __jule_Ptr<_13a20680e6_ScopeTree> _field_Exception; __jule_Bool _field_IsCo; __jule_Bool _field_Await; }; struct _13a2066556_TypedBraceLit { __jule_Ptr<_13a2064b70_Expr> _field_Type; __jule_Ptr<_13a2066710_BraceLit> _field_Lit; }; inline __jule_Bool _13a2066556_TypedBraceLit_eq(_13a2066556_TypedBraceLit *_self_, _13a2066556_TypedBraceLit _other_); struct _13a2066710_BraceLit { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_End; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _field_X; }; struct _13a20668b9_KeyValueExpr { __jule_Ptr<_13a2064b70_Expr> _field_Key; __jule_Ptr<_13a2064b70_Expr> _field_Value; __jule_Ptr<_13a1d0128b_Token> _field_Colon; }; inline __jule_Bool _13a20668b9_KeyValueExpr_eq(_13a20668b9_KeyValueExpr *_self_, _13a20668b9_KeyValueExpr _other_); struct _13a2066a73_SliceExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_End; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _field_X; }; struct _13a2066c2c_IndexExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_End; __jule_Ptr<_13a2064b70_Expr> _field_X; __jule_Ptr<_13a2064b70_Expr> _field_Index; }; inline __jule_Bool _13a2066c2c_IndexExpr_eq(_13a2066c2c_IndexExpr *_self_, _13a2066c2c_IndexExpr _other_); struct _13a2066dd6_SlicingExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_End; __jule_Ptr<_13a2064b70_Expr> _field_X; __jule_Ptr<_13a2064b70_Expr> _field_Low; __jule_Ptr<_13a2064b70_Expr> _field_High; __jule_Ptr<_13a2064b70_Expr> _field_Max; }; inline __jule_Bool _13a2066dd6_SlicingExpr_eq(_13a2066dd6_SlicingExpr *_self_, _13a2066dd6_SlicingExpr _other_); struct _13a2067090_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_13a2064b70_Expr> _field_Type; }; inline __jule_Bool _13a2067090_ConstraintMask_eq(_13a2067090_ConstraintMask *_self_, _13a2067090_ConstraintMask _other_); struct _13a2067249_Constraint { __jule_Slice<_13a2067090_ConstraintMask> _field_Mask; }; struct _13a2067403_Generic { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_13a2067249_Constraint> _field_Constraint; }; inline __jule_Bool _13a2067403_Generic_eq(_13a2067403_Generic *_self_, _13a2067403_Generic _other_); struct _13a20675ac_Label { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Str _field_Name; }; inline __jule_Bool _13a20675ac_Label_eq(_13a20675ac_Label *_self_, _13a20675ac_Label _other_); struct _13a2067766_Goto { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_Label; }; inline __jule_Bool _13a2067766_Goto_eq(_13a2067766_Goto *_self_, _13a2067766_Goto _other_); struct _13a2067920_Fall { __jule_Ptr<_13a1d0128b_Token> _field_Token; }; inline __jule_Bool _13a2067920_Fall_eq(_13a2067920_Fall *_self_, _13a2067920_Fall _other_); struct _13a2067ac9_AssignLeft { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Reference; __jule_Str _field_Name; __jule_Ptr<_13a2064b70_Expr> _field_X; }; inline __jule_Bool _13a2067ac9_AssignLeft_eq(_13a2067ac9_AssignLeft *_self_, _13a2067ac9_AssignLeft _other_); struct _13a2067c83_Assign { __jule_Bool _field_Decl; __jule_Ptr<_13a1d0128b_Token> _field_Op; __jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _field_X; __jule_Ptr<_13a2064b70_Expr> _field_Y; }; struct _13a2067e3c_Stmt { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _13a2067e3c_Stmt_eq(_13a2067e3c_Stmt *_self_, _13a2067e3c_Stmt _other_); struct _13a20680e6_ScopeTree { __jule_Ptr<_13a20680e6_ScopeTree> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<_13a2067e3c_Stmt> _field_Stmts; __jule_Ptr<_13a1d0128b_Token> _field_End; }; struct _13a20682a0_ChanSend { __jule_Ptr<_13a2064b70_Expr> _field_Chan; __jule_Ptr<_13a2064b70_Expr> _field_X; }; inline __jule_Bool _13a20682a0_ChanSend_eq(_13a20682a0_ChanSend *_self_, _13a20682a0_ChanSend _other_); struct _13a2068459_Param { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_13a2064b70_Expr> _field_Type; __jule_Str _field_Name; }; inline __jule_Bool _13a2068459_Param_eq(_13a2068459_Param *_self_, _13a2068459_Param _other_); struct _13a2068613_Func { __jule_Ptr<_13a1d0128b_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<_13a1d05768_Directive>> _field_Directives; __jule_Ptr<_13a20680e6_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _field_Generics; __jule_Ptr<_13a0c2c790_RetType> _field_Result; __jule_Slice<__jule_Ptr<_13a2068459_Param>> _field_Params; }; struct _13a20687bc_Var { __jule_Ptr<_13a20680e6_ScopeTree> _field_Scope; __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_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<_13a1d05768_Directive>> _field_Directives; __jule_Ptr<_13a2064b70_Expr> _field_Type; __jule_Ptr<_13a2064b70_Expr> _field_X; __jule_I32 _field_GroupIndex; __jule_Slice<__jule_Ptr<_13a20687bc_Var>> _field_Group; }; struct _13a2068976_Ret { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2064b70_Expr> _field_X; }; inline __jule_Bool _13a2068976_Ret_eq(_13a2068976_Ret *_self_, _13a2068976_Ret _other_); struct _13a2068b30_Iter { __jule_Bool _field_Comptime; __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Any _field_Kind; __jule_Ptr<_13a20680e6_ScopeTree> _field_Scope; }; inline __jule_Bool _13a2068b30_Iter_eq(_13a2068b30_Iter *_self_, _13a2068b30_Iter _other_); struct _13a2068cd9_WhileKind { __jule_Ptr<_13a2064b70_Expr> _field_X; __jule_Any _field_Next; __jule_Ptr<_13a1d0128b_Token> _field_NextToken; }; inline __jule_Bool _13a2068cd9_WhileKind_eq(_13a2068cd9_WhileKind *_self_, _13a2068cd9_WhileKind _other_); struct _13a2068e93_RangeKind { __jule_Ptr<_13a1d0128b_Token> _field_InToken; __jule_Ptr<_13a2064b70_Expr> _field_X; __jule_Ptr<_13a20687bc_Var> _field_A; __jule_Ptr<_13a20687bc_Var> _field_B; }; inline __jule_Bool _13a2068e93_RangeKind_eq(_13a2068e93_RangeKind *_self_, _13a2068e93_RangeKind _other_); struct _13a206914c_Break { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_Label; }; inline __jule_Bool _13a206914c_Break_eq(_13a206914c_Break *_self_, _13a206914c_Break _other_); struct _13a2069306_Continue { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_Label; }; inline __jule_Bool _13a2069306_Continue_eq(_13a2069306_Continue *_self_, _13a2069306_Continue _other_); struct _13a20694b0_If { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a20680e6_ScopeTree> _field_Scope; __jule_Ptr<_13a2064b70_Expr> _field_X; }; inline __jule_Bool _13a20694b0_If_eq(_13a20694b0_If *_self_, _13a20694b0_If _other_); struct _13a2069669_Else { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a20680e6_ScopeTree> _field_Scope; }; inline __jule_Bool _13a2069669_Else_eq(_13a2069669_Else *_self_, _13a2069669_Else _other_); struct _13a2069944_Conditional { __jule_Slice<__jule_Ptr<_13a20694b0_If>> _field_Tail; __jule_Ptr<_13a2069669_Else> _field_Default; }; struct _13a2069aed_TypeAlias { __jule_Ptr<_13a20680e6_ScopeTree> _field_Scope; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Strict; __jule_Ptr<_13a2064b70_Expr> _field_Type; __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _field_Generics; }; struct _13a2069ca7_Case { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a20680e6_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _field_X; __jule_Any _field_Stmt; __jule_Ptr<_13a1d0128b_Token> _field_StmtToken; }; struct _13a2069e61_Match { __jule_Bool _field_Comptime; __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_End; __jule_Bool _field_Type; __jule_Ptr<_13a2064b70_Expr> _field_X; __jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _field_Cases; __jule_Ptr<_13a2069669_Else> _field_Default; }; struct _13a206a11a_Select { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_End; __jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _field_Cases; __jule_Ptr<_13a2069669_Else> _field_Default; }; struct _13a206a2c4_Use { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_Path; __jule_Ptr<_13a1d0128b_Token> _field_Alias; __jule_Bool _field_Extern; }; inline __jule_Bool _13a206a2c4_Use_eq(_13a206a2c4_Use *_self_, _13a206a2c4_Use _other_); struct _13a206a47d_EnumItem { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_13a2064b70_Expr> _field_X; }; inline __jule_Bool _13a206a47d_EnumItem_eq(_13a206a47d_EnumItem *_self_, _13a206a47d_EnumItem _other_); struct _13a206a637_Enum { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_13a2064b70_Expr> _field_Type; __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _field_Items; __jule_Ptr<_13a1d0128b_Token> _field_End; }; struct _13a206a7e1_TypeEnumItem { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2064b70_Expr> _field_Type; }; inline __jule_Bool _13a206a7e1_TypeEnumItem_eq(_13a206a7e1_TypeEnumItem *_self_, _13a206a7e1_TypeEnumItem _other_); struct _13a206a99a_TypeEnum { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _field_Items; __jule_Ptr<_13a1d0128b_Token> _field_End; }; struct _13a206ab54_Field { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_13a2064b70_Expr> _field_Type; __jule_Ptr<_13a1d0128b_Token> _field_Tag; }; inline __jule_Bool _13a206ab54_Field_eq(_13a206ab54_Field *_self_, _13a206ab54_Field _other_); struct _13a206ad0d_Struct { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_End; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_13a206ab54_Field>> _field_Fields; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _field_Generics; }; struct _13a206aeb7_Trait { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a1d0128b_Token> _field_End; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _field_Inherits; __jule_Slice<__jule_Ptr<_13a2068613_Func>> _field_Methods; }; struct _13a206b171_Impl { __jule_Ptr<_13a1d0128b_Token> _field_End; __jule_Ptr<_13a2064b70_Expr> _field_Base; __jule_Ptr<_13a2064b70_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_13a2068613_Func>> _field_Methods; }; struct _13a529809d_Word { }; inline __jule_Bool _13a529809d_Word_eq(_13a529809d_Word *_self_, _13a529809d_Word _other_); struct _13a0d6ddcb_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 _13a5298257_form { }; inline __jule_Bool _13a5298257_form_eq(_13a5298257_form *_self_, _13a5298257_form _other_); struct _13a5298411_roundingMode { }; inline __jule_Bool _13a5298411_roundingMode_eq(_13a5298411_roundingMode *_self_, _13a5298411_roundingMode _other_); struct _13a52985ba_Accuracy { }; inline __jule_Bool _13a52985ba_Accuracy_eq(_13a52985ba_Accuracy *_self_, _13a52985ba_Accuracy _other_); struct _13a206ba01_decimal { __jule_Slice<__jule_U8> _field_mant; __jule_I32 _field_exp; }; struct _13a206d904_Int { __jule_Slice<__jule_U32> _field_abs; __jule_Bool _field_neg; }; struct _13a29a2546_divisor { __jule_Slice<__jule_U32> _field_bbb; __jule_I32 _field_nbits; __jule_I32 _field_ndigits; }; struct _13a29a2700_cacheBase10 { _139c556e47_mutex _field_mtx; __jule_Array<_13a29a2546_divisor,64> _field_table; }; struct _13a29a28a9_strScan { __jule_Str _field_s; __jule_I32 _field_i; }; inline __jule_Bool _13a29a28a9_strScan_eq(_13a29a28a9_strScan *_self_, _13a29a28a9_strScan _other_); struct _13a29a2a63_Const { __jule_Str _field_Kind; __jule_Any _field_data; }; inline __jule_Bool _13a29a2a63_Const_eq(_13a29a2a63_Const *_self_, _13a29a2a63_Const _other_); struct _13a29e3356_Error { __jule_I32 _field_Offset; __jule_Str _field_Text; }; inline __jule_Bool _13a29e3356_Error_eq(_13a29e3356_Error *_self_, _13a29e3356_Error _other_); struct _13a206b32a_Field { __jule_Ptr<_13a206b4d4_Struct> _field_Owner; __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_13a2b20bd1_TypeSym> _field_TypeSym; __jule_Ptr<_13a1d0128b_Token> _field_Tag; __jule_Ptr<_139441c40e_hmap> _field_Tags; }; struct _13a206b4d4_Struct { __jule_Ptr<_13a2b1c914_sema> _field_sema; __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _field_Depends; __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_13a206b32a_Field>> _field_Fields; __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _field_Methods; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _field_Generics; __jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _field_Implements; __jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _field_Instances; __jule_Bool _field_checked; __jule_Ptr<_13a2b2086d_TypeAlias> _field_alias; }; struct _13a206b68d_FieldIns { __jule_Ptr<_13a206b847_StructIns> _field_Owner; __jule_Ptr<_13a206b32a_Field> _field_Decl; __jule_Ptr<_13a2b20a27_Type> _field_Type; }; inline __jule_Bool _13a206b68d_FieldIns_eq(_13a206b68d_FieldIns *_self_, _13a206b68d_FieldIns _other_); struct _13a206b847_StructIns { __jule_Ptr<_13a2b20a27_Type> _field_Source; __jule_Ptr<_13a206b4d4_Struct> _field_Decl; __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>> _field_Fields; __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _field_Methods; __jule_Bool _field_Mutable; __jule_Bool _field_Comparable; __jule_Ptr<_13a29e281c_ReferenceStack> _field_Refers; __jule_Bool _field_checked; __jule_Ptr<_13a2b1cc77_environ> _field_env; }; struct _13a29a2c1c_OperandExpr { __jule_Ptr<_13a2b20a27_Type> _field_Type; __jule_Any _field_Model; }; inline __jule_Bool _13a29a2c1c_OperandExpr_eq(_13a29a2c1c_OperandExpr *_self_, _13a29a2c1c_OperandExpr _other_); struct _13a29a2dc6_BinaryExpr { __jule_Ptr<_13a29a2c1c_OperandExpr> _field_Left; __jule_Ptr<_13a29a2c1c_OperandExpr> _field_Right; __jule_Ptr<_13a1d0128b_Token> _field_Op; }; inline __jule_Bool _13a29a2dc6_BinaryExpr_eq(_13a29a2dc6_BinaryExpr *_self_, _13a29a2dc6_BinaryExpr _other_); struct _13a29a3080_UnaryExpr { __jule_Ptr<_13a2b1e817_Value> _field_Expr; __jule_Ptr<_13a1d0128b_Token> _field_Op; }; inline __jule_Bool _13a29a3080_UnaryExpr_eq(_13a29a3080_UnaryExpr *_self_, _13a29a3080_UnaryExpr _other_); struct _13a29a3239_StructArgExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a206b68d_FieldIns> _field_Field; __jule_Ptr<_13a2b1e817_Value> _field_Expr; }; inline __jule_Bool _13a29a3239_StructArgExpr_eq(_13a29a3239_StructArgExpr *_self_, _13a29a3239_StructArgExpr _other_); struct _13a29a33e3_StructLitExpr { __jule_Ptr<_13a206b847_StructIns> _field_Strct; __jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>> _field_Args; }; struct _13a29a359c_AllocStructLitExpr { __jule_Ptr<_13a29a33e3_StructLitExpr> _field_Lit; }; inline __jule_Bool _13a29a359c_AllocStructLitExpr_eq(_13a29a359c_AllocStructLitExpr *_self_, _13a29a359c_AllocStructLitExpr _other_); struct _13a29a3756_CastingExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2b1e817_Value> _field_Expr; __jule_Ptr<_13a2b20a27_Type> _field_Type; }; inline __jule_Bool _13a29a3756_CastingExpr_eq(_13a29a3756_CastingExpr *_self_, _13a29a3756_CastingExpr _other_); struct _13a29a3910_TypeAssertionExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2b1e817_Value> _field_Expr; __jule_Ptr<_13a2b20a27_Type> _field_Type; }; inline __jule_Bool _13a29a3910_TypeAssertionExpr_eq(_13a29a3910_TypeAssertionExpr *_self_, _13a29a3910_TypeAssertionExpr _other_); struct _13a29a3ab9_FuncCallExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a29e2663_FuncIns> _field_Func; __jule_Bool _field_IsCo; __jule_Bool _field_Await; __jule_Any _field_Expr; __jule_Slice<__jule_Any> _field_Args; __jule_Ptr<_13a29aa791_Scope> _field_Except; __jule_Bool _field_Assigned; }; struct _13a29a3c73_SliceExpr { __jule_Ptr<_13a2b20a27_Type> _field_ElemType; __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _field_Elems; }; struct _13a29a3e2c_IndexingExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2b1e817_Value> _field_Expr; __jule_Ptr<_13a2b1e817_Value> _field_Index; }; inline __jule_Bool _13a29a3e2c_IndexingExpr_eq(_13a29a3e2c_IndexingExpr *_self_, _13a29a3e2c_IndexingExpr _other_); struct _13a29a40d6_AnonFuncExpr { __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _field_Captured; __jule_Ptr<_13a29e2663_FuncIns> _field_Func; __jule_Bool _field_Global; }; struct _13a29a4290_KeyValueExpr { __jule_Any _field_Key; __jule_Any _field_Value; }; inline __jule_Bool _13a29a4290_KeyValueExpr_eq(_13a29a4290_KeyValueExpr *_self_, _13a29a4290_KeyValueExpr _other_); struct _13a29a4449_MapExpr { __jule_Ptr<_13a2b2171a_Map> _field_Kind; __jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>> _field_Entries; }; struct _13a29a4603_SlicingExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2b1e817_Value> _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _13a29a4603_SlicingExpr_eq(_13a29a4603_SlicingExpr *_self_, _13a29a4603_SlicingExpr _other_); struct _13a29a47ac_TraitSubIdentExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Any _field_Expr; __jule_Ptr<_13a29e2300_Func> _field_Method; __jule_Ptr<_13a29a79e1_Trait> _field_Trt; }; inline __jule_Bool _13a29a47ac_TraitSubIdentExpr_eq(_13a29a47ac_TraitSubIdentExpr *_self_, _13a29a47ac_TraitSubIdentExpr _other_); struct _13a29a4966_StructSubIdentExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2b1e817_Value> _field_Expr; __jule_Ptr<_13a29e2663_FuncIns> _field_Method; __jule_Ptr<_13a206b68d_FieldIns> _field_Field; __jule_Ptr<_13a206b847_StructIns> _field_Owner; }; inline __jule_Bool _13a29a4966_StructSubIdentExpr_eq(_13a29a4966_StructSubIdentExpr *_self_, _13a29a4966_StructSubIdentExpr _other_); struct _13a29a4b20_StructStaticIdentExpr { __jule_Ptr<_13a206b847_StructIns> _field_Structure; __jule_Any _field_Expr; __jule_Ptr<_13a29e2663_FuncIns> _field_Method; }; inline __jule_Bool _13a29a4b20_StructStaticIdentExpr_eq(_13a29a4b20_StructStaticIdentExpr *_self_, _13a29a4b20_StructStaticIdentExpr _other_); struct _13a29a4cc9_ArrayExpr { __jule_Ptr<_13a2b218c4_Array> _field_Kind; __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _field_Elems; }; struct _13a29a4e83_TupleExpr { __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _field_Values; }; struct _13a29a513c_BuiltinPrintCallExpr { __jule_Ptr<_13a2b1e817_Value> _field_Expr; }; inline __jule_Bool _13a29a513c_BuiltinPrintCallExpr_eq(_13a29a513c_BuiltinPrintCallExpr *_self_, _13a29a513c_BuiltinPrintCallExpr _other_); struct _13a29a52e6_BuiltinPrintlnCallExpr { __jule_Ptr<_13a2b1e817_Value> _field_Expr; }; inline __jule_Bool _13a29a52e6_BuiltinPrintlnCallExpr_eq(_13a29a52e6_BuiltinPrintlnCallExpr *_self_, _13a29a52e6_BuiltinPrintlnCallExpr _other_); struct _13a29a54a0_BuiltinNewCallExpr { __jule_Ptr<_13a2b20a27_Type> _field_Type; __jule_Any _field_Init; }; inline __jule_Bool _13a29a54a0_BuiltinNewCallExpr_eq(_13a29a54a0_BuiltinNewCallExpr *_self_, _13a29a54a0_BuiltinNewCallExpr _other_); struct _13a29a5659_BuiltinPanicCallExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Any _field_Expr; }; inline __jule_Bool _13a29a5659_BuiltinPanicCallExpr_eq(_13a29a5659_BuiltinPanicCallExpr *_self_, _13a29a5659_BuiltinPanicCallExpr _other_); struct _13a29a5813_ChanRecv { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2b1e817_Value> _field_Expr; }; inline __jule_Bool _13a29a5813_ChanRecv_eq(_13a29a5813_ChanRecv *_self_, _13a29a5813_ChanRecv _other_); struct _13a29a59bc_ChanSend { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2b1e817_Value> _field_Chan; __jule_Ptr<_13a2b1e817_Value> _field_Data; }; inline __jule_Bool _13a29a59bc_ChanSend_eq(_13a29a59bc_ChanSend *_self_, _13a29a59bc_ChanSend _other_); struct _13a29a5b76_BuiltinCloseCallExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2b1e817_Value> _field_Chan; }; inline __jule_Bool _13a29a5b76_BuiltinCloseCallExpr_eq(_13a29a5b76_BuiltinCloseCallExpr *_self_, _13a29a5b76_BuiltinCloseCallExpr _other_); struct _13a29a5d30_BuiltinMakeCallExpr { __jule_Ptr<_13a2b20a27_Type> _field_Type; __jule_Any _field_Len; __jule_Any _field_Cap; }; inline __jule_Bool _13a29a5d30_BuiltinMakeCallExpr_eq(_13a29a5d30_BuiltinMakeCallExpr *_self_, _13a29a5d30_BuiltinMakeCallExpr _other_); struct _13a29a5ed9_BuiltinAppendCallExpr { __jule_Ptr<_13a2b1e817_Value> _field_Dest; __jule_Ptr<_13a2b1e817_Value> _field_Elements; }; inline __jule_Bool _13a29a5ed9_BuiltinAppendCallExpr_eq(_13a29a5ed9_BuiltinAppendCallExpr *_self_, _13a29a5ed9_BuiltinAppendCallExpr _other_); struct _13a29a6193_BuiltinLenCallExpr { __jule_Ptr<_13a2b1e817_Value> _field_Expr; }; inline __jule_Bool _13a29a6193_BuiltinLenCallExpr_eq(_13a29a6193_BuiltinLenCallExpr *_self_, _13a29a6193_BuiltinLenCallExpr _other_); struct _13a29a634c_BuiltinCapCallExpr { __jule_Ptr<_13a2b1e817_Value> _field_Expr; }; inline __jule_Bool _13a29a634c_BuiltinCapCallExpr_eq(_13a29a634c_BuiltinCapCallExpr *_self_, _13a29a634c_BuiltinCapCallExpr _other_); struct _13a29a6506_BuiltinDeleteCallExpr { __jule_Ptr<_13a2b1e817_Value> _field_Dest; __jule_Ptr<_13a2b1e817_Value> _field_Key; }; inline __jule_Bool _13a29a6506_BuiltinDeleteCallExpr_eq(_13a29a6506_BuiltinDeleteCallExpr *_self_, _13a29a6506_BuiltinDeleteCallExpr _other_); struct _13a29a66b0_BuiltinCopyCallExpr { __jule_Ptr<_13a2b1e817_Value> _field_Dest; __jule_Ptr<_13a2b1e817_Value> _field_Src; }; inline __jule_Bool _13a29a66b0_BuiltinCopyCallExpr_eq(_13a29a66b0_BuiltinCopyCallExpr *_self_, _13a29a66b0_BuiltinCopyCallExpr _other_); struct _13a29a6869_BuiltinErrorCallExpr { __jule_Ptr<_13a29e2663_FuncIns> _field_Func; __jule_Ptr<_13a2b1e817_Value> _field_Err; }; inline __jule_Bool _13a29a6869_BuiltinErrorCallExpr_eq(_13a29a6869_BuiltinErrorCallExpr *_self_, _13a29a6869_BuiltinErrorCallExpr _other_); struct _13a29a6a23_BuiltinRealCallExpr { __jule_Ptr<_13a2b1e817_Value> _field_Cmplx; }; inline __jule_Bool _13a29a6a23_BuiltinRealCallExpr_eq(_13a29a6a23_BuiltinRealCallExpr *_self_, _13a29a6a23_BuiltinRealCallExpr _other_); struct _13a29a6bcc_BuiltinImagCallExpr { __jule_Ptr<_13a2b1e817_Value> _field_Cmplx; }; inline __jule_Bool _13a29a6bcc_BuiltinImagCallExpr_eq(_13a29a6bcc_BuiltinImagCallExpr *_self_, _13a29a6bcc_BuiltinImagCallExpr _other_); struct _13a29a6d86_BuiltinCmplxCallExpr { __jule_Ptr<_13a2b1e817_Value> _field_Real; __jule_Ptr<_13a2b1e817_Value> _field_Imag; }; inline __jule_Bool _13a29a6d86_BuiltinCmplxCallExpr_eq(_13a29a6d86_BuiltinCmplxCallExpr *_self_, _13a29a6d86_BuiltinCmplxCallExpr _other_); struct _13a29a7040_SizeofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _13a29a7040_SizeofExpr_eq(_13a29a7040_SizeofExpr *_self_, _13a29a7040_SizeofExpr _other_); struct _13a0d693d2_AlignofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _13a0d693d2_AlignofExpr_eq(_13a0d693d2_AlignofExpr *_self_, _13a0d693d2_AlignofExpr _other_); struct _13a29a731a_RuneExpr { __jule_I32 _field_Code; }; inline __jule_Bool _13a29a731a_RuneExpr_eq(_13a29a731a_RuneExpr *_self_, _13a29a731a_RuneExpr _other_); struct _13a29a74c4_BackendEmitExpr { __jule_Str _field_Code; __jule_Slice<__jule_Any> _field_Exprs; }; struct _13a29a767d_AddrcallExpr { __jule_Ptr<_13a2b1e817_Value> _field_Addr; __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _field_Args; __jule_Ptr<_13a2b20a27_Type> _field_Result; }; struct _13a29a7837_SymTab { __jule_Ptr<_13a1d05405_FileSet> _field_File; __jule_Slice<_13a29e29c6_Pass> _field_Passes; __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _field_Imports; __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _field_Vars; __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _field_TypeAliases; __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _field_Funcs; __jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _field_Traits; __jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>> _field_Enums; __jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>> _field_TypeEnums; __jule_Slice<__jule_Ptr<_13a29aa42d_Impl>> _field_Impls; }; struct _13a29a79e1_Trait { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _field_Inherits; __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _field_Methods; __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _field_Implemented; }; struct _13a29a7b9a_Enum { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_13a2b20bd1_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _field_Items; }; struct _13a29a7d54_TypeEnumItem { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a2b20bd1_TypeSym> _field_TypeSym; }; inline __jule_Bool _13a29a7d54_TypeEnumItem_eq(_13a29a7d54_TypeEnumItem *_self_, _13a29a7d54_TypeEnumItem _other_); struct _13a29a800d_TypeEnum { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _field_Items; }; struct _13a29a8371_comptimeRange { __jule_Any _field_kind; }; inline __jule_Bool _13a29a8371_comptimeRange_eq(_13a29a8371_comptimeRange *_self_, _13a29a8371_comptimeRange _other_); struct _13a29a86d4_comptimeStructField { __jule_Ptr<_13a206b68d_FieldIns> _field_field; }; inline __jule_Bool _13a29a86d4_comptimeStructField_eq(_13a29a86d4_comptimeStructField *_self_, _13a29a86d4_comptimeStructField _other_); struct _13a29a81b7_comptimeStructFields { __jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>> _field_fields; }; struct _13a29a888d_comptimeStatic { __jule_Ptr<_13a2b1d607_Var> _field_field; }; inline __jule_Bool _13a29a888d_comptimeStatic_eq(_13a29a888d_comptimeStatic *_self_, _13a29a888d_comptimeStatic _other_); struct _13a29a8a47_comptimeStatics { __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _field_fields; }; struct _13a29a8c01_comptimeEnumField { __jule_Ptr<_13a2b1d607_Var> _field_field; }; inline __jule_Bool _13a29a8c01_comptimeEnumField_eq(_13a29a8c01_comptimeEnumField *_self_, _13a29a8c01_comptimeEnumField _other_); struct _13a29a8daa_comptimeEnumFields { __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _field_fields; }; struct _13a29a9064_comptimeParam { __jule_Ptr<_13a29e24a9_ParamIns> _field_param; }; inline __jule_Bool _13a29a9064_comptimeParam_eq(_13a29a9064_comptimeParam *_self_, _13a29a9064_comptimeParam _other_); struct _13a29a921d_comptimeParams { __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _field_params; }; struct _13a29a93c7_comptimeTypeInfos { __jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>> _field_types; }; struct _13a29a9581_comptimeTypeInfo { __jule_Ptr<_13a2b20a27_Type> _field_base; }; inline __jule_Bool _13a29a9581_comptimeTypeInfo_eq(_13a29a9581_comptimeTypeInfo *_self_, _13a29a9581_comptimeTypeInfo _other_); struct _13a29a98e4_comptimeValue { __jule_Ptr<_13a2b1e817_Value> _field_v; }; inline __jule_Bool _13a29a98e4_comptimeValue_eq(_13a29a98e4_comptimeValue *_self_, _13a29a98e4_comptimeValue _other_); struct _13a29a9a9d_comptimeFiles { __jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _field_files; }; struct _13a29a9c57_comptimeFile { __jule_Ptr<_13a29a7837_SymTab> _field_file; }; inline __jule_Bool _13a29a9c57_comptimeFile_eq(_13a29a9c57_comptimeFile *_self_, _13a29a9c57_comptimeFile _other_); struct _13a29a9e11_comptimeDecls { __jule_Slice<__jule_Ptr<_13a29aa0ba_comptimeDecl>> _field_decls; }; struct _13a29aa0ba_comptimeDecl { __jule_Any _field_decl; }; inline __jule_Bool _13a29aa0ba_comptimeDecl_eq(_13a29aa0ba_comptimeDecl *_self_, _13a29aa0ba_comptimeDecl _other_); struct _13a29aa274_comptimeSliceRange { __jule_Ptr<_13a29a3c73_SliceExpr> _field_s; }; inline __jule_Bool _13a29aa274_comptimeSliceRange_eq(_13a29aa274_comptimeSliceRange *_self_, _13a29aa274_comptimeSliceRange _other_); struct _13a29aa42d_Impl { __jule_Ptr<_13a2064b70_Expr> _field_Base; __jule_Ptr<_13a2064b70_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _field_Methods; }; struct _13a29aa5d7_exprPart { __jule_Ptr<_13a2b1e817_Value> _field_data; __jule_Ptr<_13a2064b70_Expr> _field_expr; }; inline __jule_Bool _13a29aa5d7_exprPart_eq(_13a29aa5d7_exprPart *_self_, _13a29aa5d7_exprPart _other_); struct _13a29aa791_Scope { __jule_I32 _field_Traits; __jule_Uintptr _field_Owner; __jule_Ptr<_13a29aa791_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 _13a29aa94a_Use { __jule_Ptr<_13a2b1e817_Value> _field_Value; }; inline __jule_Bool _13a29aa94a_Use_eq(_13a29aa94a_Use *_self_, _13a29aa94a_Use _other_); struct _13a29aab04_If { __jule_Any _field_Expr; __jule_Ptr<_13a29aa791_Scope> _field_Scope; }; inline __jule_Bool _13a29aab04_If_eq(_13a29aab04_If *_self_, _13a29aab04_If _other_); struct _13a29aacad_Else { __jule_Ptr<_13a29aa791_Scope> _field_Scope; }; inline __jule_Bool _13a29aacad_Else_eq(_13a29aacad_Else *_self_, _13a29aacad_Else _other_); struct _13a29aae67_Conditional { __jule_Slice<__jule_Ptr<_13a29aab04_If>> _field_Elifs; __jule_Ptr<_13a29aacad_Else> _field_Default; }; struct _13a29ab121_InfIter { __jule_Ptr<_13a29aa791_Scope> _field_Scope; }; inline __jule_Bool _13a29ab121_InfIter_eq(_13a29ab121_InfIter *_self_, _13a29ab121_InfIter _other_); struct _13a29ab2ca_WhileIter { __jule_Ptr<_13a29aa791_Scope> _field_Scope; __jule_Any _field_Expr; __jule_Any _field_Next; }; inline __jule_Bool _13a29ab2ca_WhileIter_eq(_13a29ab2ca_WhileIter *_self_, _13a29ab2ca_WhileIter _other_); struct _13a29ab484_RangeIter { __jule_Ptr<_13a29aa791_Scope> _field_Scope; __jule_Ptr<_13a2b1e817_Value> _field_Expr; __jule_Ptr<_13a1d0128b_Token> _field_ExprToken; __jule_Ptr<_13a2b1d607_Var> _field_KeyA; __jule_Ptr<_13a2b1d607_Var> _field_KeyB; }; inline __jule_Bool _13a29ab484_RangeIter_eq(_13a29ab484_RangeIter *_self_, _13a29ab484_RangeIter _other_); struct _13a29ab63d_Continue { __jule_Uintptr _field_It; }; inline __jule_Bool _13a29ab63d_Continue_eq(_13a29ab63d_Continue *_self_, _13a29ab63d_Continue _other_); struct _13a29ab7e7_Break { __jule_Uintptr _field_It; __jule_Uintptr _field_Match; __jule_Uintptr _field_Select; }; inline __jule_Bool _13a29ab7e7_Break_eq(_13a29ab7e7_Break *_self_, _13a29ab7e7_Break _other_); struct _13a29ab9a1_Label { __jule_Str _field_Name; __jule_Ptr<_13a29aa791_Scope> _field_Scope; __jule_I32 _field_Index; }; inline __jule_Bool _13a29ab9a1_Label_eq(_13a29ab9a1_Label *_self_, _13a29ab9a1_Label _other_); struct _13a29abb5a_Goto { __jule_Str _field_Name; __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Ptr<_13a29ab9a1_Label> _field_Label; __jule_Ptr<_13a29aa791_Scope> _field_Scope; __jule_I32 _field_Index; __jule_I32 _field_Direction; }; inline __jule_Bool _13a29abb5a_Goto_eq(_13a29abb5a_Goto *_self_, _13a29abb5a_Goto _other_); struct _13a29abd14_Postfix { __jule_Any _field_Expr; __jule_Str _field_Op; }; inline __jule_Bool _13a29abd14_Postfix_eq(_13a29abd14_Postfix *_self_, _13a29abd14_Postfix _other_); struct _13a29e0919_Assign { __jule_Ptr<_13a29a2c1c_OperandExpr> _field_Left; __jule_Ptr<_13a29a2c1c_OperandExpr> _field_Right; __jule_Ptr<_13a1d0128b_Token> _field_Op; }; inline __jule_Bool _13a29e0919_Assign_eq(_13a29e0919_Assign *_self_, _13a29e0919_Assign _other_); struct _13a29e0ac3_MultiAssign { __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _field_Decls; __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _field_Left; __jule_Any _field_Right; __jule_Ptr<_13a1d0128b_Token> _field_Op; }; struct _13a29e0c7c_Match { __jule_Ptr<_13a29aa791_Scope> _field_Scope; __jule_Ptr<_13a2b1e817_Value> _field_Expr; __jule_Bool _field_TypeMatch; __jule_Bool _field_Comptime; __jule_Slice<__jule_Ptr<_13a29e10e0_Case>> _field_Cases; __jule_Ptr<_13a29e10e0_Case> _field_Default; }; struct _13a29e0e36_Select { __jule_Ptr<_13a29aa791_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_13a29e10e0_Case>> _field_Cases; __jule_Ptr<_13a29e10e0_Case> _field_Default; }; struct _13a29e10e0_Case { __jule_Any _field_Owner; __jule_Ptr<_13a29aa791_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _field_Exprs; __jule_Ptr<_13a29e10e0_Case> _field_Next; __jule_Any _field_Stmt; }; struct _13a29e1299_Fall { __jule_Uintptr _field_DestCase; }; inline __jule_Bool _13a29e1299_Fall_eq(_13a29e1299_Fall *_self_, _13a29e1299_Fall _other_); struct _13a29e1453_Ret { __jule_Ptr<_13a29e2663_FuncIns> _field_Func; __jule_Any _field_Expr; }; inline __jule_Bool _13a29e1453_Ret_eq(_13a29e1453_Ret *_self_, _13a29e1453_Ret _other_); struct _13a29e160c_scopeLabel { __jule_Ptr<_13a1d0128b_Token> _field_token; __jule_Ptr<_13a29ab9a1_Label> _field_node; __jule_Bool _field_used; }; inline __jule_Bool _13a29e160c_scopeLabel_eq(_13a29e160c_scopeLabel *_self_, _13a29e160c_scopeLabel _other_); struct _13a29e17b6_result { __jule_Ptr<_13a29e2663_FuncIns> _field_func; __jule_Bool _field_mutable; }; inline __jule_Bool _13a29e17b6_result_eq(_13a29e17b6_result *_self_, _13a29e17b6_result _other_); struct _13a29e1970_scopeChecker { __jule_Ptr<_13a1d0128b_Token> _field_calledFrom; __jule_Ptr<_13a2b1c914_sema> _field_s; __jule_Ptr<_13a29e2663_FuncIns> _field_owner; __jule_Ptr<_13a29e1970_scopeChecker> _field_parent; __jule_I32 _field_childIndex; __jule_Ptr<_13a29a7837_SymTab> _field_table; __jule_Ptr<_13a29aa791_Scope> _field_scope; __jule_Ptr<_13a20680e6_ScopeTree> _field_tree; __jule_Ptr<_13a29e17b6_result> _field_result; __jule_Uintptr _field_it; __jule_Uintptr _field_cse; __jule_Ptr<__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>> _field_captured; __jule_Ptr<__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>> _field_gotos; __jule_I32 _field_i; }; inline __jule_Bool _13a29e1970_scopeChecker_eq(_13a29e1970_scopeChecker *_self_, _13a29e1970_scopeChecker _other_); struct _13a59aad65_ScopeTrait { }; inline __jule_Bool _13a59aad65_ScopeTrait_eq(_13a59aad65_ScopeTrait *_self_, _13a59aad65_ScopeTrait _other_); struct _13a59acc68_Direction { }; inline __jule_Bool _13a59acc68_Direction_eq(_13a59acc68_Direction *_self_, _13a59acc68_Direction _other_); struct _13a59aaa02_caseOwner { }; inline __jule_Bool _13a59aaa02_caseOwner_eq(_13a59aaa02_caseOwner *_self_, _13a59aaa02_caseOwner _other_); struct _13a29e1b29_constraintChecker { __jule_Ptr<_13a2b1c914_sema> _field_s; __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _field_genericsD; __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>> _field_generics; __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _field_genericsA; __jule_Ptr<_13a29e2663_FuncIns> _field_fi; __jule_Ptr<_13a206b847_StructIns> _field_si; __jule_Ptr<_13a1d0128b_Token> _field_et; __jule_Bool _field_uniq; }; struct _13a29e1cd3_directiveChecker { __jule_Ptr<_13a2b1c914_sema> _field_s; __jule_Ptr<__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>> _field_d; __jule_Any _field_o; }; inline __jule_Bool _13a29e1cd3_directiveChecker_eq(_13a29e1cd3_directiveChecker *_self_, _13a29e1cd3_directiveChecker _other_); struct _13a29e1e8c_RetType { __jule_Ptr<_13a2b20bd1_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _field_Names; }; struct _13a29e2146_Param { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_13a2b20bd1_TypeSym> _field_TypeSym; __jule_Str _field_Name; }; inline __jule_Bool _13a29e2146_Param_eq(_13a29e2146_Param *_self_, _13a29e2146_Param _other_); struct _13a29e2300_Func { __jule_Ptr<_13a2b1c914_sema> _field_sema; __jule_Ptr<_13a1d0128b_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<_13a1d05768_Directive>> _field_Directives; __jule_Ptr<_13a20680e6_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _field_Generics; __jule_Ptr<_13a29e1e8c_RetType> _field_Result; __jule_Slice<__jule_Ptr<_13a29e2146_Param>> _field_Params; __jule_Ptr<_13a206b4d4_Struct> _field_Owner; __jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _field_Instances; }; struct _13a29e24a9_ParamIns { __jule_Ptr<_13a29e2146_Param> _field_Decl; __jule_Ptr<_13a2b20a27_Type> _field_Type; }; inline __jule_Bool _13a29e24a9_ParamIns_eq(_13a29e24a9_ParamIns *_self_, _13a29e24a9_ParamIns _other_); struct _13a29e2663_FuncIns { __jule_Ptr<_13a206b847_StructIns> _field_Owner; __jule_Ptr<_13a29e2300_Func> _field_Decl; __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _field_Params; __jule_Ptr<_13a2b20a27_Type> _field_Result; __jule_Ptr<_13a29aa791_Scope> _field_Scope; __jule_Ptr<_13a29e281c_ReferenceStack> _field_Refers; __jule_Bool _field_Anon; __jule_Bool _field_AsAnon; __jule_Bool _field_CalledCo; __jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>> _field_caller; __jule_Bool _field_reloaded; __jule_Bool _field_checked; __jule_Bool _field_oneliner; __jule_Ptr<_13a2b1cc77_environ> _field_env; }; struct _13a29e281c_ReferenceStack { __jule_Slice<__jule_Any> _field_buffer; }; struct _13a29e29c6_Pass { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Str _field_Text; }; inline __jule_Bool _13a29e29c6_Pass_eq(_13a29e29c6_Pass *_self_, _13a29e29c6_Pass _other_); struct _13a29e2b80_symBuilder { __jule_Ptr<_13a29e2b80_symBuilder> _field_owner; __jule_Str _field_importPath; __jule_Any _field_importer; __jule_Slice<_13a02978ee_Log> _field_errors; __jule_Ptr<_13a1d03865_AST> _field_ast; __jule_Ptr<_13a29a7837_SymTab> _field_table; }; struct _13a29e2ee3_ImportInfo { __jule_Ptr<_13a206a2c4_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<_13a29e319c_Package> _field_Package; __jule_I32 _field_ModID; }; inline __jule_Bool _13a29e2ee3_ImportInfo_eq(_13a29e2ee3_ImportInfo *_self_, _13a29e2ee3_ImportInfo _other_); struct _13a29e319c_Package { __jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _field_Files; }; struct _13a2b1cc77_environ { __jule_Ptr<_13a2b1c914_sema> _field_sema; __jule_Ptr<_13a29a7837_SymTab> _field_file; __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _field_generics; __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _field_vars; }; struct _13a2b1c914_sema { __jule_Slice<_13a02978ee_Log> _field_errors; __jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _field_files; __jule_Ptr<_13a29a7837_SymTab> _field_file; __jule_I32 _field_flags; __jule_Ptr<_13a2b1d0da_commonSemaMeta> _field_meta; __jule_I32 _field_step; }; struct _13a2b1d294_missingRetChecker { __jule_Ptr<_1393a454a5_hmap> _field_breaked; __jule_Ptr<_1393a82789_hmap> _field_labels; __jule_Bool _field_fell; __jule_Bool _field_hard; __jule_Ptr<_13a29ab9a1_Label> _field_lead; }; struct _13a2b1d607_Var { __jule_Ptr<_13a29aa791_Scope> _field_Scope; __jule_Ptr<_13a1d0128b_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<_13a2b20bd1_TypeSym> _field_TypeSym; __jule_Ptr<_13a2b1e9c1_ValueSym> _field_ValueSym; __jule_Ptr<_13a29e281c_ReferenceStack> _field_Refers; __jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _field_Directives; __jule_I32 _field_RetState; __jule_I32 _field_RetOrder; __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _field_Depends; __jule_I32 _field_GroupIndex; __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _field_Group; __jule_Bool _field_Iota; }; struct _13a2b1d7b1_FuncPattern { }; inline __jule_Bool _13a2b1d7b1_FuncPattern_eq(_13a2b1d7b1_FuncPattern *_self_, _13a2b1d7b1_FuncPattern _other_); struct _13a2b1d96a_typeCompatibilityChecker { __jule_I32 _field_flags; __jule_Ptr<_13a2b1c914_sema> _field_s; __jule_Ptr<_13a2b20a27_Type> _field_dest; __jule_Ptr<_13a2b20a27_Type> _field_src; __jule_Ptr<_13a1d0128b_Token> _field_errorToken; }; inline __jule_Bool _13a2b1d96a_typeCompatibilityChecker_eq(_13a2b1d96a_typeCompatibilityChecker *_self_, _13a2b1d96a_typeCompatibilityChecker _other_); struct _13a2b1db24_assignTypeChecker { __jule_Ptr<_13a2b1c914_sema> _field_s; __jule_Ptr<_13a2b20a27_Type> _field_dest; __jule_Ptr<_13a2b1e817_Value> _field_v; __jule_Ptr<_13a1d0128b_Token> _field_errorToken; __jule_Ptr<_13a29e281c_ReferenceStack> _field_refers; }; inline __jule_Bool _13a2b1db24_assignTypeChecker_eq(_13a2b1db24_assignTypeChecker *_self_, _13a2b1db24_assignTypeChecker _other_); struct _13a2b1dccd_dynamicTypeAnnotation { __jule_Ptr<_13a2b1ed34_eval> _field_e; __jule_Ptr<_13a29e2663_FuncIns> _field_f; __jule_Ptr<_13a29e24a9_ParamIns> _field_p; __jule_Ptr<_13a2b1e817_Value> _field_a; __jule_Ptr<_13a1d0128b_Token> _field_errorToken; __jule_Ptr<_13a2b20a27_Type>* _field_k; __jule_Ptr<_13a2064b70_Expr> _field_c; __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _field_ignored; }; struct _13a2b1e141_fnCallArgChecker { __jule_Ptr<_13a2b1ed34_eval> _field_e; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _field_args; __jule_Ptr<_13a1d0128b_Token> _field_errorToken; __jule_Ptr<_13a29e2663_FuncIns> _field_f; __jule_Bool _field_dynamicAnnotation; __jule_Slice<__jule_Any> _field_argModels; __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _field_ignored; }; struct _13a2b1e2ea_structLitChecker { __jule_Ptr<_13a2b1ed34_eval> _field_e; __jule_Ptr<_13a1d0128b_Token> _field_errorToken; __jule_Ptr<_13a206b847_StructIns> _field_s; __jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>> _field_args; }; struct _13a2b1e4a4_rangeChecker { __jule_Ptr<_13a29e1970_scopeChecker> _field_sc; __jule_Ptr<_13a2068e93_RangeKind> _field_rang; __jule_Ptr<_13a29ab484_RangeIter> _field_Kind; __jule_Ptr<_13a2b1e817_Value> _field_v; }; inline __jule_Bool _13a2b1e4a4_rangeChecker_eq(_13a2b1e4a4_rangeChecker *_self_, _13a2b1e4a4_rangeChecker _other_); struct _13a2b1e65d_retTypeChecker { __jule_Ptr<_13a29e1970_scopeChecker> _field_sc; __jule_Ptr<_13a29e2663_FuncIns> _field_f; __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _field_types; __jule_Ptr<_13a2b1e817_Value> _field_expr; __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _field_exprs; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _field_exprDecls; __jule_Ptr<_13a1d0128b_Token> _field_errorToken; __jule_Bool _field_mutable; __jule_Bool _field_inference; }; struct _13a2b1e817_Value { __jule_Bool _field_untyped; __jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const> _field_Constant; }; inline __jule_Bool _13a2b1e817_Value_eq(_13a2b1e817_Value *_self_, _13a2b1e817_Value _other_); struct _13a2b1e9c1_ValueSym { __jule_Ptr<_13a2064b70_Expr> _field_Expr; __jule_Ptr<_13a2b1e817_Value> _field_Value; }; inline __jule_Bool _13a2b1e9c1_ValueSym_eq(_13a2b1e9c1_ValueSym *_self_, _13a2b1e9c1_ValueSym _other_); struct _13a2b1eb7a_target { __jule_Bool _field_ignored; __jule_Bool _field_mutable; }; inline __jule_Bool _13a2b1eb7a_target_eq(_13a2b1eb7a_target *_self_, _13a2b1eb7a_target _other_); struct _13a2b1ed34_eval { __jule_Ptr<_13a2b1c914_sema> _field_s; __jule_Any _field_lookup; __jule_Ptr<_13a2b20a27_Type> _field_prefix; __jule_Bool _field_unsafety; __jule_Bool _field_disBuiltin; __jule_Ptr<_13a2b1d607_Var> _field_owner; __jule_Ptr<_13a206b68d_FieldIns> _field_field; _13a2b1eb7a_target _field_target; __jule_Ptr<_13a2b1d607_Var> _field_varIota; }; inline __jule_Bool _13a2b1ed34_eval_eq(_13a2b1ed34_eval *_self_, _13a2b1ed34_eval _other_); struct _13a2b1eedd_unaryEval { __jule_Ptr<_13a2b1ed34_eval> _field_e; __jule_Ptr<_13a2b1e817_Value> _field_v; __jule_Ptr<_13a2065863_UnaryExpr> _field_u; __jule_Bool _field_evalRefptr; }; inline __jule_Bool _13a2b1eedd_unaryEval_eq(_13a2b1eedd_unaryEval *_self_, _13a2b1eedd_unaryEval _other_); struct _13a2b20197_binaryEval { __jule_Ptr<_13a2b1ed34_eval> _field_e; __jule_Ptr<_13a2b1e817_Value> _field_l; __jule_Ptr<_13a2b1e817_Value> _field_r; __jule_Ptr<_13a1d0128b_Token> _field_op; __jule_Ptr<_13a1d0128b_Token> _field_lt; __jule_Ptr<_13a1d0128b_Token> _field_rt; }; inline __jule_Bool _13a2b20197_binaryEval_eq(_13a2b20197_binaryEval *_self_, _13a2b20197_binaryEval _other_); struct _13a2b20351_tagChecker { __jule_Ptr<_13a2b1c914_sema> _field_s; __jule_Ptr<_13a206b32a_Field> _field_f; __jule_I32 _field_off; }; inline __jule_Bool _13a2b20351_tagChecker_eq(_13a2b20351_tagChecker *_self_, _13a2b20351_tagChecker _other_); struct _13a2b2050a_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_13a2b20a27_Type> _field_Type; }; inline __jule_Bool _13a2b2050a_ConstraintMask_eq(_13a2b2050a_ConstraintMask *_self_, _13a2b2050a_ConstraintMask _other_); struct _13a2b206b4_InsGeneric { __jule_Ptr<_13a2b20a27_Type> _field_Type; __jule_Slice<_13a2b2050a_ConstraintMask> _field_Constraint; }; struct _13a2b2086d_TypeAlias { __jule_Ptr<_13a20680e6_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<_13a1d0128b_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_13a2b20bd1_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _field_Generics; }; struct _13a2b20a27_Type { __jule_Str _field_Provider; __jule_Bool _field_Generic; __jule_Bool _field_Variadic; __jule_Any _field_Kind; }; inline __jule_Bool _13a2b20a27_Type_eq(_13a2b20a27_Type *_self_, _13a2b20a27_Type _other_); struct _13a2b20bd1_TypeSym { __jule_Ptr<_13a2064b70_Expr> _field_Decl; __jule_Ptr<_13a2b20a27_Type> _field_Type; }; inline __jule_Bool _13a2b20bd1_TypeSym_eq(_13a2b20bd1_TypeSym *_self_, _13a2b20bd1_TypeSym _other_); struct _13a2b20d8a_Prim { __jule_Str _field_Kind; }; inline __jule_Bool _13a2b20d8a_Prim_eq(_13a2b20d8a_Prim *_self_, _13a2b20d8a_Prim _other_); struct _13a2b21044_Chan { __jule_Bool _field_Recv; __jule_Bool _field_Send; __jule_Ptr<_13a2b20a27_Type> _field_Value; }; inline __jule_Bool _13a2b21044_Chan_eq(_13a2b21044_Chan *_self_, _13a2b21044_Chan _other_); struct _13a2b211ed_Sptr { __jule_Ptr<_13a2b20a27_Type> _field_Value; }; inline __jule_Bool _13a2b211ed_Sptr_eq(_13a2b211ed_Sptr *_self_, _13a2b211ed_Sptr _other_); struct _13a2b213a7_Slice { __jule_Ptr<_13a2b20a27_Type> _field_Value; }; inline __jule_Bool _13a2b213a7_Slice_eq(_13a2b213a7_Slice *_self_, _13a2b213a7_Slice _other_); struct _13a2b21561_Tuple { __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _field_Types; }; struct _13a2b2171a_Map { __jule_Ptr<_13a2b20a27_Type> _field_Key; __jule_Ptr<_13a2b20a27_Type> _field_Value; }; inline __jule_Bool _13a2b2171a_Map_eq(_13a2b2171a_Map *_self_, _13a2b2171a_Map _other_); struct _13a2b218c4_Array { __jule_Bool _field_Auto; __jule_I32 _field_N; __jule_Ptr<_13a2b20a27_Type> _field_Value; }; inline __jule_Bool _13a2b218c4_Array_eq(_13a2b218c4_Array *_self_, _13a2b218c4_Array _other_); struct _13a2b21a7d_Ptr { __jule_Ptr<_13a2b20a27_Type> _field_Value; }; inline __jule_Bool _13a2b21a7d_Ptr_eq(_13a2b21a7d_Ptr *_self_, _13a2b21a7d_Ptr _other_); struct _13a2b21c37_referencer { __jule_Any _field_owner; __jule_Str _field_name; __jule_Bool _field_tains; __jule_Bool _field_oself; __jule_Ptr<_13a2b21c37_referencer> _field_prev; __jule_Ptr<_13a2b21c37_referencer> _field_next; }; inline __jule_Bool _13a2b21c37_referencer_eq(_13a2b21c37_referencer *_self_, _13a2b21c37_referencer _other_); struct _13a2b21de1_typeChecker { __jule_Ptr<_13a2b1c914_sema> _field_s; __jule_Any _field_rootLookup; __jule_Any _field_lookup; __jule_Ptr<_13a2b21c37_referencer> _field_referencer; __jule_Ptr<_13a29e281c_ReferenceStack> _field_refers; __jule_Ptr<_13a1d0128b_Token> _field_errorToken; __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _field_ignoreGenerics; __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>* _field_ignoredGenerics; __jule_Slice<__jule_Any>* _field_recheckNeed; __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _field_useGenerics; __jule_I32 _field_cycleErr; __jule_Bool _field_disBuiltin; __jule_Bool _field_selection; __jule_I32 _field_disableTA; }; struct _13a2b2209a_identTypeLookup { }; inline __jule_Bool _13a2b2209a_identTypeLookup_eq(_13a2b2209a_identTypeLookup *_self_, _13a2b2209a_identTypeLookup _other_); struct _13a2d1eebd_FileInfo { __jule_Ptr<_13a1d03865_AST> _field_AST; __jule_Slice<_13a02978ee_Log> _field_Errors; }; struct _13a2d22ab4_stmt { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _field_tokens; __jule_Bool _field_terminated; }; struct _13a2d22e27_scopeParser { __jule_Ptr<_13a2d23444_parser> _field_p; __jule_Ptr<_13a20680e6_ScopeTree> _field_s; __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _field_stmts; __jule_I32 _field_pos; }; struct _13a2d230d1_exprBuilder { __jule_Ptr<_13a2d23444_parser> _field_p; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _field_l; __jule_I32 _field_i; __jule_Ptr<_13a1d0128b_Token> _field_t; __jule_Ptr<_13a1d0128b_Token> _field_lt; __jule_Bool _field_err; }; struct _13a2d2328a_assignInfo { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _field_l; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _field_r; __jule_Ptr<_13a1d0128b_Token> _field_setter; __jule_Bool _field_ok; }; struct _13a2d23444_parser { __jule_I32 _field_mode; __jule_Ptr<_13a1d03865_AST> _field_ast; __jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _field_directives; __jule_Slice<_13a02978ee_Log> _field_errors; }; struct _13a0e58009_CompileInfo { __jule_Bool _field_Prod; __jule_Bool _field_Test; __jule_Str _field_Compiler; __jule_Str _field_CppStd; }; inline __jule_Bool _13a0e58009_CompileInfo_eq(_13a0e58009_CompileInfo *_self_, _13a0e58009_CompileInfo _other_); struct _13a0e58889_directiveEval { __jule_Slice<_13a02978ee_Log> _field_logs; __jule_Ptr<_13a1d05768_Directive> _field_d; __jule_Slice<__jule_Str> _field_vars; }; struct _13a2d1e2ca_importer { __jule_Slice<__jule_Ptr<_139e1e5d04_Mod>> _field_mods; __jule_Ptr<_139e1e5d04_Mod> _field_mod; __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _field_pkgs; __jule_Slice<__jule_Str> _field_vars; }; struct _13a2b22254_anyData { __jule_Ptr<__jule_U32> _field_dataPtr; void* _field_typePtr; }; inline __jule_Bool _13a2b22254_anyData_eq(_13a2b22254_anyData *_self_, _13a2b22254_anyData _other_); struct _13a2d237a7_ExprInspector { __jule_Bool _field_SkipChild; __jule_Fn _field_handler; }; struct _13a2d23961_OrderedDefines { __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _field_Globals; }; struct _13a383aca2_StrBuilder { __jule_Ptr<_13a29e2663_FuncIns> _field_Write; __jule_Ptr<_13a29e2663_FuncIns> _field_WriteByte; __jule_Ptr<_13a29e2663_FuncIns> _field_WriteRune; __jule_Ptr<_13a29e2663_FuncIns> _field_WriteStr; }; inline __jule_Bool _13a383aca2_StrBuilder_eq(_13a383aca2_StrBuilder *_self_, _13a383aca2_StrBuilder _other_); struct _13a383ae5b_Runtime { __jule_Ptr<_13a2b1d607_Var> _field_Mainm; __jule_Ptr<_13a2b1d607_Var> _field_NumCPU; __jule_Ptr<_13a2b1d607_Var> _field_Argc; __jule_Ptr<_13a2b1d607_Var> _field_Argv; __jule_Ptr<_13a2b1d607_Var> _field_Envp; __jule_Ptr<_13a2b1d607_Var> _field_GlobalRand; __jule_Ptr<_13a2b1d607_Var> _field_Sched; __jule_Ptr<_13a2b1d607_Var> _field_Asynctime; __jule_Ptr<_13a2b1d607_Var> _field_Blocking; __jule_Ptr<_13a2b1d607_Var> _field_Comaxprocs; __jule_Ptr<_13a2b1d607_Var> _field_TimebaseNumer; __jule_Ptr<_13a2b1d607_Var> _field_TimebaseDenom; __jule_Ptr<_13a2b1d607_Var> _field_Kq; __jule_Ptr<_13a2b1d607_Var> _field_Epfd; __jule_Ptr<_13a2b1d607_Var> _field_Iocphandle; __jule_Ptr<_13a2b1d607_Var> _field_Qpcfreq; __jule_Ptr<_13a29e2663_FuncIns> _field_Init; __jule_Ptr<_13a29e2663_FuncIns> _field_Schedule; __jule_Ptr<_13a29e2663_FuncIns> _field_Spawnmainc; __jule_Ptr<_13a29e2663_FuncIns> _field_Park; __jule_Ptr<_13a29e2663_FuncIns> _field_Park2; __jule_Ptr<_13a29e2663_FuncIns> _field_Runtimepark; __jule_Ptr<_13a29e2663_FuncIns> _field_Rand; __jule_Ptr<_13a29e2663_FuncIns> _field_Osyield; __jule_Ptr<_13a29e2300_Func> _field_ToStr; __jule_Ptr<_13a29e2300_Func> _field_ArrayCmp; __jule_Ptr<_13a29e2300_Func> _field_DynAssertAssign; __jule_Ptr<_13a29e2300_Func> _field_Maphash; __jule_Ptr<_13a29e2300_Func> _field_Memcopy; __jule_Ptr<_13a29e2300_Func> _field_Fastmemcopy; __jule_Ptr<_13a29e2663_FuncIns> _field_FastmemcopyImpl; __jule_Ptr<_13a29e2300_Func> _field_Prememappend; __jule_Ptr<_13a29e2300_Func> _field_Memappend; __jule_Ptr<_13a29e2663_FuncIns> _field_Zprint; __jule_Ptr<_13a29e2663_FuncIns> _field_Zprintln; __jule_Ptr<_13a29e2663_FuncIns> _field_Emptyselect; __jule_Ptr<_13a29e2663_FuncIns> _field_Runselect; __jule_Ptr<_13a29e2663_FuncIns> _field_RCAdd; __jule_Ptr<_13a29e2663_FuncIns> _field_RCLoad; __jule_Ptr<_13a29e2663_FuncIns> _field_RCDrop; __jule_Ptr<_13a29e2663_FuncIns> _field_RCAddAtomic; __jule_Ptr<_13a29e2663_FuncIns> _field_RCLoadAtomic; __jule_Ptr<_13a29e2663_FuncIns> _field_RCDropAtomic; __jule_Ptr<_13a29e2663_FuncIns> _field_RuneCount; __jule_Ptr<_13a29e2663_FuncIns> _field_StrBytePtr; __jule_Ptr<_13a29e2663_FuncIns> _field_SliceBytePtr; __jule_Ptr<_13a29e2663_FuncIns> _field_StrAsSlice; __jule_Ptr<_13a29e2663_FuncIns> _field_SliceAsStr; __jule_Ptr<_13a29e2663_FuncIns> _field_Stopm; __jule_Ptr<_13a29e2663_FuncIns> _field_CheckNilRef; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx64Eq; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx64Neg; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx64Add; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx64Sub; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx64Mul; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx64Div; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx128Eq; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx128Neg; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx128Add; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx128Sub; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx128Mul; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx128Div; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx128cmplx64; __jule_Ptr<_13a29e2663_FuncIns> _field_Cmplx64cmplx128; __jule_Ptr<_13a206b4d4_Struct> _field_Map; __jule_Ptr<_13a206b4d4_Struct> _field_MapIterator; __jule_Ptr<_13a206b4d4_Struct> _field_Pchan; __jule_Ptr<_13a206b847_StructIns> _field_Cmplx64; __jule_Ptr<_13a206b847_StructIns> _field_Cmplx128; __jule_Ptr<_13a206b847_StructIns> _field_Scase; __jule_Ptr<_13a206b847_StructIns> _field_C; }; inline __jule_Bool _13a383ae5b_Runtime_eq(_13a383ae5b_Runtime *_self_, _13a383ae5b_Runtime _other_); struct _13a383b115_Meta { __jule_Ptr<_13a383ae5b_Runtime> _field_Runtime; __jule_Ptr<_13a383aca2_StrBuilder> _field_StrBuilder; __jule_Ptr<_13a29e2300_Func> _field_EntryPoint; }; inline __jule_Bool _13a383b115_Meta_eq(_13a383b115_Meta *_self_, _13a383b115_Meta _other_); struct _13a3a8c465_liveTable { __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _field_vars; __jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _field_fns; __jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _field_structs; __jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _field_traits; }; struct _13a3a8c7c8_ObjectDeadCode { _13a3a8c465_liveTable _field_live; __jule_Ptr<_13a2d235ed_IR> _field_ir; }; struct _13a3a8d4bb_scopeDeadCode { __jule_Ptr<_13a3a8d4bb_scopeDeadCode> _field_parent; __jule_Ptr<_13a29aa791_Scope> _field_s; __jule_I32 _field_i; __jule_Ptr<__jule_Slice<__jule_Ptr<_13a29ab9a1_Label>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>> _field_gotos; __jule_Bool _field_except; }; inline __jule_Bool _13a3a8d4bb_scopeDeadCode_eq(_13a3a8d4bb_scopeDeadCode *_self_, _13a3a8d4bb_scopeDeadCode _other_); struct _13a3a8d675_exprDeadCode { __jule_Ptr<_13a3a8d4bb_scopeDeadCode> _field_s; }; inline __jule_Bool _13a3a8d675_exprDeadCode_eq(_13a3a8d675_exprDeadCode *_self_, _13a3a8d675_exprDeadCode _other_); struct _13a383b2be_StrFromBytes { __jule_Any _field_Expr; }; inline __jule_Bool _13a383b2be_StrFromBytes_eq(_13a383b2be_StrFromBytes *_self_, _13a383b2be_StrFromBytes _other_); struct _13a383ddb5_BytesFromStr { __jule_Any _field_Expr; }; inline __jule_Bool _13a383ddb5_BytesFromStr_eq(_13a383ddb5_BytesFromStr *_self_, _13a383ddb5_BytesFromStr _other_); struct _13a383ee1b_ExceptionalForwardingExpr { __jule_Ptr<_13a29e2663_FuncIns> _field_Func; __jule_Ptr<_13a29a3ab9_FuncCallExpr> _field_Expr; }; inline __jule_Bool _13a383ee1b_ExceptionalForwardingExpr_eq(_13a383ee1b_ExceptionalForwardingExpr *_self_, _13a383ee1b_ExceptionalForwardingExpr _other_); struct _13a38405e2_FuncCallIgnoreExceptionalExpr { __jule_Ptr<_13a29a3ab9_FuncCallExpr> _field_Base; }; inline __jule_Bool _13a38405e2_FuncCallIgnoreExceptionalExpr_eq(_13a38405e2_FuncCallIgnoreExceptionalExpr *_self_, _13a38405e2_FuncCallIgnoreExceptionalExpr _other_); struct _13a384079b_StrConcatExpr { __jule_Slice<__jule_Any> _field_Parts; }; struct _139e883caa_SwapExpr { __jule_Ptr<_13a2b1e817_Value> _field_Left; __jule_Ptr<_13a2b1e817_Value> _field_Right; }; inline __jule_Bool _139e883caa_SwapExpr_eq(_139e883caa_SwapExpr *_self_, _139e883caa_SwapExpr _other_); struct _13a307d407_EmptyCompareExpr { __jule_Any _field_Expr; __jule_Bool _field_Neg; }; inline __jule_Bool _13a307d407_EmptyCompareExpr_eq(_13a307d407_EmptyCompareExpr *_self_, _13a307d407_EmptyCompareExpr _other_); struct _13a3a8a1ee_StrCompExpr { __jule_Any _field_Left; __jule_Ptr<_13a29a2a63_Const> _field_Right; __jule_Bool _field_NotEq; }; inline __jule_Bool _13a3a8a1ee_StrCompExpr_eq(_13a3a8a1ee_StrCompExpr *_self_, _13a3a8a1ee_StrCompExpr _other_); struct _13a3a8a3a8_MutSlicingExpr { __jule_Ptr<_13a1d0128b_Token> _field_Token; __jule_Any _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _13a3a8a3a8_MutSlicingExpr_eq(_13a3a8a3a8_MutSlicingExpr *_self_, _13a3a8a3a8_MutSlicingExpr _other_); struct _13a3a8a562_UnsafeBinaryExpr { __jule_Ptr<_13a29a2dc6_BinaryExpr> _field_Node; }; inline __jule_Bool _13a3a8a562_UnsafeBinaryExpr_eq(_13a3a8a562_UnsafeBinaryExpr *_self_, _13a3a8a562_UnsafeBinaryExpr _other_); struct _13a3a8a71b_UnsafeIndexingExpr { __jule_Ptr<_13a29a3e2c_IndexingExpr> _field_Node; }; inline __jule_Bool _13a3a8a71b_UnsafeIndexingExpr_eq(_13a3a8a71b_UnsafeIndexingExpr *_self_, _13a3a8a71b_UnsafeIndexingExpr _other_); struct _13a3a8a8c5_PushToSliceExpr { __jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr> _field_Base; }; inline __jule_Bool _13a3a8a8c5_PushToSliceExpr_eq(_13a3a8a8c5_PushToSliceExpr *_self_, _13a3a8a8c5_PushToSliceExpr _other_); struct _13a3a8aa7e_StrRuneIter { __jule_Ptr<_13a2b1e817_Value> _field_Expr; __jule_Ptr<_13a29ab484_RangeIter> _field_Base; }; inline __jule_Bool _13a3a8aa7e_StrRuneIter_eq(_13a3a8aa7e_StrRuneIter *_self_, _13a3a8aa7e_StrRuneIter _other_); struct _13a3a8ac38_UnsafeDerefExpr { __jule_Ptr<_13a29a3080_UnaryExpr> _field_Base; }; inline __jule_Bool _13a3a8ac38_UnsafeDerefExpr_eq(_13a3a8ac38_UnsafeDerefExpr *_self_, _13a3a8ac38_UnsafeDerefExpr _other_); struct _13a3a8ade2_UnsafeTypeAssertionExpr { __jule_Ptr<_13a29a3910_TypeAssertionExpr> _field_Base; }; inline __jule_Bool _13a3a8ade2_UnsafeTypeAssertionExpr_eq(_13a3a8ade2_UnsafeTypeAssertionExpr *_self_, _13a3a8ade2_UnsafeTypeAssertionExpr _other_); struct _13a3a8b09b_ArrayAsSlice { __jule_Any _field_Expr; }; inline __jule_Bool _13a3a8b09b_ArrayAsSlice_eq(_13a3a8b09b_ArrayAsSlice *_self_, _13a3a8b09b_ArrayAsSlice _other_); struct _13a3a8b255_nilVar { __jule_Uintptr _field_var; __jule_Bool _field_safe; }; inline __jule_Bool _13a3a8b255_nilVar_eq(_13a3a8b255_nilVar *_self_, _13a3a8b255_nilVar _other_); struct _13a3a8b40e_nils { __jule_Slice<_13a3a8b255_nilVar> _field_vars; }; struct _13a3a8b5b8_scopeOptimizer { __jule_Ptr<_13a29e2663_FuncIns> _field_owner; __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _field_parent; __jule_I32 _field_i; __jule_Ptr<_13a29aa791_Scope> _field_scope; __jule_Ptr<_13a3a8be48_data> _field_data; }; inline __jule_Bool _13a3a8b5b8_scopeOptimizer_eq(_13a3a8b5b8_scopeOptimizer *_self_, _13a3a8b5b8_scopeOptimizer _other_); struct _13a3a8b772_exprOptimizer { __jule_Ptr<__jule_Any> _field_model; __jule_Ptr<_13a3a8be48_data> _field_data; __jule_Ptr<_13a2d237a7_ExprInspector> _field_inspector; __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _field_scopeOpt; }; inline __jule_Bool _13a3a8b772_exprOptimizer_eq(_13a3a8b772_exprOptimizer *_self_, _13a3a8b772_exprOptimizer _other_); struct _13a3a8b92b_dynamicVar { __jule_Uintptr _field_var; __jule_Ptr<_13a2b20a27_Type> _field_kind; }; inline __jule_Bool _13a3a8b92b_dynamicVar_eq(_13a3a8b92b_dynamicVar *_self_, _13a3a8b92b_dynamicVar _other_); struct _13a3a8bad5_dynamic { __jule_Slice<_13a3a8b92b_dynamicVar> _field_vars; }; struct _13a3a8bc8e_dataCheckpoint { __jule_Ptr<_13a3a8c2ab_boundary> _field_boundary; __jule_Ptr<_13a3a8b40e_nils> _field_nils; __jule_Ptr<_13a3a8bad5_dynamic> _field_dynamic; }; inline __jule_Bool _13a3a8bc8e_dataCheckpoint_eq(_13a3a8bc8e_dataCheckpoint *_self_, _13a3a8bc8e_dataCheckpoint _other_); struct _13a3a8be48_data { __jule_Ptr<_13a3a8c2ab_boundary> _field_boundary; __jule_Ptr<_13a3a8b40e_nils> _field_nils; __jule_Ptr<_13a3a8bad5_dynamic> _field_dynamic; }; inline __jule_Bool _13a3a8be48_data_eq(_13a3a8be48_data *_self_, _13a3a8be48_data _other_); struct _13a3a8c102_boundaryVar { __jule_Uintptr _field_var; __jule_Slice<__jule_Any> _field_maxSize; }; struct _13a3a8c2ab_boundary { __jule_Slice<_13a3a8c102_boundaryVar> _field_vars; }; struct _13a3a8c61e_Optimizer { __jule_Ptr<_13a2d235ed_IR> _field_ir; }; inline __jule_Bool _13a3a8c61e_Optimizer_eq(_13a3a8c61e_Optimizer *_self_, _13a3a8c61e_Optimizer _other_); struct _13a3a8d9d8_scopeCoder { __jule_Ptr<_13a3a8ebe8_ObjectCoder> _field_oc; }; inline __jule_Bool _13a3a8d9d8_scopeCoder_eq(_13a3a8d9d8_scopeCoder *_self_, _13a3a8d9d8_scopeCoder _other_); struct _13a3a8db92_exprCoder { __jule_Ptr<_13a3a8ebe8_ObjectCoder> _field_oc; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>> _field_varPrefixes; }; struct _13a3a8dd4b_useExprMemory { __jule_Ptr<_13a1d0128b_Token> _field_Loc; __jule_Ptr<_13a2b20a27_Type> _field_DestType; __jule_Any _field_Model; __jule_I32 _field_Type; __jule_I32 _field_OpID; __jule_Str _field_OpKind; }; inline __jule_Bool _13a3a8dd4b_useExprMemory_eq(_13a3a8dd4b_useExprMemory *_self_, _13a3a8dd4b_useExprMemory _other_); struct _13a3a8e005_TestCoder { __jule_Ptr<_13a206b847_StructIns> _field_t; __jule_Ptr<_13a29e2300_Func> _field_tmReset; __jule_Ptr<_13a29e2300_Func> _field_tmFailed; __jule_Ptr<_13a29e2300_Func> _field_tmSkipped; __jule_Ptr<_13a3a8ebe8_ObjectCoder> _field_oc; }; inline __jule_Bool _13a3a8e005_TestCoder_eq(_13a3a8e005_TestCoder *_self_, _13a3a8e005_TestCoder _other_); struct _13a3a8e1ae_identCoder { }; inline __jule_Bool _13a3a8e1ae_identCoder_eq(_13a3a8e1ae_identCoder *_self_, _13a3a8e1ae_identCoder _other_); struct _13a3a8e368_SerializationInfo { __jule_Str _field_Compiler; __jule_Slice<__jule_Str> _field_CompilerArgs; }; struct _13a3a8e522_traitCast { __jule_Ptr<_13a29a79e1_Trait> _field_t1; __jule_Ptr<_13a29a79e1_Trait> _field_t2; }; inline __jule_Bool _13a3a8e522_traitCast_eq(_13a3a8e522_traitCast *_self_, _13a3a8e522_traitCast _other_); struct _13a3a8e6cb_anonHash { __jule_Ptr<_13a29a40d6_AnonFuncExpr> _field_expr; __jule_Str _field_name; __jule_I32 _field_mode; }; inline __jule_Bool _13a3a8e6cb_anonHash_eq(_13a3a8e6cb_anonHash *_self_, _13a3a8e6cb_anonHash _other_); struct _13a3a8e885_traitHash { __jule_Ptr<_13a29a79e1_Trait> _field_traitDecl; __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _field_methods; }; struct _13a3a8ea3e_metadata { __jule_Bool _field_concurrent; }; inline __jule_Bool _13a3a8ea3e_metadata_eq(_13a3a8ea3e_metadata *_self_, _13a3a8ea3e_metadata _other_); struct _13a3a8ebe8_ObjectCoder { __jule_I32 _field_mode; _139cc31a94_Builder _field_Buf; _139cc31a94_Builder _field_resultProto; _139cc31a94_Builder _field_resultDecls; _139cc31a94_Builder _field_anyObj; _139cc31a94_Builder _field_anonObj; _139cc31a94_Builder _field_deallocObj; _139cc31a94_Builder _field_coSpawnObj; __jule_Ptr<_13a2d235ed_IR> _field_ir; _13a3a8e368_SerializationInfo _field_info; __jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>> _field_anons; __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _field_deallocated; __jule_Slice<__jule_U8> _field_indentBuffer; __jule_Ptr<_139391c38d_hmap> _field_resultMap; __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _field_anyTypeMap; __jule_Slice<_13a3a8e522_traitCast> _field_traitCastMap; __jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _field_coSpawnMap; __jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>> _field_traitMap; __jule_Ptr<_13915c3bc3_hmap> _field_traitMetMap; __jule_Ptr<_13a3a8db92_exprCoder> _field_ec; __jule_Ptr<_13a3a8d9d8_scopeCoder> _field_sc; __jule_Ptr<_13a383b632_typeCoder> _field_tc; __jule_I32 _field_headPos; __jule_I32 _field_declPos; __jule_I32 _field_wrapPos; __jule_I32 _field_plainPos; _13a3a8ea3e_metadata _field_meta; }; struct _13a383b478_customType { __jule_Str _field_kind; }; inline __jule_Bool _13a383b478_customType_eq(_13a383b478_customType *_self_, _13a383b478_customType _other_); struct _13a383b632_typeCoder { __jule_Ptr<_13a3a8ebe8_ObjectCoder> _field_oc; __jule_Ptr<_13a3b2b0d6_resultCoder> _field_rc; }; inline __jule_Bool _13a383b632_typeCoder_eq(_13a383b632_typeCoder *_self_, _13a383b632_typeCoder _other_); struct _13a3b2b0d6_resultCoder { __jule_Ptr<_13a383b632_typeCoder> _field_tc; }; inline __jule_Bool _13a3b2b0d6_resultCoder_eq(_13a3b2b0d6_resultCoder *_self_, _13a3b2b0d6_resultCoder _other_); struct _139172c645_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 _139172c645_Flag_eq(_139172c645_Flag *_self_, _139172c645_Flag _other_); struct _1391730b10_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 _1391730b10_Flag_eq(_1391730b10_Flag *_self_, _1391730b10_Flag _other_); struct _139173110a_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 _139173110a_Flag_eq(_139173110a_Flag *_self_, _139173110a_Flag _other_); struct _1391731605_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 _1391731605_Flag_eq(_1391731605_Flag *_self_, _1391731605_Flag _other_); struct _1391731b00_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 _1391731b00_Flag_eq(_1391731b00_Flag *_self_, _1391731b00_Flag _other_); struct _13a3b2b449_FlagSet { __jule_Slice<__jule_Any> _field_flags; }; struct _13a3b2b603_argParser { _13a3b2b449_FlagSet _field_set; __jule_Slice<__jule_Str> _field_args; __jule_Slice<__jule_Str> _field_content; __jule_I32 _field_i; }; struct _13a2b1d0da_commonSemaMeta { __jule_I32 _field_flags; __jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _field_gstructs; __jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>> _field_comptimeTypeInfos; __jule_Ptr<_13a29e2ee3_ImportInfo> _field_runtime; _13a2b1d294_missingRetChecker _field_mrc; }; struct _13951ad886_pchan { _139c556e47_mutex _field_lock; __jule_I32 _field_cap; __jule_U32 _field_closed; _139c556c8d_waitq _field_sendq; _139c556c8d_waitq _field_recvq; _13951ae17d_mpmcQueue _field_queue; }; struct _139c5546b4_scheduler { _139c556e47_mutex _field_mu; __jule_Slice<__jule_Ptr<_139c55450a_p>> _field_allp; __jule_Ptr<_139c55450a_p> _field_pidle; __jule_I32 _field_npidle; __jule_I32 _field_nm; __jule_Ptr<__jule_thread> _field_midle; __jule_I32 _field_nmidle; __jule_Ptr<_139c555a7d_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 _139c55486d_rwmutex { _139c556e47_mutex _field_w; __jule_U32 _field_writerSem; __jule_U32 _field_readerSem; __jule_I32 _field_readerCount; __jule_I32 _field_readerWait; }; inline __jule_Bool _139c55486d_rwmutex_eq(_139c55486d_rwmutex *_self_, _139c55486d_rwmutex _other_); struct _139c1b90c6_blockingenv { __jule_I32 _field_maxWorkers; _139c556e47_mutex _field_mu; __jule_Ptr<_139c1b8e1c_blockingJob> _field_head; __jule_Ptr<_139c1b8e1c_blockingJob> _field_tail; __jule_I32 _field_nw; __jule_Ptr<__jule_thread> _field_widle; }; inline __jule_Bool _139c1b90c6_blockingenv_eq(_139c1b90c6_blockingenv *_self_, _139c1b90c6_blockingenv _other_); struct _13a02999ab_DirEntry { __jule_Str _field_Name; _13a029b8ae_FileInfo _field_Stat; }; inline __jule_Bool _13a02999ab_DirEntry_eq(_13a02999ab_DirEntry *_self_, _13a02999ab_DirEntry _other_); struct _139c1b8c63_pollcachepool { _139c556e47_mutex _field_mu; __jule_Ptr<_139c1b8900_polldesc> _field_first; }; inline __jule_Bool _139c1b8c63_pollcachepool_eq(_139c1b8c63_pollcachepool *_self_, _139c1b8c63_pollcachepool _other_); struct _13a029b1d8_Cmd { _13a029b705_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<_13a029b54b_File> _field_stdin; __jule_Ptr<_13a029b54b_File> _field_stdout; __jule_Ptr<_13a029b54b_File> _field_stderr; __jule_Slice<__jule_Ptr<_13a029b54b_File>> _field_childIOFiles; __jule_Slice<__jule_Ptr<_13a029b54b_File>> _field_parentIOFiles; }; struct _139d0b10ee_FD { _139d0b12a8_fdMutex _field_fdmu; __jule_U32 _field_csema; __jule_Ptr<_139c1b8900_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 _139d0b10ee_FD_eq(_139d0b10ee_FD *_self_, _139d0b10ee_FD _other_); struct _139c1b7899_DynamicType { _13972dc320_Smartptr _field_Data; _139c1b6843_DynamicTypeMeta* _field_Type; }; inline __jule_Bool _139c1b7899_DynamicType_eq(_139c1b7899_DynamicType *_self_, _139c1b7899_DynamicType _other_); struct _1394e82ced_Slice { _1394e81516_Smartptr _field_Data; __jule_U8* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1394e82ced_Slice_eq(_1394e82ced_Slice *_self_, _1394e82ced_Slice _other_); struct _1397302d4c_Slice { _139730304a_Smartptr _field_Data; __jule_I32* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1397302d4c_Slice_eq(_1397302d4c_Slice *_self_, _1397302d4c_Slice _other_); struct _1394538b9b_Slice { _1394538c9a_Smartptr _field_Data; __jule_Str* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1394538b9b_Slice_eq(_1394538b9b_Slice *_self_, _1394538b9b_Slice _other_); struct _1394622801_Slice { _1394622900_Smartptr _field_Data; _13945de9bb_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1394622801_Slice_eq(_1394622801_Slice *_self_, _1394622801_Slice _other_); struct _1394622aed_Slice { _1394622bec_Smartptr _field_Data; _13945de6be_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1394622aed_Slice_eq(_1394622aed_Slice *_self_, _1394622aed_Slice _other_); struct _139470aa60_Slice { _139470ac5d_Smartptr _field_Data; _139d0aedde_zoneTrans* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139470aa60_Slice_eq(_139470aa60_Slice *_self_, _139470aa60_Slice _other_); struct _1393921848_Slice { _1393921947_Smartptr _field_Data; _139391c58b_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393921848_Slice_eq(_1393921848_Slice *_self_, _1393921848_Slice _other_); struct _1393921b45_Slice { _1393921c44_Smartptr _field_Data; _139391c48c_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393921b45_Slice_eq(_1393921b45_Slice *_self_, _1393921b45_Slice _other_); struct _1394125821_Slice { _1394125920_Smartptr _field_Data; __jule_Ptr<_13a029b54b_File>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1394125821_Slice_eq(_1394125821_Slice *_self_, _1394125821_Slice _other_); struct _1394127504_Slice { _1394127603_Smartptr _field_Data; _13a02999ab_DirEntry* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1394127504_Slice_eq(_1394127504_Slice *_self_, _1394127504_Slice _other_); struct _13949b0d8c_Slice { _139391729a_Smartptr _field_Data; _13a02978ee_Log* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13949b0d8c_Slice_eq(_13949b0d8c_Slice *_self_, _13949b0d8c_Slice _other_); struct _139420b286_Slice { _139420b385_Smartptr _field_Data; __jule_Ptr<_13a1d0128b_Token>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139420b286_Slice_eq(_139420b286_Slice *_self_, _139420b286_Slice _other_); struct _139395687d_Slice { _139395697c_Smartptr _field_Data; __jule_U32* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139395687d_Slice_eq(_139395687d_Slice *_self_, _139395687d_Slice _other_); struct _1393a11383_Slice { _1393a11482_Smartptr _field_Data; _13a29e3356_Error* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393a11383_Slice_eq(_1393a11383_Slice *_self_, _1393a11383_Slice _other_); struct _1394431159_Slice { _1394431258_Smartptr _field_Data; _139441c60c_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1394431159_Slice_eq(_1394431159_Slice *_self_, _1394431159_Slice _other_); struct _1394431456_Slice { _1394431555_Smartptr _field_Data; _139441c50d_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1394431456_Slice_eq(_1394431456_Slice *_self_, _1394431456_Slice _other_); struct _1393a8327e_Slice { _1393a8337d_Smartptr _field_Data; _1393a456a3_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393a8327e_Slice_eq(_1393a8327e_Slice *_self_, _1393a8327e_Slice _other_); struct _1393a8357b_Slice { _1393a8367a_Smartptr _field_Data; _1393a455a4_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393a8357b_Slice_eq(_1393a8357b_Slice *_self_, _1393a8357b_Slice _other_); struct _1393b0e42b_Slice { _1393b0e52a_Smartptr _field_Data; _1393a83b75_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393b0e42b_Slice_eq(_1393b0e42b_Slice *_self_, _1393b0e42b_Slice _other_); struct _1393b0e728_Slice { _1393b0e827_Smartptr _field_Data; _1393a83a76_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393b0e728_Slice_eq(_1393b0e728_Slice *_self_, _1393b0e728_Slice _other_); struct _1393b89cae_Slice { _1393b89dad_Smartptr _field_Data; _1393b85b01_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393b89cae_Slice_eq(_1393b89cae_Slice *_self_, _1393b89cae_Slice _other_); struct _1393b8a0ab_Slice { _1393b8a1aa_Smartptr _field_Data; _1393b85a02_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393b8a0ab_Slice_eq(_1393b8a0ab_Slice *_self_, _1393b8a0ab_Slice _other_); struct _1392cac0be_Slice { _1392cac1bd_Smartptr _field_Data; _1392c8d8ca_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1392cac0be_Slice_eq(_1392cac0be_Slice *_self_, _1392cac0be_Slice _other_); struct _1392cac3bb_Slice { _1392cac4ba_Smartptr _field_Data; _1392c8d7cb_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1392cac3bb_Slice_eq(_1392cac3bb_Slice *_self_, _1392cac3bb_Slice _other_); struct _1393c87065_Slice { _1393c87164_Smartptr _field_Data; _1392cacbb3_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393c87065_Slice_eq(_1393c87065_Slice *_self_, _1393c87065_Slice _other_); struct _1393c87362_Slice { _1393c87461_Smartptr _field_Data; _1392cac9b5_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393c87362_Slice_eq(_1393c87362_Slice *_self_, _1393c87362_Slice _other_); struct _1393d186ce_Slice { _1393d187cd_Smartptr _field_Data; _1393c87b59_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393d186ce_Slice_eq(_1393d186ce_Slice *_self_, _1393d186ce_Slice _other_); struct _1393d189cb_Slice { _1393d18aca_Smartptr _field_Data; _1393c87a5a_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393d189cb_Slice_eq(_1393d189cb_Slice *_self_, _1393d189cb_Slice _other_); struct _1393d91a87_Slice { _1393d91b86_Smartptr _field_Data; __jule_Ptr<_13a29e2300_Func>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393d91a87_Slice_eq(_1393d91a87_Slice *_self_, _1393d91a87_Slice _other_); struct _1393d9c345_Slice { _1393d9c444_Smartptr _field_Data; __jule_Ptr<_13a206b68d_FieldIns>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393d9c345_Slice_eq(_1393d9c345_Slice *_self_, _1393d9c345_Slice _other_); struct _1393d9c840_Slice { _1393d9c93e_Smartptr _field_Data; __jule_Ptr<_13a206b847_StructIns>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393d9c840_Slice_eq(_1393d9c840_Slice *_self_, _1393d9c840_Slice _other_); struct _1393d9d137_Slice { _1393d9d236_Smartptr _field_Data; __jule_Ptr<_13a2b2086d_TypeAlias>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393d9d137_Slice_eq(_1393d9d137_Slice *_self_, _1393d9d137_Slice _other_); struct _1393d9d632_Slice { _1393d9d731_Smartptr _field_Data; __jule_Ptr<_13a29a7837_SymTab>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393d9d632_Slice_eq(_1393d9d632_Slice *_self_, _1393d9d632_Slice _other_); struct _1393d9d434_Slice { _1393d9d533_Smartptr _field_Data; __jule_Ptr<_13a1d03865_AST>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393d9d434_Slice_eq(_1393d9d434_Slice *_self_, _1393d9d434_Slice _other_); struct _13927204e4_Slice { _13927205e3_Smartptr _field_Data; __jule_Ptr<_13a29a9581_comptimeTypeInfo>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13927204e4_Slice_eq(_13927204e4_Slice *_self_, _13927204e4_Slice _other_); struct _139281020a_Slice { _1392810309_Smartptr _field_Data; __jule_Ptr<_13a2b1d607_Var>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139281020a_Slice_eq(_139281020a_Slice *_self_, _139281020a_Slice _other_); struct _13928538be_Slice { _13928539bd_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13928538be_Slice_eq(_13928538be_Slice *_self_, _13928538be_Slice _other_); struct _13928547b0_Slice { _13928548ae_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13928547b0_Slice_eq(_13928547b0_Slice *_self_, _13928547b0_Slice _other_); struct _1392855b9b_Slice { _1392855c9a_Smartptr _field_Data; __jule_Ptr<_13a29aab04_If>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1392855b9b_Slice_eq(_1392855b9b_Slice *_self_, _1392855b9b_Slice _other_); struct _139285797d_Slice { _1392857a7c_Smartptr _field_Data; __jule_Ptr<_13a29e160c_scopeLabel>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139285797d_Slice_eq(_139285797d_Slice *_self_, _139285797d_Slice _other_); struct _139280a854_Slice { _139280c13b_Smartptr _field_Data; __jule_Ptr<_13a29abb5a_Goto>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139280a854_Slice_eq(_139280a854_Slice *_self_, _139280a854_Slice _other_); struct _13928b206a_Slice { _13928b2169_Smartptr _field_Data; __jule_Ptr<_13a2b1e817_Value>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13928b206a_Slice_eq(_13928b206a_Slice *_self_, _13928b206a_Slice _other_); struct _13928b2a60_Slice { _13928b2b5e_Smartptr _field_Data; _13a29aa5d7_exprPart* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13928b2a60_Slice_eq(_13928b2a60_Slice *_self_, _13928b2a60_Slice _other_); struct _13928b3357_Slice { _13928b3456_Smartptr _field_Data; __jule_Ptr<_13a2b206b4_InsGeneric>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13928b3357_Slice_eq(_13928b3357_Slice *_self_, _13928b3357_Slice _other_); struct _13928b404a_Slice { _13928b4149_Smartptr _field_Data; __jule_Ptr<_13a29e10e0_Case>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13928b404a_Slice_eq(_13928b404a_Slice *_self_, _13928b404a_Slice _other_); struct _139299a6c5_Slice { _139299a7c4_Smartptr _field_Data; _13a2b2050a_ConstraintMask* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139299a6c5_Slice_eq(_139299a6c5_Slice *_self_, _139299a6c5_Slice _other_); struct _139299b0bb_Slice { _139299b1ba_Smartptr _field_Data; __jule_Ptr<_13a1d05768_Directive>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139299b0bb_Slice_eq(_139299b0bb_Slice *_self_, _139299b0bb_Slice _other_); struct _139299b6b5_Slice { _139299b7b4_Smartptr _field_Data; __jule_Ptr<_13a29e24a9_ParamIns>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139299b6b5_Slice_eq(_139299b6b5_Slice *_self_, _139299b6b5_Slice _other_); struct _139299bcae_Slice { _139299bdad_Smartptr _field_Data; __jule_Ptr<_13a29e2663_FuncIns>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139299bcae_Slice_eq(_139299bcae_Slice *_self_, _139299bcae_Slice _other_); struct _139299c4a7_Slice { _139299c5a6_Smartptr _field_Data; __jule_Ptr<_13a206b32a_Field>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139299c4a7_Slice_eq(_139299c4a7_Slice *_self_, _139299c4a7_Slice _other_); struct _139299caa1_Slice { _139299cba0_Smartptr _field_Data; __jule_Ptr<_13a29e2146_Param>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139299caa1_Slice_eq(_139299caa1_Slice *_self_, _139299caa1_Slice _other_); struct _139299d19a_Slice { _139299d299_Smartptr _field_Data; __jule_Ptr<_13a2b20bd1_TypeSym>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139299d19a_Slice_eq(_139299d19a_Slice *_self_, _139299d19a_Slice _other_); struct _139299d794_Slice { _139299d893_Smartptr _field_Data; __jule_Ptr<_13a29a7d54_TypeEnumItem>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139299d794_Slice_eq(_139299d794_Slice *_self_, _139299d794_Slice _other_); struct _139299e08b_Slice { _139299e18a_Smartptr _field_Data; __jule_Ptr<_13a29e2ee3_ImportInfo>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139299e08b_Slice_eq(_139299e08b_Slice *_self_, _139299e08b_Slice _other_); struct _139299e784_Slice { _13928b0e7b_Smartptr _field_Data; __jule_Ptr<_13a29aa42d_Impl>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139299e784_Slice_eq(_139299e784_Slice *_self_, _139299e784_Slice _other_); struct _1392a78e8a_Slice { _1392a79089_Smartptr _field_Data; __jule_Ptr<_13a206b4d4_Struct>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1392a78e8a_Slice_eq(_1392a78e8a_Slice *_self_, _1392a78e8a_Slice _other_); struct _1392a79980_Slice { _1392a79a7e_Smartptr _field_Data; __jule_Ptr<_13a29a79e1_Trait>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1392a79980_Slice_eq(_1392a79980_Slice *_self_, _1392a79980_Slice _other_); struct _1392a7a079_Slice { _1392a7a178_Smartptr _field_Data; __jule_Ptr<_13a29a7b9a_Enum>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1392a7a079_Slice_eq(_1392a7a079_Slice *_self_, _1392a7a079_Slice _other_); struct _1392a7a673_Slice { _1392a7a772_Smartptr _field_Data; __jule_Ptr<_13a29a800d_TypeEnum>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1392a7a673_Slice_eq(_1392a7a673_Slice *_self_, _1392a7a673_Slice _other_); struct _1392a7ac6c_Slice { _1392a7ad6b_Smartptr _field_Data; _13a29e29c6_Pass* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1392a7ac6c_Slice_eq(_1392a7ac6c_Slice *_self_, _1392a7ac6c_Slice _other_); struct _1392c1d7d3_Slice { _1392c1d8d2_Smartptr _field_Data; __jule_Ptr<_13a29e281c_ReferenceStack>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1392c1d7d3_Slice_eq(_1392c1d7d3_Slice *_self_, _1392c1d7d3_Slice _other_); struct _1392c1edbc_Slice { _1392c1eebb_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1392c1edbc_Slice_eq(_1392c1edbc_Slice *_self_, _1392c1edbc_Slice _other_); struct _1392c209b1_Slice { _1392c20ab0_Smartptr _field_Data; __jule_Ptr<_13a29a3239_StructArgExpr>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1392c209b1_Slice_eq(_1392c209b1_Slice *_self_, _1392c209b1_Slice _other_); struct _13923b4892_Slice { _13923b4991_Smartptr _field_Data; __jule_Ptr<_13a2b20a27_Type>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13923b4892_Slice_eq(_13923b4892_Slice *_self_, _13923b4892_Slice _other_); struct _13923b5882_Slice { _13923b5981_Smartptr _field_Data; __jule_Ptr<_13a29a4290_KeyValueExpr>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13923b5882_Slice_eq(_13923b5882_Slice *_self_, _13923b5882_Slice _other_); struct _13925064c8_Slice { _13925065c7_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13925064c8_Slice_eq(_13925064c8_Slice *_self_, _13925064c8_Slice _other_); struct _1393156b0b_Slice { _1393156c0a_Smartptr _field_Data; __jule_Ptr<_13a2d22ab4_stmt>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393156b0b_Slice_eq(_1393156b0b_Slice *_self_, _1393156b0b_Slice _other_); struct _1393157aeb_Slice { _1393157bea_Smartptr _field_Data; __jule_Ptr<_13a20687bc_Var>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393157aeb_Slice_eq(_1393157aeb_Slice *_self_, _1393157aeb_Slice _other_); struct _13931584e2_Slice { _13931585e1_Smartptr _field_Data; __jule_Ptr<_13a20694b0_If>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13931584e2_Slice_eq(_13931584e2_Slice *_self_, _13931584e2_Slice _other_); struct _1393158cd9_Slice { _1393158dd8_Smartptr _field_Data; __jule_Ptr<_13a2064b70_Expr>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1393158cd9_Slice_eq(_1393158cd9_Slice *_self_, _1393158cd9_Slice _other_); struct _13931593d3_Slice { _13931c1659_Smartptr _field_Data; __jule_Ptr<_13a2069ca7_Case>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13931593d3_Slice_eq(_13931593d3_Slice *_self_, _13931593d3_Slice _other_); struct _13931c2e41_Slice { _13931c3040_Smartptr _field_Data; __jule_Ptr<_13a2067ac9_AssignLeft>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13931c2e41_Slice_eq(_13931c2e41_Slice *_self_, _13931c2e41_Slice _other_); struct _1391ae2d7e_Slice { _1391ae2e7d_Smartptr _field_Data; _13a2067e3c_Stmt* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391ae2d7e_Slice_eq(_1391ae2d7e_Slice *_self_, _1391ae2d7e_Slice _other_); struct _1391b55a07_Slice { _1391b55b06_Smartptr _field_Data; __jule_Ptr<_13a2068459_Param>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391b55a07_Slice_eq(_1391b55a07_Slice *_self_, _1391b55a07_Slice _other_); struct _1391b569e7_Slice { _1391b56ae6_Smartptr _field_Data; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391b569e7_Slice_eq(_1391b569e7_Slice *_self_, _1391b569e7_Slice _other_); struct _1391b570e1_Slice { _1391b571e0_Smartptr _field_Data; _13a2067090_ConstraintMask* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391b570e1_Slice_eq(_1391b570e1_Slice *_self_, _1391b570e1_Slice _other_); struct _1391b575db_Slice { _1391b576da_Smartptr _field_Data; __jule_Ptr<_13a2067403_Generic>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391b575db_Slice_eq(_1391b575db_Slice *_self_, _1391b575db_Slice _other_); struct _1391b57bd5_Slice { _1391b57cd4_Smartptr _field_Data; __jule_Ptr<_13a206a7e1_TypeEnumItem>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391b57bd5_Slice_eq(_1391b57bd5_Slice *_self_, _1391b57bd5_Slice _other_); struct _1391b583cd_Slice { _1391b584cc_Smartptr _field_Data; __jule_Ptr<_13a206a47d_EnumItem>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391b583cd_Slice_eq(_1391b583cd_Slice *_self_, _1391b583cd_Slice _other_); struct _1391b591c0_Slice { _1391ae228a_Smartptr _field_Data; __jule_Ptr<_13a206ab54_Field>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391b591c0_Slice_eq(_1391b591c0_Slice *_self_, _1391b591c0_Slice _other_); struct _1391c4ccdb_Slice { _1391c4cdda_Smartptr _field_Data; __jule_Ptr<_13a2068613_Func>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391c4ccdb_Slice_eq(_1391c4ccdb_Slice *_self_, _1391c4ccdb_Slice _other_); struct _1391c4e4c4_Slice { _1391c4e5c3_Smartptr _field_Data; __jule_Ptr<_13a206a2c4_Use>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391c4e4c4_Slice_eq(_1391c4e4c4_Slice *_self_, _1391c4e4c4_Slice _other_); struct _1391c4ebbc_Slice { _1391c4ecbb_Smartptr _field_Data; _13a1d055ae_Node* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391c4ebbc_Slice_eq(_1391c4ebbc_Slice *_self_, _1391c4ebbc_Slice _other_); struct _1391c502b6_Slice { _1391c503b5_Smartptr _field_Data; __jule_I32* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391c502b6_Slice_eq(_1391c502b6_Slice *_self_, _1391c502b6_Slice _other_); struct _1391cbe9d9_Slice { _1391cbead8_Smartptr _field_Data; __jule_Ptr<_139e1e5d04_Mod>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391cbe9d9_Slice_eq(_1391cbe9d9_Slice *_self_, _1391cbe9d9_Slice _other_); struct _1391d786ca_Slice { _1391d787c9_Smartptr _field_Data; __jule_Ptr<_13a29ab9a1_Label>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391d786ca_Slice_eq(_1391d786ca_Slice *_self_, _1391d786ca_Slice _other_); struct _1391dd6183_Slice { _1391dd6282_Smartptr _field_Data; _13a3a8b255_nilVar* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391dd6183_Slice_eq(_1391dd6183_Slice *_self_, _1391dd6183_Slice _other_); struct _13915c26d8_Slice { _13915c27d7_Smartptr _field_Data; _13a3a8b92b_dynamicVar* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13915c26d8_Slice_eq(_13915c26d8_Slice *_self_, _13915c26d8_Slice _other_); struct _13915c31cd_Slice { _13915c32cc_Smartptr _field_Data; _13a3a8c102_boundaryVar* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13915c31cd_Slice_eq(_13915c31cd_Slice *_self_, _13915c31cd_Slice _other_); struct _13916495a6_Slice { _13916496a5_Smartptr _field_Data; _13915c3dc1_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13916495a6_Slice_eq(_13916495a6_Slice *_self_, _13916495a6_Slice _other_); struct _13916498a3_Slice { _13916499a2_Smartptr _field_Data; _13915c3cc2_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13916498a3_Slice_eq(_13916498a3_Slice *_self_, _13916498a3_Slice _other_); struct _13916c3355_Slice { _13916c3454_Smartptr _field_Data; __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13916c3355_Slice_eq(_13916c3355_Slice *_self_, _13916c3355_Slice _other_); struct _139172cc3e_Slice { _139172cd3d_Smartptr _field_Data; __jule_Ptr<_13a3a8e6cb_anonHash>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139172cc3e_Slice_eq(_139172cc3e_Slice *_self_, _139172cc3e_Slice _other_); struct _139172d437_Slice { _139172d536_Smartptr _field_Data; _13a3a8e522_traitCast* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139172d437_Slice_eq(_139172d437_Slice *_self_, _139172d437_Slice _other_); struct _139172e12a_Slice { _13972dc320_Smartptr _field_Data; __jule_Uintptr* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139172e12a_Slice_eq(_139172e12a_Slice *_self_, _139172e12a_Slice _other_); struct _139172ee1c_Slice { _139173001b_Smartptr _field_Data; __jule_Ptr<_13a3a8e885_traitHash>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _139172ee1c_Slice_eq(_139172ee1c_Slice *_self_, _139172ee1c_Slice _other_); struct _13919224a5_Slice { _13919225a4_Smartptr _field_Data; _13918de96c_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13919224a5_Slice_eq(_13919224a5_Slice *_self_, _13919224a5_Slice _other_); struct _13919227a2_Slice { _13919228a1_Smartptr _field_Data; _13918de86d_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13919227a2_Slice_eq(_13919227a2_Slice *_self_, _13919227a2_Slice _other_); struct _1391923d8b_Slice { _1391923e8a_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1391923d8b_Slice_eq(_1391923d8b_Slice *_self_, _1391923d8b_Slice _other_); struct _139c5534a4_randmach { _139c1b979c_qmutex _field_mu; __jule_U64 _field_lo; __jule_U64 _field_hi; }; inline __jule_Bool _139c5534a4_randmach_eq(_139c5534a4_randmach *_self_, _139c5534a4_randmach _other_); struct _139c55365d_timer { _139c556e47_mutex _field_mu; __jule_Ptr<_139c553817_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 _139c553817_timerheap { __jule_Ptr<_139c55365d_timer> _field_cache; _139c556e47_mutex _field_mu; __jule_Slice<__jule_Ptr<_139c55365d_timer>> _field_data; }; struct _139c5539c1_semaRoot { _139c1b979c_qmutex _field_lock; __jule_Ptr<_139c5553a7_parkerList> _field_treap; __jule_U32 _field_nwait; }; inline __jule_Bool _139c5539c1_semaRoot_eq(_139c5539c1_semaRoot *_self_, _139c5539c1_semaRoot _other_); struct _13945e2095_hmapiterator { _13945e2194_tablewalker _field_tw; __jule_Slice<_13945de9bb_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _139391eb65_hmapiterator { _139391ec64_tablewalker _field_tw; __jule_Slice<_139391c58b_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _139442e377_hmapiterator { _139442e476_tablewalker _field_tw; __jule_Slice<_139441c60c_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1393a47b7d_hmapiterator { _1393a47c7c_tablewalker _field_tw; __jule_Slice<_1393a456a3_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1393a86051_hmapiterator { _1393a86150_tablewalker _field_tw; __jule_Slice<_1393a83b75_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1393b880cb_hmapiterator { _1393b881ca_tablewalker _field_tw; __jule_Slice<_1393b85b01_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1392caa3db_hmapiterator { _1392caa4da_tablewalker _field_tw; __jule_Slice<_1392c8d8ca_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1393c85184_hmapiterator { _1393c85382_tablewalker _field_tw; __jule_Slice<_1392cacbb3_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1393d169eb_hmapiterator { _1393d16aea_tablewalker _field_tw; __jule_Slice<_1393c87b59_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _13915c629c_hmapiterator { _13915c639b_tablewalker _field_tw; __jule_Slice<_13915c3dc1_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _13919207c2_hmapiterator { _13919208c1_tablewalker _field_tw; __jule_Slice<_13918de96c_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; }; struct _139c553b7a_semTable { _139c5539c1_semaRoot _field_root; __jule_Array<__jule_U8,48> _field_13998edb4e; }; inline __jule_Bool _139c553b7a_semTable_eq(_139c553b7a_semTable *_self_, _139c553b7a_semTable _other_); struct _13a1d04c2e_Ubuf { _1394e82ced_Slice _field_data; }; inline __jule_Bool _13a1d04c2e_Ubuf_eq(_13a1d04c2e_Ubuf *_self_, _13a1d04c2e_Ubuf _other_); struct _139c1b8900_polldesc { __jule_Ptr<_139c1b8900_polldesc> _field_link; __jule_U64 _field_fd; __jule_Uintptr _field_fdseq; __jule_U32 _field_atomicInfo; _139c55571a_c* _field_rcp; _139c55571a_c* _field_wcp; _139c556e47_mutex _field_mu; __jule_Bool _field_closing; __jule_Ptr<_139c553817_timerheap> _field_theap; __jule_Bool _field_rrun; __jule_Bool _field_wrun; __jule_Uintptr _field_rseq; __jule_Ptr<_139c55365d_timer> _field_rt; __jule_I64 _field_rd; __jule_Uintptr _field_wseq; __jule_Ptr<_139c55365d_timer> _field_wt; __jule_I64 _field_wd; }; inline __jule_Bool _139c1b8900_polldesc_eq(_139c1b8900_polldesc *_self_, _139c1b8900_polldesc _other_); struct _13a2d235ed_IR { __jule_Str _field_Root; __jule_Slice<__jule_Str> _field_Passes; __jule_Ptr<_13a29e2ee3_ImportInfo> _field_Runtime; _13a2d23961_OrderedDefines _field_Ordered; __jule_Ptr<_13a29e319c_Package> _field_Main; __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _field_Used; }; struct _13a1d0524b_Scanner { __jule_I32 _field_opt; __jule_Ptr<_13a1d05405_FileSet> _field_f; _13a1d04c2e_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<_13a02978ee_Log> _field_Logs; }; struct _139c1b8070_Str { _1394e81516_Smartptr _field_Buffer; __jule_U8* _field_Slice; __jule_I32 _field_Len; }; inline __jule_Bool _139c1b8070_Str_eq(_139c1b8070_Str *_self_, _139c1b8070_Str _other_); struct _139c554351_runnext { __jule_Bool _field_used; _139c55571a_c _field_c; }; struct _139c55450a_p { _139c554351_runnext _field_runnext; __jule_U32 _field_runqhead; __jule_U32 _field_runqtail; __jule_Array<_139c55571a_c,256> _field_runq; __jule_U32 _field_schedtick; __jule_U32 _field_budget; _139c553817_timerheap _field_timers; __jule_Ptr<_139c55450a_p> _field_link; }; struct __jule_thread { __jule_Ptr<_139c553141_parker> _field_parker; __jule_I32 _field_role; __jule_Ptr<_139c55450a_p> _field_pp; _139c55571a_c _field_c; _139c5534a4_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__13a340b752_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__13a340bc6e_absCentury__jule_tuple__13a340c28b_absCyear__jule_tuple__13a340be28_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__13a340b3de_Month__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_I32 __jule_result_arg2; }; struct __jule_tuple__13a340bab5_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__13a5141ead_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__13a5143014_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__13a52985ba_Accuracy { __jule_F64 __jule_result_arg0; __jule_I8 __jule_result_arg1; }; struct __jule_tuple_s_13a29aa5d7_exprPart__jule_tuple_x_13a2b1e817_Value__jule_tuple_bool { __jule_Slice<_13a29aa5d7_exprPart> __jule_result_arg0; __jule_Ptr<_13a2b1e817_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_13a2b1e817_Value__jule_tuple_x_13a2b1e817_Value__jule_tuple_x_13a2b1e817_Value { __jule_Ptr<_13a2b1e817_Value> __jule_result_arg0; __jule_Ptr<_13a2b1e817_Value> __jule_result_arg1; __jule_Ptr<_13a2b1e817_Value> __jule_result_arg2; }; struct __jule_tuple_x_13a2b1e817_Value__jule_tuple_bool { __jule_Ptr<_13a2b1e817_Value> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_13a2067403_Generic { __jule_Bool __jule_result_arg0; __jule_Slice<__jule_Ptr<_13a2067403_Generic>> __jule_result_arg1; }; struct __jule_tuple_x_13a206b847_StructIns__jule_tuple_bool { __jule_Ptr<_13a206b847_StructIns> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__1395c9a928_Kind__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_13a2064b70_Expr__jule_tuple_bool { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_13a2069ca7_Case__jule_tuple_bool { __jule_Ptr<_13a2069ca7_Case> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_13a2069ca7_Case__jule_tuple_x_13a2069669_Else { __jule_Slice<__jule_Ptr<_13a2069ca7_Case>> __jule_result_arg0; __jule_Ptr<_13a2069669_Else> __jule_result_arg1; }; struct __jule_tuple_sx_13a2064b70_Expr__jule_tuple__13a2004e2e_StmtData__jule_tuple_x_13a1d0128b_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> __jule_result_arg0; __jule_Any __jule_result_arg1; __jule_Ptr<_13a1d0128b_Token> __jule_result_arg2; __jule_Bool __jule_result_arg3; }; struct __jule_tuple__13a2004e2e_StmtData__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_13a2067c83_Assign__jule_tuple_bool { __jule_Ptr<_13a2067c83_Assign> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool { __jule_Ptr<_13a2064b70_Expr> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_13a0c2c790_RetType__jule_tuple_bool { __jule_Ptr<_13a0c2c790_RetType> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_13a1d03865_AST__jule_tuple_s_13a02978ee_Log { __jule_Slice<__jule_Ptr<_13a1d03865_AST>> __jule_result_arg0; __jule_Slice<_13a02978ee_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_13a02978ee_Log { __jule_Bool __jule_result_arg0; __jule_Slice<_13a02978ee_Log> __jule_result_arg1; }; struct __jule_tuple_x_13a29e2663_FuncIns__jule_tuple_bool { __jule_Ptr<_13a29e2663_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_139c55365d_timer__jule_tuple_i64 { __jule_Ptr<_139c55365d_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_13a2b2086d_TypeAlias { __jule_Str* __jule_result_arg0; __jule_Ptr<_13a2b2086d_TypeAlias>* __jule_result_arg1; }; struct __jule_tuple_px_13a206b847_StructIns__jule_tuple_pbool { __jule_Ptr<_13a206b847_StructIns>* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_13a29e2663_FuncIns { __jule_Str* __jule_result_arg0; __jule_Ptr<_13a29e2663_FuncIns>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_13a2b1d607_Var { __jule_Str* __jule_result_arg0; __jule_Ptr<_13a2b1d607_Var>* __jule_result_arg1; }; struct __jule_tuple_px_13a29e2663_FuncIns__jule_tuple_psuintptr { __jule_Ptr<_13a29e2663_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_13a2d235ed_IR__jule_tuple_s_13a02978ee_Log { __jule_Ptr<_13a2d235ed_IR> __jule_result_arg0; __jule_Slice<_13a02978ee_Log> __jule_result_arg1; }; struct __jule_tuple_x_13a1d0128b_Token__jule_tuple_bool { __jule_Ptr<_13a1d0128b_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__13a31acb85_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__13a31acb85_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_139d0ae8c2_Location__jule_tuple_bool { __jule_Ptr<_139d0ae8c2_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__139d0b0252_rule__jule_tuple_str__jule_tuple_bool { _139d0b0252_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_139e1e5d04_Mod__jule_tuple_s_13a02978ee_Log { __jule_Ptr<_139e1e5d04_Mod> __jule_result_arg0; __jule_Slice<_13a02978ee_Log> __jule_result_arg1; }; struct __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_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__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple__13a529809d_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__13a529809d_Word__jule_tuple_int { __jule_U32 __jule_result_arg0; __jule_I32 __jule_result_arg1; }; struct __jule_tuple_s_13a529809d_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_13a29e3356_Error { __jule_I32 __jule_result_arg0; __jule_Slice<_13a29e3356_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_13a29e3356_Error { __jule_I32 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Slice<_13a29e3356_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_13a29e3356_Error { __jule_Str __jule_result_arg0; __jule_Slice<_13a29e3356_Error> __jule_result_arg1; }; struct __jule_tuple_x_13a29a7837_SymTab__jule_tuple_s_13a02978ee_Log { __jule_Ptr<_13a29a7837_SymTab> __jule_result_arg0; __jule_Slice<_13a02978ee_Log> __jule_result_arg1; }; struct __jule_tuple_x_13a29e319c_Package__jule_tuple_s_13a02978ee_Log { __jule_Ptr<_13a29e319c_Package> __jule_result_arg0; __jule_Slice<_13a02978ee_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_13a1d03865_AST__jule_tuple_s_13a02978ee_Log { __jule_Ptr<_13a1d03865_AST> __jule_result_arg0; __jule_Slice<_13a02978ee_Log> __jule_result_arg1; }; struct __jule_tuple_sx_13a1d0128b_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_ssx_13a1d0128b_Token__jule_tuple_s_13a02978ee_Log { __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> __jule_result_arg0; __jule_Slice<_13a02978ee_Log> __jule_result_arg1; }; struct __jule_tuple__13a28b391e_Expr__jule_tuple_x_13a2b20a27_Type { __jule_Any __jule_result_arg0; __jule_Ptr<_13a2b20a27_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 _139aa2e179_Str(__jule_Uintptr* _self_); inline __jule_Str _139aa2e2de_Str(__jule_I32* _self_); inline void _13997c155a_Zero(__jule_Array<__jule_U32,32>* _self_); inline __jule_I32 _13997c1b10_Count(__jule_Array<__jule_U32,32>* _self_); inline void _1399aab0c5_setNsec(_139c552ccd_timespec* _self_, __jule_I64 _1224_ns); inline __jule_Bool _139b06b331_closing(__jule_U32* _self_); inline __jule_Bool _139b06b496_eventErr(__jule_U32* _self_); inline __jule_Bool _139aa270ea_expiredReadDeadline(__jule_U32* _self_); inline __jule_Bool _139aa27260_expiredWriteDeadline(__jule_U32* _self_); inline void* _1399aacb65_pointer(__jule_U64* _self_); inline __jule_Uintptr _1399aaccca_tag(__jule_U64* _self_); inline void _1399aac170_init(_139c553141_parker* _self_); inline void _1399aac2d5_park(_139c553141_parker* _self_); inline void _1399aac44a_unpark(_139c553141_parker* _self_); inline void _1399aac5b0_release(_139c553141_parker* _self_); inline _13951ae17d_mpmcQueue static__13951b01b2_new(__jule_U64 _3213_cap); inline __jule_tuple_bool__jule_tuple_bool _13951b0327_enqueue(_13951ae17d_mpmcQueue* _self_, __jule_Uintptr* _5029_val); inline __jule_tuple_bool__jule_tuple_bool _13951b048c_dequeue(_13951ae17d_mpmcQueue* _self_, __jule_Uintptr* _9429_val); inline void _13951b0602_close(_13951ae17d_mpmcQueue* _self_); inline void _1399adbdd6_push(_139c555a7d_coroq* _self_, _139c55571a_c* _13726_cp); inline void _1399adc04b_pushq(_139c555a7d_coroq* _self_, __jule_Ptr<_139c5558c4_coroqc> _14526_qc); inline void _1399adc1b1_remove(_139c555a7d_coroq* _self_, __jule_Ptr<_139c5558c4_coroqc> _15927_c); inline _139c555de1_probeSeq static__1399b013b2_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask); inline _139c555de1_probeSeq _1399b01527_next(_139c555de1_probeSeq* _self_); inline __jule_U32 _139460983d_tombstones(_13945de6be_table* _self_); inline __jule_I32* _13946099a3_uncheckedSet(_13945de6be_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1394609b18_rehash(_13945de6be_table* _self_, _13945ddbc9_hmap* _47028_m); inline void _1394609c7d_init(_13945de6be_table* _self_, __jule_U32 _50125_newCapacity); inline void _1394609de3_resize(_13945de6be_table* _self_, _13945ddbc9_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _139460a058_split(_13945de6be_table* _self_, _13945ddbc9_hmap* _55227_m); inline void _139460a1bd_rehashInPlace(_13945de6be_table* _self_, _13945ddbc9_hmap* _66935_m); inline void _139460a333_resetGrowthLeft(_13945de6be_table* _self_); inline __jule_U32 _13939240a9_tombstones(_139391c48c_table* _self_); inline __jule_Bool* _139392421e_uncheckedSet(_139391c48c_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1393924384_rehash(_139391c48c_table* _self_, _139391c38d_hmap* _47028_m); inline void _13939244e9_init(_139391c48c_table* _self_, __jule_U32 _50125_newCapacity); inline void _139392465e_resize(_139391c48c_table* _self_, _139391c38d_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _13939247c4_split(_139391c48c_table* _self_, _139391c38d_hmap* _55227_m); inline void _1393924939_rehashInPlace(_139391c48c_table* _self_, _139391c38d_hmap* _66935_m); inline void _1393924a9e_resetGrowthLeft(_139391c48c_table* _self_); inline __jule_U32 _139441ebd6_tombstones(_139441c50d_table* _self_); inline __jule_Str* _139441ed4b_uncheckedSet(_139441c50d_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _139441eeb1_rehash(_139441c50d_table* _self_, _139441c40e_hmap* _47028_m); inline void _1394420126_init(_139441c50d_table* _self_, __jule_U32 _50125_newCapacity); inline void _139442028b_resize(_139441c50d_table* _self_, _139441c40e_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1394420401_split(_139441c50d_table* _self_, _139441c40e_hmap* _55227_m); inline void _1394420566_rehashInPlace(_139441c50d_table* _self_, _139441c40e_hmap* _66935_m); inline void _13944206cb_resetGrowthLeft(_139441c50d_table* _self_); inline __jule_U32 _1393a4a510_tombstones(_1393a455a4_table* _self_); inline __jule_Bool* _1393a4a675_uncheckedSet(_1393a455a4_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _1393a4a7da_rehash(_1393a455a4_table* _self_, _1393a454a5_hmap* _47028_m); inline void _1393a4a950_init(_1393a455a4_table* _self_, __jule_U32 _50125_newCapacity); inline void _1393a4aab5_resize(_1393a455a4_table* _self_, _1393a454a5_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1393a4ac2a_split(_1393a455a4_table* _self_, _1393a454a5_hmap* _55227_m); inline void _1393a4ad90_rehashInPlace(_1393a455a4_table* _self_, _1393a454a5_hmap* _66935_m); inline void _1393a4b005_resetGrowthLeft(_1393a455a4_table* _self_); inline __jule_U32 _1393ac390c_tombstones(_1393a83a76_table* _self_); inline __jule_I32* _1393ac3a72_uncheckedSet(_1393a83a76_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _1393ac3bd7_rehash(_1393a83a76_table* _self_, _1393a82789_hmap* _47028_m); inline void _1393ac3d4c_init(_1393a83a76_table* _self_, __jule_U32 _50125_newCapacity); inline void _1393ac3eb2_resize(_1393a83a76_table* _self_, _1393a82789_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1393ac4127_split(_1393a83a76_table* _self_, _1393a82789_hmap* _55227_m); inline void _1393ac428c_rehashInPlace(_1393a83a76_table* _self_, _1393a82789_hmap* _66935_m); inline void _1393ac4402_resetGrowthLeft(_1393a83a76_table* _self_); inline __jule_U32 _1393b4c0d4_tombstones(_1393b85a02_table* _self_); inline __jule_Ptr<_13a2b2086d_TypeAlias>* _1393b4c249_uncheckedSet(_1393b85a02_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1393b8a7c6_rehash(_1393b85a02_table* _self_, _1393b858d1_hmap* _47028_m); inline void _1393b8a93b_init(_1393b85a02_table* _self_, __jule_U32 _50125_newCapacity); inline void _1393b8aaa1_resize(_1393b85a02_table* _self_, _1393b858d1_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1393b8ac16_split(_1393b85a02_table* _self_, _1393b858d1_hmap* _55227_m); inline void _1393b8ad7b_rehashInPlace(_1393b85a02_table* _self_, _1393b858d1_hmap* _66935_m); inline void _1393b8aee1_resetGrowthLeft(_1393b85a02_table* _self_); inline __jule_U32 _1392c95bbd_tombstones(_1392c8d7cb_table* _self_); inline __jule_Bool* _1392c95d33_uncheckedSet(_1392c8d7cb_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_13a206b847_StructIns>* _44746_key); inline void _1392c95e98_rehash(_1392c8d7cb_table* _self_, _1392c8d6cc_hmap* _47028_m); inline void _1392c9610d_init(_1392c8d7cb_table* _self_, __jule_U32 _50125_newCapacity); inline void _1392c96273_resize(_1392c8d7cb_table* _self_, _1392c8d6cc_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1392c963d8_split(_1392c8d7cb_table* _self_, _1392c8d6cc_hmap* _55227_m); inline void _1392c9654d_rehashInPlace(_1392c8d7cb_table* _self_, _1392c8d6cc_hmap* _66935_m); inline void _1392c966b3_resetGrowthLeft(_1392c8d7cb_table* _self_); inline __jule_U32 _1393c6c831_tombstones(_1392cac9b5_table* _self_); inline __jule_Ptr<_13a29e2663_FuncIns>* _1393c6c996_uncheckedSet(_1392cac9b5_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1393c6cb0b_rehash(_1392cac9b5_table* _self_, _1392caaed0_hmap* _47028_m); inline void _1393c6cc71_init(_1392cac9b5_table* _self_, __jule_U32 _50125_newCapacity); inline void _1393c6cdd6_resize(_1392cac9b5_table* _self_, _1392caaed0_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1393c6d04b_split(_1392cac9b5_table* _self_, _1392caaed0_hmap* _55227_m); inline void _1393c6d1b1_rehashInPlace(_1392cac9b5_table* _self_, _1392caaed0_hmap* _66935_m); inline void _1393c6d326_resetGrowthLeft(_1392cac9b5_table* _self_); inline __jule_U32 _1393d0b89d_tombstones(_1393c87a5a_table* _self_); inline __jule_Ptr<_13a2b1d607_Var>* _1393d0ba13_uncheckedSet(_1393c87a5a_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1393d0bb78_rehash(_1393c87a5a_table* _self_, _1393c8785c_hmap* _47028_m); inline void _1393d0bcdd_init(_1393c87a5a_table* _self_, __jule_U32 _50125_newCapacity); inline void _1393d0be53_resize(_1393c87a5a_table* _self_, _1393c8785c_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1393d0c0b8_split(_1393c87a5a_table* _self_, _1393c8785c_hmap* _55227_m); inline void _1393d0c22d_rehashInPlace(_1393c87a5a_table* _self_, _1393c8785c_hmap* _66935_m); inline void _1393d0c393_resetGrowthLeft(_1393c87a5a_table* _self_); inline __jule_U32 _1391628893_tombstones(_13915c3cc2_table* _self_); inline __jule_Slice<__jule_Uintptr>* _1391628a08_uncheckedSet(_13915c3cc2_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_13a29e2663_FuncIns>* _44746_key); inline void _1391628b6d_rehash(_13915c3cc2_table* _self_, _13915c3bc3_hmap* _47028_m); inline void _1391628cd3_init(_13915c3cc2_table* _self_, __jule_U32 _50125_newCapacity); inline void _1391628e48_resize(_13915c3cc2_table* _self_, _13915c3bc3_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _13916290ad_split(_13915c3cc2_table* _self_, _13915c3bc3_hmap* _55227_m); inline void _1391629223_rehashInPlace(_13915c3cc2_table* _self_, _13915c3bc3_hmap* _66935_m); inline void _13916293cc_resetGrowthLeft(_13915c3cc2_table* _self_); inline __jule_U32 _139190b934_tombstones(_13918de86d_table* _self_); inline __jule_Slice<__jule_Str>* _139190ba99_uncheckedSet(_13918de86d_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _139190bc0e_rehash(_13918de86d_table* _self_, _13918de76e_hmap* _47028_m); inline void _139190bd74_init(_13918de86d_table* _self_, __jule_U32 _50125_newCapacity); inline void _139190bed9_resize(_13918de86d_table* _self_, _13918de76e_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _139190c14e_split(_13918de86d_table* _self_, _13918de76e_hmap* _55227_m); inline void _139190c2b4_rehashInPlace(_13918de86d_table* _self_, _13918de76e_hmap* _66935_m); inline void _139190c429_resetGrowthLeft(_13918de86d_table* _self_); inline __jule_Ptr<_13945ddbc9_hmap> static__13946081dd_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1394608353_len(_13945ddbc9_hmap* _self_); inline __jule_Uintptr _13946084b8_hash(_13945ddbc9_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _139460862d_globalDepth(_13945ddbc9_hmap* _self_); inline __jule_U32 _1394608793_tableCount(_13945ddbc9_hmap* _self_); inline _13945de6be_table* _1394608908_installTable(_13945ddbc9_hmap* _self_, _13945de6be_table* _91334_t); inline __jule_U32 _1394608a6d_growDirectory(_13945ddbc9_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _13945de6be_table* _1394608bd3_table(_13945ddbc9_hmap* _self_, __jule_Uintptr _96622_h); inline _13945de6be_table* _1394608d48_mutableTable(_13945ddbc9_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I32* _1394608ead_set(_13945ddbc9_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1394609123_delete(_13945ddbc9_hmap* _self_, __jule_Str _109223_key); inline void _1394609288_clear(_13945ddbc9_hmap* _self_); inline void _13946093ed_lookup(_13945ddbc9_hmap* _self_, __jule_Str _120227_key, __jule_I32* _120240_value, __jule_Bool* _120256_ok); inline __jule_I32 _1394609563_get(_13945ddbc9_hmap* _self_, __jule_Str _128024_key); inline _13945e2095_hmapiterator _13946096c8_iterator(_13945ddbc9_hmap* _self_); inline __jule_Ptr<_139391c38d_hmap> static__1393922959_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1393922abe_len(_139391c38d_hmap* _self_); inline __jule_Uintptr _1393922c34_hash(_139391c38d_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1393922d99_globalDepth(_139391c38d_hmap* _self_); inline __jule_U32 _139392300e_tableCount(_139391c38d_hmap* _self_); inline _139391c48c_table* _1393923174_installTable(_139391c38d_hmap* _self_, _139391c48c_table* _91334_t); inline __jule_U32 _13939232d9_growDirectory(_139391c38d_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _139391c48c_table* _139392344e_table(_139391c38d_hmap* _self_, __jule_Uintptr _96622_h); inline _139391c48c_table* _13939235b4_mutableTable(_139391c38d_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _1393923729_set(_139391c38d_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _139392388e_delete(_139391c38d_hmap* _self_, __jule_Str _109223_key); inline void _1393923a04_clear(_139391c38d_hmap* _self_); inline void _1393923b69_lookup(_139391c38d_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _1393923cce_get(_139391c38d_hmap* _self_, __jule_Str _128024_key); inline _139391eb65_hmapiterator _1393923e44_iterator(_139391c38d_hmap* _self_); inline __jule_Ptr<_139441c40e_hmap> static__1393a23d13_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1393a23e78_len(_139441c40e_hmap* _self_); inline __jule_Uintptr _1393a240dd_hash(_139441c40e_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1393a24253_globalDepth(_139441c40e_hmap* _self_); inline __jule_U32 _1393a243b8_tableCount(_139441c40e_hmap* _self_); inline _139441c50d_table* _1393a2452d_installTable(_139441c40e_hmap* _self_, _139441c50d_table* _91334_t); inline __jule_U32 _1393a24693_growDirectory(_139441c40e_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _139441c50d_table* _1393a24808_table(_139441c40e_hmap* _self_, __jule_Uintptr _96622_h); inline _139441c50d_table* _1393a2496d_mutableTable(_139441c40e_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Str* _1393a24ad3_set(_139441c40e_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1393a24c48_delete(_139441c40e_hmap* _self_, __jule_Str _109223_key); inline void _1393a24dad_clear(_139441c40e_hmap* _self_); inline void _1393a25023_lookup(_139441c40e_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok); inline __jule_Str _139441e90b_get(_139441c40e_hmap* _self_, __jule_Str _128024_key); inline _139442e377_hmapiterator _139441ea71_iterator(_139441c40e_hmap* _self_); inline __jule_Ptr<_1393a454a5_hmap> static__1392c65b38_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1392c65c9d_len(_1393a454a5_hmap* _self_); inline __jule_Uintptr _1393a4918a_hash(_1393a454a5_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _1393a49300_globalDepth(_1393a454a5_hmap* _self_); inline __jule_U32 _1393a49465_tableCount(_1393a454a5_hmap* _self_); inline _1393a455a4_table* _1393a495ca_installTable(_1393a454a5_hmap* _self_, _1393a455a4_table* _91334_t); inline __jule_U32 _1393a49740_growDirectory(_1393a454a5_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1393a455a4_table* _1393a498a5_table(_1393a454a5_hmap* _self_, __jule_Uintptr _96622_h); inline _1393a455a4_table* _1393a49a1a_mutableTable(_1393a454a5_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _1393a49b80_set(_1393a454a5_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _1393a49ce5_delete(_1393a454a5_hmap* _self_, __jule_Uintptr _109223_key); inline void _1393a49e5a_clear(_1393a454a5_hmap* _self_); inline void _1393a4a0c0_lookup(_1393a454a5_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _1393a4a235_get(_1393a454a5_hmap* _self_, __jule_Uintptr _128024_key); inline _1393a47b7d_hmapiterator _1393a4a39a_iterator(_1393a454a5_hmap* _self_); inline __jule_Ptr<_1393a82789_hmap> static__1393ac22ac_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1393ac2422_len(_1393a82789_hmap* _self_); inline __jule_Uintptr _1393ac2587_hash(_1393a82789_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _1393ac26ec_globalDepth(_1393a82789_hmap* _self_); inline __jule_U32 _1393ac2862_tableCount(_1393a82789_hmap* _self_); inline _1393a83a76_table* _1393ac29c7_installTable(_1393a82789_hmap* _self_, _1393a83a76_table* _91334_t); inline __jule_U32 _1393ac2b3c_growDirectory(_1393a82789_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1393a83a76_table* _1393ac2ca2_table(_1393a82789_hmap* _self_, __jule_Uintptr _96622_h); inline _1393a83a76_table* _1393ac2e17_mutableTable(_1393a82789_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I32* _1393ac307c_set(_1393a82789_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _1393ac31e2_delete(_1393a82789_hmap* _self_, __jule_Uintptr _109223_key); inline void _1393ac3357_clear(_1393a82789_hmap* _self_); inline void _1393ac34bc_lookup(_1393a82789_hmap* _self_, __jule_Uintptr _120227_key, __jule_I32* _120240_value, __jule_Bool* _120256_ok); inline __jule_I32 _1393ac3632_get(_1393a82789_hmap* _self_, __jule_Uintptr _128024_key); inline _1393a86051_hmapiterator _1393ac3797_iterator(_1393a82789_hmap* _self_); inline __jule_Ptr<_1393b858d1_hmap> static__1393b4a984_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1393b4aae9_len(_1393b858d1_hmap* _self_); inline __jule_Uintptr _1393b4ac5e_hash(_1393b858d1_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1393b4adc4_globalDepth(_1393b858d1_hmap* _self_); inline __jule_U32 _1393b4b039_tableCount(_1393b858d1_hmap* _self_); inline _1393b85a02_table* _1393b4b19e_installTable(_1393b858d1_hmap* _self_, _1393b85a02_table* _91334_t); inline __jule_U32 _1393b4b314_growDirectory(_1393b858d1_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1393b85a02_table* _1393b4b479_table(_1393b858d1_hmap* _self_, __jule_Uintptr _96622_h); inline _1393b85a02_table* _1393b4b5de_mutableTable(_1393b858d1_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_13a2b2086d_TypeAlias>* _1393b4b754_set(_1393b858d1_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1393b4b8b9_delete(_1393b858d1_hmap* _self_, __jule_Str _109223_key); inline void _1393b4ba2e_clear(_1393b858d1_hmap* _self_); inline void _1393b4bb94_lookup(_1393b858d1_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_13a2b2086d_TypeAlias>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_13a2b2086d_TypeAlias> _1393b4bd09_get(_1393b858d1_hmap* _self_, __jule_Str _128024_key); inline _1393b880cb_hmapiterator _1393b4be6e_iterator(_1393b858d1_hmap* _self_); inline __jule_Ptr<_1392c8d6cc_hmap> static__1393be78ee_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1393be7a64_len(_1392c8d6cc_hmap* _self_); inline __jule_Uintptr _1393be7bc9_hash(_1392c8d6cc_hmap* _self_, __jule_Ptr<_13a206b847_StructIns>* _88918_key); inline __jule_U32 _1392c949ad_globalDepth(_1392c8d6cc_hmap* _self_); inline __jule_U32 _1392c94b23_tableCount(_1392c8d6cc_hmap* _self_); inline _1392c8d7cb_table* _1392c94c88_installTable(_1392c8d6cc_hmap* _self_, _1392c8d7cb_table* _91334_t); inline __jule_U32 _1392c94ded_growDirectory(_1392c8d6cc_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1392c8d7cb_table* _1392c95063_table(_1392c8d6cc_hmap* _self_, __jule_Uintptr _96622_h); inline _1392c8d7cb_table* _1392c951c8_mutableTable(_1392c8d6cc_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _1392c9533d_set(_1392c8d6cc_hmap* _self_, __jule_Ptr<_13a206b847_StructIns> _99524_key); inline __jule_Bool _1392c954a3_delete(_1392c8d6cc_hmap* _self_, __jule_Ptr<_13a206b847_StructIns> _109223_key); inline void _1392c95618_clear(_1392c8d6cc_hmap* _self_); inline void _1392c9577d_lookup(_1392c8d6cc_hmap* _self_, __jule_Ptr<_13a206b847_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _1392c958e3_get(_1392c8d6cc_hmap* _self_, __jule_Ptr<_13a206b847_StructIns> _128024_key); inline _1392caa3db_hmapiterator _1392c95a58_iterator(_1392c8d6cc_hmap* _self_); inline __jule_Ptr<_1392caaed0_hmap> static__1393c6b1d1_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1393c6b346_len(_1392caaed0_hmap* _self_); inline __jule_Uintptr _1393c6b4ab_hash(_1392caaed0_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1393c6b621_globalDepth(_1392caaed0_hmap* _self_); inline __jule_U32 _1393c6b786_tableCount(_1392caaed0_hmap* _self_); inline _1392cac9b5_table* _1393c6b8eb_installTable(_1392caaed0_hmap* _self_, _1392cac9b5_table* _91334_t); inline __jule_U32 _1393c6ba61_growDirectory(_1392caaed0_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1392cac9b5_table* _1393c6bbc6_table(_1392caaed0_hmap* _self_, __jule_Uintptr _96622_h); inline _1392cac9b5_table* _1393c6bd3b_mutableTable(_1392caaed0_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_13a29e2663_FuncIns>* _1393c6bea1_set(_1392caaed0_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1393c6c116_delete(_1392caaed0_hmap* _self_, __jule_Str _109223_key); inline void _1393c6c27b_clear(_1392caaed0_hmap* _self_); inline void _1393c6c3e1_lookup(_1392caaed0_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_13a29e2663_FuncIns>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_13a29e2663_FuncIns> _1393c6c556_get(_1392caaed0_hmap* _self_, __jule_Str _128024_key); inline _1393c85184_hmapiterator _1393c6c6bb_iterator(_1392caaed0_hmap* _self_); inline __jule_Ptr<_1393c8785c_hmap> static__1393ce0ce4_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1393ce0e59_len(_1393c8785c_hmap* _self_); inline __jule_Uintptr _1393ce10be_hash(_1393c8785c_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1393ce1234_globalDepth(_1393c8785c_hmap* _self_); inline __jule_U32 _1393ce1399_tableCount(_1393c8785c_hmap* _self_); inline _1393c87a5a_table* _1393d0a968_installTable(_1393c8785c_hmap* _self_, _1393c87a5a_table* _91334_t); inline __jule_U32 _1393d0aacd_growDirectory(_1393c8785c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1393c87a5a_table* _1393d0ac43_table(_1393c8785c_hmap* _self_, __jule_Uintptr _96622_h); inline _1393c87a5a_table* _1393d0ada8_mutableTable(_1393c8785c_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_13a2b1d607_Var>* _1393d0b01d_set(_1393c8785c_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1393d0b183_delete(_1393c8785c_hmap* _self_, __jule_Str _109223_key); inline void _1393d0b2e8_clear(_1393c8785c_hmap* _self_); inline void _1393d0b45d_lookup(_1393c8785c_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_13a2b1d607_Var>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_13a2b1d607_Var> _1393d0b5c3_get(_1393c8785c_hmap* _self_, __jule_Str _128024_key); inline _1393d169eb_hmapiterator _1393d0b738_iterator(_1393c8785c_hmap* _self_); inline __jule_Ptr<_13915c3bc3_hmap> static__1391627243_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _13916273a8_len(_13915c3bc3_hmap* _self_); inline __jule_Uintptr _139162751d_hash(_13915c3bc3_hmap* _self_, __jule_Ptr<_13a29e2663_FuncIns>* _88918_key); inline __jule_U32 _1391627683_globalDepth(_13915c3bc3_hmap* _self_); inline __jule_U32 _13916277e8_tableCount(_13915c3bc3_hmap* _self_); inline _13915c3cc2_table* _139162795d_installTable(_13915c3bc3_hmap* _self_, _13915c3cc2_table* _91334_t); inline __jule_U32 _1391627ac3_growDirectory(_13915c3bc3_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _13915c3cc2_table* _1391627c38_table(_13915c3bc3_hmap* _self_, __jule_Uintptr _96622_h); inline _13915c3cc2_table* _1391627d9d_mutableTable(_13915c3bc3_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Uintptr>* _1391628013_set(_13915c3bc3_hmap* _self_, __jule_Ptr<_13a29e2663_FuncIns> _99524_key); inline __jule_Bool _1391628178_delete(_13915c3bc3_hmap* _self_, __jule_Ptr<_13a29e2663_FuncIns> _109223_key); inline void _13916282dd_clear(_13915c3bc3_hmap* _self_); inline void _1391628453_lookup(_13915c3bc3_hmap* _self_, __jule_Ptr<_13a29e2663_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Uintptr> _13916285b8_get(_13915c3bc3_hmap* _self_, __jule_Ptr<_13a29e2663_FuncIns> _128024_key); inline _13915c629c_hmapiterator _139162872d_iterator(_13915c3bc3_hmap* _self_); inline __jule_Ptr<_13918de76e_hmap> static__139190a2d4_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _139190a449_len(_13918de76e_hmap* _self_); inline __jule_Uintptr _139190a5ae_hash(_13918de76e_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _139190a724_globalDepth(_13918de76e_hmap* _self_); inline __jule_U32 _139190a889_tableCount(_13918de76e_hmap* _self_); inline _13918de86d_table* _139190a9ee_installTable(_13918de76e_hmap* _self_, _13918de86d_table* _91334_t); inline __jule_U32 _139190ab64_growDirectory(_13918de76e_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _13918de86d_table* _139190acc9_table(_13918de76e_hmap* _self_, __jule_Uintptr _96622_h); inline _13918de86d_table* _139190ae3e_mutableTable(_13918de76e_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Str>* _139190b0a4_set(_13918de76e_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _139190b219_delete(_13918de76e_hmap* _self_, __jule_Str _109223_key); inline void _139190b37e_clear(_13918de76e_hmap* _self_); inline void _139190b4e4_lookup(_13918de76e_hmap* _self_, __jule_Str _120227_key, __jule_Slice<__jule_Str>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Str> _139190b659_get(_13918de76e_hmap* _self_, __jule_Str _128024_key); inline _13919207c2_hmapiterator _139190b7be_iterator(_13918de76e_hmap* _self_); inline void _139461ba5e_init(_13945e2194_tablewalker* _self_, __jule_Uintptr _137221_offset, _13945ddbc9_hmap* _137243_m); inline _13945de6be_table* _139461bbc4_next(_13945e2194_tablewalker* _self_); inline void _1393936286_init(_139391ec64_tablewalker* _self_, __jule_Uintptr _137221_offset, _139391c38d_hmap* _137243_m); inline _139391c48c_table* _13939363eb_next(_139391ec64_tablewalker* _self_); inline void _139442ba39_init(_139442e476_tablewalker* _self_, __jule_Uintptr _137221_offset, _139441c40e_hmap* _137243_m); inline _139441c50d_table* _139442bb9e_next(_139442e476_tablewalker* _self_); inline void _1393a57918_init(_1393a47c7c_tablewalker* _self_, __jule_Uintptr _137221_offset, _1393a454a5_hmap* _137243_m); inline _1393a455a4_table* _1393a57a7d_next(_1393a47c7c_tablewalker* _self_); inline void _1393ada34c_init(_1393a86150_tablewalker* _self_, __jule_Uintptr _137221_offset, _1393a82789_hmap* _137243_m); inline _1393a83a76_table* _1393ada4b2_next(_1393a86150_tablewalker* _self_); inline void _1393b97904_init(_1393b881ca_tablewalker* _self_, __jule_Uintptr _137221_offset, _1393b858d1_hmap* _137243_m); inline _1393b85a02_table* _1393b97a69_next(_1393b881ca_tablewalker* _self_); inline void _1392ca7d9a_init(_1392caa4da_tablewalker* _self_, __jule_Uintptr _137221_offset, _1392c8d6cc_hmap* _137243_m); inline _1392c8d7cb_table* _1392ca8010_next(_1392caa4da_tablewalker* _self_); inline void _1393c89760_init(_1393c85382_tablewalker* _self_, __jule_Uintptr _137221_offset, _1392caaed0_hmap* _137243_m); inline _1392cac9b5_table* _1393c898c5_next(_1393c85382_tablewalker* _self_); inline void _1393d1da7a_init(_1393d16aea_tablewalker* _self_, __jule_Uintptr _137221_offset, _1393c8785c_hmap* _137243_m); inline _1393c87a5a_table* _1393d1dbe0_next(_1393d16aea_tablewalker* _self_); inline void _139163573a_init(_13915c639b_tablewalker* _self_, __jule_Uintptr _137221_offset, _13915c3bc3_hmap* _137243_m); inline _13915c3cc2_table* _13916358a0_next(_13915c639b_tablewalker* _self_); inline void _139191d6c1_init(_13919208c1_tablewalker* _self_, __jule_Uintptr _137221_offset, _13918de76e_hmap* _137243_m); inline _13918de86d_table* _139191d836_next(_13919208c1_tablewalker* _self_); inline __jule_U32 _1399b005e2_first(__jule_U64* _self_); inline __jule_U64 _1399b00757_removeFirst(__jule_U64* _self_); inline __jule_U8 _1399b008bc_get(__jule_U64* _self_, __jule_U32 _23020_i); inline void _1399b00a32_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c); inline void _1399b00b97_setEmpty(__jule_U64* _self_); inline __jule_U64 _1399b00d0c_matchH2(__jule_U64* _self_, __jule_Uintptr _26520_h); inline __jule_U64 _1399b00e72_matchEmpty(__jule_U64* _self_); inline __jule_U64 _1399b010d7_matchEmptyOrDeleted(__jule_U64* _self_); inline void _1399b0124c_convertNonFullToEmptyAndFullToDeleted(__jule_U64* _self_); inline __jule_Bool _1399b06186_exist(_139c556c8d_waitq* _self_, __jule_Ptr<_139c556ad4_chanlist> _49518_p); inline void _1399b062eb_enqueue(_139c556c8d_waitq* _self_, __jule_Ptr<_139c556ad4_chanlist> _50628_p); inline void _1399b06461_enqueueAvoidDuplicate(_139c556c8d_waitq* _self_, __jule_Ptr<_139c556ad4_chanlist> _51642_p); inline __jule_Ptr<_139c556ad4_chanlist> _1399b065c6_dequeue(_139c556c8d_waitq* _self_); inline void _1399b0782a_lock(_139c556e47_mutex* _self_); inline void _1399b07990_lockSlow(_139c556e47_mutex* _self_); inline void _1399b07c6a_unlock(_139c556e47_mutex* _self_); inline void _1399b07dd0_unlockSlow(_139c556e47_mutex* _self_, __jule_I32 _18627_new); inline void _1399b081aa_lock(_139c1b979c_qmutex* _self_); inline void _1399b08320_unlock(_139c1b979c_qmutex* _self_); inline __jule_Bool _1399b08485_tryLock(_139c1b979c_qmutex* _self_); inline __jule_U8 _139a14cb50_Load(__jule_U8* _self_, __jule_I32 _24217_order); inline void _139a14ccb5_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I32 _24731_order); inline _139d0ad6b2_Once static__139a15155a_New(void); inline void _139a1516c0_Do(_139d0ad6b2_Once* _self_, __jule_Fn _7915_f); inline void _139a15664d_doSlow(_139d0ad6b2_Once* _self_, __jule_Fn _9919_f); inline __jule_Str _139a1823b0_Str(__jule_Str* _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple__13a340b752_absSeconds _139a053c65_locabs(_139d0ac65b_Time* _self_); inline __jule_I32 _139a054b9a_Nanosecond(_139d0ac65b_Time* _self_); inline __jule_Slice<__jule_U8> _13992bcc38_AppendFormat(_139d0ac65b_Time* _self_, __jule_Slice<__jule_U8> _23129_b, __jule_Str _23140_layout); inline __jule_Str _139a184c20_Format(_139d0ac65b_Time* _self_, __jule_Str _24919_layout); inline __jule_Str _13992bcde2_Str(_139d0ac65b_Time* _self_); inline __jule_Str _1399b09db0_Str(__jule_I32* _self_); inline __jule_Str _1399b0b675_Str(__jule_I32* _self_); inline __jule_U64 _139a058000_days(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _139a0581a9_clock(__jule_U64* _self_); inline __jule_tuple__13a340bc6e_absCentury__jule_tuple__13a340c28b_absCyear__jule_tuple__13a340be28_absYday _139a05831e_split(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int _139a058484_yearYday(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple__13a340b3de_Month__jule_tuple_int _139a0585e9_date(__jule_U64* _self_); inline __jule_I32 _139a05875e_weekday(__jule_U64* _self_); inline __jule_I32 _139a058a39_leap(__jule_U64* _self_, __jule_I32 _75517_cyear); inline __jule_I32 _139a058b9e_year(__jule_U64* _self_, __jule_I32 _77317_cyear, __jule_I32 _77334_janFeb); inline __jule_I32 _139a058d14_janFeb(__jule_I32* _self_); inline __jule_I32 _139a058e79_yday(__jule_I32* _self_, __jule_I32 _79117_janFeb, __jule_I32 _79136_leap); inline __jule_tuple__13a340bab5_absMonth__jule_tuple_int _139a0590de_split(__jule_I32* _self_); inline __jule_I32 _139a0588c4_month(__jule_I32* _self_, __jule_I32 _74718_janFeb); inline __jule_Slice<__jule_U8> _139a176bac_read(_139d0ad86b_dataIO* _self_, __jule_I32 _5321_n); inline __jule_tuple_u32__jule_tuple_bool _139a176d22_big4(_139d0ad86b_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _139a176e87_big8(_139d0ad86b_dataIO* _self_); inline __jule_tuple_u8__jule_tuple_bool _139a1770ec_byte(_139d0ad86b_dataIO* _self_); inline __jule_Slice<__jule_U8> _139a177262_rest(_139d0ad86b_dataIO* _self_); inline __jule_Str _139a17a012_Str(_139d0ae8c2_Location* _self_); inline __jule_Ptr<_139d0ae8c2_Location> _139a17a177_get(__jule_Ptr<_139d0ae8c2_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _139a17a2dc_lookup(__jule_Ptr<_139d0ae8c2_Location> _self_, __jule_I64 _6623_sec); inline __jule_I32 _139a1803d0_lookupFirstZone(_139d0ae8c2_Location* _self_); inline __jule_Bool _139a180545_firstZoneUsed(_139d0ae8c2_Location* _self_); inline __jule_Bool _1399309b21_incref(_139d0b12a8_fdMutex* _self_); inline __jule_Bool _1399309c86_increfAndClose(_139d0b12a8_fdMutex* _self_); inline __jule_Bool _1399309deb_decref(_139d0b12a8_fdMutex* _self_); inline __jule_Async<__jule_Bool> _139930a061_rwlock(_139d0b12a8_fdMutex* _self_, __jule_Bool _11829_read); inline __jule_Bool _139930a1c6_rwunlock(_139d0b12a8_fdMutex* _self_, __jule_Bool _16525_read); inline __jule_Str _139930ea5a_Str(_139dd9a437_NumError* _self_); inline __jule_Bool _1398071405_Set(_139e1e5b4a_decimal* _self_, __jule_Slice<__jule_U8> _24820_s); inline __jule_tuple_u64__jule_tuple_bool _139807156a_FloatBits(_139e1e5b4a_decimal* _self_, _139e1e33b7_floatInfo* _34227_flt); inline void _13980741a5_Assign(_139e1e5b4a_decimal* _self_, __jule_U64 _15527_v); inline void _139807431a_Shift(_139e1e5b4a_decimal* _self_, __jule_I32 _18026_k); inline void _1398074480_RoundDown(_139e1e5b4a_decimal* _self_, __jule_I32 _20026_nd); inline void _13980745e5_RoundUp(_139e1e5b4a_decimal* _self_, __jule_I32 _20924_nd); inline void _139807475a_Round(_139e1e5b4a_decimal* _self_, __jule_I32 _23622_nd); inline __jule_U64 _139806e3d1_RoundedInteger(_139e1e5b4a_decimal* _self_); inline __jule_Str _13980796d8_Str(_139e1e5b4a_decimal* _self_); inline __jule_tuple__13a5141ead_asciiSet__jule_tuple_bool static__139807c323_make(__jule_Str _6310_chars); inline __jule_Bool _139807c488_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c); inline __jule_tuple__13a5143014_asciiSet__jule_tuple_bool static__139799be85_make(__jule_Str _2610_chars); inline __jule_Bool _139799c0ea_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c); inline __jule_Exceptional<__jule_I32> _13979a77ed_Write(_139cc31a94_Builder* _self_, __jule_Slice<__jule_U8> _2022_b); inline __jule_Exceptional<__jule_I32> _13979a7963_WriteStr(_139cc31a94_Builder* _self_, __jule_Str _2725_s); inline __jule_VoidExceptional _13979a7ac8_WriteByte(_139cc31a94_Builder* _self_, __jule_U8 _3426_b); inline __jule_Exceptional<__jule_I32> _13979a7c3d_WriteRune(_139cc31a94_Builder* _self_, __jule_I32 _4126_r); inline void _13979a7da3_grow(_139cc31a94_Builder* _self_, __jule_I32 _5421_n); inline void _13979a8018_Grow(_139cc31a94_Builder* _self_, __jule_I32 _6321_n); inline __jule_Str _13979a817d_Str(_139cc31a94_Builder* _self_); inline void _13979a82e3_Clear(_139cc31a94_Builder* _self_); inline __jule_I32 _13979a8458_Len(_139cc31a94_Builder* _self_); inline __jule_I32 _13979a85bd_Cap(_139cc31a94_Builder* _self_); inline __jule_Slice<__jule_U8> _13979a8733_Buf(_139cc31a94_Builder* _self_); inline void _139799d74a_SetBuf(_139cc31a94_Builder* _self_, __jule_Slice<__jule_U8> _9934_buf); inline __jule_U8 _13979b79ea_index(_13a0297745_lazyBuff* _self_, __jule_I32 _5422_i); inline void _13979b7b60_append(_13a0297745_lazyBuff* _self_, __jule_U8 _6123_c); inline __jule_Str _13979b7cc5_string(_13a0297745_lazyBuff* _self_); inline __jule_Str _1397bb195d_Str(_13a029aa12_lookpathError* _self_); inline __jule_Async<__jule_Exceptional<__jule_I32>> _1397bc0d8a_Write(_13a029b54b_File* _self_, __jule_Slice<__jule_U8> _20828_buf); inline __jule_Exceptional<__jule_I32> _1397bc1000_WriteSync(_13a029b54b_File* _self_, __jule_Slice<__jule_U8> _21526_buf); inline __jule_Async<__jule_Exceptional<__jule_I32>> _1397bc1165_WriteStr(_13a029b54b_File* _self_, __jule_Str _22031_s); inline __jule_Async<__jule_Exceptional<__jule_I32>> _1397bc12ca_Read(_13a029b54b_File* _self_, __jule_Slice<__jule_U8> _22931_buf); inline __jule_Exceptional<__jule_I32> _1397bc1440_ReadSync(_13a029b54b_File* _self_, __jule_Slice<__jule_U8> _23629_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _1397bc15a5_Seek(_13a029b54b_File* _self_, __jule_I64 _24327_offset, __jule_I32 _24340_whence); inline __jule_Async<__jule_VoidExceptional> _1397bc19e5_Close(_13a029b54b_File* _self_); inline __jule_VoidExceptional _1397bc1b5a_CloseSync(_13a029b54b_File* _self_); inline __jule_Str _1397bc3585_Str(__jule_U32* _self_); inline __jule_Bool _1397bc36ea_IsDir(__jule_U32* _self_); inline __jule_Bool _1397bc3860_IsRegular(__jule_U32* _self_); inline __jule_U32 _1397bc39c5_Perm(__jule_U32* _self_); inline __jule_Bool _1397bc7864_IsDir(_13a029b8ae_FileInfo* _self_); inline __jule_U32 _1397bc79c9_Mode(_13a029b8ae_FileInfo* _self_); inline __jule_I64 _1397bc7ca4_Size(_13a029b8ae_FileInfo* _self_); inline __jule_Bool _139807c1ad_Equal(__jule_Ptr<_139e1e5d04_Mod> _self_, __jule_Ptr<_139e1e5d04_Mod> _1818_other); inline void _13987ded4e_pushErr(_13a0297e1b_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args); inline void _13987deeb4_addLine(_13a0297e1b_parser* _self_); inline void _13987e0129_next(_13a0297e1b_parser* _self_); inline __jule_Str _13987e028e_getLine(_13a0297e1b_parser* _self_); inline void _13987e0404_parseModule(_13a0297e1b_parser* _self_, __jule_Str _10232_line); inline void _13987e0569_parse(_13a0297e1b_parser* _self_); inline void static__139930dc8a_Reset(void); inline void static__139930de00_Print(__jule_Str _2311_escape, __jule_Str _2324_text); inline void static__13987e2c64_LogFlat(_13a02978ee_Log* _1514_l); inline void static__13987e2dc9_LogError(_13a02978ee_Log* _2015_l); inline void static__13987e303e_Log(_13a02978ee_Log* _6910_l); inline void static__13987e31a4_PrintLogs(__jule_Slice<_13a02978ee_Log>* _7916_logs); inline __jule_I32 _139662535c_Precedence(_13a1d0128b_Token* _self_); inline __jule_Ptr<_13a1d05405_FileSet> static__13966443d1_New(__jule_Str _209_path); inline void _13966446ab_FillMut(_13a1d05405_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data); inline __jule_Str _1396644821_Dir(_13a1d05405_FileSet* _self_); inline __jule_Str _1396644986_Name(_13a1d05405_FileSet* _self_); inline __jule_Str _1396644c61_GetRow(_13a1d05405_FileSet* _self_, __jule_I32 _5719_row); inline __jule_Bool _13966451a1_IsAutoSized(_13a09cd61d_ArrayType* _self_); inline __jule_Bool _13966455e1_IsUnsafePtr(_13a2065863_UnaryExpr* _self_); inline __jule_Bool _13966458bb_Unhandled(_13a206639c_CallExpr* _self_); inline __jule_Bool _1396645e71_IsSelf(_13a2068459_Param* _self_); inline __jule_Bool _13966463b1_IsAnon(_13a2068613_Func* _self_); inline __jule_Bool _1396646526_IsShort(_13a2068613_Func* _self_); inline __jule_Bool _139664668b_IsDecl(_13a2068613_Func* _self_); inline __jule_Bool _1396646801_IsInfinite(_13a2068b30_Iter* _self_); inline __jule_Bool _1396646966_IsWhileNext(_13a2068cd9_WhileKind* _self_); inline __jule_Str _1395d8146a_Format(_13a0d6ddcb_float* _self_, __jule_U8 _4019_format, __jule_I32 _4033_prec); inline __jule_Slice<__jule_U8> _1395d815d0_Append(_13a0d6ddcb_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I32 _5051_prec); inline __jule_Slice<__jule_U8> _1395d81745_fmtB(_13a0d6ddcb_float* _self_, __jule_Slice<__jule_U8> _16321_buf); inline __jule_Slice<__jule_U8> _1395d818aa_fmtX(_13a0d6ddcb_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I32 _20234_prec); inline __jule_Slice<__jule_U8> _1395d81a20_fmtP(_13a0d6ddcb_float* _self_, __jule_Slice<__jule_U8> _27821_buf); inline void _1395e09867_validate(_13a0d6ddcb_float* _self_); inline __jule_Str _1395e099cc_validate0(_13a0d6ddcb_float* _self_); inline void _1395e09b42_setExpAndRound(_13a0d6ddcb_float* _self_, __jule_I64 _14931_exp, __jule_U32 _14941_sbit); inline void _1395e09ca7_round(_13a0d6ddcb_float* _self_, __jule_U32 _17726_sbit); inline void _1395e0a637_SetPrec(_13a0d6ddcb_float* _self_, __jule_U32 _32128_prec); inline void _1395e0a79c_SetMode(_13a0d6ddcb_float* _self_, __jule_U8 _35024_mode); inline __jule_U32 _1395e0a912_MinPrec(_13a0d6ddcb_float* _self_); inline void _1395e0ad52_SetInt(_13a0d6ddcb_float* _self_, _13a206d904_Int* _40824_x); inline void _1395e0aeb7_Set(_13a0d6ddcb_float* _self_, _13a0d6ddcb_float* _43721_x); inline __jule_tuple_f64__jule_tuple__13a52985ba_Accuracy _1395e0b12c_F64(_13a0d6ddcb_float* _self_); inline void _1395e0c0a6_init(_13a206ba01_decimal* _self_, __jule_Slice<__jule_U32> _4621_m, __jule_I32 _4636_shift); inline __jule_U8 _1395e0c21b_at(_13a206ba01_decimal* _self_, __jule_I32 _9915_i); inline void _1395e0c381_round(_13a206ba01_decimal* _self_, __jule_I32 _10922_n); inline void _1395e0c4e6_roundUp(_13a206ba01_decimal* _self_, __jule_I32 _12128_n); inline void _1395e0c65b_roundDown(_13a206ba01_decimal* _self_, __jule_I32 _14626_n); inline _13a206d904_Int static__1395e0cedb_New(__jule_I64 _389_x); inline void _1395e0d591_Add(_13a206d904_Int* _self_, _13a206d904_Int* _17321_x, _13a206d904_Int* _17331_y); inline void _1395e0d706_Sub(_13a206d904_Int* _self_, _13a206d904_Int* _19321_x, _13a206d904_Int* _19331_y); inline void _1395e0d86b_Mul(_13a206d904_Int* _self_, _13a206d904_Int* _21321_x, _13a206d904_Int* _21331_y); inline void _1395e0db46_QuoRem(_13a206d904_Int* _self_, _13a206d904_Int* _24724_x, _13a206d904_Int* _24734_y, _13a206d904_Int* _24748_r); inline void _1395e0de21_Div(_13a206d904_Int* _self_, _13a206d904_Int* _26421_x, _13a206d904_Int* _26431_y); inline void _1395e0e086_Mod(_13a206d904_Int* _self_, _13a206d904_Int* _27921_x, _13a206d904_Int* _27931_y); inline void _1395e0e361_Lsh(_13a206d904_Int* _self_, _13a206d904_Int* _33121_x, __jule_U32 _33130_y); inline void _1395e0e4c6_Rsh(_13a206d904_Int* _self_, _13a206d904_Int* _33721_x, __jule_U32 _33730_y); inline void _1395e0e63b_Or(_13a206d904_Int* _self_, _13a206d904_Int* _35120_x, _13a206d904_Int* _35130_y); inline void _1395e0e7a1_And(_13a206d904_Int* _self_, _13a206d904_Int* _38521_x, _13a206d904_Int* _38531_y); inline void _1395e0e916_Xor(_13a206d904_Int* _self_, _13a206d904_Int* _41921_x, _13a206d904_Int* _41931_y); inline void _1395e0ea7b_Set(_13a206d904_Int* _self_, _13a206d904_Int* _45321_x); inline void _1395e0eebb_lehmerGCD(_13a206d904_Int* _self_, _13a206d904_Int* _51931_x, _13a206d904_Int* _51945_y, _13a206d904_Int* _51955_a, _13a206d904_Int* _51965_b); inline void _1395e10131_GCD(_13a206d904_Int* _self_, _13a206d904_Int* _64925_x, _13a206d904_Int* _64939_y, _13a206d904_Int* _64949_a, _13a206d904_Int* _64959_b); inline void _1395e10296_ModInverse(_13a206d904_Int* _self_, _13a206d904_Int* _68628_g, _13a206d904_Int* _68638_n); inline __jule_I32 _1395e106d6_BitLen(_13a206d904_Int* _self_); inline void _1395e109b1_Abs(_13a206d904_Int* _self_, _13a206d904_Int* _82521_x); inline void _1395e10b26_Not(_13a206d904_Int* _self_, _13a206d904_Int* _83121_x); inline void _1395e10c8b_Neg(_13a206d904_Int* _self_, _13a206d904_Int* _84521_x); inline __jule_I32 _1395e111cb_Sign(_13a206d904_Int* _self_); inline __jule_I32 _1395e11341_Cmp(_13a206d904_Int* _self_, _13a206d904_Int* _88117_y); inline void _1395e16434_SetU64(_13a206d904_Int* _self_, __jule_U64 _90723_x); inline void _1395e16599_SetI64(_13a206d904_Int* _self_, __jule_I64 _91323_x); inline __jule_Bool _1395e1670e_SetStr(_13a206d904_Int* _self_, __jule_Str _94427_s, __jule_I32 _94435_base); inline __jule_I64 _1395e16874_I64(_13a206d904_Int* _self_); inline __jule_U64 _1395e169d9_U64(_13a206d904_Int* _self_); inline __jule_Bool _1395e16b4e_IsI64(_13a206d904_Int* _self_); inline __jule_Bool _1395e16cb4_IsU64(_13a206d904_Int* _self_); inline __jule_Str _1395e16e29_Str(_13a206d904_Int* _self_); inline __jule_Str _1395e1708e_Format(_13a206d904_Int* _self_, __jule_I32 _101119_b); inline __jule_tuple_f64__jule_tuple__13a52985ba_Accuracy _1395e17204_F64(_13a206d904_Int* _self_); inline _13a29a28a9_strScan static__1395e18c94_new(__jule_Str _3329_s); inline __jule_tuple_u8__jule_tuple_bool _1395e18e09_read(_13a29a28a9_strScan* _self_); inline void _1395e1906e_unread(_13a29a28a9_strScan* _self_); inline _13a206d904_Int _1395e1a119_ReadInt(_13a29a2a63_Const* _self_); inline __jule_Bool _1395e1a27e_ReadBool(_13a29a2a63_Const* _self_); inline __jule_Str _1395e1a3e4_ReadStr(_13a29a2a63_Const* _self_); inline __jule_F64 _1395e1a559_ReadF64(_13a29a2a63_Const* _self_); inline _139c1b9439__cmplx128 _1395e1a6be_ReadCmplx128(_13a29a2a63_Const* _self_); inline __jule_I64 _1395e1a834_AsI64(_13a29a2a63_Const* _self_); inline __jule_U64 _1395e1a999_AsU64(_13a29a2a63_Const* _self_); inline __jule_F64 _1395e1ab0e_AsF64(_13a29a2a63_Const* _self_); inline _139c1b9439__cmplx128 _1395e1ac74_AsCmplx128(_13a29a2a63_Const* _self_); inline void _1395e1add9_SetInt(_13a29a2a63_Const* _self_, _13a206d904_Int _16223_x); inline void _1395e1b04e_SetI64(_13a29a2a63_Const* _self_, __jule_I64 _16523_x); inline void _13966530e3_SetU64(_13a29a2a63_Const* _self_, __jule_U64 _16823_x); inline void _1395e20ecc_SetBool(_13a29a2a63_Const* _self_, __jule_Bool _17524_x); inline void _1395e21142_SetStr(_13a29a2a63_Const* _self_, __jule_Str _17823_x); inline void _1395e212a7_SetF64(_13a29a2a63_Const* _self_, __jule_F64 _18123_x); inline void _1395e2141c_SetCmplx128(_13a29a2a63_Const* _self_, _139c1b9439__cmplx128 _18428_x); inline __jule_Bool _1395e216e7_IsInt(_13a29a2a63_Const* _self_); inline __jule_Bool _1395e2185c_IsBool(_13a29a2a63_Const* _self_); inline __jule_Bool _1395e219c2_IsStr(_13a29a2a63_Const* _self_); inline __jule_Bool _1395e21b37_IsF64(_13a29a2a63_Const* _self_); inline __jule_Bool _1395e21c9c_IsCmplx128(_13a29a2a63_Const* _self_); inline __jule_Bool _1395e21e12_IsNil(_13a29a2a63_Const* _self_); inline __jule_Bool _1395e221dc_LAND(_13a29a2a63_Const* _self_, _13a29a2a63_Const _24417_x); inline __jule_Bool _1395e22352_LOR(_13a29a2a63_Const* _self_, _13a29a2a63_Const _25516_x); inline __jule_Bool _1395e224b7_EQL(_13a29a2a63_Const* _self_, _13a29a2a63_Const _26616_x); inline __jule_Bool _1395e2262c_LSS(_13a29a2a63_Const* _self_, _13a29a2a63_Const _30116_x); inline __jule_Bool _1395e22792_LEQ(_13a29a2a63_Const* _self_, _13a29a2a63_Const _33016_x); inline __jule_Bool _1395e22907_GTR(_13a29a2a63_Const* _self_, _13a29a2a63_Const _35916_x); inline __jule_Bool _1395e22a6c_GEQ(_13a29a2a63_Const* _self_, _13a29a2a63_Const _38816_x); inline __jule_Bool _1395e22bd2_ADD(_13a29a2a63_Const* _self_, _13a29a2a63_Const _41120_x); inline __jule_Bool _1395e22d47_SUB(_13a29a2a63_Const* _self_, _13a29a2a63_Const _44720_x); inline __jule_Bool _1395e22eac_MUL(_13a29a2a63_Const* _self_, _13a29a2a63_Const _47820_x); inline __jule_Bool _1395e23122_DIV(_13a29a2a63_Const* _self_, _13a29a2a63_Const _51320_x); inline __jule_Bool _1395e23287_REM(_13a29a2a63_Const* _self_, _13a29a2a63_Const _55620_x); inline __jule_Bool _1395e233ec_AND(_13a29a2a63_Const* _self_, _13a29a2a63_Const _57420_x); inline __jule_Bool _1395e23562_OR(_13a29a2a63_Const* _self_, _13a29a2a63_Const _59119_x); inline __jule_Bool _1395e236c7_XOR(_13a29a2a63_Const* _self_, _13a29a2a63_Const _60820_x); inline __jule_Bool _1395e2383c_SHL(_13a29a2a63_Const* _self_, _13a29a2a63_Const _62520_x); inline __jule_Bool _1395e239a2_SHR(_13a29a2a63_Const* _self_, _13a29a2a63_Const _64220_x); inline __jule_Str _1395e23b17_Str(_13a29a2a63_Const* _self_); inline __jule_Ptr<_13a206b68d_FieldIns> _13966472e6_instance(__jule_Ptr<_13a206b32a_Field> _self_); inline void _139664745b_dispatchMethods(__jule_Ptr<_13a206b4d4_Struct> _self_); inline __jule_Bool _13966475c1_depended(_13a206b4d4_Struct* _self_, __jule_Ptr<_13a206b4d4_Struct> _8421_s); inline __jule_Ptr<_13a206b847_StructIns> _1396647736_instance(__jule_Ptr<_13a206b4d4_Struct> _self_); inline __jule_Ptr<_13a206b847_StructIns> _139664789b_appendInstance(_13a206b4d4_Struct* _self_, __jule_Ptr<_13a206b847_StructIns> _13435_ins); inline __jule_Ptr<_13a29e2300_Func> _139886d185_FindMethod(_13a206b4d4_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static); inline __jule_Ptr<_13a206b32a_Field> _139886d2ea_FindField(_13a206b4d4_Struct* _self_, __jule_Str _16326_name); inline __jule_Bool _139886d460_IsImplements(_13a206b4d4_Struct* _self_, __jule_Ptr<_13a29a79e1_Trait> _17325_t); inline __jule_Str _13966525ed_Str(_13a206b847_StructIns* _self_); inline __jule_Bool _1396652763_Equal(__jule_Ptr<_13a206b847_StructIns> _self_, __jule_Ptr<_13a2b20a27_Type> _23918_other); inline void _13966528c8_setSource(_13a206b847_StructIns* _self_, __jule_Ptr<_13a2b20a27_Type> _26330_t); inline __jule_Bool _1396652a3d_Same(_13a206b847_StructIns* _self_, __jule_Ptr<_13a206b847_StructIns> _27817_s); inline __jule_Ptr<_13a29e2300_Func> _1396652ba3_FindMethod(_13a206b847_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static); inline __jule_Ptr<_13a206b68d_FieldIns> _1396652d18_FindField(_13a206b847_StructIns* _self_, __jule_Str _30426_name); inline void _1396652e7d_fillEnviron(__jule_Ptr<_13a206b847_StructIns> _self_); inline __jule_Ptr<_13a29e2ee3_ImportInfo> _1395e24e8c_SelectPackage(_13a29a7837_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> _2730_selector); inline __jule_Ptr<_13a2b1d607_Var> _1395e25102_FindVar(_13a29a7837_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__extern); inline __jule_Ptr<_13a2b2086d_TypeAlias> _1395e25267_FindTypeAlias(_13a29a7837_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__extern); inline __jule_Ptr<_13a206b4d4_Struct> _1395e253cc_FindStruct(_13a29a7837_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__extern); inline __jule_Ptr<_13a29e2300_Func> _1395e25542_FindFunc(_13a29a7837_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__extern); inline __jule_Ptr<_13a29a79e1_Trait> _1395e256a7_FindTrait(_13a29a7837_SymTab* _self_, __jule_Str _7526_name); inline __jule_Ptr<_13a29a7b9a_Enum> _1395e2581c_FindEnum(_13a29a7837_SymTab* _self_, __jule_Str _8625_name); inline __jule_Ptr<_13a29a800d_TypeEnum> _1395e25982_FindTypeEnum(_13a29a7837_SymTab* _self_, __jule_Str _9729_name); inline __jule_I32 _1395e25ae7_findVar1(_13a29a7837_SymTab* _self_, __jule_Ptr<_13a2b1d607_Var> _10825_v); inline __jule_Ptr<_13a2b1d607_Var> _1395e2aa75_findVar(_13a29a7837_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__extern, __jule_Bool _11750_reverse); inline __jule_Ptr<_13a2b2086d_TypeAlias> _1395e2abda_findTypeAlias(_13a29a7837_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__extern, __jule_Bool _13656_reverse); inline __jule_Any _1395e2ad50_defByIdent(_13a29a7837_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__extern); inline __jule_Bool _1395e2aeb5_isDuplicatedName(_13a29a7837_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__extern); inline __jule_Str _1395e2b12a_Str(_13a29a79e1_Trait* _self_); inline __jule_Bool _1395e2b290_Equal(__jule_Ptr<_13a29a79e1_Trait> _self_, __jule_Ptr<_13a2b20a27_Type> _2518_other); inline __jule_Ptr<_13a29e2300_Func> _1395e2b405_FindMethod(_13a29a79e1_Trait* _self_, __jule_Str _3427_name); inline __jule_Ptr<_13a29e2300_Func> _1395e2b6d0_findMethodInherit(_13a29a79e1_Trait* _self_, __jule_Str _5534_name); inline __jule_Str _1395e2b845_Str(_13a29a7b9a_Enum* _self_); inline __jule_Bool _1395e2b9aa_Equal(__jule_Ptr<_13a29a7b9a_Enum> _self_, __jule_Ptr<_13a2b20a27_Type> _2418_other); inline __jule_Ptr<_13a2b1d607_Var> _1395e2bb20_FindItem(_13a29a7b9a_Enum* _self_, __jule_Str _3325_name); inline __jule_Str _1395e2bc85_Str(_13a29a800d_TypeEnum* _self_); inline __jule_Bool _1395e2bdea_Equal(__jule_Ptr<_13a29a800d_TypeEnum> _self_, __jule_Ptr<_13a2b20a27_Type> _6518_other); inline __jule_Str _1395e629d0_Str(_13a29a8371_comptimeRange* _self_); inline __jule_Bool _1395e62b45_Equal(__jule_Ptr<_13a29a8371_comptimeRange> _self_, __jule_Ptr<_13a2b20a27_Type> _3018_other); inline __jule_Str _1395e62caa_Str(_13a29a86d4_comptimeStructField* _self_); inline __jule_Bool _1395e62e20_Equal(__jule_Ptr<_13a29a86d4_comptimeStructField> _self_, __jule_Ptr<_13a2b20a27_Type> _4018_other); inline __jule_Ptr<_13a2b1e817_Value> _1395e63085__Decl(__jule_Ptr<_13a29a86d4_comptimeStructField> _self_, __jule_Ptr<_13a2b1ed34_eval> _4426_e, __jule_Ptr<_13a206639c_CallExpr> _4440_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e631ea__Type(__jule_Ptr<_13a29a86d4_comptimeStructField> _self_, __jule_Ptr<_13a2b1ed34_eval> _5726_e, __jule_Ptr<_13a206639c_CallExpr> _5740_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e63360_subIdent(__jule_Ptr<_13a29a86d4_comptimeStructField> _self_, __jule_Str _6625_name); inline __jule_Str _1395e634c5_Str(_13a29a81b7_comptimeStructFields* _self_); inline __jule_Bool _1395e6363a_Equal(__jule_Ptr<_13a29a81b7_comptimeStructFields> _self_, __jule_Ptr<_13a2b20a27_Type> _9118_other); inline void _1395e637a0_ready(_13a29a81b7_comptimeStructFields* _self_, __jule_Ptr<_13a2b1d607_Var> _9526_keyA, __jule_Ptr<_13a2b1d607_Var> _9542_keyB); inline void _1395e63915_index(_13a29a81b7_comptimeStructFields* _self_, __jule_Ptr<_13a2b1e817_Value> _11626_v, __jule_I32 _11637_i); inline void _1395e63a7a_step(_13a29a81b7_comptimeStructFields* _self_, __jule_I32 _12721_i, __jule_Ptr<_13a2b1d607_Var> _12733_keyA, __jule_Ptr<_13a2b1d607_Var> _12749_keyB); inline __jule_I32 _1395e63be0_len(_13a29a81b7_comptimeStructFields* _self_); inline __jule_Str _1395e63d55_Str(_13a29a888d_comptimeStatic* _self_); inline __jule_Bool _1395e63eba_Equal(__jule_Ptr<_13a29a888d_comptimeStatic> _self_, __jule_Ptr<_13a2b20a27_Type> _15118_other); inline __jule_Ptr<_13a2b1e817_Value> _1395e64174__Decl(__jule_Ptr<_13a29a888d_comptimeStatic> _self_, __jule_Ptr<_13a2b1ed34_eval> _15526_e, __jule_Ptr<_13a206639c_CallExpr> _15540_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e642d9__Type(__jule_Ptr<_13a29a888d_comptimeStatic> _self_, __jule_Ptr<_13a2b1ed34_eval> _16826_e, __jule_Ptr<_13a206639c_CallExpr> _16840_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6444e_subIdent(__jule_Ptr<_13a29a888d_comptimeStatic> _self_, __jule_Str _17725_name); inline __jule_Str _1395e645b4_Str(_13a29a8a47_comptimeStatics* _self_); inline __jule_Bool _1395e64729_Equal(__jule_Ptr<_13a29a8a47_comptimeStatics> _self_, __jule_Ptr<_13a2b20a27_Type> _20218_other); inline void _1395e6488e_ready(_13a29a8a47_comptimeStatics* _self_, __jule_Ptr<_13a2b1d607_Var> _20626_keyA, __jule_Ptr<_13a2b1d607_Var> _20642_keyB); inline void _1395e64a04_index(_13a29a8a47_comptimeStatics* _self_, __jule_Ptr<_13a2b1e817_Value> _22726_v, __jule_I32 _22737_i); inline void _1395e64b69_step(_13a29a8a47_comptimeStatics* _self_, __jule_I32 _23821_i, __jule_Ptr<_13a2b1d607_Var> _23833_keyA, __jule_Ptr<_13a2b1d607_Var> _23849_keyB); inline __jule_I32 _1395e64cce_len(_13a29a8a47_comptimeStatics* _self_); inline __jule_Str _1395e64e44_Str(_13a29a8c01_comptimeEnumField* _self_); inline __jule_Bool _1395e650a9_Equal(__jule_Ptr<_13a29a8c01_comptimeEnumField> _self_, __jule_Ptr<_13a2b20a27_Type> _26218_other); inline __jule_Ptr<_13a2b1e817_Value> _1395e6521e__Decl(__jule_Ptr<_13a29a8c01_comptimeEnumField> _self_, __jule_Ptr<_13a2b1ed34_eval> _26626_e, __jule_Ptr<_13a206639c_CallExpr> _26640_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e65384_subIdent(__jule_Ptr<_13a29a8c01_comptimeEnumField> _self_, __jule_Str _27925_name); inline __jule_Str _1395e654e9_Str(_13a29a8daa_comptimeEnumFields* _self_); inline __jule_Bool _1395e6565e_Equal(__jule_Ptr<_13a29a8daa_comptimeEnumFields> _self_, __jule_Ptr<_13a2b20a27_Type> _29918_other); inline void _1395e657c4_ready(_13a29a8daa_comptimeEnumFields* _self_, __jule_Ptr<_13a2b1d607_Var> _30326_keyA, __jule_Ptr<_13a2b1d607_Var> _30342_keyB); inline void _1395e65939_index(_13a29a8daa_comptimeEnumFields* _self_, __jule_Ptr<_13a2b1e817_Value> _32426_v, __jule_I32 _32437_i); inline void _1395e65a9e_step(_13a29a8daa_comptimeEnumFields* _self_, __jule_I32 _33521_i, __jule_Ptr<_13a2b1d607_Var> _33533_keyA, __jule_Ptr<_13a2b1d607_Var> _33549_keyB); inline __jule_I32 _1395e65c14_len(_13a29a8daa_comptimeEnumFields* _self_); inline __jule_Str _1395e65d79_Str(_13a29a9064_comptimeParam* _self_); inline __jule_Bool _1395e65ede_Equal(__jule_Ptr<_13a29a9064_comptimeParam> _self_, __jule_Ptr<_13a2b20a27_Type> _35918_other); inline __jule_Ptr<_13a2b1e817_Value> _1395e662b9__Decl(__jule_Ptr<_13a29a9064_comptimeParam> _self_, __jule_Ptr<_13a2b1ed34_eval> _36326_e, __jule_Ptr<_13a206639c_CallExpr> _36340_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6642e__Type(__jule_Ptr<_13a29a9064_comptimeParam> _self_, __jule_Ptr<_13a2b1ed34_eval> _37626_e, __jule_Ptr<_13a206639c_CallExpr> _37640_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e66594__Recv(__jule_Ptr<_13a29a9064_comptimeParam> _self_, __jule_Ptr<_13a2b1ed34_eval> _38526_e, __jule_Ptr<_13a206639c_CallExpr> _38540_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e66709_subIdent(__jule_Ptr<_13a29a9064_comptimeParam> _self_, __jule_Str _40025_name); inline __jule_Str _1395e6686e_Str(_13a29a921d_comptimeParams* _self_); inline __jule_Bool _1395e669d4_Equal(__jule_Ptr<_13a29a921d_comptimeParams> _self_, __jule_Ptr<_13a2b20a27_Type> _43018_other); inline void _1395e66b49_ready(_13a29a921d_comptimeParams* _self_, __jule_Ptr<_13a2b1d607_Var> _43426_keyA, __jule_Ptr<_13a2b1d607_Var> _43442_keyB); inline void _1395e66cae_index(_13a29a921d_comptimeParams* _self_, __jule_Ptr<_13a2b1e817_Value> _45526_v, __jule_I32 _45537_i); inline void _1395e66e24_step(_13a29a921d_comptimeParams* _self_, __jule_I32 _46621_i, __jule_Ptr<_13a2b1d607_Var> _46633_keyA, __jule_Ptr<_13a2b1d607_Var> _46649_keyB); inline __jule_I32 _1395e67089_len(_13a29a921d_comptimeParams* _self_); inline __jule_Str _1395e671ee_Str(_13a29a93c7_comptimeTypeInfos* _self_); inline __jule_Bool _1395e67364_Equal(__jule_Ptr<_13a29a93c7_comptimeTypeInfos> _self_, __jule_Ptr<_13a2b20a27_Type> _49018_other); inline void _1395e674c9_ready(_13a29a93c7_comptimeTypeInfos* _self_, __jule_Ptr<_13a2b1d607_Var> _49426_keyA, __jule_Ptr<_13a2b1d607_Var> _49442_keyB); inline void _1395e6763e_index(_13a29a93c7_comptimeTypeInfos* _self_, __jule_Ptr<_13a2b1e817_Value> _51526_v, __jule_I32 _51537_i); inline void _1395e677a4_step(_13a29a93c7_comptimeTypeInfos* _self_, __jule_I32 _52421_i, __jule_Ptr<_13a2b1d607_Var> _52433_keyA, __jule_Ptr<_13a2b1d607_Var> _52449_keyB); inline __jule_I32 _1395e67919_len(_13a29a93c7_comptimeTypeInfos* _self_); inline __jule_Str _1395e67a7e_Str(_13a29a9581_comptimeTypeInfo* _self_); inline __jule_Bool _1395e67be4_Equal(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b20a27_Type> _54818_other); inline __jule_Ptr<_13a2b1e817_Value> _1395e66154__Hash(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _55222_e, __jule_Ptr<_13a206639c_CallExpr> _55236_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e67d59__Decl(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _56826_e, __jule_Ptr<_13a206639c_CallExpr> _56840_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e67ebe__Str(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _60621_e, __jule_Ptr<_13a206639c_CallExpr> _60635_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e68134__Kind(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _62126_e, __jule_Ptr<_13a206639c_CallExpr> _62140_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e68299__Bits(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _71126_e, __jule_Ptr<_13a206639c_CallExpr> _71140_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6840e__Value(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _73627_e, __jule_Ptr<_13a206639c_CallExpr> _73641_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e68574__Size(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _77826_e, __jule_Ptr<_13a206639c_CallExpr> _77840_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e686d9__Key(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _79825_e, __jule_Ptr<_13a206639c_CallExpr> _79839_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6884e__Fields(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _81228_e, __jule_Ptr<_13a206639c_CallExpr> _81242_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e689b4__Extern(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _84228_e, __jule_Ptr<_13a206639c_CallExpr> _84242_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e68b29__Ordered(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _85725_e, __jule_Ptr<_13a206639c_CallExpr> _85739_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e68c8e__Comparable(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _87228_e, __jule_Ptr<_13a206639c_CallExpr> _87242_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6dc1c__Mutable(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _88725_e, __jule_Ptr<_13a206639c_CallExpr> _88739_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6dd82__Types(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _90227_e, __jule_Ptr<_13a206639c_CallExpr> _90241_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6dee7__CanNil(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _92628_e, __jule_Ptr<_13a206639c_CallExpr> _92642_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6e15c__GC(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _94124_e, __jule_Ptr<_13a206639c_CallExpr> _94138_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6e2c2__Result(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _95628_e, __jule_Ptr<_13a206639c_CallExpr> _95642_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6e437__Params(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _97328_e, __jule_Ptr<_13a206639c_CallExpr> _97342_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6e59c__Strict(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _99128_e, __jule_Ptr<_13a206639c_CallExpr> _99142_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6e712__Source(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _100728_e, __jule_Ptr<_13a206639c_CallExpr> _100742_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6e877__ActualSource(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _102234_e, __jule_Ptr<_13a206639c_CallExpr> _102248_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e6e9dc_subIdent(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Str _103825_name); inline __jule_Str _1395e6eb52_Str(_13a29a98e4_comptimeValue* _self_); inline __jule_Bool _1395e6ecb7_Equal(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b20a27_Type> _115818_other); inline __jule_Ptr<_13a2b1e817_Value> _1395e6ee2c__Unwrap(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _116228_e, __jule_Ptr<_13a206639c_CallExpr> _116242_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e70092__Type(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _117126_e, __jule_Ptr<_13a206639c_CallExpr> _117140_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e70207__Lvalue(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _118028_e, __jule_Ptr<_13a206639c_CallExpr> _118042_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e7036c__Mutable(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _119529_e, __jule_Ptr<_13a206639c_CallExpr> _119543_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e704d2__Const(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _121027_e, __jule_Ptr<_13a206639c_CallExpr> _121041_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e70647__Field(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _122527_e, __jule_Ptr<_13a206639c_CallExpr> _122541_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e707ac__FieldByIndex(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _126134_e, __jule_Ptr<_13a206639c_CallExpr> _126148_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e70922__Method(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _129728_e, __jule_Ptr<_13a206639c_CallExpr> _129742_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e70a87_subIdent(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Str _134525_name); inline __jule_Str _1395e70bec_Str(_13a29a9a9d_comptimeFiles* _self_); inline __jule_Bool _1395e70d62_Equal(__jule_Ptr<_13a29a9a9d_comptimeFiles> _self_, __jule_Ptr<_13a2b20a27_Type> _140018_other); inline void _1395e70ec7_ready(_13a29a9a9d_comptimeFiles* _self_, __jule_Ptr<_13a2b1d607_Var> _140426_keyA, __jule_Ptr<_13a2b1d607_Var> _140442_keyB); inline void _1395e7113c_index(_13a29a9a9d_comptimeFiles* _self_, __jule_Ptr<_13a2b1e817_Value> _142526_v, __jule_I32 _142537_i); inline void _1395e712a2_step(_13a29a9a9d_comptimeFiles* _self_, __jule_I32 _143621_i, __jule_Ptr<_13a2b1d607_Var> _143633_keyA, __jule_Ptr<_13a2b1d607_Var> _143649_keyB); inline __jule_I32 _1395e71417_len(_13a29a9a9d_comptimeFiles* _self_); inline __jule_Str _1395e716e2_Str(_13a29a9c57_comptimeFile* _self_); inline __jule_Bool _1395e71857_Equal(__jule_Ptr<_13a29a9c57_comptimeFile> _self_, __jule_Ptr<_13a2b20a27_Type> _146018_other); inline __jule_Ptr<_13a2b1e817_Value> _1395e719bc__Path(__jule_Ptr<_13a29a9c57_comptimeFile> _self_, __jule_Ptr<_13a2b1ed34_eval> _146426_e, __jule_Ptr<_13a206639c_CallExpr> _146440_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e71b32__Name(__jule_Ptr<_13a29a9c57_comptimeFile> _self_, __jule_Ptr<_13a2b1ed34_eval> _147926_e, __jule_Ptr<_13a206639c_CallExpr> _147940_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e71c97__Dir(__jule_Ptr<_13a29a9c57_comptimeFile> _self_, __jule_Ptr<_13a2b1ed34_eval> _149425_e, __jule_Ptr<_13a206639c_CallExpr> _149439_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e71e0c_subIdent(__jule_Ptr<_13a29a9c57_comptimeFile> _self_, __jule_Str _150925_name); inline __jule_Str _1395e72072_Str(_13a29a9e11_comptimeDecls* _self_); inline __jule_Bool _1395e721d7_Equal(__jule_Ptr<_13a29a9e11_comptimeDecls> _self_, __jule_Ptr<_13a2b20a27_Type> _153918_other); inline void _1395e7234c_ready(_13a29a9e11_comptimeDecls* _self_, __jule_Ptr<_13a2b1d607_Var> _154326_keyA, __jule_Ptr<_13a2b1d607_Var> _154342_keyB); inline void _1395e724b2_index(_13a29a9e11_comptimeDecls* _self_, __jule_Ptr<_13a2b1e817_Value> _156426_v, __jule_I32 _156437_i); inline void _1395e72627_step(_13a29a9e11_comptimeDecls* _self_, __jule_I32 _157321_i, __jule_Ptr<_13a2b1d607_Var> _157333_keyA, __jule_Ptr<_13a2b1d607_Var> _157349_keyB); inline __jule_I32 _1395e7278c_len(_13a29a9e11_comptimeDecls* _self_); inline __jule_Str _1395e72902_Str(_13a29aa0ba_comptimeDecl* _self_); inline __jule_Bool _1395e72a67_Equal(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b20a27_Type> _161118_other); inline __jule_Str _1395e72bcc_declAsStr(_13a29aa0ba_comptimeDecl* _self_); inline __jule_Ptr<_13a2b1e817_Value> _1395e72d42__Name(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _164426_e, __jule_Ptr<_13a206639c_CallExpr> _164440_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e72ea7__Public(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _168228_e, __jule_Ptr<_13a206639c_CallExpr> _168242_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e7311c__Extern(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _172628_e, __jule_Ptr<_13a206639c_CallExpr> _172642_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e73282__Exceptional(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _176633_e, __jule_Ptr<_13a206639c_CallExpr> _176647_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e733e7__Mutable(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _178929_e, __jule_Ptr<_13a206639c_CallExpr> _178943_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e7355c__Variadic(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _182830_e, __jule_Ptr<_13a206639c_CallExpr> _182844_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e736c2__Reference(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _186031_e, __jule_Ptr<_13a206639c_CallExpr> _186045_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e73837__Params(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _189828_e, __jule_Ptr<_13a206639c_CallExpr> _189842_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e787b5__Fields(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _193328_e, __jule_Ptr<_13a206639c_CallExpr> _193342_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e7892a__Methods(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _197429_e, __jule_Ptr<_13a206639c_CallExpr> _197443_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e78a90__Tags(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _201526_e, __jule_Ptr<_13a206639c_CallExpr> _201540_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e78c05__Tag(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _203725_e, __jule_Ptr<_13a206639c_CallExpr> _203739_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e78d6a__IsTag(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _207327_e, __jule_Ptr<_13a206639c_CallExpr> _207341_fc); inline __jule_Ptr<_13a2b1e817_Value> _1395e78ed0_subIdent(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Str _210925_name); inline void _1395e79145_ready(_13a29aa274_comptimeSliceRange* _self_, __jule_Ptr<_13a2b1d607_Var> _218726_keyA, __jule_Ptr<_13a2b1d607_Var> _218742_keyB); inline void _1395e792aa_index(_13a29aa274_comptimeSliceRange* _self_, __jule_Ptr<_13a2b1e817_Value> _220626_v, __jule_I32 _220637_i); inline void _1395e79420_step(_13a29aa274_comptimeSliceRange* _self_, __jule_I32 _221021_i, __jule_Ptr<_13a2b1d607_Var> _221033_keyA, __jule_Ptr<_13a2b1d607_Var> _221049_keyB); inline __jule_I32 _1395e79585_len(_13a29aa274_comptimeSliceRange* _self_); inline __jule_Bool _1395e7a1e0_IsTraitImpl(_13a29aa42d_Impl* _self_); inline __jule_Bool _1395e7a355_IsStructImpl(_13a29aa42d_Impl* _self_); inline __jule_Ptr<_13a29e2ee3_ImportInfo> _1395e7b6ca_SelectPackage(_13a29e1970_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> _32030_selector); inline __jule_Ptr<_13a2b1d607_Var> _1395e7b840_FindVar(_13a29e1970_scopeChecker* _self_, __jule_Str _33124_name, __jule_Bool _33135__extern); inline __jule_Ptr<_13a2b2086d_TypeAlias> _1395e7b9a5_FindTypeAlias(_13a29e1970_scopeChecker* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern); inline __jule_Ptr<_13a206b4d4_Struct> _1395e7bb1a_FindStruct(_13a29e1970_scopeChecker* _self_, __jule_Str _37427_name, __jule_Bool _37438__extern); inline __jule_Ptr<_13a29e2300_Func> _1395e7bc80_FindFunc(_13a29e1970_scopeChecker* _self_, __jule_Str _38325_name, __jule_Bool _38336__extern); inline __jule_Ptr<_13a29a79e1_Trait> _1395e7bde5_FindTrait(_13a29e1970_scopeChecker* _self_, __jule_Str _39226_name); inline __jule_Ptr<_13a29a7b9a_Enum> _1395e7c05a_FindEnum(_13a29e1970_scopeChecker* _self_, __jule_Str _40125_name); inline __jule_Ptr<_13a29a800d_TypeEnum> _1395e7c1c0_FindTypeEnum(_13a29e1970_scopeChecker* _self_, __jule_Str _41029_name); inline __jule_Bool _1395e7c335_isUnsafe(__jule_Ptr<_13a29e1970_scopeChecker> _self_); inline __jule_Bool _1395e7c49a_isAsync(__jule_Ptr<_13a29e1970_scopeChecker> _self_); inline __jule_Bool _1395e7c610_isRoot(_13a29e1970_scopeChecker* _self_); inline void _1395e7c775_stop(_13a29e1970_scopeChecker* _self_); inline __jule_Bool _1395e7c8da_stopped(_13a29e1970_scopeChecker* _self_); inline __jule_Bool _1395e7ca50_isDeferred(__jule_Ptr<_13a29e1970_scopeChecker> _self_); inline void _1395e7cbb5_pushCaptured(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2b1d607_Var> _47833_v); inline __jule_Ptr<_13a29e1970_scopeChecker> _1395e7cd2a_getRoot(__jule_Ptr<_13a29e1970_scopeChecker> _self_); inline __jule_Ptr<_13a29e1970_scopeChecker> _1395e7ce90_getHardRoot(__jule_Ptr<_13a29e1970_scopeChecker> _self_); inline __jule_Ptr<_13a29e281c_ReferenceStack> _1395e7d105_getOwnerRefers(__jule_Ptr<_13a29e1970_scopeChecker> _self_); inline __jule_Ptr<_13a2b1d607_Var> _1395e7d26a_findVar(_13a29e1970_scopeChecker* _self_, __jule_Str _52524_name, __jule_Bool _52535_closure); inline __jule_Ptr<_13a29ab9a1_Label> _1395e7d3d0_findLabel(_13a29e1970_scopeChecker* _self_, __jule_Str _54726_name); inline __jule_Ptr<_13a29e160c_scopeLabel> _1395e8ce06_findLabelScope(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Str _56031_name); inline __jule_Ptr<_13a29e160c_scopeLabel> _1395e8d06b_findLabelAll(_13a29e1970_scopeChecker* _self_, __jule_Str _57129_name); inline __jule_Bool _1395e8d1d1_isDuplicatedName(_13a29e1970_scopeChecker* _self_, __jule_Uintptr _58333_itself, __jule_Str _58350_name); inline void _1395e8d346_checkVarDecl1(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2b1d607_Var> _60534_v); inline void _1395e8d4ab_checkVarDecl(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20687bc_Var> _64433_decl, __jule_Ptr<_13a2b1d607_Var>* _64455_out); inline void _1395e8d621_checkTypeAlias(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2b2086d_TypeAlias> _66235_ta); inline void _1395e8d786_checkTypeAliasDecl(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069aed_TypeAlias> _67739_decl); inline __jule_Ptr<_13a29aa791_Scope> _1395e8d8eb_getChild(_13a29e1970_scopeChecker* _self_); inline void _1395e8da61_checkChildSsc(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20680e6_ScopeTree> _68934_tree, __jule_Ptr<_13a29aa791_Scope> _68961_s, __jule_Ptr<_13a29e1970_scopeChecker> _68976_ssc); inline __jule_Ptr<_13a29aa791_Scope> _1395e8dbc6_checkChildSc(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20680e6_ScopeTree> _69633_tree, __jule_Ptr<_13a29e1970_scopeChecker> _69660_ssc); inline __jule_Ptr<_13a29aa791_Scope> _1395e8dd3b_checkChild(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20680e6_ScopeTree> _70231_tree); inline void _1395e8dea1_checkAnonScope(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20680e6_ScopeTree> _70735_tree); inline void _1395e8e116_processErrorCall(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29a6869_BuiltinErrorCallExpr> _72637_m, __jule_Ptr<_13a1d0128b_Token> _72663_err); inline void _1395e8e27b_checkExpr(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2064b70_Expr> _73830_expr, __jule_I32 _73848_flags); inline __jule_Ptr<_13a29aab04_If> _1395e8e3e1_checkIf(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20694b0_If> _77528_i); inline __jule_Ptr<_13a29aacad_Else> _1395e8e556_checkElse(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069669_Else> _79530_e); inline void _1395e8e6bb_checkConditional(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069944_Conditional> _80137_conditional); inline void _1395e8e831_checkIterScopeSsc(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Uintptr _81634_it, __jule_Ptr<_13a20680e6_ScopeTree> _81651_tree, __jule_Ptr<_13a29aa791_Scope> _81678_s, __jule_Ptr<_13a29e1970_scopeChecker> _81693_ssc); inline __jule_Ptr<_13a29aa791_Scope> _1395e8e996_checkIterScopeSc(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Uintptr _82133_it, __jule_Ptr<_13a20680e6_ScopeTree> _82150_tree, __jule_Ptr<_13a29e1970_scopeChecker> _82177_ssc); inline __jule_Ptr<_13a29aa791_Scope> _1395e8eb0b_checkIterScope(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Uintptr _82831_it, __jule_Ptr<_13a20680e6_ScopeTree> _82848_tree); inline void _1395e8ec71_checkInfIter(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2068b30_Iter> _83333_it); inline void _1395e8edd6_checkWhileIter(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2068b30_Iter> _84035_it); inline void _1395e9004b_checkComptimeRangeIter(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2068b30_Iter> _89343_it, __jule_Ptr<_13a29ab484_RangeIter> _89363_kind, __jule_Ptr<_13a2b1e817_Value> _89385_v); inline void _1395e901b1_checkRangeIter(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2068b30_Iter> _94835_it); inline void _1395e90326_checkIter(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2068b30_Iter> _101430_it); inline __jule_Bool _1395e9048b_checkValidContLabel(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Uintptr _103836_it); inline __jule_Bool _1395e90601_checkValidBreakLabel(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Uintptr _105437_ptr); inline __jule_Ptr<_13a29ab63d_Continue> _1395e90766_checkContValidScope(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069306_Continue> _107936_c); inline void _1395e908cb_checkCont(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069306_Continue> _110326_c); inline void _1395e90a41_checkLabel(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20675ac_Label> _115031_l); inline void _1395e90ba6_pushGoto(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067766_Goto> _116929_gt); inline void _1395e90d1b_checkPostfix(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067c83_Assign> _118033_a); inline __jule_Bool _1395e90e81_isNewAssignIdent(_13a29e1970_scopeChecker* _self_, __jule_Str _122133_name); inline void _1395e910e6_removeInteriorMutRisk(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2b1e817_Value> _123442_v); inline void _1395e9125b_checkSingleAssign(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067c83_Assign> _125138_a, __jule_I32 _125155_flags); inline void _1395e913c1_processEndPartOfMultiAssign(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _133848_st, __jule_Ptr<_13a2067c83_Assign> _133870_a, __jule_Ptr<_13a2067ac9_AssignLeft> _13397_lexpr, __jule_Ptr<_13a2b1e817_Value> _133936_l, _13a29aa5d7_exprPart _133951_r, __jule_Bool _133964_strict); inline __jule_tuple_s_13a29aa5d7_exprPart__jule_tuple_x_13a2b1e817_Value__jule_tuple_bool _1395e91536_getRightExprsOfMultiAssign(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067c83_Assign> _141847_a, __jule_Ptr<_13a2b1ed34_eval> _14197_eval); inline void _1395e9169b_checkMultiAssign(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067c83_Assign> _150637_a); inline void _1395e91811_checkAssign(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067c83_Assign> _162132_a, __jule_I32 _162149_flags); inline __jule_Ptr<_13a29aa791_Scope> _1395e91976_checkCaseScope(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29e10e0_Case> _163231_c, __jule_Ptr<_13a20680e6_ScopeTree> _163245_tree); inline __jule_Ptr<_13a29e10e0_Case> _1395e91adb_checkCase(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29e0c7c_Match> _163830_m, __jule_Ptr<_13a2069e61_Match> _163845_astm, __jule_I32 _163864_i, __jule_Ptr<_13a2069ca7_Case> _163876_c, __jule_Ptr<_13a2b1e817_Value> _163895_expr); inline void _1395e91c51_checkCases(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069e61_Match> _173131_m, __jule_Ptr<_13a29e0c7c_Match> _173151_rm, __jule_Ptr<_13a2b1e817_Value> _173167_expr); inline __jule_Ptr<_13a29e10e0_Case> _1395e91db6_checkDefault(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Any _175233_owner, __jule_Ptr<_13a2069669_Else> _175255_d); inline void _1395e9202b_checkComptimePanic(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a1d0128b_Token> _176039_callToken, __jule_Ptr<_13a29aa791_Scope> _176069_s); inline void _1395e92191_processConstMatch(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29e0c7c_Match> _178938_tm, __jule_Ptr<_13a2069e61_Match> _178954_m); inline __jule_Bool _1395e92306_checkAllTypeEnumCasesHandled(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29e0c7c_Match> _182049_m, __jule_Ptr<_13a29a800d_TypeEnum> _182064_te, _139cc31a94_Builder* _182084_sb); inline void _1395e9246b_checkTypeMatch(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069e61_Match> _187635_m); inline void _1395e925d1_checkAllEnumCasesHandled(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069e61_Match> _193345_m, __jule_Ptr<_13a29a7b9a_Enum> _193365_enm); inline void _1395e92746_checkCommonMatch(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069e61_Match> _194937_m); inline void _1395e928ab_checkMatch(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069e61_Match> _201331_m); inline __jule_Ptr<_13a29e10e0_Case> _1395e92a21_checkSelectCase(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29e0e36_Select> _202136_slct, __jule_I32 _202151_i, __jule_Ptr<_13a2069ca7_Case> _202163_c); inline void _1395e92bca_checkSelectCases(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a206a11a_Select> _210237_sc, __jule_Ptr<_13a29e0e36_Select> _210259_slct); inline void _1395e92d40_checkSelect(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a206a11a_Select> _212332_sc); inline void _1395e92ea5_checkFall(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067920_Fall> _213926_f); inline __jule_Ptr<_13a29ab7e7_Break> _1395e9311a_checkBreakWithLabel(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a206914c_Break> _216836_b); inline __jule_Ptr<_13a29ab7e7_Break> _1395e93280_checkPlainBreak(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a206914c_Break> _223432_b); inline void _1395e933e5_checkBreak(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a206914c_Break> _225727_b); inline void _1395e9355a_checkRet2(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a1d0128b_Token> _226830_token, __jule_Ptr<_13a2064b70_Expr> _226856_x); inline void _1395e936c0_checkRet(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2068976_Ret> _229029_r); inline void _1395e93835_checkUseExpr(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2064ed3_UseExpr> _229729_ue); inline void _1395e9399a_checkNode(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Any _231330_node, __jule_I32 _231351_flags); inline void _1395e93b10_checkResult(__jule_Ptr<_13a29e1970_scopeChecker> _self_); inline void _1395e93c75_checkTree(__jule_Ptr<_13a29e1970_scopeChecker> _self_); inline void _1395e93dda_checkGoto(_13a29e1970_scopeChecker* _self_, __jule_Ptr<_13a29abb5a_Goto> _246130_gt, __jule_Ptr<_13a29e160c_scopeLabel> _246145_label); inline void _1395e94050_checkGotos(_13a29e1970_scopeChecker* _self_); inline void _1395e941b5_checkLabels(_13a29e1970_scopeChecker* _self_); inline void _1395e9432a_checkVars(_13a29e1970_scopeChecker* _self_); inline void _1395e94490_checkAliases(_13a29e1970_scopeChecker* _self_); inline void _1395e94605_check(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20680e6_ScopeTree> _258926_tree, __jule_Ptr<_13a29aa791_Scope> _258953_s); inline __jule_Ptr<_13a29e1970_scopeChecker> _1395e9476a_newChildChecker(__jule_Ptr<_13a29e1970_scopeChecker> _self_); inline __jule_Uintptr _1395e7b28a_asUintptr(__jule_Any* _self_); inline __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>,__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>> _1395e96e65_readyFunc(__jule_Ptr<_13a29e1b29_constraintChecker> _self_); inline __jule_Bool _1395e970ca_readyFi(__jule_Ptr<_13a29e1b29_constraintChecker> _self_); inline __jule_Bool _1395e97240_readySi(__jule_Ptr<_13a29e1b29_constraintChecker> _self_); inline __jule_Bool _1395e973a5_ready(__jule_Ptr<_13a29e1b29_constraintChecker> _self_); inline __jule_Bool _1395e9751a_check(__jule_Ptr<_13a29e1b29_constraintChecker> _self_); inline void _1395ea35e2_checkCdef(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _1826_d); inline void _1395ea3757_checkTypedef(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _3429_d); inline void _1395ea38bc_checkNamespace(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _5035_d); inline void _1395ea3a32_checkTest(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _9826_d); inline void _1395ea3b97_checkExport(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _11932_d); inline void _1395ea3d0c_checkDisable(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _15933_d); inline void _1395ea3e72_checkDirective(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _19035_d); inline void _1395ea40d7_check(_13a29e1cd3_directiveChecker* _self_); inline __jule_Ptr<_13a29e24a9_ParamIns> _1395ea43b2_instance(__jule_Ptr<_13a29e2146_Param> _self_); inline __jule_Bool _1395ea4527_IsSelf(_13a29e2146_Param* _self_); inline __jule_Bool _1395ea468c_IsSmartptr(_13a29e2146_Param* _self_); inline __jule_Bool _1395ea4802_IsRefptr(_13a29e2146_Param* _self_); inline __jule_Bool _1395ea4acc_IsVoid(_13a29e2300_Func* _self_); inline __jule_Bool _1395ea4c42_IsMethod(_13a29e2300_Func* _self_); inline __jule_Bool _1395ea4da7_IsEntryPoint(_13a29e2300_Func* _self_); inline __jule_Bool _1395ea501c_IsInit(_13a29e2300_Func* _self_); inline __jule_Bool _1395ea5182_IsAnon(_13a29e2300_Func* _self_); inline __jule_Bool _1395ea52e7_AnyVar(_13a29e2300_Func* _self_); inline __jule_Ptr<_13a29e2663_FuncIns> _1395ea545c_instanceForce(__jule_Ptr<_13a29e2300_Func> _self_); inline __jule_Ptr<_13a29e2663_FuncIns> _1395ea55c2_instance(__jule_Ptr<_13a29e2300_Func> _self_); inline __jule_Ptr<_13a29e2663_FuncIns> _1395ea5737_appendInstance(_13a29e2300_Func* _self_, __jule_Ptr<_13a29e2663_FuncIns> _16135_ins); inline __jule_Str _1395ea589c_Str(_13a29e24a9_ParamIns* _self_); inline __jule_Str _1395ea5a12_Str(_13a29e2663_FuncIns* _self_); inline __jule_Bool _1395ea5b77_Equal(__jule_Ptr<_13a29e2663_FuncIns> _self_, __jule_Ptr<_13a2b20a27_Type> _25918_other); inline __jule_Bool _1395ea5cdc_EqualFunc(__jule_Ptr<_13a29e2663_FuncIns> _self_, __jule_Ptr<_13a29e2663_FuncIns> _27222_f, __jule_Bool _27235_responsive); inline __jule_Bool _1395ea5e52_equalTrait(__jule_Ptr<_13a29e2663_FuncIns> _self_, __jule_Ptr<_13a29e2663_FuncIns> _34223_other); inline __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _1395ea60b7_Types(_13a29e2663_FuncIns* _self_); inline __jule_Bool _1395ea622c_IsBuiltin(_13a29e2663_FuncIns* _self_); inline __jule_Bool _1395ea6392_IsAnon(_13a29e2663_FuncIns* _self_); inline __jule_Bool _1395ea6507_Same(_13a29e2663_FuncIns* _self_, __jule_Ptr<_13a29e2663_FuncIns> _38517_f); inline __jule_Str _1395ea666c_GetKindStr(_13a29e2663_FuncIns* _self_, __jule_Bool _40223_name); inline void _1395ea67d2_fillEnviron(__jule_Ptr<_13a29e2663_FuncIns> _self_, __jule_Bool _44228_updateVars); inline __jule_Ptr<_13a29e281c_ReferenceStack> static__1395ea6c22_new(void); inline __jule_I32 _1395ea6d87_Len(_13a29e281c_ReferenceStack* _self_); inline __jule_Any _1395ea6eec_At(_13a29e281c_ReferenceStack* _self_, __jule_I32 _4719_i); inline void _1395ea7162_Push(_13a29e281c_ReferenceStack* _self_, __jule_Any _5225_ref); inline void _139693cb5d_clear(_13a29e281c_ReferenceStack* _self_); inline __jule_Bool _13928b2961_Exist(_13a29e281c_ReferenceStack* _self_, __jule_Ptr<_13a29e2663_FuncIns> _6121_t); inline __jule_Bool _1392c22694_Exist(_13a29e281c_ReferenceStack* _self_, __jule_Ptr<_13a206b847_StructIns> _6121_t); inline __jule_Bool _1392a78d8b_Exist(_13a29e281c_ReferenceStack* _self_, __jule_Ptr<_13a2b1d607_Var> _6121_t); inline __jule_Bool _13923b9248_Exist(_13a29e281c_ReferenceStack* _self_, __jule_Ptr<_13a29a79e1_Trait> _6121_t); inline void _139693ee18_pushErr(_13a29e2b80_symBuilder* _self_, __jule_Ptr<_13a1d0128b_Token> _31324_token, __jule_Str _31346_fmt, __jule_Slice<__jule_Any> _31356_args); inline void _13969401e3_pushSuggestion(_13a29e2b80_symBuilder* _self_, __jule_Str _32231_fmt, __jule_Slice<__jule_Any> _32241_args); inline __jule_Str _1396940358_checkAbsPath(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Str _32933_filepath, __jule_Ptr<_13a206a2c4_Use> _32952_decl, __jule_Ptr<_139e1e5d04_Mod> _32969_mod); inline __jule_Str _13969404bd_checkStdAbsPath(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Str _34236_filepath, __jule_Ptr<_13a206a2c4_Use> _34255_decl); inline __jule_tuple_bool__jule_tuple_str _1396940633_checkImpPath(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a206a2c4_Use> _35733_decl); inline void _1396940798_assignAlias(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _42232_imp); inline __jule_Ptr<_13a29e2ee3_ImportInfo> _139694090d_buildImport(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a206a2c4_Use> _42932_decl); inline __jule_Ptr<_13a29e2ee3_ImportInfo> _1396940a73_findUseDecl(_13a29e2b80_symBuilder* _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _45928_pkg); inline __jule_Bool _1396940bd8_checkDuplicateUseDecl(_13a29e2b80_symBuilder* _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _46542_pkg); inline void _1396940d4d_pushCycleError(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a29e2b80_symBuilder> _47531_sb, __jule_Str _47548_path, _139cc31a94_Builder* _47564_message); inline void _1396940eb3_pushCrossCycleError(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a29e2b80_symBuilder> _48336_target, __jule_Ptr<_13a29e2ee3_ImportInfo> _48357_imp, __jule_Ptr<_13a1d0128b_Token> _48375_errorToken); inline __jule_Bool _1396941128_checkImportCycles(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _49634_imp, __jule_Ptr<_13a206a2c4_Use> _49652_decl); inline void _139694128d_checkPackageAccessibility(_13a29e2b80_symBuilder* _self_, __jule_Ptr<_13a206a2c4_Use> _52042_decl, __jule_Ptr<_139e1e5d04_Mod> _52059_mod, __jule_Str _52075_path); inline __jule_Bool _1396941403_importPackage(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _55034_imp, __jule_Ptr<_13a206a2c4_Use> _55056_decl); inline __jule_Ptr<_13a29e2ee3_ImportInfo> _1396941568_importUseDecl(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a206a2c4_Use> _60034_decl); inline void _13969416cd_importUseDecls(__jule_Ptr<_13a29e2b80_symBuilder> _self_); inline void _1396941843_appendNode(_13a29e2b80_symBuilder* _self_, _13a1d055ae_Node _62931_node); inline void _13969419a8_appendNodes(_13a29e2b80_symBuilder* _self_); inline void _1396941b1d_pushDirectivePass(_13a29e2b80_symBuilder* _self_, __jule_Ptr<_13a1d05768_Directive> _68238_d); inline void _1396941c83_appendTopDirectives(_13a29e2b80_symBuilder* _self_); inline void _1396941de8_build(__jule_Ptr<_13a29e2b80_symBuilder> _self_); inline __jule_Ptr<_13a29e2ee3_ImportInfo> _1396948be1_SelectPackage(_13a29e2ee3_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> ); inline __jule_Ptr<_13a2b1d607_Var> _1396948d56_FindVar(_13a29e2ee3_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ); inline __jule_Ptr<_13a2b2086d_TypeAlias> _1396948ebb_FindTypeAlias(_13a29e2ee3_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ); inline __jule_Ptr<_13a206b4d4_Struct> _1396949131_FindStruct(_13a29e2ee3_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ); inline __jule_Ptr<_13a29e2300_Func> _1396949296_FindFunc(_13a29e2ee3_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ); inline __jule_Ptr<_13a29a79e1_Trait> _139694940b_FindTrait(_13a29e2ee3_ImportInfo* _self_, __jule_Str _24426_name); inline __jule_Ptr<_13a29a7b9a_Enum> _1396949571_FindEnum(_13a29e2ee3_ImportInfo* _self_, __jule_Str _25525_name); inline __jule_Ptr<_13a29a800d_TypeEnum> _13969496d6_FindTypeEnum(_13a29e2ee3_ImportInfo* _self_, __jule_Str _26629_name); inline __jule_Bool _139694984b_isLookupable(_13a29e2ee3_ImportInfo* _self_); inline __jule_Ptr<_13a29e2ee3_ImportInfo> _13969499b1_SelectPackage(_13a29e319c_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> ); inline __jule_Ptr<_13a2b1d607_Var> _1396949b26_FindVar(_13a29e319c_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__extern); inline __jule_Ptr<_13a2b2086d_TypeAlias> _1396949c8b_FindTypeAlias(_13a29e319c_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__extern); inline __jule_Ptr<_13a206b4d4_Struct> _1396949e01_FindStruct(_13a29e319c_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__extern); inline __jule_Ptr<_13a29e2300_Func> _139694a066_FindFunc(_13a29e319c_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__extern); inline __jule_Ptr<_13a29a79e1_Trait> _139694a1cb_FindTrait(_13a29e319c_Package* _self_, __jule_Str _31626_name); inline __jule_Ptr<_13a29a7b9a_Enum> _139694a341_FindEnum(_13a29e319c_Package* _self_, __jule_Str _32225_name); inline __jule_Ptr<_13a29a800d_TypeEnum> _139694a4a6_FindTypeEnum(_13a29e319c_Package* _self_, __jule_Str _32829_name); inline __jule_Ptr<_13a29e2ee3_ImportInfo> _139614c956_SelectPackage(_13a2b1c914_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> _32430_selector); inline __jule_Ptr<_13a2b1d607_Var> _139614cabb_FindVar(_13a2b1c914_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__extern); inline __jule_Ptr<_13a2b2086d_TypeAlias> _139614cc31_FindTypeAlias(_13a2b1c914_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern); inline __jule_Ptr<_13a206b4d4_Struct> _139614cd96_FindStruct(_13a2b1c914_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__extern); inline __jule_Ptr<_13a29e2300_Func> _139614d00b_FindFunc(_13a2b1c914_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__extern); inline __jule_Ptr<_13a29a79e1_Trait> _139614d171_FindTrait(_13a2b1c914_sema* _self_, __jule_Str _39426_name); inline __jule_Ptr<_13a29a7b9a_Enum> _139614d2d6_FindEnum(_13a2b1c914_sema* _self_, __jule_Str _40925_name); inline __jule_Ptr<_13a29a800d_TypeEnum> _139614d44b_FindTypeEnum(_13a2b1c914_sema* _self_, __jule_Str _42429_name); inline __jule_Bool _139614d5b1_isFlag(_13a2b1c914_sema* _self_, __jule_I32 _43619_flags); inline __jule_Ptr<_13a29a7837_SymTab> _139614d726_getCurrentFile(_13a2b1c914_sema* _self_); inline void _139614d88b_setCurrentFile(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29a7837_SymTab> _43935_f); inline void _139614da01_pushErr(_13a2b1c914_sema* _self_, __jule_Ptr<_13a1d0128b_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args); inline void _139614db66_pushErrorFromLitError(_13a2b1c914_sema* _self_, __jule_Ptr<_13a1d0128b_Token> _44538_t, _13a29e3356_Error _44556_err); inline void _139614dccb_pushErrorsFromLitErrors(_13a2b1c914_sema* _self_, __jule_Ptr<_13a1d0128b_Token> _45640_t, __jule_Slice<_13a29e3356_Error> _45658_errors); inline void _139614de41_pushSuggestion(_13a2b1c914_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args); inline __jule_Bool _139614e0a6_isAccessibleDefine(_13a2b1c914_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_13a1d0128b_Token> _46945_token); inline __jule_Bool _139614e21b_isDuplicatedName(_13a2b1c914_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__extern); inline void _139614e381_checkDirectives(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _50136_d, __jule_Any _50162_o); inline __jule_Bool _139614e4e6_checkGenericQuantity(_13a2b1c914_sema* _self_, __jule_I32 _51037_required, __jule_I32 _51052_given, __jule_Ptr<_13a1d0128b_Token> _51064_token); inline __jule_Bool _139614e7c1_isUseAliasDuplication(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _54438_imp); inline __jule_Bool _139614e936_checkAutoAlias(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _55635_imp); inline __jule_Bool _139614ea9b_checkImport(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _57432_imp); inline void _139614ec11_checkImports(_13a2b1c914_sema* _self_); inline __jule_Bool _139614ed76_checkPackages(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _61534_imports); inline void _139614eedb_implFileImpls(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _1396150151_implImpls(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _13961502b6_checkEnums(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _139615042b_checkFileInherits(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _1396150591_checkInherits(__jule_Ptr<_13a2b1c914_sema> _self_); inline _13a2b21de1_typeChecker _1396150706_typeChecker(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _68147_generics, __jule_Ptr<_13a2b21c37_referencer> _6827_referencer); inline __jule_Ptr<_13a2b20a27_Type> _139615086b_buildTypeWithRefers(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2064b70_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _7007_generics, __jule_Ptr<_13a2b21c37_referencer> _70035_referencer); inline __jule_Bool _13961509d1_checkTypeSymWithRefers(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b20bd1_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _70775_generics, __jule_Ptr<_13a2b21c37_referencer> _707103_referencer); inline __jule_Ptr<_13a29e1b29_constraintChecker> _1396150b46_constraintChecker(__jule_Ptr<_13a2b1c914_sema> _self_); inline __jule_Bool _1396150cab_checkTypeSym(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b20bd1_TypeSym> _73333_t, __jule_Any _73350_l); inline __jule_Ptr<_13a2b20a27_Type> _1396150e21_checkTypeSymRefers(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2064b70_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_13a29e281c_ReferenceStack> _73873_refers); inline __jule_Ptr<_13a2b20a27_Type> _1396151086_buildTypeWithGenerics(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2064b70_Expr> _75042_t, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _7517_generics, __jule_Ptr<_13a29e281c_ReferenceStack> _75135_refers); inline __jule_Ptr<_13a2b20a27_Type> _1396156179_selectType(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2064b70_Expr> _76831_t); inline __jule_Ptr<_13a2b1ed34_eval> _13961562de_evalpd(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_13a2b20a27_Type> _78042_p, __jule_Ptr<_13a2b1d607_Var> _78056_owner); inline __jule_Ptr<_13a2b1ed34_eval> _1396156454_evalp(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_13a2b20a27_Type> _79541_p); inline __jule_Ptr<_13a2b1ed34_eval> _13961565b9_eval(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Any _80025_l); inline __jule_Bool _139615672e_checkAssignType(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_13a2b20a27_Type> _80578_dest, __jule_Ptr<_13a2b1e817_Value> _8067_v, __jule_Ptr<_13a1d0128b_Token> _80622_errorToken, __jule_Ptr<_13a29e281c_ReferenceStack> _80653_refers); inline __jule_Bool _1396156894__checkTypeCompatibility(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b20a27_Type> _85444_dest, __jule_Ptr<_13a2b20a27_Type> _85461_src, __jule_Ptr<_13a1d0128b_Token> _8557_errorToken, __jule_I32 _85534_flags); inline __jule_Bool _1396156a09_checkTypeCompatibility(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b20a27_Type> _87343_dest, __jule_Ptr<_13a2b20a27_Type> _8747_src, __jule_Ptr<_13a1d0128b_Token> _87423_errorToken, __jule_I32 _87450_flags); inline void _1396156b6e_pushCompatibilityError(_13a2b1c914_sema* _self_, __jule_Ptr<_13a2b20a27_Type> _88243_dest, __jule_Ptr<_13a2b1e817_Value> _88260_src, __jule_Ptr<_13a1d0128b_Token> _8837_errorToken); inline __jule_Bool _1396156cd4_checkTypeCompatibility1(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b20a27_Type> _89744_dest, __jule_Ptr<_13a2b1e817_Value> _89761_src, __jule_Ptr<_13a1d0128b_Token> _8987_errorToken, __jule_I32 _89834_flags); inline __jule_Ptr<_13a2b20a27_Type> _1396156e49_buildNonGenericType(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2064b70_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed); inline __jule_Bool _13961570ae_buildFuncNonGenericTypes(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed); inline __jule_Ptr<_13a29e2663_FuncIns> _1396157224_getTraitCheckFuncKind(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _94842_f); inline __jule_Bool _1396157389_checkConstraintsFunc(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _97741_f, __jule_Ptr<_13a1d0128b_Token> _97758_et, __jule_Ptr<_13a29e2663_FuncIns> _97781_exist); inline __jule_Bool _13961574ee_checkConstraintsStruct(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b847_StructIns> _99143_s, __jule_Ptr<_13a1d0128b_Token> _99162_et, __jule_Ptr<_13a206b847_StructIns> _99185_exist); inline __jule_Bool _1396157664_basicFuncEnvironment(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>> _100854_algo); inline __jule_Bool _13961577c9_funcEnvironment(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>,__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>> _102849_algo); inline __jule_Bool _139615793e_basicStructEnvironment(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b847_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>> _103658_algo); inline void _1396157aa4_checkFuncParamKind(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e24a9_ParamIns> _105539_p); inline void _1396157c19_reloadSelf(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _106331_f); inline __jule_Bool _1396157d7e_reloadFuncInsTypes(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _109939_f); inline __jule_Bool _1396157ee4_checkRefValidityForInitExpr(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_13a2b1e817_Value> _112763_v, __jule_Ptr<_13a1d0128b_Token> _112778_errorToken); inline __jule_Bool _1396158159_isMutRiskyStruct(_13a2b1c914_sema* _self_, __jule_Ptr<_13a206b847_StructIns> _116429_s); inline __jule_Bool _13961582be_checkValidityForInitExpr(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_13a2b20a27_Type> _11923_leftKind, __jule_Ptr<_13a2b1e817_Value> _119224_v, __jule_Ptr<_13a1d0128b_Token> _119239_errorToken); inline __jule_Bool _1396158434_checkTypeAliasDeclKind(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b2086d_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _122563_generics, __jule_Ptr<_13a2b21c37_referencer> _122591_prev, __jule_Any _1225114_l); inline __jule_Bool _1396158599_checkTypeAliasDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b2086d_TypeAlias> _125439_ta, __jule_Ptr<_13a2b21c37_referencer> _125459_prev, __jule_Any _125482_l); inline void _139615870e_checkTypeAliasDeclDup(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b2086d_TypeAlias> _130942_ta); inline __jule_Bool _1396158874_checkTypeAliasDecls(__jule_Ptr<_13a2b1c914_sema> _self_); inline __jule_Bool _13961589d9_checkTypeEnumItemType(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a800d_TypeEnum> _132942_e, __jule_Ptr<_13a29a7d54_TypeEnumItem> _132960_item); inline void _1396158b4e_checkTypeEnumDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a800d_TypeEnum> _135138_e); inline __jule_Bool _1396158cb4_checkTypeEnumDecls(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _1396158e29_checkEnumItemsDup(_13a2b1c914_sema* _self_, __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _139234_items); inline void _139615908e_precheckEnumDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a7b9a_Enum> _141637_e); inline void _1396159204_checkEnumDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a7b9a_Enum> _146434_e); inline __jule_Bool _1396159369_checkEnumDecls(__jule_Ptr<_13a2b1c914_sema> _self_); inline __jule_Bool _13961594ce_checkDeclGenerics(_13a2b1c914_sema* _self_, __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _149634_generics); inline __jule_Bool _1396159644_checkFuncDeclParamsDup(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2300_Func> _152239_f); inline __jule_Bool _13961597a9_checkFuncDeclResultDup(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2300_Func> _155743_f); inline __jule_Bool _139615991e_checkFuncVariadicParam(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _160143_f); inline void _1396159a84_checkFuncDeclPrototype(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _161443_f); inline __jule_Bool _1396159be9_catchTraitInheritCycle(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a79e1_Trait> _164139_t1, __jule_Ptr<_13a29a79e1_Trait> _164155_t2, _139cc31a94_Builder* _164172_message); inline __jule_Bool _1396159d5e__checkTraitDeclInherits(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a79e1_Trait> _166044_t); inline void _1396159ec4_checkTraitDeclInherits(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a79e1_Trait> _170243_t); inline void _139615a139_checkTraitDeclMethod(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _172741_f); inline void _139615a29e_checkTraitDeclMethods(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a79e1_Trait> _174142_t); inline void _139615a414_checkTraitDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a79e1_Trait> _177535_t); inline __jule_Bool _139615a579_checkTraitDecls(__jule_Ptr<_13a2b1c914_sema> _self_); inline __jule_Bool _139615a6de_checkTraitImplMethods(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29a79e1_Trait> _179842_base, __jule_Ptr<_13a29aa42d_Impl> _179856_ipl); inline __jule_Bool _139615a854_implToStruct(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _180933_dest, __jule_Ptr<_13a29aa42d_Impl> _180952_ipl); inline void _139615a9b9_implTrait(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29aa42d_Impl> _185130_decl); inline void _139615ab2e_implStruct(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29aa42d_Impl> _189031_decl); inline void _1396160aac_implImpl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29aa42d_Impl> _191429_decl); inline void _1396160c22_checkVarDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b1d607_Var> _192533_decl, __jule_Any _192549_l); inline void _1396160d87_checkGlobalVarDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b1d607_Var> _197439_decl); inline __jule_Bool _1396160eec_checkGlobalDecls(__jule_Ptr<_13a2b1c914_sema> _self_); inline __jule_Bool _1396161162_checkStructTraitImpl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _200041_strct, __jule_Ptr<_13a29a79e1_Trait> _200061_trt); inline __jule_Bool _13961612c7_checkStructImpls(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _202137_s); inline __jule_Bool _139616143c_checkStructFields(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _202938_st); inline __jule_Bool _13961615a2_checkStructFieldTags(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _204941_s); inline void _1396161717_checkStructDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _206336_s); inline __jule_Bool _139616187c_checkStructDecls(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _13961619e2_checkAnonFuncDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _211538_f); inline void _1396161b57_checkFuncDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _212034_f); inline __jule_Bool _1396161cbc_checkFuncDeclsBy(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _214137_funcs); inline __jule_Bool _1396161e32_checkFuncDecls(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _1396162097_pushCycleError(_13a2b1c914_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _139cc31a94_Builder* _215752_message); inline void _139616220c_checkPackageDecls(__jule_Ptr<_13a2b1c914_sema> _self_); inline __jule_Bool _1396162372_checkDataForTypeInference(_13a2b1c914_sema* _self_, __jule_Ptr<_13a2b1e817_Value> _220342_v, __jule_Ptr<_13a1d0128b_Token> _220353_errToken); inline void _13961624d7_checkVarValue(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b1d607_Var> _222034_v); inline __jule_Bool _139616264c_evalVarValue(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b1d607_Var> _229633_v, __jule_Any _229646_l); inline void _13961627b2_checkVar(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b1d607_Var> _239329_v, __jule_Any _239342_l); inline void _1396162927_checkGlobals(__jule_Ptr<_13a2b1c914_sema> _self_); inline __jule_Ptr<_13a29e2663_FuncIns> _1396162a8c_readyToCheckFunc(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b847_StructIns> _242037_s, __jule_Ptr<_13a29e2300_Func> _242056_f); inline __jule_Bool _1396162c02_recheckType(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_13a1d0128b_Token> _243456_errorToken, __jule_Ptr<_13a29e281c_ReferenceStack> _24357_refers); inline __jule_tuple_bool__jule_tuple_bool _1396162d67_checkGenericFuncRecheck(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns>* _244845_f, __jule_Ptr<_13a1d0128b_Token> _244863_et, __jule_Slice<__jule_Any> _24497_recheckNeed); inline __jule_tuple_bool__jule_tuple_bool _1396162ecc_checkGenericFunc(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns>* _248638_f, __jule_Ptr<_13a1d0128b_Token> _248656_et); inline void _1396163142_checkTypeMethod(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _250936_f); inline __jule_Bool _13961632a7_checkStructEnv(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b847_StructIns> _251835_s, __jule_Ptr<_13a2b21c37_referencer> _251854_prev, __jule_Ptr<_13a1d0128b_Token> _251877_errorToken); inline __jule_Bool _139616341c_precheckStructIns(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b847_StructIns> _259238_s, __jule_Ptr<_13a2b21c37_referencer> _259257_prev, __jule_Ptr<_13a1d0128b_Token> _259280_errorToken); inline void _1396163582_checkStructIns(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b847_StructIns> _264735_s); inline void _13961636e7_checkTypeStruct(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _265336_s); inline void _139616385c_checkStructTypes(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _13961639c2_precheckStructType(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _268739_s); inline void _1396163b37_precheckStructTypes(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _1396163c9c_checkRets(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2663_FuncIns> _271630_f, __jule_Ptr<_13a29e1970_scopeChecker> _271647_sc); inline void _1396163e12_checkFuncInsSc(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2663_FuncIns> _273335_f, __jule_Ptr<_13a29e1970_scopeChecker> _273352_sc); inline void _1396164077_checkFuncInsCaller(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _275139_f, __jule_Ptr<_13a1d0128b_Token> _275156_caller); inline void _13961641dc_checkFuncIns(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _277533_f); inline void _1396164352_checkFunc(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _277930_f); inline void _13961644b7_checkTestFunc(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2663_FuncIns> _278834_f); inline void _139616462c_precheckFunc(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _282033_f); inline void _1396164792_precheckFuncs(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _1396164907_checkFuncs(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _1396164a6c_checkInitializationCycles(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _1396164bd2_checkPackageTypes(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _1396164d47_setFileSemaFields(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _1396164eac_setSemaFields(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _1396165122_check(__jule_Ptr<_13a2b1c914_sema> _self_); inline void _13961656c7_reset(_13a2b1d294_missingRetChecker* _self_); inline __jule_Bool _139616a655_memoizeLabel(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29ab9a1_Label> _307829_l); inline __jule_Bool _139616a7ba_memoizeGoto(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29abb5a_Goto> _310728_g); inline __jule_Bool _139616a930_memoizeLabelsAndGotos(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29e1970_scopeChecker> _323038_sc); inline __jule_Bool _139616aa95_checkConditional(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29aae67_Conditional> _325033_c); inline __jule_Bool _139616ac0a_checkMatch(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29e0c7c_Match> _327227_m); inline __jule_Bool _139616ad70_checkSelect(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29e0e36_Select> _330628_slct); inline __jule_Bool _139616aed5_checkInfinite(_13a2b1d294_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_13a29aa791_Scope> _333343_s, __jule_I32 _333354_i); inline __jule_Bool _139616b14a_checkScope(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29aa791_Scope> _341027_s, __jule_I32 _341038_i); inline __jule_Bool _139616b2b0_check(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29aa791_Scope> _355022_s); inline __jule_Bool _139616c1e5_IsInitialized(_13a2b1d607_Var* _self_); inline __jule_Bool _139616c35a_IsTypeInferred(_13a2b1d607_Var* _self_); inline __jule_Bool _139616c4c0_IsEnumField(_13a2b1d607_Var* _self_); inline __jule_Bool _139616c635_untypedConstant(_13a2b1d607_Var* _self_); inline __jule_Bool _139616c79a_depended(_13a2b1d607_Var* _self_, __jule_Ptr<_13a2b1d607_Var> _7421_v); inline __jule_Bool static__139616c910_Main(__jule_Ptr<_13a29e2300_Func> _1010_f); inline __jule_Bool static__139616ca75_Init(__jule_Ptr<_13a29e2300_Func> _2410_f); inline __jule_Bool static__139616cbda_Str(__jule_Ptr<_13a29e2300_Func> _399_f); inline void _139616dc85_pushErr(_13a2b1d96a_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args); inline __jule_Bool _139616ddea_checkTrait(_13a2b1d96a_typeCompatibilityChecker* _self_); inline __jule_Bool _139616e060_checkPtr(_13a2b1d96a_typeCompatibilityChecker* _self_); inline __jule_Bool _139616e1c5_checkPrim(_13a2b1d96a_typeCompatibilityChecker* _self_); inline __jule_Bool _139616e33a_typeEnum(_13a2b1d96a_typeCompatibilityChecker* _self_, __jule_Ptr<_13a29a800d_TypeEnum> _26125_e, __jule_Ptr<_13a2b20a27_Type> _26143_t2); inline __jule_Bool _139616e4a0_checkTypeEnum(_13a2b1d96a_typeCompatibilityChecker* _self_); inline __jule_Bool _139616e615_check(_13a2b1d96a_typeCompatibilityChecker* _self_); inline __jule_Bool _139616e77a_checkValidity(_13a2b1db24_assignTypeChecker* _self_); inline __jule_Bool _139616e8e0_checkConst(_13a2b1db24_assignTypeChecker* _self_); inline __jule_Bool _139616ea55_checkFunc(_13a2b1db24_assignTypeChecker* _self_); inline __jule_Bool _139616ebba_checkCompatibility(_13a2b1db24_assignTypeChecker* _self_); inline __jule_Bool _139616ed30_check(_13a2b1db24_assignTypeChecker* _self_); inline __jule_Bool _1392c1ddcc_annotateConstraintElem(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _52346_k); inline __jule_Bool _1392c1decb_annotateConstraintElem(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _52346_k); inline __jule_Bool _1392c1e1c9_annotateConstraintElem(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _52346_k); inline __jule_Bool _1392c1e5c5_annotateConstraintElem(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _52346_k); inline __jule_Bool _139617010a_annotateConstraintMap(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _56642_k); inline __jule_Bool _1396170270_annotateConstraintTuple(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _58044_k); inline __jule_Bool _1395ea424c_annotateConstraintFunc(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _59643_k); inline __jule_Bool _1396170429_annotateConstraintName(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _61643_k); inline __jule_Bool _139617058e_annotateConstraint(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _64139_k); inline void _1396170704_pushGeneric(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _66832_k, __jule_I32 _66842_i); inline __jule_Bool _1396170869_annotatePrim(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _68340_k); inline __jule_Bool _13961709ce_annotateArray(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _69741_k); inline __jule_Bool _1396170b44_annotateSlice(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _70741_k); inline __jule_Bool _1396170ca9_checkMapKey(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type>* _71739_k, __jule_Ptr<_13a2b20a27_Type> _71754_ck); inline __jule_Bool _1396170e1e_annotateMap(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _72539_k); inline __jule_Bool _1396171084_annotateFunc(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _73540_k); inline __jule_Bool _13961711e9_annotatePtr(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _77639_k); inline __jule_Bool _139617135e_annotateSptr(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _79040_k); inline __jule_Bool _13961714c4__annotateStruct(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a206b847_StructIns> _80343_s, __jule_Ptr<_13a206b847_StructIns> _80362_s2); inline __jule_Bool _1396171639_annotateStruct(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _82042_k); inline __jule_Bool _139617179e_annotateSoftStruct(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _82946_k); inline __jule_Bool _1396171914_annotateChan(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _83840_k); inline __jule_tuple_bool__jule_tuple_bool _1396171a79_annotateAny(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _85139_k); inline __jule_Bool _1396171bde_annotateKind(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _87840_k); inline __jule_Bool _1396171d54_annotate(_13a2b1dccd_dynamicTypeAnnotation* _self_); inline __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _1396171eb9_getParams(_13a2b1e141_fnCallArgChecker* _self_); inline __jule_Bool _139617212e_checkCounts(_13a2b1e141_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _94228_params); inline __jule_Bool _1396172294_checkArg(_13a2b1e141_fnCallArgChecker* _self_, __jule_Ptr<_13a29e24a9_ParamIns> _98229_p, __jule_Ptr<_13a2b1e817_Value> _98247_arg, __jule_Ptr<_13a1d0128b_Token> _98264_errorToken); inline __jule_Bool _1396172409_push(_13a2b1e141_fnCallArgChecker* _self_, __jule_Ptr<_13a29e24a9_ParamIns> _101925_p, __jule_Ptr<_13a2064b70_Expr> _101943_arg); inline __jule_Bool _139617256e_pushVariadic(_13a2b1e141_fnCallArgChecker* _self_, __jule_Ptr<_13a29e24a9_ParamIns> _106733_p, __jule_I32 _106751_i); inline __jule_Bool _13961726d4_checkArgs(_13a2b1e141_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _115630_params); inline __jule_Bool _1396172849_checkDynamicTypeAnnotation(_13a2b1e141_fnCallArgChecker* _self_); inline __jule_Bool _13961729ae_check(_13a2b1e141_fnCallArgChecker* _self_); inline void _1396172c89_pushErr(_13a2b1e2ea_structLitChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _123724_token, __jule_Str _123746_fmt, __jule_Slice<__jule_Any> _123756_args); inline void _1396172dee_pushSuggestion(_13a2b1e2ea_structLitChecker* _self_, __jule_Str _124231_fmt, __jule_Slice<__jule_Any> _124241_args); inline void _1396173064_pushMatch(_13a2b1e2ea_structLitChecker* _self_, __jule_Ptr<_13a206b68d_FieldIns> _124630_f, __jule_Ptr<_13a2b1e817_Value> _124648_v, __jule_Ptr<_13a1d0128b_Token> _124663_errorToken); inline void _13961731c9_checkPair(_13a2b1e2ea_structLitChecker* _self_, __jule_Ptr<_13a20668b9_KeyValueExpr> _126630_pair, __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _126660_exprs); inline __jule_Bool _139617333e_readyExprs(_13a2b1e2ea_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _131331_exprs); inline void _13961734a4_check(_13a2b1e2ea_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _132826_exprs); inline __jule_Ptr<_13a2b1d607_Var> _1396173619_buildVar(_13a2b1e4a4_rangeChecker* _self_, __jule_Ptr<_13a20687bc_Var> _140725_decl); inline void _139617377e_setSizeKey(_13a2b1e4a4_rangeChecker* _self_); inline void _13961738e4_checkRangeExprValidity(_13a2b1e4a4_rangeChecker* _self_, __jule_Ptr<_13a2b1e817_Value> _142643_v, __jule_Ptr<_13a2b1d607_Var> _142654_key, __jule_Ptr<_13a2b20a27_Type> _142669_k); inline void _1396173a59_checkSlice(_13a2b1e4a4_rangeChecker* _self_); inline void _1396173bbe_checkArray(_13a2b1e4a4_rangeChecker* _self_); inline void _1396173d34_checkMapKeyA(_13a2b1e4a4_rangeChecker* _self_); inline void _1396173e99_checkMapKeyB(_13a2b1e4a4_rangeChecker* _self_); inline void _139617410e_checkMap(_13a2b1e4a4_rangeChecker* _self_); inline void _1396174274_checkStr(_13a2b1e4a4_rangeChecker* _self_); inline void _13961743d9_checkChan(_13a2b1e4a4_rangeChecker* _self_); inline void _139617454e_checkComptime(_13a2b1e4a4_rangeChecker* _self_); inline __jule_Bool _13961746b4_checkComptimeRange(_13a2b1e4a4_rangeChecker* _self_); inline __jule_Bool _1396174829_check(_13a2b1e4a4_rangeChecker* _self_); inline void _139617498e_prepareTypes(_13a2b1e65d_retTypeChecker* _self_); inline __jule_Bool _1396174b04_prepareExprs(_13a2b1e65d_retTypeChecker* _self_, __jule_Ptr<_13a2064b70_Expr> _163333_e); inline void _1396174c69_checkExprs(_13a2b1e65d_retTypeChecker* _self_); inline void _1396174dce_tryFuncMultiRetForward(_13a2b1e65d_retTypeChecker* _self_); inline void _1396175044_notFitVariables(_13a2b1e65d_retTypeChecker* _self_); inline void _1396179ec2_inferTypes(_13a2b1e65d_retTypeChecker* _self_); inline __jule_Bool _139617a137_check(_13a2b1e65d_retTypeChecker* _self_, __jule_Ptr<_13a2064b70_Expr> _176926_e); inline __jule_Bool _139617a852_IsNil(_13a2b1e817_Value* _self_); inline __jule_Bool _139617a9b7_IsVoid(_13a2b1e817_Value* _self_); inline __jule_Bool _139617ab2c_IsConst(_13a2b1e817_Value* _self_); inline __jule_Bool _139617ac92_GoodOperand(_13a2b1e817_Value* _self_, __jule_Ptr<_13a2b1e817_Value> _7128_other); inline void _139617b622_pushErr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args); inline void _139617b787_pushSuggestion(_13a2b1ed34_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args); inline void _139617b8ec_allowBuiltin(_13a2b1ed34_eval* _self_); inline void _139617ba62_disallowBuiltin(_13a2b1ed34_eval* _self_); inline __jule_Bool _139617bbc7_isUnsafe(_13a2b1ed34_eval* _self_); inline __jule_Bool _139617bd3c_isGlobal(_13a2b1ed34_eval* _self_); inline __jule_Bool _139617bea2_isAsync(_13a2b1ed34_eval* _self_); inline __jule_Bool _139617c117_applyNumericPrefix(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _15439_v); inline __jule_Ptr<_13a2b1e817_Value> _139617c27c_litStr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065346_LitExpr> _19323_l); inline __jule_Ptr<_13a2b1e817_Value> _139617c3e2_litRune(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065346_LitExpr> _21624_l); inline __jule_Ptr<_13a2b1e817_Value> _139617c557_litFloat(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065346_LitExpr> _23925_l); inline __jule_Ptr<_13a2b1e817_Value> _139617c6bc_litImag(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065346_LitExpr> _25424_l); inline __jule_Ptr<_13a2b1e817_Value> _139617c832_litInt(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065346_LitExpr> _26923_l); inline __jule_Ptr<_13a2b1e817_Value> _139617c997_evalLit(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065346_LitExpr> _33124_lit); inline __jule_Any _139617cb0c_findBuiltins(_13a2b1ed34_eval* _self_, __jule_Str _34829_name); inline __jule_Any _139617cc72_getDef(_13a2b1ed34_eval* _self_, __jule_Str _37523_name, __jule_Bool _37534__extern); inline __jule_Ptr<_13a29e281c_ReferenceStack> _139617cdd7_getOwnerRefers(_13a2b1ed34_eval* _self_); inline void _1392c22496_pushReference(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a206b847_StructIns> _45237_ref); inline void _1392c22595_pushReference(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29e2663_FuncIns> _45237_ref); inline void _1392c22892_pushReference(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1d607_Var> _45237_ref); inline __jule_Ptr<_13a2b1e817_Value> _139617d1b2__evalEnum(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a7b9a_Enum> _45926_enm); inline __jule_Ptr<_13a2b1e817_Value> _139617d327_evalEnum(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a7b9a_Enum> _46829_enm, __jule_Ptr<_13a1d0128b_Token> _46841_errorToken); inline __jule_Ptr<_13a2b1e817_Value> _139617d48c__evalTypeEnum(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a800d_TypeEnum> _47730_enm); inline __jule_Ptr<_13a2b1e817_Value> _139617d602_evalTypeEnum(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a800d_TypeEnum> _48633_enm, __jule_Ptr<_13a1d0128b_Token> _48649_errorToken); inline __jule_Ptr<_13a2b1e817_Value> _139617d767__evalStruct(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a206b847_StructIns> _49528_s); inline __jule_Ptr<_13a2b1e817_Value> _139617d8cc_evalStruct(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a206b4d4_Struct> _50631_s, __jule_Ptr<_13a1d0128b_Token> _50647_errorToken); inline __jule_Ptr<_13a2b1e817_Value> _139617da42_evalFuncIns(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29e2663_FuncIns> _53628_f); inline __jule_Ptr<_13a2b1e817_Value> _139617dba7_evalFunc(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29e2300_Func> _54529_f, __jule_Ptr<_13a1d0128b_Token> _54539_errorToken); inline __jule_Ptr<_13a2b1e817_Value> _139617dd1c_evalVar(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1d607_Var> _57028_v, __jule_Ptr<_13a1d0128b_Token> _57037_errorToken); inline __jule_Ptr<_13a2b1e817_Value> _139617de82_evalTypeAlias(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b2086d_TypeAlias> _67134_ta, __jule_Ptr<_13a1d0128b_Token> _67150_errorToken); inline __jule_Ptr<_13a2b1e817_Value> _139617e0e7_evalTrait(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a79e1_Trait> _73430_t); inline __jule_Ptr<_13a2b1e817_Value> _139617e25c_evalDef(_13a2b1ed34_eval* _self_, __jule_Any _74328_def, __jule_Ptr<_13a1d0128b_Token> _74342_name); inline __jule_Ptr<_13a2b1e817_Value> _139617e3c2_evalName(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a20656a9_NameExpr> _76929_name); inline __jule_Ptr<_13a2b1e817_Value> _139617e537_evalUnary(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2065863_UnaryExpr> _77430_u, __jule_Bool _77450_evalRefptr); inline __jule_Ptr<_13a2b1e817_Value> _139617e69c_evalVariadic(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2065a1c_VariadicExpr> _78033_v); inline __jule_Ptr<_13a2b1e817_Value> _139617e812_evalUnsafe(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2065500_UnsafeExpr> _80231_u); inline __jule_Ptr<_13a2b1e817_Value> _139617e977_evalArray(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066a73_SliceExpr> _81030_s); inline __jule_Ptr<_13a2b1e817_Value> _139617eadc_evalExpSlice(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066a73_SliceExpr> _88433_s, __jule_Ptr<_13a2b20a27_Type> _88457_t, __jule_Ptr<_13a2b1e817_Value> _88471_first); inline __jule_Ptr<_13a2b1e817_Value> _139618983e_evalSliceExpr(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066a73_SliceExpr> _92434_s); inline __jule_Bool _13961899a4_checkIntegerIndexByData(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _97244_v, __jule_Ptr<_13a1d0128b_Token> _97259_token); inline void _1396189b19_indexPtr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _98529_v, __jule_Ptr<_13a2b1e817_Value> _98544_index, __jule_Ptr<_13a2066c2c_IndexExpr> _98563_i); inline void _1396189c7e_indexArr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _100829_v, __jule_Ptr<_13a2b1e817_Value> _100844_index, __jule_Ptr<_13a2066c2c_IndexExpr> _100863_i); inline void _1396189de4_indexSlice(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _102231_v, __jule_Ptr<_13a2b1e817_Value> _102246_index, __jule_Ptr<_13a2066c2c_IndexExpr> _102265_i); inline void _139618a059_indexMap(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _102929_v, __jule_Ptr<_13a2b1e817_Value> _102944_index, __jule_Ptr<_13a2066c2c_IndexExpr> _102963_i); inline void _139618a1be_indexStr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _104629_v, __jule_Ptr<_13a2b1e817_Value> _104644_index, __jule_Ptr<_13a2066c2c_IndexExpr> _104663_i); inline void _139618a334_comptimeRange(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value>* _107635_v, __jule_Ptr<_13a2b1e817_Value> _107651_index, __jule_Ptr<_13a2066c2c_IndexExpr> _107670_i); inline void _139618a499_toIndex(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value>* _110229_v, __jule_Ptr<_13a2b1e817_Value> _110245_index, __jule_Ptr<_13a2066c2c_IndexExpr> _110264_i); inline __jule_Bool _139618a60e_pushGenericsFromData(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>* _113042_generics, __jule_Ptr<_13a2066c2c_IndexExpr> _113072_indx); inline void _139618a774_evalIdentDeclFromIndex(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2b1e817_Value>* _115644_v, __jule_Ptr<_13a2066c2c_IndexExpr> _115660_i); inline __jule_tuple_bool__jule_tuple_bool _139618a8d9_checkGenericFunc(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a29e2663_FuncIns>* _117438_f, __jule_Ptr<_13a1d0128b_Token> _117456_et, __jule_Any* _11758_model, __jule_Slice<__jule_Any> _117526_recheckNeed); inline void _139618aa4e_evalFuncGenericFromIndex(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2b1e817_Value>* _119846_v, __jule_Ptr<_13a2066c2c_IndexExpr> _119862_i); inline __jule_Ptr<_13a2b1e817_Value> _139618abb4_evalIndex(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066c2c_IndexExpr> _122730_i); inline __jule_tuple_x_13a2b1e817_Value__jule_tuple_x_13a2b1e817_Value__jule_tuple_x_13a2b1e817_Value _139618ad29_evalSlicingExprs(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066dd6_SlicingExpr> _129437_s); inline void _139618ae8e_slicingArr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2066dd6_SlicingExpr> _133627_s, __jule_Ptr<_13a2b1e817_Value> _133653_v, __jule_Ptr<_13a2b1e817_Value> _133664_c); inline void _139618b104_slicingStr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2066dd6_SlicingExpr> _135527_s, __jule_Ptr<_13a2b1e817_Value> _135553_v, __jule_Ptr<_13a2b1e817_Value> _135564_l, __jule_Ptr<_13a2b1e817_Value> _135575_c, __jule_Ptr<_13a2b1e817_Value> _135586_r); inline void _139618b269_checkSlicing(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _139733_v, __jule_Ptr<_13a2b1e817_Value> _139744_l, __jule_Ptr<_13a2b1e817_Value> _139755_r, __jule_Ptr<_13a2b1e817_Value> _139766_c, __jule_Ptr<_13a2066dd6_SlicingExpr> _139777_s); inline __jule_Ptr<_13a2b1e817_Value> _139618b3ce_evalSlicing(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066dd6_SlicingExpr> _141732_s); inline void _139618b544_castPtr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _146028_t, __jule_Ptr<_13a2b1e817_Value> _146042_v, __jule_Ptr<_13a1d0128b_Token> _146053_errorToken); inline __jule_Bool _139618b6a9_castStruct(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _148931_t, __jule_Ptr<_13a206b847_StructIns> _148945_s, __jule_Ptr<_13a2b1e817_Value> _148964_v, __jule_Ptr<_13a1d0128b_Token> _148975_errorToken, __jule_Bool _1489102_preStrict); inline void _139618b81e_castSptr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _151029_t, __jule_Ptr<_13a2b1e817_Value> _151043_v, __jule_Ptr<_13a1d0128b_Token> _151054_errorToken); inline void _139618b984_castSlice(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _152830_t, __jule_Ptr<_13a2b1e817_Value> _152844_v, __jule_Ptr<_13a1d0128b_Token> _152855_errorToken); inline void _139618bae9_castBool(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _159129_t, __jule_Ptr<_13a2b1e817_Value> _159143_v, __jule_Ptr<_13a1d0128b_Token> _159154_errorToken); inline void _139618bc5e_castStr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _159828_t, __jule_Ptr<_13a2b1e817_Value> _159842_v, __jule_Ptr<_13a1d0128b_Token> _159853_errorToken); inline void _139618bdc4_castCmplx(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _164830_t, __jule_Ptr<_13a2b1e817_Value> _164844_v, __jule_Ptr<_13a1d0128b_Token> _164855_errorToken); inline void _139618c039_castInt(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _167528_t, __jule_Ptr<_13a2b1e817_Value> _167542_v, __jule_Ptr<_13a1d0128b_Token> _167553_errorToken); inline void _139618c19e_castNum(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _171828_t, __jule_Ptr<_13a2b1e817_Value> _171842_v, __jule_Ptr<_13a1d0128b_Token> _171853_errorToken); inline void _139618c314_castPrim(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _174329_t, __jule_Ptr<_13a2b1e817_Value> _174343_v, __jule_Ptr<_13a1d0128b_Token> _174354_errorToken); inline void _139618c479_castTypeEnumT(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _176334_t, __jule_Ptr<_13a2b1e817_Value> _176348_v, __jule_Ptr<_13a1d0128b_Token> _176363_errorToken); inline void _139618c5de_castTrait(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _177430_t, __jule_Ptr<_13a2b1e817_Value> _177444_v, __jule_Ptr<_13a1d0128b_Token> _177459_errorToken); inline void _139618c754_castChan(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _178429_t, __jule_Ptr<_13a2b1e817_Value> _178443_v, __jule_Ptr<_13a1d0128b_Token> _178458_errorToken); inline __jule_Ptr<_13a2b1e817_Value> _139618c8b9_evalCastByTypeNData(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _180140_t, __jule_Ptr<_13a2b1e817_Value> _180154_v, __jule_Ptr<_13a1d0128b_Token> _180169_errorToken); inline __jule_Ptr<_13a2b1e817_Value> _139618ca2e_evalCastT(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2b20a27_Type> _192330_t, __jule_Ptr<_13a2064b70_Expr> _192344_e, __jule_Ptr<_13a1d0128b_Token> _192363_et); inline __jule_Ptr<_13a2b1e817_Value> _139618cb94_evalNamespace(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065d80_NamespaceExpr> _195734_s); inline __jule_Ptr<_13a2b1e817_Value> _139618cd09_evalStructLitExplicit(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206b847_StructIns> _197742_s, __jule_Ptr<_13a2b20a27_Type> _197761_t, __jule_Ptr<_13a2066710_BraceLit> _19787_lit, __jule_Ptr<_13a1d0128b_Token> _197832_errorToken); inline __jule_Ptr<_13a2b1e817_Value> _139618ce6e_evalTypedBraceLit(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066556_TypedBraceLit> _200838_lit); inline __jule_Ptr<_13a2b21de1_typeChecker> _139618d0d4_typeChecker(_13a2b1ed34_eval* _self_); inline __jule_Ptr<_13a2b20a27_Type> _139618d249_evalType1(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2064b70_Expr> _207230_t); inline __jule_Ptr<_13a2b1e817_Value> _139618d3ae_evalType(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2064b70_Expr> _207629_t); inline void _139618d524_callTypeFunc(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206639c_CallExpr> _208833_fc, __jule_Ptr<_13a2b1e817_Value>* _208858_v); inline void _139618d689_callBuiltinFunc(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206639c_CallExpr> _211636_fc, __jule_Ptr<_13a2b1e817_Value>* _211661_v); inline void _139618d7ee_checkFuncOfConcurrentCall(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29e2663_FuncIns> _212842_f, __jule_Ptr<_13a1d0128b_Token> _212855_errorToken); inline void _139618d964_processExceptionalHandler(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29e2663_FuncIns> _214646_f, __jule_Ptr<_13a206639c_CallExpr> _214663_fc, __jule_Ptr<_13a2b1e817_Value> _214687_v); inline void _139618dac9_callFunc(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206639c_CallExpr> _217829_fc, __jule_Ptr<_13a2b1e817_Value>* _217854_v); inline __jule_Ptr<_13a2b1e817_Value> _139618dc3e_evalCall(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206639c_CallExpr> _239229_fc); inline __jule_Ptr<_13a2b1e817_Value> _139618dda4_evalEnumStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a7b9a_Enum> _242535_enm, __jule_Ptr<_13a1d0128b_Token> _242551_name); inline __jule_Ptr<_13a2b1e817_Value> _139618e019_evalStructStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a206b847_StructIns> _243837_s, __jule_Ptr<_13a1d0128b_Token> _243852_name); inline __jule_Ptr<_13a2b1e817_Value> _139618e17e_evalTraitSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _246538_v, __jule_Ptr<_13a29a79e1_Trait> _246553_trt, __jule_Ptr<_13a1d0128b_Token> _246570_name); inline __jule_Ptr<_13a2b1e817_Value> _139618e2e4_evalStructSelectorField(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _248744_v, __jule_Ptr<_13a206b847_StructIns> _248759_s, __jule_Ptr<_13a1d0128b_Token> _248778_tok, __jule_Ptr<_13a206b68d_FieldIns> _2487102_f); inline __jule_tuple_x_13a2b1e817_Value__jule_tuple_bool _139618e459_evalStructSelectorFieldOnly(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _251148_v, __jule_Ptr<_13a206b847_StructIns> _251163_s, __jule_Ptr<_13a2066039_SelectorExpr> _251182_si); inline __jule_Ptr<_13a2b1e817_Value> _13961943d7_evalStructSelectorMethod(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _252545_v, __jule_Ptr<_13a206b847_StructIns> _252560_s, __jule_Ptr<_13a1d0128b_Token> _252579_tok, __jule_Ptr<_13a29e2300_Func> _2525103_m, __jule_Bool _2525113_ref); inline __jule_Ptr<_13a2b1e817_Value> _139619454c_evalStructSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _254439_v, __jule_Ptr<_13a206b847_StructIns> _254454_s, __jule_Ptr<_13a2066039_SelectorExpr> _254473_si, __jule_Bool _254497_ref); inline __jule_Ptr<_13a2b1e817_Value> _13961946b2_evalIntTypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _257234_name); inline __jule_Ptr<_13a2b1e817_Value> _1396194827_evalUintTypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _259935_name); inline __jule_Ptr<_13a2b1e817_Value> _139619498c_evalI8TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _261733_name); inline __jule_Ptr<_13a2b1e817_Value> _1396194b02_evalI16TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _264834_name); inline __jule_Ptr<_13a2b1e817_Value> _1396194c67_evalI32TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _267934_name); inline __jule_Ptr<_13a2b1e817_Value> _1396194dcc_evalI64TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _271034_name); inline __jule_Ptr<_13a2b1e817_Value> _1396195042_evalU8TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _274133_name); inline __jule_Ptr<_13a2b1e817_Value> _13961951a7_evalU16TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _276234_name); inline __jule_Ptr<_13a2b1e817_Value> _139619531c_evalU32TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _278334_name); inline __jule_Ptr<_13a2b1e817_Value> _1396195482_evalU64TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _280434_name); inline __jule_Ptr<_13a2b1e817_Value> _13961955e7_evalF32TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _282534_name); inline __jule_Ptr<_13a2b1e817_Value> _139619575c_evalF64TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _286634_name); inline __jule_Ptr<_13a2b1e817_Value> _13961958c2_evalPrimStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _290735_t, __jule_Ptr<_13a1d0128b_Token> _290745_name); inline __jule_Ptr<_13a2b1e817_Value> _1396195a37_evalTypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _294535_v, __jule_Ptr<_13a2066039_SelectorExpr> _294550_si); inline __jule_Ptr<_13a2b1e817_Value> _1392ed884a_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a9581_comptimeTypeInfo> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si); inline __jule_Ptr<_13a2b1e817_Value> _1392ed8a48_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a86d4_comptimeStructField> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si); inline __jule_Ptr<_13a2b1e817_Value> _1392ed8b47_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a8c01_comptimeEnumField> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si); inline __jule_Ptr<_13a2b1e817_Value> _1392ed8c46_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a9064_comptimeParam> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si); inline __jule_Ptr<_13a2b1e817_Value> _1392ed8d45_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a888d_comptimeStatic> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si); inline __jule_Ptr<_13a2b1e817_Value> _1392ed8e44_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a98e4_comptimeValue> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si); inline __jule_Ptr<_13a2b1e817_Value> _1392ed9043_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a9c57_comptimeFile> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si); inline __jule_Ptr<_13a2b1e817_Value> _1392c22298_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29aa0ba_comptimeDecl> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si); inline __jule_tuple_x_13a2b1e817_Value__jule_tuple_bool _1396195d12_tryComptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _296943_v, __jule_Ptr<_13a2066039_SelectorExpr> _296958_si); inline __jule_Ptr<_13a2b1e817_Value> _1396195e77_evalObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _300036_v, __jule_Ptr<_13a2066039_SelectorExpr> _300051_si); inline __jule_Ptr<_13a2b1e817_Value> _13961960dc_evalSelector(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066039_SelectorExpr> _304933_si); inline __jule_Ptr<_13a2b1e817_Value> _1396196252_evalTupleFunc(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206518c_TupleExpr> _306334_tup, __jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2064b70_Expr>> _306356_part); inline __jule_Ptr<_13a2b1e817_Value> _13961963b7_evalTuple(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206518c_TupleExpr> _309230_tup); inline __jule_Ptr<_13a2b1e817_Value> _139619652c_evalMap(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2b2171a_Map> _309928_m, __jule_Ptr<_13a2b20a27_Type> _309941_t, __jule_Ptr<_13a2066710_BraceLit> _309955_lit); inline __jule_Ptr<_13a2b1e817_Value> _1396196692_evalBraceLit(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066710_BraceLit> _315033_lit); inline __jule_Ptr<_13a29e2663_FuncIns> _1396196807_evalAnonFuncIns(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2068613_Func> _316436_decl); inline __jule_Ptr<_13a2b1e817_Value> _139619696c_evalAnonFunc(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2068613_Func> _320833_decl); inline __jule_Ptr<_13a2b1e817_Value> _1396196ad2_evalBinary(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a20661e3_BinaryExpr> _325731_op); inline __jule_Ptr<_13a2b1e817_Value> _1396196c47_evalChanSend(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a20682a0_ChanSend> _327133_chs); inline __jule_Ptr<_13a2b1e817_Value> _1396196dac_evalTypeAssertion(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2065bc6_TypeAssertionExpr> _332938_tae); inline __jule_Ptr<_13a2b1e817_Value> _1396197022_evalExprData(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Any _338833_kind); inline __jule_Ptr<_13a2b1e817_Value> _1396197187_evalExprPlain(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2064b70_Expr> _343334_expr); inline __jule_Ptr<_13a2b1e817_Value> _13961972ec_eval1(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2064b70_Expr> _345426_expr, __jule_I32 _345444_flags); inline __jule_Ptr<_13a2b1e817_Value> _1396197462_eval(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2064b70_Expr> _351825_expr, __jule_I32 _351843_flags); inline __jule_Ptr<_13a2b1e817_Value> _13961975c7_evalExpr1(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2064b70_Expr> _353330_expr, __jule_I32 _353348_flags); inline __jule_Ptr<_13a2b1e817_Value> _139619773c_evalExpr(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2064b70_Expr> _355029_expr, __jule_I32 _355047_flags); inline _13a2b1eedd_unaryEval static__13961978a2_new(__jule_Ptr<_13a2b1ed34_eval> _357413_e); inline void _1396197a17_minus(_13a2b1eedd_unaryEval* _self_); inline void _1396197b7c_plus(_13a2b1eedd_unaryEval* _self_); inline void _1396197ce2_caret(_13a2b1eedd_unaryEval* _self_); inline void _1396197e57_excl(_13a2b1eedd_unaryEval* _self_); inline void _13961980bc_star(_13a2b1eedd_unaryEval* _self_); inline void _1396198232_amper(_13a2b1eedd_unaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _1396198397_chanRecv(_13a2b1eedd_unaryEval* _self_); inline void _139619850c_typeDecl(_13a2b1eedd_unaryEval* _self_); inline void _1396198672_evalData(_13a2b1eedd_unaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _13961987d7_eval(_13a2b1eedd_unaryEval* _self_, __jule_Ptr<_13a2065863_UnaryExpr> _400525_u); inline _13a2b20197_binaryEval static__139619894c_newPlain(__jule_Ptr<_13a2b1ed34_eval> _406618_e); inline _13a2b20197_binaryEval static__1396198ab2_new(__jule_Ptr<_13a2b1ed34_eval> _407213_e, __jule_Ptr<_13a1d0128b_Token> _407227_op, __jule_Ptr<_13a1d0128b_Token> _40737_lt, __jule_Ptr<_13a1d0128b_Token> _407330_rt); inline __jule_Bool _1396198c27_checkTypeCompatibility(_13a2b20197_binaryEval* _self_); inline __jule_Bool _1396198d8c_checkTypeCompatibility1(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _1396199002_evalComptimeTypeInfo(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694c4ca_evalNil(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694c640_evalEnum(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694c7a5_evalTypeEnum(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694c91a_evalChan(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694ca80_evalSptr(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694cbe5_evalPtr(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694cd5a_evalArray(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694cec0_evalStruct(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694d135_evalTrait(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694d29a_evalAny(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694d410_evalBool(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694d575_evalStr(_13a2b20197_binaryEval* _self_); inline void _139694d6da_setTypeToGreater(_13a2b20197_binaryEval* _self_); inline void _139694d850_checkModData(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a2b1e817_Value> _444133_v); inline void _139694d9b5_mod(_13a2b20197_binaryEval* _self_); inline __jule_Bool _139694db2a_numbersAreCompatible(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694dc90_shift(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694de05_evalCmplx(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694e06a_evalFloat(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694e1d0_evalInt(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694e345_evalPrim(_13a2b20197_binaryEval* _self_); inline __jule_Bool _139694e4aa_checkSpecialCases(_13a2b20197_binaryEval* _self_); inline __jule_Ptr<_13a2b1e817_Value> _139694e620_evalOp(_13a2b20197_binaryEval* _self_); inline void _139694e785_evalConst(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a2b1e817_Value>* _484831_v); inline void _139694e8ea_checkValue(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a2b1e817_Value> _500431_v, __jule_Ptr<_13a1d0128b_Token> _500442_token); inline void _139694ea60_checkValues(_13a2b20197_binaryEval* _self_); inline void _139694ebc5_setModel(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a2b1e817_Value> _501629_v); inline void _139694ed3a_postEval(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a2b1e817_Value> _504529_v); inline __jule_Ptr<_13a2b1e817_Value> _139694eea0_solveExplicit(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a2b1e817_Value> _505034_l, __jule_Ptr<_13a2b1e817_Value> _505049_r); inline __jule_Ptr<_13a2b1e817_Value> _1396950115_eval(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a20661e3_BinaryExpr> _507025_op); inline __jule_Str _1396957a68_getKey(_13a2b20351_tagChecker* _self_, __jule_Str _1923_tag, __jule_I32* _1938_i); inline __jule_Str _1396957bcd_getValue(_13a2b20351_tagChecker* _self_, __jule_Str _3725_tag, __jule_I32* _3740_i); inline __jule_Bool _1396957d43_parseTags(_13a2b20351_tagChecker* _self_, __jule_Str _8026_tag); inline __jule_Bool _1396957ea8_check(_13a2b20351_tagChecker* _self_); inline __jule_Str _139695811d_Str(_13a2b2050a_ConstraintMask* _self_); inline __jule_Str _139695855d_Str(_13a2b20a27_Type* _self_); inline __jule_Bool _13969586c3_Equal(__jule_Ptr<_13a2b20a27_Type> _self_, __jule_Ptr<_13a2b20a27_Type> _9018_other); inline __jule_Bool _1396958838_Extern(_13a2b20a27_Type* _self_); inline __jule_Bool _139695899d_IsNil(_13a2b20a27_Type* _self_); inline __jule_Bool _1396958b13_Void(_13a2b20a27_Type* _self_); inline __jule_Any _1396958c78_ActualKind(_13a2b20a27_Type* _self_); inline __jule_Bool _1396958ddd_ActualEqual(__jule_Ptr<_13a2b20a27_Type> _self_, __jule_Ptr<_13a2b20a27_Type> _13524_other); inline __jule_Bool _1396959053_deepActualEqual(__jule_Ptr<_13a2b20a27_Type> _self_, __jule_Ptr<_13a2b20a27_Type> _15028_other); inline __jule_Bool _13969591b8_Comparable(_13a2b20a27_Type* _self_); inline __jule_Bool _139695932d_Mutable(_13a2b20a27_Type* _self_); inline __jule_Bool _1396959493_Ordered(_13a2b20a27_Type* _self_); inline __jule_Bool _1396959608_NilCompatible(_13a2b20a27_Type* _self_); inline __jule_Bool _139695976d_GC(_13a2b20a27_Type* _self_); inline __jule_Bool _13969598d3_Variadicable(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a2b20d8a_Prim> _1396959a48_Prim(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a2b21044_Chan> _1396959bad_Chan(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a2b211ed_Sptr> _1396959d23_Sptr(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a2b21a7d_Ptr> _1396959e88_Ptr(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a7b9a_Enum> _139695a0ed_Enum(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a800d_TypeEnum> _139695a263_TypeEnum(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a2b218c4_Array> _139695a3c8_Array(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a2b213a7_Slice> _139695a53d_Slice(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29e2663_FuncIns> _139695a6a3_Func(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a206b847_StructIns> _139695a818_Struct(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a206b847_StructIns> _139695a97d_SoftStruct(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a79e1_Trait> _139695aae3_Trait(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a2b2171a_Map> _139695ac58_Map(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a2b21561_Tuple> _139695adbd_Tuple(_13a2b20a27_Type* _self_); inline __jule_Bool _139695b033_comptime(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a81b7_comptimeStructFields> _139695b198_comptimeStructFields(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a86d4_comptimeStructField> _139695b30d_comptimeStructField(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a8daa_comptimeEnumFields> _139695b473_comptimeEnumFields(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a8c01_comptimeEnumField> _139695b5d8_comptimeEnumField(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a921d_comptimeParams> _139695b74d_comptimeParams(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a9064_comptimeParam> _139695b8b3_comptimeParam(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a8371_comptimeRange> _139695ba28_comptimeRange(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a93c7_comptimeTypeInfos> _139695bb8d_comptimeTypeInfos(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a9581_comptimeTypeInfo> _13969668e0_comptimeTypeInfo(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a8a47_comptimeStatics> _1396966a55_comptimeStatics(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a888d_comptimeStatic> _1396966bba_comptimeStatic(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a98e4_comptimeValue> _1396966d30_comptimeValue(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29aa0ba_comptimeDecl> _1396966e95_comptimeDecl(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a9e11_comptimeDecls> _139696710a_comptimeDecls(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a9c57_comptimeFile> _1396967270_comptimeFile(_13a2b20a27_Type* _self_); inline __jule_Ptr<_13a29a9a9d_comptimeFiles> _13969673d5_comptimeFiles(_13a2b20a27_Type* _self_); inline __jule_Bool _139696754a_checked(_13a2b20bd1_TypeSym* _self_); inline __jule_Str _1396967825_Str(_13a2b20d8a_Prim* _self_); inline __jule_Bool _139696798a_Equal(__jule_Ptr<_13a2b20d8a_Prim> _self_, __jule_Ptr<_13a2b20a27_Type> _47918_other); inline __jule_Bool _1396967c65_IsConstraint(_13a2b20d8a_Prim* _self_); inline __jule_Bool _1396967dca_IsI8(_13a2b20d8a_Prim* _self_); inline __jule_Bool _1396968040_IsI16(_13a2b20d8a_Prim* _self_); inline __jule_Bool _13969681a5_IsI32(_13a2b20d8a_Prim* _self_); inline __jule_Bool _139696831a_IsI64(_13a2b20d8a_Prim* _self_); inline __jule_Bool _1396968480_IsU8(_13a2b20d8a_Prim* _self_); inline __jule_Bool _13969685e5_IsU16(_13a2b20d8a_Prim* _self_); inline __jule_Bool _139696875a_IsU32(_13a2b20d8a_Prim* _self_); inline __jule_Bool _13969688c0_IsU64(_13a2b20d8a_Prim* _self_); inline __jule_Bool _1396968a35_IsF32(_13a2b20d8a_Prim* _self_); inline __jule_Bool _1396968b9a_IsF64(_13a2b20d8a_Prim* _self_); inline __jule_Bool _1396968d10_IsCmplx64(_13a2b20d8a_Prim* _self_); inline __jule_Bool _1396968e75_IsCmplx128(_13a2b20d8a_Prim* _self_); inline __jule_Bool _13969690da_IsInt(_13a2b20d8a_Prim* _self_); inline __jule_Bool _1396969250_IsUint(_13a2b20d8a_Prim* _self_); inline __jule_Bool _13969693b5_IsUintptr(_13a2b20d8a_Prim* _self_); inline __jule_Bool _139696952a_IsBool(_13a2b20d8a_Prim* _self_); inline __jule_Bool _1396969690_IsStr(_13a2b20d8a_Prim* _self_); inline __jule_Bool _1396969805_IsAny(_13a2b20d8a_Prim* _self_); inline __jule_Str _139696996a_Str(_13a2b21044_Chan* _self_); inline __jule_Bool _1396969ad0_Equal(__jule_Ptr<_13a2b21044_Chan> _self_, __jule_Ptr<_13a2b20a27_Type> _57318_other); inline __jule_Str _1396969c45_Str(_13a2b211ed_Sptr* _self_); inline __jule_Bool _1396969daa_Equal(__jule_Ptr<_13a2b211ed_Sptr> _self_, __jule_Ptr<_13a2b20a27_Type> _58918_other); inline __jule_Str _139696a020_Str(_13a2b213a7_Slice* _self_); inline __jule_Bool _139696a185_Equal(__jule_Ptr<_13a2b213a7_Slice> _self_, __jule_Ptr<_13a2b20a27_Type> _60518_other); inline __jule_Str _139696a2ea_Str(_13a2b21561_Tuple* _self_); inline __jule_Bool _139696a460_Equal(__jule_Ptr<_13a2b21561_Tuple> _self_, __jule_Ptr<_13a2b20a27_Type> _63218_other); inline __jule_Str _139696a5c5_Str(_13a2b2171a_Map* _self_); inline __jule_Bool _139696a73a_Equal(__jule_Ptr<_13a2b2171a_Map> _self_, __jule_Ptr<_13a2b20a27_Type> _66618_other); inline __jule_Str _139696a8a0_Str(_13a2b218c4_Array* _self_); inline __jule_Bool _139696aa15_Equal(__jule_Ptr<_13a2b218c4_Array> _self_, __jule_Ptr<_13a2b20a27_Type> _69118_other); inline __jule_Str _139696ab7a_Str(_13a2b21a7d_Ptr* _self_); inline __jule_Bool _139696ace0_Equal(__jule_Ptr<_13a2b21a7d_Ptr> _self_, __jule_Ptr<_13a2b20a27_Type> _71218_other); inline __jule_Bool _139696ae55_IsUnsafe(_13a2b21a7d_Ptr* _self_); inline void _139696b98e_pushErr(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args); inline void _139696bb04_allowBuiltin(_13a2b21de1_typeChecker* _self_); inline void _139696bc69_disallowBuiltin(_13a2b21de1_typeChecker* _self_); inline __jule_Bool _139696bdce_isIgnoredGeneric(_13a2b21de1_typeChecker* _self_, __jule_Str _83033_name); inline void _139696c044_pushTA(_13a2b21de1_typeChecker* _self_, __jule_I32 _84123_tags); inline void _13923b9149_pushReference(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _86137_t); inline void _1392ed874b_pushReference(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a29a79e1_Trait> _86137_t); inline void _139696c31e_pushReferenceByKind(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2b20a27_Type> _87140_k); inline void _139696c484_pushRuntimeImpl(_13a2b21de1_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_13a1d0128b_Token> _89747_token, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _89773_types); inline void _139696c5e9_pushCycleError(_13a2b21de1_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _139cc31a94_Builder* _92654_message); inline __jule_tuple_bool__jule_tuple_bool _139696c75e_checkCrossCycle(_13a2b21de1_typeChecker* _self_, __jule_Any _93436_decl, _139cc31a94_Builder* _93452_message); inline __jule_Ptr<_13a2b21c37_referencer> _139696c8c4_getReferencer(_13a2b21de1_typeChecker* _self_); inline __jule_Bool _139696ca39_checkIllegalCycles(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _98935_name, __jule_Any _98960_decl); inline __jule_Bool _139696cb9e_isIllegalCycleSafe(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err); inline __jule_Any _139696cd14_fromTypeAlias(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _105734_decl, __jule_Ptr<_13a2b2086d_TypeAlias> _105759_ta); inline __jule_Ptr<_13a29a7b9a_Enum> _139696ce79_fromEnum(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _111325_decl, __jule_Ptr<_13a29a7b9a_Enum> _111350_e); inline __jule_Ptr<_13a29a800d_TypeEnum> _139696d0de_fromTypeEnum(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _112129_decl, __jule_Ptr<_13a29a800d_TypeEnum> _112154_e); inline __jule_Ptr<_13a29a79e1_Trait> _139696d254_fromTrait(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _112926_decl, __jule_Ptr<_13a29a79e1_Trait> _112951_t); inline __jule_Bool _139696d3b9_checkStructIns(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _113935_ins, __jule_Ptr<_13a1d0128b_Token> _113956_errorToken); inline __jule_tuple_bool__jule_tuple_sx_13a2067403_Generic _139696d52e_inscatchNeeded(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b4d4_Struct> _124635_s); inline __jule_tuple_x_13a206b847_StructIns__jule_tuple_bool _139696d694_getStructInsWithGenerics(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _127545_s, __jule_Ptr<_13a2066c2c_IndexExpr> _127564_indx); inline __jule_tuple_x_13a206b847_StructIns__jule_tuple_bool _139696d809_buildStructInsWithGenerics(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _135547_s, __jule_Ptr<_13a2066c2c_IndexExpr> _135566_indx); inline __jule_Ptr<_13a206b847_StructIns> _139696d96e_buildStructIns(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _139335_s, __jule_Ptr<_13a1d0128b_Token> _139354_errToken); inline __jule_Bool _139696dad4__fromStructIns(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _141135_ins, __jule_Ptr<_13a1d0128b_Token> _141156_token); inline __jule_Ptr<_13a206b847_StructIns> _139696dc49_fromStructIns(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _142134_ins, __jule_Ptr<_13a1d0128b_Token> _142155_token); inline __jule_Ptr<_13a206b847_StructIns> _139696ddae_fromStruct(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _143631_decl, __jule_Ptr<_13a206b4d4_Struct> _143656_s); inline __jule_Any _139696e024_getDef(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _146027_decl, __jule_Bool _146048__extern); inline __jule_Any _139696e189_buildName(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _152730_decl, __jule_Bool _152751__extern); inline __jule_Ptr<_13a2b211ed_Sptr> _139696e2ee_buildSptrFromType(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2b20a27_Type> _153138_valueTyp); inline __jule_Ptr<_13a2b211ed_Sptr> _139696e464_buildSptr(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2065863_UnaryExpr> _154530_decl); inline __jule_Ptr<_13a2b21044_Chan> _139696e5c9_buildChan(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d05922_ChanType> _156230_decl); inline __jule_Ptr<_13a2b21a7d_Ptr> _139696e73e_buildPtrFromType(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2b20a27_Type> _159037_valueTyp); inline __jule_Ptr<_13a2b21a7d_Ptr> _139696e8a4_buildPtr(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2065863_UnaryExpr> _160529_decl); inline __jule_Ptr<_13a2b213a7_Slice> _139696ea19_buildSlice(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d05acb_SliceType> _163031_decl); inline __jule_Ptr<_13a2b218c4_Array> _139696eb7e_buildArray(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a09cd61d_ArrayType> _165931_decl); inline __jule_Ptr<_13a2b2171a_Map> _139696ece4_buildMap(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a0c27e50_MapType> _171629_decl); inline __jule_Ptr<_13a2b21561_Tuple> _139696ee59_buildTuple(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206518c_TupleExpr> _177331_decl); inline __jule_Bool _13969700be_checkFuncTypes(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a29e2663_FuncIns> _178635_f); inline __jule_Ptr<_13a29e2663_FuncIns> _1396970234_buildFunc(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2068613_Func> _180430_decl); inline __jule_Any _1396970399_buildNamespace(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2065d80_NamespaceExpr> _184335_ns); inline __jule_tuple__1395c9a928_Kind__jule_tuple_bool _139697050e_buildIndex(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2066c2c_IndexExpr> _186331_indx); inline __jule_Ptr<_13a2b20a27_Type> _1396970674_build(_13a2b21de1_typeChecker* _self_, __jule_Any _188026_declKind); inline __jule_Ptr<_13a2b20a27_Type> _13969707d9_checkDecl(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2064b70_Expr> _197730_decl); inline __jule_Bool _1396970ab4_recheckStructIns(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns>* _201838_s, __jule_Ptr<_13a1d0128b_Token> _201858_errorToken); inline __jule_Bool _1396970c29_recheck(_13a2b21de1_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_13a1d0128b_Token> _205152_errorToken); inline __jule_Bool static__1396970d8e_prim(__jule_Str _208010_name, __jule_Ptr<_13a2b20d8a_Prim> _208021_t); inline __jule_Bool static__1396971004_exist(__jule_Str _208411_name, __jule_Ptr<_13a2b20a27_Type> _208426_k); inline void _1396991882_stop(_13a2d22e27_scopeParser* _self_); inline __jule_Bool _13969919e7_stopped(_13a2d22e27_scopeParser* _self_); inline __jule_Bool _1396991b5c_finished(_13a2d22e27_scopeParser* _self_); inline __jule_Bool _1396991cc2_isLastSt(_13a2d22e27_scopeParser* _self_); inline void _1396991e37_pushErr(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a1d0128b_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args); inline void _139699209c_pushSuggestion(_13a2d22e27_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args); inline void _1396992212_insertAsNext(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _16533_tokens); inline __jule_Ptr<_13a2d22ab4_stmt> _1396992377_next(_13a2d22e27_scopeParser* _self_); inline __jule_Ptr<_13a20680e6_ScopeTree> _13969924dc_buildScope(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _17431_tokens, __jule_Ptr<_13a1d0128b_Token> _17460_end); inline __jule_Ptr<_13a20687bc_Var> _1396992652_buildVarSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _18531_tokens); inline __jule_Ptr<_13a2068976_Ret> _13969927b7_buildRetSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _19331_tokens); inline __jule_Ptr<_13a2068b30_Iter> _139699292c_buildWhileNextIter(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2d22ab4_stmt> _20439_s); inline __jule_Ptr<_13a2068cd9_WhileKind> _1396992a92_buildWhileIterKind(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _24839_tokens); inline __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _1396992c07_getRangeKindKeysTokens(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _25443_toks); inline __jule_Ptr<_13a20687bc_Var> _1396992d6c_buildRangeKindKey(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _26038_tokens); inline __jule_Slice<__jule_Ptr<_13a20687bc_Var>> _1396992ed2_buildRangeKindKeys(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _28639_parts); inline void _1396993147_setupRangeKindKeysPlain(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2068e93_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _29470_tokens); inline void _13969932ac_setupRangeKindKeysExplicit(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2068e93_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _31073_tokens); inline void _1396993422_setupRangeKindKeys(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2068e93_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _31965_tokens); inline __jule_Ptr<_13a2068e93_RangeKind> _1396993587_buildRangeIterKind(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _3287_exprTokens, __jule_Ptr<_13a1d0128b_Token> _32840_inToken); inline __jule_Any _13969936ec_buildCommonIterKind(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _34340_tokens, __jule_Ptr<_13a1d0128b_Token> _34365_errTok); inline __jule_Ptr<_13a2068b30_Iter> _1396993862_buildCommonIter(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _37036_tokens); inline __jule_Ptr<_13a2068b30_Iter> _13969939c7_buildIterSt(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2d22ab4_stmt> _39832_st); inline __jule_Ptr<_13a206914c_Break> _1396993b3c_buildBreak(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _40531_tokens); inline __jule_Ptr<_13a2069306_Continue> _1396993ca2_buildContSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _42332_tokens); inline __jule_Ptr<_13a20694b0_If> _1396993e17_buildIf(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _44129_tokens); inline __jule_Ptr<_13a2069669_Else> _139699407c_buildElse(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _47331_tokens); inline __jule_Ptr<_13a2069944_Conditional> _13969941e2_buildIfElseChain(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _49637_tokens); inline __jule_Ptr<_13a2064b70_Expr> _1396994357_buildCoCallSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _51834_tokens); inline __jule_Ptr<_13a2067766_Goto> _13969944bc_buildGoto(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _53830_tokens); inline __jule_Ptr<_13a2067920_Fall> _1396994632_buildFall(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _55830_tokens); inline __jule_Ptr<_13a2069aed_TypeAlias> _1396994797_buildTypeAliasSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _56837_tokens); inline void _139699490c_pushCaseExpr(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _57433_tokens, __jule_Ptr<_13a1d0128b_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_13a2064b70_Expr>>* _57525_exprs); inline __jule_tuple_sx_13a2064b70_Expr__jule_tuple_bool _1396994a72_buildCaseExprs(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _59336_tokens, __jule_Ptr<_13a1d0128b_Token>* _59367_colon, __jule_Bool _59390_typeMatch); inline __jule_Ptr<_13a20680e6_ScopeTree> _1396994bd7_buildCaseScope(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _64236_tokens); inline __jule_tuple_x_13a2069ca7_Case__jule_tuple_bool _1396994d4c_buildCase(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch); inline __jule_tuple_sx_13a2069ca7_Case__jule_tuple_x_13a2069669_Else _1396994eb2_buildCases(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _69531_tokens, __jule_Bool _69556_typeMatch); inline __jule_Ptr<_13a2069e61_Match> _1396995127_buildMatch(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _72931_tokens); inline __jule_tuple_sx_13a2064b70_Expr__jule_tuple__13a2004e2e_StmtData__jule_tuple_x_13a1d0128b_Token__jule_tuple_bool _139699528c_buildSelectCaseExpr(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _76141_tokens, __jule_Ptr<_13a1d0128b_Token>* _76172_colon); inline __jule_tuple_x_13a2069ca7_Case__jule_tuple_bool _1396aa802b_buildSelectCase(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _84037_tokens); inline __jule_tuple_sx_13a2069ca7_Case__jule_tuple_x_13a2069669_Else _1396aa8191_buildSelectCases(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _85937_tokens); inline __jule_Ptr<_13a206a11a_Select> _1396aa8306_buildSelect(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _89132_tokens); inline __jule_Ptr<_13a20680e6_ScopeTree> _1396aa846b_buildScopeSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _90933_tokens); inline __jule_Ptr<_13a20675ac_Label> _1396aa85d1_buildLabel(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _95231_tokens); inline __jule_tuple__13a2004e2e_StmtData__jule_tuple_bool _1396aa8746_buildIdSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _96730_tokens); inline __jule_Ptr<_13a2d2328a_assignInfo> _1396aa88ab_buildAssignInfo(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _98136_tokens); inline __jule_Ptr<_13a2067ac9_AssignLeft> _1396aa8a21_buildAssignL(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _102733_tokens); inline __jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _1396aa8b86_buildAssignLs(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _103834_parts); inline __jule_tuple__13a2004e2e_StmtData__jule_tuple_bool _1396aa8ceb_buildChanSend(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2d2328a_assignInfo> _104734_info); inline __jule_tuple__13a2004e2e_StmtData__jule_tuple_bool _1396aa8e61_buildPlainAssign(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _106337_tokens); inline __jule_Bool _1396aa90c6_buildDeclAssign1(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _112537_lefts, __jule_Ptr<_13a2067c83_Assign> _112565_assign); inline __jule_tuple_x_13a2067c83_Assign__jule_tuple_bool _1396aa923b_buildDeclAssign(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _117336_tokens); inline __jule_tuple__13a2004e2e_StmtData__jule_tuple_bool _1396aa93a1_buildAssignSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _120734_tokens); inline __jule_Ptr<_13a2064ed3_UseExpr> _1396aa9516_buildUseExpr(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _122033_tokens); inline __jule_Any _1396aa967b_buildConstSt(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2d22ab4_stmt> _123333_st); inline __jule_Any _1396aa97e1_buildSt(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2d22ab4_stmt> _125828_st); inline void _1396aa9956_build(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _133026_tokens, __jule_Ptr<_13a20680e6_ScopeTree> _133055_s); inline _13a2d230d1_exprBuilder static__1396aa9c31_new(__jule_Ptr<_13a2d23444_parser> _2513_p); inline void _1396aa9d96_pushErr(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a1d0128b_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args); inline __jule_Bool _1396aaa171_eof(_13a2d230d1_exprBuilder* _self_); inline void _1396aaa2d6_next(_13a2d230d1_exprBuilder* _self_); inline __jule_Bool _1396aaa44b_expect(_13a2d230d1_exprBuilder* _self_, __jule_I32 _7323_tok, __jule_Str _7333_msg); inline __jule_Bool _1396aaa5b1_atComma(_13a2d230d1_exprBuilder* _self_, __jule_I32 _8824_follow, __jule_Str _8837_msg); inline __jule_Ptr<_13a2064b70_Expr> _1396aaa726_parseNamespaceExpr(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a1d0128b_Token> _10339_name); inline __jule_Ptr<_13a2064b70_Expr> _1396aaa88b_parseTypeInstance(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _11738_typ); inline __jule_Ptr<_13a2064b70_Expr> _1396aaaa01_parseSmartPointerType(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396aaab66_parsePointerType(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396aaaccb_parseFuncType(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396aaae41_parseArrayType(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a1d0128b_Token> _19335_lbrack, __jule_Ptr<_13a2064b70_Expr> _19362_len); inline __jule_Ptr<_13a2064b70_Expr> _1396aab0a6_parseMapType(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396aab21b_parseChanType(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396aab381_parseNameType(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a1d0128b_Token> _28434_t, __jule_Str _28452_name); inline __jule_Ptr<_13a2064b70_Expr> _1396aab4e6_tryIdentOrType(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396aab65b_parseType(_13a2d230d1_exprBuilder* _self_); inline __jule_Str _1396aab7c1_parseIdent(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396aab936_parseSelector(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _44334_x); inline __jule_Ptr<_13a2064b70_Expr> _1396aaba9b_parseTypeAssertion(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _45639_x); inline __jule_Ptr<_13a2064b70_Expr> _1396aabc11_parseIndexOrSlicingInstance(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _48448_x); inline __jule_Ptr<_13a2064b70_Expr> _1396aabd76_parseCallOrConversion(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _58242_x); inline __jule_Ptr<_13a2064b70_Expr> _1396aabedb_parseValue(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396aac151_parseElement(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396aac2b6_parseUntypedLiteralValue(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396aac42b_parseLiteralValue(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _65538_typ); inline __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool _1396aac591_trySliceOrArrayType(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a1d0128b_Token> _67040_lbrack, __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _67067_list); inline __jule_Ptr<_13a2064b70_Expr> _1396aac706_parseSliceLiteralOrType(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396aac86b_parseParenRange(_13a2d230d1_exprBuilder* _self_, __jule_Bool _78632_list); inline __jule_Ptr<_13a2064b70_Expr> _1396aac9d1_parseShortFuncLit(_13a2d230d1_exprBuilder* _self_, __jule_Bool _81134_isasync); inline __jule_Ptr<_13a2064b70_Expr> _1396aacb46_parseFuncTypeOrLit(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396ab7898_parseUnsafeExpr(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396ab7a0d_parseOperand(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396ab7b73_parsePrimaryExpr(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _107937_x); inline __jule_Ptr<_13a2064b70_Expr> _1396ab7cd8_parseUnaryExpr(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396ab7e4d_parseBinaryExpr(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _132936_x, __jule_I32 _132951_prec1); inline __jule_Ptr<_13a2064b70_Expr> _1396ab80b3_parse(_13a2d230d1_exprBuilder* _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396ab8228_parseExprList(_13a2d230d1_exprBuilder* _self_); inline void _1396ab838d_setForNewTokens(_13a2d230d1_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _138136_tokens); inline __jule_Ptr<_13a2064b70_Expr> _1396ab8503_parseFromTokens(_13a2d230d1_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _138836_tokens); inline void _1396ab9cb8_stop(_13a2d23444_parser* _self_); inline __jule_Bool _1396ab9e2d_stopped(_13a2d23444_parser* _self_); inline void _1396aba093_pushErr(_13a2d23444_parser* _self_, __jule_Ptr<_13a1d0128b_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args); inline void _1396aba208_pushSuggestion(_13a2d23444_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args); inline __jule_Bool _1396aba36d_isIdent(_13a2d23444_parser* _self_, __jule_Ptr<_13a1d0128b_Token> _20924_tok); inline _13a2d230d1_exprBuilder _1396aba4d3_getExprBuilder(__jule_Ptr<_13a2d23444_parser> _self_); inline __jule_Ptr<_13a2064b70_Expr> _1396aba648_buildExpr(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _21830_tokens); inline __jule_Ptr<_13a1d05768_Directive> _1396aba7ad_buildDirective(_13a2d23444_parser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _22235_tokens); inline void _1396aba923_pushDirective(_13a2d23444_parser* _self_, __jule_Ptr<_13a1d05768_Directive> _23734_d); inline __jule_Ptr<_13a20680e6_ScopeTree> _1396abaa88_buildScope(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _25131_tokens, __jule_Ptr<_13a1d0128b_Token> _25160_end); inline __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool _1396ababed_buildType(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _26230_tokens, __jule_I32* _26260_i, __jule_Bool _26269_err); inline __jule_Ptr<_13a2069aed_TypeAlias> _1396abad63_buildTypeAliasDecl(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _27539_tokens); inline __jule_Ptr<_13a20687bc_Var> _1396abaec8_buildConstVarGroup(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _33239_tokens); inline void _1396abb13d_buildVarTypeAndExpr(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a20687bc_Var> _36040_v, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _36058_tokens); inline void _1396abb2a3_buildVarCommon(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a20687bc_Var> _39335_v, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _39353_tokens); inline void _1396abb418_buildVarBegin(_13a2d23444_parser* _self_, __jule_Ptr<_13a20687bc_Var> _40934_v, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _40953_tokens); inline __jule_Ptr<_13a20687bc_Var> _1396abb57d_buildVar(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _43429_tokens); inline __jule_Ptr<_13a2067403_Generic> _1396abb6e3_buildGeneric(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _46733_tokens); inline __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _1396abb858_buildGenerics(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _51334_tokens, __jule_Ptr<_13a1d0128b_Token> _51359_errorToken); inline __jule_Ptr<_13a2068459_Param> _1396abb9bd_buildSelfParam(_13a2d23444_parser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _53335_tokens); inline void _1396abbb33_paramTypeBegin(_13a2d23444_parser* _self_, __jule_Ptr<_13a2068459_Param> _58235_param, __jule_I32* _58260_i, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _58269_tokens); inline void _1396abbc98_buildParamType(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a2068459_Param> _59735_param, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _59759_tokens); inline void _1396abbe0d_buildParamBody(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a2068459_Param> _61035_param, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _61059_tokens); inline __jule_Ptr<_13a2068459_Param> _1396abc073_buildParam(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _63031_tokens); inline void _1396abc1d8_checkParams(_13a2d23444_parser* _self_, __jule_Slice<__jule_Ptr<_13a2068459_Param>> _67332_params); inline __jule_Slice<__jule_Ptr<_13a2068459_Param>> _1396abc34d_buildParams(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _69432_tokens, __jule_Bool _69457_method); inline __jule_Bool _1396abc4b3_buildMultiRetType(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a0c2c790_RetType> _72438_t, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _72460_tokens, __jule_I32* _72490_i); inline __jule_tuple_x_13a0c2c790_RetType__jule_tuple_bool _1396ac7215_buildRetType(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I32* _79679_i); inline __jule_Ptr<_13a2068613_Func> _1396ac737a_buildFuncPrototype(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _84839_tokens, __jule_I32* _84869_i, __jule_Bool _84878_expr, __jule_Bool _84890_method); inline __jule_Ptr<_13a2068613_Func> _1396ac74e0_buildFunc(__jule_Ptr<_13a2d23444_parser> _self_, __jule_I32* _93431_i, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _93444_tokens, __jule_Bool _93469_method, __jule_Bool _93483_prototype); inline void _1396ac7655_buildExternUseDecl(_13a2d23444_parser* _self_, __jule_Ptr<_13a206a2c4_Use> _96739_decl, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _96760_tokens); inline void _1396ac77ba_parseUseDecl(_13a2d23444_parser* _self_, __jule_Ptr<_13a206a2c4_Use> _98133_decl, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _98154_tokens); inline __jule_Ptr<_13a206a2c4_Use> _1396ac7930_buildUseDecl(_13a2d23444_parser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _101533_tokens, __jule_Bool _101558__extern); inline __jule_Ptr<_13a2064b70_Expr> _1396ac7a95_buildTypeEnumItemKind(__jule_Ptr<_13a2d23444_parser> _self_, __jule_I32* _102943_i, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _102956_tokens); inline __jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _1396ac7c0a_buildTypeEnumItems(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _106639_tokens); inline __jule_Ptr<_13a206a99a_TypeEnum> _1396ac7d70_buildTypeEnum(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _108934_tokens); inline __jule_Ptr<_13a2064b70_Expr> _1396ac7ed5_buildEnumItemExpr(__jule_Ptr<_13a2d23444_parser> _self_, __jule_I32* _111539_i, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _111552_tokens); inline __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _1396ac814a_buildEnumItems(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _114735_tokens); inline __jule_Ptr<_13a206a637_Enum> _1396ac82b0_buildEnum(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _118430_tokens); inline __jule_Any _1396ac8425_buildNodeEnum(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _122734_tokens); inline __jule_Ptr<_13a206ab54_Field> _1396ac858a_buildField(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _123631_tokens); inline __jule_Slice<__jule_Ptr<_13a206ab54_Field>> _1396ac8700_buildStructDeclFields(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _128342_tokens); inline __jule_Ptr<_13a206ad0d_Struct> _1396ac8865_buildStructDecl(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _129436_tokens); inline void _1396ac89ca_checkMethodReceiver(_13a2d23444_parser* _self_, __jule_Ptr<_13a2068613_Func> _134040_f, __jule_Bool _134055_mustRecv); inline void _1396ac8b40_buildTraitBody(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a206aeb7_Trait> _135735_t, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _135755_tokens); inline __jule_Ptr<_13a206aeb7_Trait> _1396ac8ca5_buildTraitDecl(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _139135_tokens); inline __jule_Ptr<_13a2068613_Func> _1396ac8e1a_buildExternFunc(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _142036_tokens); inline __jule_Ptr<_13a20687bc_Var> _1396ac9080_buildExternVar(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _143035_tokens); inline __jule_Ptr<_13a206ad0d_Struct> _1396ac91e5_buildExternStruct(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _144738_tokens); inline __jule_Ptr<_13a2069aed_TypeAlias> _1396ac935a_buildExternTypeAlias(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _146141_tokens); inline __jule_Ptr<_13a206a2c4_Use> _1396ac94c0_buildExternUse(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _147135_tokens); inline __jule_Any _1396ac9635_buildExtern(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _148232_tokens); inline __jule_Ptr<_13a2068613_Func> _1396ac979a_getMethod(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _151530_tokens); inline void _1396ac9910_parseImplBody(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a206b171_Impl> _153634_ipl, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _153655_tokens); inline __jule_Ptr<_13a206b171_Impl> _1396ac9a75_buildImpl(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _156430_tokens); inline __jule_Any _1396ac9bda_buildNodeData(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _163134_tokens); inline void _1396ac9d50_applyFuncMeta(_13a2d23444_parser* _self_, __jule_Ptr<_13a2068613_Func> _166934_f); inline void _1396ac9eb5_applyMeta(_13a2d23444_parser* _self_, _13a1d055ae_Node _167430_node); inline void _1396aca12a_pushUseDecl(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a206a2c4_Use> _170132_decl); inline __jule_Bool _1396aca290_pushMetaNodes(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _170834_tokens); inline _13a1d055ae_Node _1396aca405_parseNode(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _172830_st); inline void _1396aca56a_appendNode(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _175231_st); inline void _1396aca6d0_removeRange(_13a2d23444_parser* _self_, __jule_I32 _176228_i, __jule_I32 _176236_id, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _176245_tokens, __jule_Slice<__jule_I32>* _176275_ranges); inline void _1396aca845_pushWrongOrderCloseErr(_13a2d23444_parser* _self_, __jule_Ptr<_13a1d0128b_Token> _177439_t, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _177457_tokens, __jule_Slice<__jule_I32>* _177483_ranges); inline void _1396aca9aa_pushRangeClose(_13a2d23444_parser* _self_, __jule_Ptr<_13a1d0128b_Token> _178531_t, __jule_I32 _178549_left, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _178560_tokens, __jule_Slice<__jule_I32>* _178590_ranges); inline void _1396acab20_checkRanges(_13a2d23444_parser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _180328_tokens); inline void _1396acac85_parse(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a1d05405_FileSet> _183426_f); inline void _139886c690_pushErr(_13a0e58889_directiveEval* _self_, __jule_Ptr<_13a1d0128b_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args); inline __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _139886cad0_splitOperans(_13a0e58889_directiveEval* _self_, __jule_I32 _3429_op, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _3442_tokens); inline __jule_Bool _139886cc45_evalDirectiveName(_13a0e58889_directiveEval* _self_, __jule_Str _6530_name); inline __jule_Bool _1396990672_evalDirectivePart(_13a0e58889_directiveEval* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _7138_part); inline __jule_Bool _13969907d7_eval(_13a0e58889_directiveEval* _self_); inline __jule_Bool _1396980b4b_isPassFileAnnotation(_13a2d1e2ca_importer* _self_, __jule_Str _5237_p); inline void _1396acb1c5_SetMod(_13a2d1e2ca_importer* _self_, __jule_Ptr<_139e1e5d04_Mod> _4727_mod); inline __jule_Ptr<_139e1e5d04_Mod> _1396acb33a_GetMod(_13a2d1e2ca_importer* _self_); inline __jule_Ptr<_139e1e5d04_Mod> _1396acb4a0_ModById(_13a2d1e2ca_importer* _self_, __jule_I32 _5524_id); inline __jule_Ptr<_13a29e2ee3_ImportInfo> _1396acb615_GetImport(_13a2d1e2ca_importer* _self_, __jule_Str _5926_path); inline __jule_tuple_sx_13a1d03865_AST__jule_tuple_s_13a02978ee_Log _1396acb77a_ImportPackage(_13a2d1e2ca_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod); inline void _1396acb8e0_Imported(_13a2d1e2ca_importer* _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _13129_imp); inline __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _1396acba55_AllPackages(_13a2d1e2ca_importer* _self_); inline __jule_tuple_bool__jule_tuple_s_13a02978ee_Log _1396acbbba_isPassBuildDirectives(_13a2d1e2ca_importer* _self_, __jule_Ptr<_13a1d03865_AST> _16642_file); inline __jule_Ptr<_13a2d237a7_ExprInspector> static__1396ad36d8_New(void); inline void _1396ad384d_args(_13a2d237a7_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args); inline void _1396ad39b3_args1(_13a2d237a7_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _3026_args); inline void _1396ad3b28_InspectStep(_13a2d237a7_ExprInspector* _self_, __jule_Any* _4640_m); inline void _1396ad3c8d_inspect(_13a2d237a7_ExprInspector* _self_, __jule_Any* _5029_m); inline void _1396ad3e03_Inspect(_13a2d237a7_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f); inline __jule_Ptr<_13a3a8c7c8_ObjectDeadCode> static__1394ddcb9d_new(__jule_Ptr<_13a2d235ed_IR> _2713_ir); inline __jule_Bool _1391d06dc8_isLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a206b847_StructIns> _3326_t); inline __jule_Bool _1391d073c3_isLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e2663_FuncIns> _3326_t); inline __jule_Bool _1391d074c2_isLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29a79e1_Trait> _3326_t); inline __jule_Bool _1391cc4093_isLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a2b1d607_Var> _3326_t); inline void _1391d071c5_pushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a206b847_StructIns> _5332_t); inline void _1391d077be_pushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e2663_FuncIns> _5332_t); inline void _1391d079bc_pushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29a79e1_Trait> _5332_t); inline void _1391d74e13_pushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a2b1d607_Var> _5332_t); inline void _1394ddd0dd_pushStructAsLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a206b847_StructIns> _6637_s); inline void _1394ddd253_setReferencesAsLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e281c_ReferenceStack> _10640_rs); inline void _1394ddd3b8_inits(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e319c_Package> _15226_pkg); inline void _1394ddd52d_collectLivePackage(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e319c_Package> _16539_pkg); inline void _1391d06ec7_fusePushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a206b847_StructIns> _21736_t); inline void _1391d075c1_fusePushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e2663_FuncIns> _21736_t); inline void _1391cc4291_fusePushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a2b1d607_Var> _21736_t); inline void _1394e892cc_collectLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_); inline void _1394e89442_removeDeadGlobals(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_13a2b1d607_Var>>* _28939_vars); inline void _1394e895a7_removeDeadFuncs(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_13a29e2300_Func>>* _30137_funcs); inline void _1394e8971c_removeDeadStructs(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>* _32239_structs); inline void _1394e89882_removeDeadTraits(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>* _34438_traits); inline void _1394e899e7_removeDeadStrictTypeAliases(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>* _36549_aliases); inline void _1394e89b5c_removeDeadsFile(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29a7837_SymTab> _39036_file); inline void _1394e89cc2_removeDeadsPackage(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e319c_Package> _39839_pkg); inline void _1394e89e37_removeDeads(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_); inline void _1394e8a09c_elimanate(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_); inline void _1394e8a652_optimizeChild(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29aa791_Scope> _1934_s); inline void _1394e8a7b7_optimizeBodyChildExceptional(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29aa791_Scope> _2949_s); inline void _1394e8a92c_optimizeBodyChild(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29aa791_Scope> _3938_s); inline void _1394e8aa92_optimizeExpr(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Any* _4834_model); inline void _1394e8ac07_eliminateFollowed(_13a3a8d4bb_scopeDeadCode* _self_); inline void _1394e8ad6c_pushGoto(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29abb5a_Goto> _6929_gt); inline void _1394e8aed2_pushLabel(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29ab9a1_Label> _7930_l); inline void _1394e8b147_optimizeRangeIter(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29ab484_RangeIter> _9238_it); inline void _1394e8b2ac_optimizeWhileIter(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29ab2ca_WhileIter> _9738_it); inline void _1394e8b422_optimizeInfIter(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29ab121_InfIter> _10536_it); inline void _1394e8b587_optimizeConditional(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29aae67_Conditional> _10940_c); inline void _1394e8b6ec_optimizeMatch(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29e0c7c_Match> _12734_m); inline void _1394e8b862_optimizeAssign(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29e0919_Assign> _14535_assign); inline void _1394e8b9c7_optimizeMultiAssign(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _15040_assign); inline void _1394e8bb3c_optimizeStmt(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Any _15933_st); inline void _1394e8bca2_optimizeStmts(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_); inline _13a3a8d675_exprDeadCode static__1394e8c797_new(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _1413_s); inline void _1394e8c90c_optimize(_13a3a8d675_exprDeadCode* _self_, __jule_Any* _2026_model); inline void _1395aa06c8_pushVar(_13a3a8b40e_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe); inline __jule_Bool _1395aa083d_removeVar(_13a3a8b40e_nils* _self_, __jule_Uintptr _4826_var); inline __jule_Bool _1395aa09a3_isSafe(_13a3a8b40e_nils* _self_, __jule_Uintptr _6323_var); inline __jule_Ptr<_13a3a8b5b8_scopeOptimizer> static__1395aa1498_new(__jule_Ptr<_13a29e2663_FuncIns> _2613_owner, __jule_Ptr<_13a29aa791_Scope> _2640_scope); inline __jule_Ptr<_13a29e2663_FuncIns> _1395aa160d_getOwner(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_); inline void _1395aa1773_setCurrentStmt(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Any _4935_stmt); inline void _1395aa18d8_removeCurrent(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_); inline void _1395aa1bb3_optimizeValue(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a2b1e817_Value> _6834_val); inline void _1395aa1d28_optimizeVar(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a2b1d607_Var> _7232_v); inline void _1395aa1e8d_optimizeConditional(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29aae67_Conditional> _9640_c); inline void _1395aa2103_buildDefaultConstantTrueCase(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e10e0_Case> _17949_case, __jule_I32* _17973_i, __jule_Ptr<_13a29e0c7c_Match> _17986_m); inline void _1395aa2268_optimizeMatch(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0c7c_Match> _20534_m); inline void _1395aa23cd_optimizeSelect(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0e36_Select> _31435_slct); inline void _1395aa2543_optimizeRangeIter(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29ab484_RangeIter> _35338_it); inline void _1395aa26a8_optimizeWhileIter(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29ab2ca_WhileIter> _41338_it); inline __jule_Bool _1395aa281d_substr(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0919_Assign> _41927_a); inline __jule_Bool _1395aa2983_strAssign(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0919_Assign> _43730_a); inline __jule_Bool _1395aa2ae8_sliceAssign(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0919_Assign> _44832_a); inline void _1395aa2c5d_optimizePostfix(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29abd14_Postfix> _45636_postfix); inline void _1395aa2dc3_optimizeAssign(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0919_Assign> _46335_assign); inline void _1395aa3038_normalizeAssign(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _59236_assign, __jule_Ptr<_13a29a4e83_TupleExpr> _59268_tup); inline __jule_Bool _1395aa319d_tryOptimizeSwap(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _66436_assign, __jule_Ptr<_13a29a4e83_TupleExpr> _66468_tup); inline void _1395aa3313_splitAssign(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _68632_assign, __jule_Ptr<_13a29a4e83_TupleExpr> _68664_tup); inline void _1395aa3478_optimizeMultiAssign(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _78940_assign); inline void _1395aa35dd_optimizeRet(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e1453_Ret> _91932_r); inline void _1395aa3753_optimizeStmtChild(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Any* _95339_stmt); inline void _1395aa38b8_optimizeStmt(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Any _97033_stmt); inline void _1395aa3a2d_optimizeChild(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29aa791_Scope> _100634_child); inline void _1395aa3b93_optimizeChildHard(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29aa791_Scope> _104238_child); inline void _1395aa3d08_optimize(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_); inline void static__1394dce2aa_optimize(__jule_Any* _2419_model); inline __jule_Ptr<_13a3a8b772_exprOptimizer> static__1394dce420_new(__jule_Any* _2814_model, __jule_Ptr<_13a3a8be48_data> _2838_d, __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _2852_s); inline void static__1394dce585_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_13a3a8be48_data> _3748_d, __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _3762_s); inline void static__1394dce6ea_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_13a3a8be48_data> _4859_d, __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _4873_s); inline __jule_Bool _1394dce860_selfCmpCond(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _9828_m); inline __jule_Bool _1394dce9c5_boolCond(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _12725_m); inline __jule_Bool _1394dceb3a_arrayCond(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _18026_m); inline void _1394dceca0_strConv(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2c1c_OperandExpr> _19524_m); inline __jule_Bool _1394dcee15_strCond(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _22024_m); inline __jule_Bool _1394dd007a_strConcat(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _27826_m); inline __jule_Bool _1394dd01e0_tryNeutralElement1(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _34335_m, __jule_Ptr<_13a29a2a63_Const> _34361_c, __jule_Ptr<_13a29a2c1c_OperandExpr> _34386_nc); inline __jule_Bool _1394dd0355_tryNeutralElement(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _39334_m); inline void _1394dd04ba_checkBinaryForBoundary(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _40639_m); inline void _1394dd0630_checkBinaryForNil(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _45634_m); inline void _1394dd0795_shift(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _49022_m); inline __jule_Bool _1394dd090a_binaryMath(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _51027_m); inline void _1394dd0a70_binaryStrCommon(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _64632_m); inline void _1394dd0bd5_binary(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _65123_m); inline void _1394dd0d4a_unary(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a3080_UnaryExpr> _72822_m); inline void _1394dd0eb0_structureLit(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a33e3_StructLitExpr> _75729_m); inline void _1394dd1125_typeAssertion(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a3910_TypeAssertionExpr> _77330_m); inline void _1394dd128a_args(_13a3a8b772_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args); inline void _1394dd1400_scope(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29e2663_FuncIns> _81222_owner, __jule_Ptr<_13a29aa791_Scope> _81249_s, __jule_Bool _81266_child); inline void _1394dd1565_optimizeStrBuilderCall(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _82839_m); inline void _1394dd16ca_copyCall(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a66b0_BuiltinCopyCallExpr> _84325_m); inline void _1394dd1840_appendCall(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr> _86627_m); inline void _1394dd19a5_lenCall(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a6193_BuiltinLenCallExpr> _88624_m); inline void _1394dd1b1a_funcCall(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _92925_m); inline void _1394dd1c80_indexing(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a3e2c_IndexingExpr> _94325_m); inline void _1394dd1de5_anonFunc(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a40d6_AnonFuncExpr> _99125_m); inline void _1394dd205a_inspectStep(_13a3a8b772_exprOptimizer* _self_, __jule_Any* _100029_m); inline void _1394dd21c0_do(_13a3a8b772_exprOptimizer* _self_); inline void _1394dd28da_pushVar(__jule_Ptr<_13a3a8bad5_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_13a2b20a27_Type> _2442_kind); inline __jule_Bool _1394dd2a50_removeVar(_13a3a8bad5_dynamic* _self_, __jule_Uintptr _4926_var); inline __jule_Bool _1394dd2bb5_isFits(_13a3a8bad5_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_13a2b20a27_Type> _6437_kind); inline void _1394dd36aa_removeDeads(_13a3a8be48_data* _self_, __jule_Ptr<_13a3a8be48_data> _4228_other); inline _13a3a8bc8e_dataCheckpoint _1394dd3820_getCheckpoint(_13a3a8be48_data* _self_); inline _13a3a8bc8e_dataCheckpoint _1394dd3985_getMutCheckpoint(_13a3a8be48_data* _self_); inline void _1394dd3aea_loadCheckpoint(_13a3a8be48_data* _self_, _13a3a8bc8e_dataCheckpoint _8535_c); inline void _1394dd8bdd_pushVar(_13a3a8c2ab_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize); inline __jule_Bool _1394dd8d53_removeVar(_13a3a8c2ab_boundary* _self_, __jule_Uintptr _5426_var); inline __jule_I32 _1394dd8eb8_findVar(_13a3a8c2ab_boundary* _self_, __jule_Uintptr _6924_var); inline __jule_Bool _1394dd912d_fitsMaxSize(_13a3a8c2ab_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr); inline void _1394dd9293_updateVarNotExist(_13a3a8c2ab_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler); inline void _1394dd9408_updateVar(_13a3a8c2ab_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler); inline void _1394dd956d_handleVarByExpr(_13a3a8c2ab_boundary* _self_, __jule_Uintptr _11832_var, __jule_Any _11850_value); inline __jule_Ptr<_13a3a8c61e_Optimizer> static__1394e8cd4c_New(__jule_Ptr<_13a2d235ed_IR> _2113_ir); inline void _1394e8ceb2_optimizeExpr(_13a3a8c61e_Optimizer* _self_, __jule_Any* _2734_model); inline void _1394e8d127_optimizeGlobal(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a2b1d607_Var> _3135_v); inline void _1394e8d28c_optimizeFunction(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a29e2300_Func> _3737_func); inline void _1394e8d402_optimizeStruct(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a206b4d4_Struct> _4735_s); inline void _1394e8d567_optimizeGlobals(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a29e319c_Package> _5836_p); inline void _1394e8d6cc_optimizeFunctions(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a29e319c_Package> _6638_p); inline void _1394e8d842_optimizeStructs(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a29e319c_Package> _7436_p); inline void _1394e8d9a7_optimizePackage(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a29e319c_Package> _8736_p); inline void _1394e8db1c_Optimize(_13a3a8c61e_Optimizer* _self_); inline __jule_Ptr<_13a3a8d9d8_scopeCoder> static__1394e8e656_new(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _5013_oc); inline void _1394e8e7bb_rangeChanIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab484_RangeIter> _5634_it); inline void _1394e8e931_iterHead(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab484_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin); inline void _1394e8ea96_rangeIndexIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab484_RangeIter> _16635_it); inline void _1394e8ec0b_rangeHashmapIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab484_RangeIter> _26537_it); inline void _1394e8ed71_strRuneIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, _13a3a8aa7e_StrRuneIter _34832_it, __jule_Bool _34854_utf8); inline void _1394e8eed6_conditional(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29aae67_Conditional> _45832_c); inline void _1394e9014b_infIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab121_InfIter> _50528_it); inline void _1394e902b1_whileIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab2ca_WhileIter> _53030_it); inline void _1394e90426_rangeIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab484_RangeIter> _60330_it); inline void _1394e9058b_continueStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab63d_Continue> _61929_c); inline void _1394e90701_label(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab9a1_Label> _62422_l); inline void _1394e90866_gotoStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29abb5a_Goto> _63525_gt); inline __jule_Bool _1394e909cb_tryMapSet(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Any _64030_m); inline void _1394e90b41_postfix(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29abd14_Postfix> _66628_p); inline void _1394e90ca6_assignLeft(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Any _67631_model); inline void _1394e90e1b_shl(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Any _68324_l, __jule_Ptr<_13a2b20a27_Type> _68341_lt, __jule_Any _68362_r, __jule_Ptr<_13a2b20a27_Type> _68379_rt); inline void _1394e91081_shr(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Any _68924_l, __jule_Ptr<_13a2b20a27_Type> _68941_lt, __jule_Any _68962_r, __jule_Ptr<_13a2b20a27_Type> _68979_rt); inline void _1394e911e6_divByZeroAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a1d0128b_Token> _69532_loc, __jule_I32 _69552_opID, __jule_Any _69567_l, __jule_Ptr<_13a2b20a27_Type> _69584_lt, __jule_Any _695105_r, __jule_Ptr<_13a2b20a27_Type> _695122_rt); inline void _1394e9135b_cmplxAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_I32 _70128_opID, __jule_Str _70139_opKind, __jule_Any _70156_l, __jule_Ptr<_13a2b20a27_Type> _70173_lt, __jule_Any _70194_r, __jule_Ptr<_13a2b20a27_Type> _701111_rt, __jule_Str _701128_kind); inline void _1394e914c1_assign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0919_Assign> _78427_a); inline void _1394e91636_pureAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a1d0128b_Token> _78931_loc, __jule_I32 _78955_opID, __jule_Str _78970_opKind, __jule_Any _78987_l, __jule_Ptr<_13a2b20a27_Type> _789104_lt, __jule_Any _789125_r, __jule_Ptr<_13a2b20a27_Type> _789142_rt); inline void _1394e9179b_mapLookupAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _88436_a); inline void _1394e91911_multiAssignTuple(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _91637_a); inline void _1394e91a76_multiAssignFunc(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _98036_a); inline void _1394e91bdb_chanRecvAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _102635_a); inline void _1394e91d51_typeAssertionAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _105140_a); inline void _1394e91eb6_typeAssertionAssignUnsafe(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _107546_a, __jule_Ptr<_13a3a8ade2_UnsafeTypeAssertionExpr> _107573_uc); inline void _1394e9212b_multiAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _108932_a); inline void _1394e92291_case(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0c7c_Match> _112425_m, _13a29a2c1c_OperandExpr _112446_l, __jule_Ptr<_13a29e10e0_Case> _112472_c); inline void _1394e92406_matchStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0c7c_Match> _118330_m); inline void _1394e9256b_selectStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0e36_Select> _124631_slct); inline void _1394e926d1_fallStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e1299_Fall> _156325_f); inline void _1394e92846_breakStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab7e7_Break> _156826_b); inline void _1394e929ab_setResult(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e1453_Ret> _158230_r); inline void _1394e92b21_retStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e1453_Ret> _168428_r); inline void _1394e92c86_var(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a2b1d607_Var> _179924_v); inline void _1394e92deb_mutSlicing(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a3a8a3a8_MutSlicingExpr> _180531_m); inline void _1394e93061_swap(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_139e883caa_SwapExpr> _182325_m); inline void _1394e931c6_exceptionalForwarding(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a383ee1b_ExceptionalForwardingExpr> _183142_m); inline void _1394e9333b_st(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Any _185423_st); inline void _1394e934a1_scopeStmts(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29aa791_Scope> _192131_s); inline void _1394e93616_scope(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29aa791_Scope> _193026_s); inline void _1394e9377b_commonFuncScope(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _193936_f, __jule_Bool _193955_raw); inline void _1394e938e1_anonFuncScope(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29a40d6_AnonFuncExpr> _201634_m, __jule_Str _201658_name); inline void _1394e93a56_funcScope(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _205830_f, __jule_Bool _205849_raw); inline __jule_Ptr<_13a3a8db92_exprCoder> static__1394e94705_new(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _5613_oc); inline void _1394e9486a_string(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2a63_Const> _6223_c); inline void _1394e949d0_boolean(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Bool _7224_b); inline void _1394e94b45_nilLit(__jule_Ptr<_13a3a8db92_exprCoder> _self_); inline __jule_Bool _1394e94caa_ftoaSpecialCases(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_F64 _8433_x); inline void _1394e94e20_float32(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2a63_Const> _9824_c); inline void _1394e95085_float64(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2a63_Const> _11324_c); inline void _1394e951ea_cmplx64(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2a63_Const> _12824_c); inline void _1394e95360_cmplx128(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2a63_Const> _13925_c); inline void _1394e954c5_constant(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2a63_Const> _15029_c); inline void _1394e9563a_divByZeroBinary(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a1d0128b_Token> _19132_loc, __jule_I32 _19152_opID, __jule_Any _19167_l, __jule_Ptr<_13a2b20a27_Type> _19184_lt, __jule_Any _191105_r, __jule_Ptr<_13a2b20a27_Type> _191122_rt); inline __jule_Bool _1394e957a0_unsafeDynamicBinary(__jule_Ptr<_13a3a8db92_exprCoder> _self_, _139cc31a94_Builder* _25641_buf, _13a29a2c1c_OperandExpr _2577_l, _13a29a2c1c_OperandExpr _25733_r, __jule_I32 _25755_op); inline void _1394e95915__unsafeBinaryNoDynamic(__jule_Ptr<_13a3a8db92_exprCoder> _self_, _139cc31a94_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_13a2b20a27_Type> _32015_lk, __jule_Ptr<_13a2b20a27_Type> _32036_rk, __jule_I32 _32053_op, __jule_Str _32062_kind); inline void _1394e95a7a__unsafeBinary(__jule_Ptr<_13a3a8db92_exprCoder> _self_, _139cc31a94_Builder* _41935_buf, _13a29a2c1c_OperandExpr _41963_l, _13a29a2c1c_OperandExpr _4207_r, __jule_I32 _42029_op, __jule_Str _42038_kind); inline void _1394e95be0_unsafeBinary(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _43033_m); inline void _1394e95d55_shl(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Any _43424_l, __jule_Ptr<_13a2b20a27_Type> _43441_lt, __jule_Any _43462_r, __jule_Ptr<_13a2b20a27_Type> _43479_rt); inline void _1394e95eba_shr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Any _46424_l, __jule_Ptr<_13a2b20a27_Type> _46441_lt, __jule_Any _46462_r, __jule_Ptr<_13a2b20a27_Type> _46479_rt); inline void _1394e96130_binary(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _49427_m); inline void _1394e96295_var(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a2b1d607_Var> _51824_m); inline void _1394e9640a_structureIns(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _53433_m); inline void _1394e96570_unary(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3080_UnaryExpr> _53826_m); inline void _1394e966d5_structureLit(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a33e3_StructLitExpr> _60833_m); inline void _1394e9684a_allocStructure(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a359c_AllocStructLitExpr> _65235_m); inline void _1394e969b0_checkNilRef(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a2b1d607_Var> _66032_v); inline void _1394e96b25_possibleRefExpr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Any _67036_expr); inline void _1394e96c8a_castTraitFromTrait(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3756_CastingExpr> _67839_m, __jule_Ptr<_13a29a79e1_Trait> _67866_t1, __jule_Ptr<_13a29a79e1_Trait> _67888_t2); inline void _1394e96e00_typeAssertion(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3910_TypeAssertionExpr> _68534_m); inline void _1394e97065_casting(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3756_CastingExpr> _75728_m); inline void _1394e971ca_args(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _92625_m); inline void _1394e97340_modelForCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Any _94133_expr); inline void _1394e974a5_pushCallInf(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _95828_m); inline __jule_Bool _1394e9761a_isWrapped(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _97630_m); inline __jule_Bool _1394e97780_writeReceiver(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Any _100134_m); inline void _1394e978e5_pureFuncCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _101533_m); inline void _1394e97a5a_coFuncCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _111031_m); inline void _1394e97bc0_writeUseExpr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _116333_f, __jule_Ptr<_13a2b1e817_Value> _116356_val, _13a3a8dd4b_useExprMemory _116379_dest); inline void _1394e97d35_handleExceptionalCallWithData(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _120050_m, _13a3a8dd4b_useExprMemory _120078_dest); inline void _1394e97e9a_funcCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _129529_m, __jule_Bool _129553_ignoreExceptional); inline void _1394e98110_slice(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3c73_SliceExpr> _138126_m); inline void _1394e98275_indexingWithSafety(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3e2c_IndexingExpr> _139639_m, __jule_Bool _139663_safe); inline void _1394e983da_indexing(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3e2c_IndexingExpr> _142929_m); inline void _1394e98550_unsafeIndexing(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a3a8a71b_UnsafeIndexingExpr> _145035_m); inline void _1394e986b5_anonFunc(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a40d6_AnonFuncExpr> _145429_m); inline void _1394e9882a_mapExpr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a4449_MapExpr> _148528_m); inline void _1394e98990_slicing(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a4603_SlicingExpr> _152228_m); inline void _1394e98b49_traitSub(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a47ac_TraitSubIdentExpr> _153929_m); inline void _1394e98cae_structureSub(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a4966_StructSubIdentExpr> _155133_m); inline void _1394e98e24_array(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a4cc9_ArrayExpr> _156026_m); inline void _1394e99089_funcInsCommon(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _161034_m); inline void _1394e991ee_funcIns(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _161728_m); inline void _1394e99364_tuple(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a4e83_TupleExpr> _162826_m); inline void _1394e994c9_newCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a54a0_BuiltinNewCallExpr> _163928_m); inline void _1394e9963e_printCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a513c_BuiltinPrintCallExpr> _165130_m); inline void _1394e997a4_printlnCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a52e6_BuiltinPrintlnCallExpr> _166132_m); inline void _1394e99919_panicCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5659_BuiltinPanicCallExpr> _167130_m); inline void _1394e99a7e_errorCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a6869_BuiltinErrorCallExpr> _168630_m); inline void _1394e99be4_copyCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a66b0_BuiltinCopyCallExpr> _174029_m); inline void _1394e99d59_lenCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a6193_BuiltinLenCallExpr> _176528_m); inline void _1394e99ebe_capCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a634c_BuiltinCapCallExpr> _178128_m); inline void _1394e9a134_deleteCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a6506_BuiltinDeleteCallExpr> _179731_m); inline void _1394e9a299_realCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a6a23_BuiltinRealCallExpr> _182129_m); inline void _1394e9a40e_imagCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a6bcc_BuiltinImagCallExpr> _183529_m); inline void _1394e9a574_cmplxCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a6d86_BuiltinCmplxCallExpr> _184930_m); inline void _1394e9a6d9_makeCallSlice(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _186634_m); inline void _1394e9a84e_makeCallChan(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _189033_m); inline void _1394e9a9b4_makeCallMap(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _190732_m); inline void _1394e9ab29_makeCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _192329_m); inline void _1394e9ac8e_pushToSlice(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a3a8a8c5_PushToSliceExpr> _193632_m); inline void _1394e9ae04_appendCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr> _198931_m); inline void _1394e9b069_sizeof(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a7040_SizeofExpr> _199927_m); inline void _1394e9b1ce_alignof(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a0d693d2_AlignofExpr> _200528_m); inline void _1394e9b344_runeLit(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a731a_RuneExpr> _201124_m); inline void _1394e9b4a9_structureStatic(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a4b20_StructStaticIdentExpr> _202536_m); inline void _1394e9b61e_backendEmit(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a74c4_BackendEmitExpr> _202932_m); inline void _1394e9b784_chanRecv(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5813_ChanRecv> _204529_m, __jule_Fn _204549_ok); inline void _1394e9b8e9_chanSend(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a59bc_ChanSend> _206629_m); inline void _1394e9ba5e_closeCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5b76_BuiltinCloseCallExpr> _208030_m); inline void _1394e9bbc4_addrcallExpr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a767d_AddrcallExpr> _209333_m); inline void _1394e9bd39_strComp(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a3a8a1ee_StrCompExpr> _212328_m); inline void _1394e9be9e_emptyCompare(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a307d407_EmptyCompareExpr> _213933_m); inline void _1394e9c114_unsafeDeref(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a3a8ac38_UnsafeDerefExpr> _214832_m); inline void _1394e9c279_unsafeTypeAssertion(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a3a8ade2_UnsafeTypeAssertionExpr> _216340_m); inline void _1394e9c3de_strConcat(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a384079b_StrConcatExpr> _219430_m); inline void _1394e9c554_strFromBytes(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a383b2be_StrFromBytes> _221633_m); inline void _1394e9c6b9_bytesFromStr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a383ddb5_BytesFromStr> _222333_m); inline void _1394e9c82e_arrayAsSlice(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a3a8b09b_ArrayAsSlice> _223033_m); inline void _1394e9c994_model(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Any _223626_m); inline __jule_Bool _1394e9cb09_handleFieldByDefault(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a206b68d_FieldIns> _235641_f); inline void _1394e9cc6e_initStructLit(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _237034_s); inline void _1394e9cdd4_fillCollectionByDefault(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a2b20a27_Type> _239244_elem); inline void _1394e9d049_initCollection(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a2b20a27_Type> _240735_elem, __jule_Str _240754_size); inline void _1394e9d1ae_initArray(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a2b218c4_Array> _243030_arr); inline void _1394e9d324_initExpr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a2b20a27_Type> _244429_t); inline void _1394e9eb2d_write(_13a3a8dd4b_useExprMemory* _self_, __jule_Ptr<_13a3a8db92_exprCoder> _270426_e, __jule_Any _270445_src, __jule_Ptr<_13a2b20a27_Type> _270464_srcType); inline __jule_Ptr<_13a3a8e005_TestCoder> static__1394ea006d_New(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _2213_oc); inline __jule_Ptr<_13a29e2ee3_ImportInfo> _1394ea01d3_findTestingPackage(__jule_Ptr<_13a3a8e005_TestCoder> _self_); inline void _1394ea0348_appendTest(__jule_Ptr<_13a3a8e005_TestCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _3731_f); inline void _1394ea04ad_appendPackageTests(__jule_Ptr<_13a3a8e005_TestCoder> _self_, __jule_Ptr<_13a29e319c_Package> _5939_p); inline __jule_Bool _1394ea0623_readyTestingPackage(__jule_Ptr<_13a3a8e005_TestCoder> _self_); inline void _1394ea0788_callTmReset(__jule_Ptr<_13a3a8e005_TestCoder> _self_); inline void _1394ea08ed_callTmFailed(__jule_Ptr<_13a3a8e005_TestCoder> _self_); inline void _1394ea0a63_callTmSkipped(__jule_Ptr<_13a3a8e005_TestCoder> _self_); inline void _1394ea0bc8_Serialize(__jule_Ptr<_13a3a8e005_TestCoder> _self_); inline void static__1394ea127d_writeIdentTo(_139cc31a94_Builder* _2923_buf, __jule_Str _2947_name); inline void static__1394ea13e3_toOut(_139cc31a94_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr); inline void static__1394ea1558_toLocal(_139cc31a94_Builder* _7218_buf, __jule_I32 _7242_row, __jule_I32 _7252_col, __jule_Str _7262_name); inline void static__1394ea16bd_func(_139cc31a94_Builder* _8015_buf, __jule_Ptr<_13a29e2300_Func> _8043_f); inline void static__1394ea1833_funcIns(_139cc31a94_Builder* _9818_buf, __jule_Ptr<_13a29e2663_FuncIns> _9846_f); inline void static__1394ea1998_traitDecl(_139cc31a94_Builder* _11320_buf, __jule_Ptr<_13a29a79e1_Trait> _11344_t); inline void static__1394ea1b0d_param(_139cc31a94_Builder* _11716_buf, __jule_Ptr<_13a29e2146_Param> _11740_p); inline void static__1394ea1c73_structure(_139cc31a94_Builder* _13220_buf, __jule_Ptr<_13a206b4d4_Struct> _13244_s); inline void static__1394ea1dd8_structureIns(_139cc31a94_Builder* _14323_buf, __jule_Ptr<_13a206b847_StructIns> _14351_s); inline void static__1394ea204d_field(_139cc31a94_Builder* _16016_buf, __jule_Ptr<_13a206b32a_Field> _16040_f); inline void static__1394ea21b3_anonFuncVar(_139cc31a94_Builder* _18122_buf, __jule_Ptr<_13a2b1d607_Var> _18150_v); inline void static__1394ea2328_var(_139cc31a94_Builder* _20214_buf, __jule_Ptr<_13a2b1d607_Var> _20242_v); inline void static__1394ea248d_iterBegin(_139cc31a94_Builder* _23720_buf, __jule_Uintptr _23744_it); inline void static__1394ea2603_iterEnd(_139cc31a94_Builder* _24218_buf, __jule_Uintptr _24242_it); inline void static__1394ea2768_iterNext(_139cc31a94_Builder* _24719_buf, __jule_Uintptr _24743_it); inline void static__1394ea28cd_label(_139cc31a94_Builder* _25216_buf, __jule_Uintptr _25240_u); inline void static__1394ea2a43_matchEnd(_139cc31a94_Builder* _25719_buf, __jule_Uintptr _25743_m); inline void static__1394ea2ba8_caseBegin(_139cc31a94_Builder* _26220_buf, __jule_Uintptr _26244_c); inline __jule_Ptr<_13a3a8ebe8_ObjectCoder> static__1394eb4824_New(__jule_Ptr<_13a2d235ed_IR> _14813_ir, _13a3a8e368_SerializationInfo _14831_info); inline void _1394eb4989_write(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Str _16222_s); inline void _1394eb4aee_writeBytes(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16627_b); inline void _1394eb4c64_addIndent(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb4dc9_doneIndent(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb503e_indent(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline __jule_I32 _1394eb51a4_findAnyType(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a2b20a27_Type> _18532_t); inline __jule_I32 _1394eb5319_pushCoSpawn(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _19432_f); inline __jule_I32 _1394eb547e_pushDealloc(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a2b20a27_Type> _30032_t); inline __jule_Str _1394eb55e4_pushAnonFunc(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29a40d6_AnonFuncExpr> _33233_m); inline __jule_I32 _1394eb5759_pushAnyType(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a2b20a27_Type> _37132_t); inline void _1394eb58be_pushResultIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _62334_f); inline void _1394eb5a34_pushResult(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2300_Func> _64731_f); inline void _1394eb5b99_pushAndWriteMaskMapper(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29a79e1_Trait> _66243_t1, __jule_Ptr<_13a29a79e1_Trait> _66265_t2); inline __jule_I32 _1394eb5d0e_locInfo(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a1d0128b_Token> _72824_t); inline void _1394eb5e74_head(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb60d9_links(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Bool _80522_std); inline void _1394eb624e_structurePlainDecl(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b4d4_Struct> _82839_s); inline void _1394eb63b4_structurePlainDecls(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb6529_fieldDecl(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b68d_FieldIns> _84430_f); inline void _1394eb668e_structureOperatorEq(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Str _85136_name, __jule_Ptr<_13a206b847_StructIns> _85151_s, __jule_Bool _85172_decl); inline void _1394eb6804_structureOperators(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _91939_s, __jule_Bool _91960_decl); inline void _1394eb6969_structureInsDecl(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _92837_s); inline void _1394eb6ace_structureDecl(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b4d4_Struct> _94834_s); inline void _1394eb6c44_structureDecls(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb6da9_structureMethodDecls1(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b4d4_Struct> _96342_s); inline void _1394eb701e_structureMethodDecls(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb7184_funcHead(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, _139cc31a94_Builder* _98330_buf, __jule_Ptr<_13a29e2663_FuncIns> _98358_f, __jule_Bool _98377_ptr, __jule_Str _98388_name); inline void _1394eb72e9_funcDeclIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _101232_f, __jule_Bool _101251_ptr); inline void _1394eb745e_funcDecl(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2300_Func> _102029_f, __jule_Bool _102045_ptr); inline void _1394eb75c4_funcDeclTrait(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2300_Func> _102634_f); inline void _1394eb7739_funcDecls(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb789e_traitDataTypeMethods(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a3a8e885_traitHash> _104841_hash); inline void _1394eb7a14_traitDataTypes(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb7b79_paramIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, _139cc31a94_Builder* _109130_buf, __jule_Ptr<_13a29e24a9_ParamIns> _109158_p); inline void _1394eb7d33_paramsIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, _139cc31a94_Builder* _109731_buf, __jule_Ptr<_13a29e2663_FuncIns> _109759_f); inline void _1394eb7e98_varInitExpr(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a2b1d607_Var> _111832_v, __jule_Fn _111847_init); inline void _1394eb810d_commonVarInit(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a2b1d607_Var> _113334_v); inline void _1394eb8273_var(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a2b1d607_Var> _115224_v); inline void _1394eb83d8_anonFuncInsDecl(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29a40d6_AnonFuncExpr> _117736_m, __jule_Str _117760_name); inline void _1394eb854d_anonFuncIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29a40d6_AnonFuncExpr> _118332_m, __jule_Str _118356_name); inline void _1394eb86b3_funcIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _119328_f, __jule_Str _119347_name); inline void _1394eb8828_func(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2300_Func> _120325_f); inline void _1394eb898d_funcTrait(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _120926_s, __jule_Ptr<_13a29e2663_FuncIns> _120951_f); inline __jule_tuple_x_13a29e2663_FuncIns__jule_tuple_bool _1394eb8b03_findTraitMetMap(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2300_Func> _122536_m); inline void _1394eb8c68_traitWrapper(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29a79e1_Trait> _123933_t, __jule_Ptr<_13a29e2300_Func> _123954_m); inline void _1394eb8dcd_traitWrappers(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb9043_traitDataMethods(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a3a8e885_traitHash> _135137_hash, __jule_Ptr<_13a206b847_StructIns> _135155_s); inline void _1394eb91a8_traitDataForHash(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a3a8e885_traitHash> _137237_hash, __jule_I32 _137255_i, __jule_Ptr<_13a206b847_StructIns> _137267_s); inline void _1394eb931d_traitData(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb9483_globalDecls(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb95e8_decls(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb975d_structureMethods(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _148037_s); inline void _1394eb98c3_structureIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _148733_s); inline void _1394eb9a38_structure(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b4d4_Struct> _149630_s); inline void _1394eb9b9d_structures(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb9d13_funcs(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eb9e78_pushInit(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e319c_Package> _153529_pkg); inline void _1394eba0dd_anonHashes(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eba253_initGlobals(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eba3b8_initCaller(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eba52d_end(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eba693_buildTraitHash(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29a79e1_Trait> _172335_t); inline void _1394eba808_buildTraitHashes(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394eba96d_insertBuf(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, _139cc31a94_Builder* _175331_buf, __jule_I32 _175355_pos); inline void _1394ebaad3_implementRC(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394ebac48_serializeHead(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline void _1394ebadad_Serialize(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_); inline __jule_Str _1394ebb2ed_Str(_13a383b478_customType* _self_); inline __jule_Bool _1394ebb463_Equal(__jule_Ptr<_13a383b478_customType> _self_, __jule_Ptr<_13a2b20a27_Type> _2718_k); inline __jule_Ptr<_13a383b632_typeCoder> static__1394ebcb07_new(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _5413_oc); inline void _1394ebcc6c_toType(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _6128_buf, __jule_Str _6156_id); inline void _1394ebcdd2_prim(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _8326_buf, __jule_Ptr<_13a2b20d8a_Prim> _8350_p); inline void _1394ebd047_asSptr(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp); inline void _1394ebd1ac_asSptr2(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _9429_buf, __jule_Str _9453_valueTyp); inline void _1394ebd322_sptr(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _10126_buf, __jule_Ptr<_13a2b211ed_Sptr> _10154_sptr); inline void _1394ebd487_ptr(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _10825_buf, __jule_Ptr<_13a2b21a7d_Ptr> _10853_p); inline void _1394ebd5ec_enumDecl(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _11930_buf, __jule_Ptr<_13a29a7b9a_Enum> _11958_e); inline void _1394ebd762_typeEnumDecl(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _12434_buf, __jule_Ptr<_13a29a800d_TypeEnum> _12462_e); inline void _1394ebd8c7_asSlice(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _12829_buf, __jule_Ptr<_13a2b20a27_Type> _12857_valueTyp); inline void _1394ebda3c_slice(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _13527_buf, __jule_Ptr<_13a2b213a7_Slice> _13555_s); inline void _1394ebdba2_mapType(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _14029_buf, __jule_Ptr<_13a2b2171a_Map> _14057_m); inline void _1394ebde7c_structureIns(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _15334_buf, __jule_Ptr<_13a206b847_StructIns> _15362_s); inline void _1394ebe0e2_array(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _18127_buf, __jule_Ptr<_13a2b218c4_Array> _18155_a); inline void _1394ebe3bc_paramIns(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _20130_buf, __jule_Ptr<_13a29e24a9_ParamIns> _20158_p); inline void _1394ebe697_funcInsResult(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _23035_s, __jule_Ptr<_13a29e2663_FuncIns> _23061_f); inline void _1394ebe80c_anonFunc(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _24830_buf, __jule_Ptr<_13a29e2663_FuncIns> _24858_f); inline void _1394ebe972_func(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _27926_buf, __jule_Ptr<_13a29e2663_FuncIns> _27954_f); inline void _1394ebead7_channel(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _28529_buf, __jule_Ptr<_13a2b21044_Chan> _28557_ch); inline void _1394ebec4c_kind(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _29326_buf, __jule_Ptr<_13a2b20a27_Type> _29354_k); inline __jule_Ptr<_13a3b2b0d6_resultCoder> static__1394ec0a1c_new(__jule_Ptr<_13a383b632_typeCoder> _36313_tc); inline void _1394ec0b82_ptr(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _36725_s, __jule_Ptr<_13a2b21a7d_Ptr> _36751_p); inline void _1394ec0ce7_sptr(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _37226_s, __jule_Ptr<_13a2b211ed_Sptr> _37252_p); inline void _1394ec0e5c_mapType(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _37729_s, __jule_Ptr<_13a2b2171a_Map> _37755_p); inline void _1394ec10c2_slice(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _38327_s, __jule_Ptr<_13a2b213a7_Slice> _38353_slc); inline void _1394ec1237_array(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _38827_s, __jule_Ptr<_13a2b218c4_Array> _38853_arr); inline void _1394ec139c_func(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _39426_s, __jule_Ptr<_13a29e2663_FuncIns> _39452_f); inline void _1394ec1512_channel(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _40429_s, __jule_Ptr<_13a2b21044_Chan> _40455_ch); inline void _1394ec1677_tuple(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _40927_s, __jule_Ptr<_13a2b21561_Tuple> _40953_tup); inline void _1394ec17dc_codeMut(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _41629_s, __jule_Ptr<_13a2b20a27_Type> _41655_t); inline void _1394ec1952_codeMut1(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _46530_s, __jule_Ptr<_13a2b20a27_Type> _46556_t); inline __jule_Slice<__jule_U8> _1394ec1ab7_code(_13a3b2b0d6_resultCoder* _self_, __jule_Ptr<_13a2b20a27_Type> _47425_t); inline __jule_Str _13918d68cb_Name(_139172c645_Flag* _self_); inline __jule_Str _13918d6a41_What(_139172c645_Flag* _self_); inline void _13918d6ba6_Reset(_139172c645_Flag* _self_); inline __jule_I32 _13918d6d1b_Short(_139172c645_Flag* _self_); inline __jule_Str _13918d6e81_Name(_1391730b10_Flag* _self_); inline __jule_Str _13918d70e6_What(_1391730b10_Flag* _self_); inline void _13918d725b_Reset(_1391730b10_Flag* _self_); inline __jule_I32 _13918d73c1_Short(_1391730b10_Flag* _self_); inline __jule_Str _13918d7536_Name(_139173110a_Flag* _self_); inline __jule_Str _13918d769b_What(_139173110a_Flag* _self_); inline void _13918d7811_Reset(_139173110a_Flag* _self_); inline __jule_I32 _13918d7976_Short(_139173110a_Flag* _self_); inline __jule_Str _13918d7adb_Name(_1391731605_Flag* _self_); inline __jule_Str _13918d7c51_What(_1391731605_Flag* _self_); inline void _13918d7db6_Reset(_1391731605_Flag* _self_); inline __jule_I32 _13918d802b_Short(_1391731605_Flag* _self_); inline __jule_Str _13918d8191_Name(_1391731b00_Flag* _self_); inline __jule_Str _13918d8306_What(_1391731b00_Flag* _self_); inline void _13918d846b_Reset(_1391731b00_Flag* _self_); inline __jule_I32 _13918d85d1_Short(_1391731b00_Flag* _self_); inline __jule_Ptr<_13a3b2b449_FlagSet> static__1394eeb65d_New(void); inline __jule_Any _1394eeb7c3_FindFlag(_13a3b2b449_FlagSet* _self_, __jule_Str _8925_name); inline __jule_Any _1394eeb938_FindFlagShort(_13a3b2b449_FlagSet* _self_, __jule_I32 _9930_name); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1394eebc13_Parse(_13a3b2b449_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args); inline __jule_Ptr<_1391731b00_Flag> _1391922d9b_addFlagCommon(_13a3b2b449_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline __jule_Ptr<_1391731605_Flag> _1391923c8c_addFlagCommon(_13a3b2b449_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline void _1391922b9d_AddVar(_13a3b2b449_FlagSet* _self_, __jule_Ptr<__jule_Str> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what); inline void _1391923891_AddVar(_13a3b2b449_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 _13918dbc99_parseInteger(_13a3b2b603_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 _13918dc096_parseInteger(_13a3b2b603_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I32> _17936_parser); inline __jule_Str _1394eec593_getData(_13a3b2b603_argParser* _self_); inline __jule_VoidExceptional _1394eec708_processFlag(_13a3b2b603_argParser* _self_, __jule_Any _20632_flag); inline __jule_VoidExceptional _1394eec86d_singleDash(_13a3b2b603_argParser* _self_, __jule_Str _24827_arg); inline __jule_VoidExceptional _1394eec9d3_doubleDash(_13a3b2b603_argParser* _self_, __jule_Str _26227_arg); inline __jule_VoidExceptional _1394eecb48_tryArg(_13a3b2b603_argParser* _self_); inline __jule_VoidExceptional _1394eeccad_parse(_13a3b2b603_argParser* _self_); inline __jule_Ptr<_13a29a9581_comptimeTypeInfo> _139614c3a1_pushComptimeTypeInfo(_13a2b1d0da_commonSemaMeta* _self_, __jule_Ptr<_13a2b20a27_Type> _28741_t); inline __jule_Ptr<_13951ad886_pchan> static__139504d4c3_new(__jule_I32 _2713_cap); inline void _139504d638_close(_13951ad886_pchan* _self_); inline __jule_VoidAsync _139504d79d_send(_13951ad886_pchan* _self_, __jule_Uintptr _8131_data); inline void _139504d913_trySendImmediate(_13951ad886_pchan* _self_, __jule_Bool* _18738_ok, __jule_Uintptr* _18754_data); inline void _139504da78_trySendBuffered(_13951ad886_pchan* _self_, __jule_Bool* _20737_ok, __jule_Uintptr* _20753_data); inline void _139504dbdd_trySendUnbuffered(_13951ad886_pchan* _self_, __jule_Bool* _23239_ok, __jule_Uintptr* _23255_data); inline void _139504dd53_trySend(_13951ad886_pchan* _self_, __jule_Bool* _25629_ok, __jule_Uintptr* _25645_data); inline __jule_Async<__jule_Uintptr> _139504deb8_recv(_13951ad886_pchan* _self_, __jule_Bool* _27132_ok); inline void _13951ae997_tryRecvImmediate(_13951ad886_pchan* _self_, __jule_Bool* _37338_ok, __jule_Uintptr* _37354_data, __jule_Bool* _37369_closed); inline void _13951aeb0c_tryRecvBuffered(_13951ad886_pchan* _self_, __jule_Bool* _39737_ok, __jule_Uintptr* _39753_data, __jule_Bool* _39768_closed); inline void _13951aec72_tryRecvUnbuffered(_13951ad886_pchan* _self_, __jule_Bool* _41339_ok, __jule_Uintptr* _41355_data, __jule_Bool* _41370_closed); inline void _13951aedd7_tryRecv(_13951ad886_pchan* _self_, __jule_Bool* _44129_ok, __jule_Uintptr* _44145_data, __jule_Bool* _44160_closed); inline __jule_I32 _13951b004c_stdcap(_13951ad886_pchan* _self_); inline __jule_I32 _1399ad01e8_ncpolling(_139c5546b4_scheduler* _self_); inline __jule_I32 _1399ad0638_ncblocking(_139c5546b4_scheduler* _self_); inline void _1399ad079d_enterrun(_139c5546b4_scheduler* _self_); inline void _1399ad0913_exitrun(_139c5546b4_scheduler* _self_); inline __jule_I32 _1399ad0a78_ncrunning(_139c5546b4_scheduler* _self_); inline void _1399ad64a7_rLock(_139c55486d_rwmutex* _self_); inline void _1399ad6782_rUnlock(_139c55486d_rwmutex* _self_); inline void _1399ad68e7_rUnlockSlow(_139c55486d_rwmutex* _self_, __jule_I32 _8424_r); inline __jule_Bool _139aa2a2da_getjob(_139c1b90c6_blockingenv* _self_, _139c1b8e1c_blockingJob* _2828_job); inline void _139aa2a450_wakew(_139c1b90c6_blockingenv* _self_); inline __jule_Ptr<_139c1b8900_polldesc> _139aa29c35_alloc(_139c1b8c63_pollcachepool* _self_); inline void _139aa29d9a_free(_139c1b8c63_pollcachepool* _self_, __jule_Ptr<_139c1b8900_polldesc> _66225_pd); inline __jule_Ptr<_13a029b1d8_Cmd> static__1397bb1c38_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args); inline __jule_VoidExceptional _1397bb2013_Stdout(_13a029b1d8_Cmd* _self_, __jule_Ptr<_13a029b54b_File> _11823_w); inline __jule_VoidExceptional _1397bb2178_Stderr(_13a029b1d8_Cmd* _self_, __jule_Ptr<_13a029b54b_File> _13123_w); inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bb272d_childStdin(_13a029b1d8_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bb2893_childStdout(_13a029b1d8_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bb2a08_childStderr(_13a029b1d8_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bb2b6d_writerDescriptor(_13a029b1d8_Cmd* _self_, __jule_Ptr<_13a029b54b_File> _22333_f); inline __jule_VoidExceptional _1397bb2cd3_Start(_13a029b1d8_Cmd* _self_); inline __jule_VoidExceptional _1397bb30ad_clean(_13a029b1d8_Cmd* _self_); inline __jule_Exceptional<__jule_I32> _1397bb3223_Wait(_13a029b1d8_Cmd* _self_); inline __jule_Slice<__jule_Str> _1397bb3388_args(_13a029b1d8_Cmd* _self_); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1397bb34ed_env(_13a029b1d8_Cmd* _self_); inline __jule_VoidExceptional _1397bc4ab4_spawn(_13a029b1d8_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_13a029b54b_File> _3529_stdin, __jule_Ptr<_13a029b54b_File> _3543_stdout, __jule_Ptr<_13a029b54b_File> _3558_stderr); inline __jule_Exceptional<__jule_I32> _1397bc4d8e_wait(_13a029b1d8_Cmd* _self_); inline __jule_Async<__jule_VoidExceptional> _13992c1c3c_Wait(_139d0b10ee_FD* _self_, __jule_I32 _2727_mode); inline __jule_Async<__jule_VoidExceptional> _13992c1da2_WaitRead(_139d0b10ee_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _13992c2017_WaitWrite(_139d0b10ee_FD* _self_); inline __jule_VoidExceptional _13992c217c_Prepare(_139d0b10ee_FD* _self_, __jule_I32 _4524_mode); inline __jule_VoidExceptional _13992c22e2_PrepareRead(_139d0b10ee_FD* _self_); inline __jule_VoidExceptional _13992c2457_PrepareWrite(_139d0b10ee_FD* _self_); inline __jule_VoidExceptional _1399300793_Init(_139d0b10ee_FD* _self_, __jule_Bool _4821_pollable); inline __jule_Async<__jule_Exceptional<__jule_I32>> _1399300908_Write(_139d0b10ee_FD* _self_, __jule_Slice<__jule_U8> _6528_buf); inline __jule_Exceptional<__jule_I32> _1399300a6d_WriteSync(_139d0b10ee_FD* _self_, __jule_Slice<__jule_U8> _12026_buf); inline __jule_Async<__jule_Exceptional<__jule_I32>> _1399300ead_Read(_139d0b10ee_FD* _self_, __jule_Slice<__jule_U8> _22031_buf); inline __jule_Exceptional<__jule_I32> _1399301123_ReadSync(_139d0b10ee_FD* _self_, __jule_Slice<__jule_U8> _26129_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _1399301563_Seek(_139d0b10ee_FD* _self_, __jule_I64 _34327_offset, __jule_I32 _34340_whence); inline __jule_VoidExceptional _13993067bb_destroy(_139d0b10ee_FD* _self_); inline __jule_VoidExceptional _1399306931_CloseSync(_139d0b10ee_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _1399306a96_Close(_139d0b10ee_FD* _self_); inline __jule_Bool _13993079cb_isFile(_139d0b10ee_FD* _self_); inline __jule_I32 _1399307b41_statEOF(_139d0b10ee_FD* _self_, __jule_I32 _4120_n); inline __jule_VoidExceptional _139930a77b_incref(_139d0b10ee_FD* _self_); inline __jule_VoidExceptional _139930a8e1_decref(_139d0b10ee_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _139930aa56_readLock(_139d0b10ee_FD* _self_); inline void _139930abbb_readUnlock(_139d0b10ee_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _139930ad31_writeLock(_139d0b10ee_FD* _self_); inline void _139930ae96_writeUnlock(_139d0b10ee_FD* _self_); inline void _1399ab100e_init(_139c5534a4_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2); inline __jule_U64 _1399ab1174_next(_139c5534a4_randmach* _self_); inline __jule_U64 _1399ab12d9_nextl(_139c5534a4_randmach* _self_); inline __jule_Ptr<_139c55365d_timer> static__1399abd2a2_new(__jule_I64 _219_when, __jule_Fn _2120_ifunc, __jule_Uintptr _2159_arg, __jule_Uintptr _2173_seq); inline void _1399abd417_modify(_139c55365d_timer* _self_, __jule_I64 _3023_when, __jule_Fn _3034_ifunc, __jule_Uintptr _3073_arg, __jule_Uintptr _3087_seq); inline void _1399abd57c_stop(_139c55365d_timer* _self_); inline void _1399abd6e2_unlockAndFire(_139c55365d_timer* _self_); inline __jule_Ptr<_139c55365d_timer> _1399abd9bc_peek(_139c553817_timerheap* _self_, __jule_I32 _8921_delta); inline void _1399abde51_remove(_139c553817_timerheap* _self_, __jule_Ptr<_139c55365d_timer> _13327_t); inline void _1399abe0b6_siftup(_139c553817_timerheap* _self_, __jule_I32 _15427_i); inline void _1399abe22b_siftdown(_139c553817_timerheap* _self_, __jule_I32 _16629_i); inline void _1399abe391_swap(_139c553817_timerheap* _self_, __jule_I32 _19021_i, __jule_I32 _19029_j); inline __jule_tuple_x_139c55365d_timer__jule_tuple_i64 _1399abe506_check(_139c553817_timerheap* _self_); inline __jule_I64 _1399abe66b_wakeTime(_139c553817_timerheap* _self_); inline void _1399ac05a1_queue(_139c5539c1_semaRoot* _self_, __jule_U32* _2127_sema, __jule_Ptr<_139c5553a7_parkerList> _2143_p, __jule_Bool _2159_lifo); inline __jule_Ptr<_139c5553a7_parkerList> _1399ac0716_dequeue(_139c5539c1_semaRoot* _self_, __jule_U32* _11925_sema); inline void _1399ac087b_rotateLeft(_139c5539c1_semaRoot* _self_, __jule_Ptr<_139c5553a7_parkerList> _18731_x); inline void _1399ac09e1_rotateRight(_139c5539c1_semaRoot* _self_, __jule_Ptr<_139c5553a7_parkerList> _21632_y); inline void _139461b784_init(_13945e2095_hmapiterator* _self_, _13945ddbc9_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pint _139461b8e9_next(_13945e2095_hmapiterator* _self_); inline void _1393935eab_init(_139391eb65_hmapiterator* _self_, _139391c38d_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pbool _1393936121_next(_139391eb65_hmapiterator* _self_); inline void _139442b75e_init(_139442e377_hmapiterator* _self_, _139441c40e_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pstr _139442b8c4_next(_139442e377_hmapiterator* _self_); inline void _1393a5763d_init(_1393a47b7d_hmapiterator* _self_, _1393a454a5_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pbool _1393a577a3_next(_1393a47b7d_hmapiterator* _self_); inline void _1393ada072_init(_1393a86051_hmapiterator* _self_, _1393a82789_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pint _1393ada1d7_next(_1393a86051_hmapiterator* _self_); inline void _1393b97629_init(_1393b880cb_hmapiterator* _self_, _1393b858d1_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_13a2b2086d_TypeAlias _1393b9778e_next(_1393b880cb_hmapiterator* _self_); inline void _1392ca7ac0_init(_1392caa3db_hmapiterator* _self_, _1392c8d6cc_hmap* _130426_m); inline __jule_tuple_px_13a206b847_StructIns__jule_tuple_pbool _1392ca7c35_next(_1392caa3db_hmapiterator* _self_); inline void _1393c89485_init(_1393c85184_hmapiterator* _self_, _1392caaed0_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_13a29e2663_FuncIns _1393c895ea_next(_1393c85184_hmapiterator* _self_); inline void _1393d1d7a0_init(_1393d169eb_hmapiterator* _self_, _1393c8785c_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_13a2b1d607_Var _1393d1d915_next(_1393d169eb_hmapiterator* _self_); inline void _1391635460_init(_13915c629c_hmapiterator* _self_, _13915c3bc3_hmap* _130426_m); inline __jule_tuple_px_13a29e2663_FuncIns__jule_tuple_psuintptr _13916355c5_next(_13915c629c_hmapiterator* _self_); inline void _139191d3e6_init(_13919207c2_hmapiterator* _self_, _13918de76e_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_psstr _139191d55b_next(_13919207c2_hmapiterator* _self_); inline __jule_Slice<__jule_U8> _1396625a77_GetData(_13a1d04c2e_Ubuf* _self_); inline void _1396625bdc_SetData(_13a1d04c2e_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data); inline __jule_U8 _1396625d52_Get(_13a1d04c2e_Ubuf* _self_, __jule_I32 _3516_i); inline __jule_Slice<__jule_U8> _1396625eb7_Slice1(_13a1d04c2e_Ubuf* _self_, __jule_I32 _4119_s); inline __jule_Slice<__jule_U8> _139662612c_Slice2(_13a1d04c2e_Ubuf* _self_, __jule_I32 _4919_s, __jule_I32 _4927_n); inline void _1396626407_Set(_13a1d04c2e_Ubuf* _self_, __jule_I32 _6216_i, __jule_U8 _6224_b); inline __jule_I32 _13966269ac_Len(_13a1d04c2e_Ubuf* _self_); inline void _139aa28030_evict(_139c1b8900_polldesc* _self_); inline __jule_U32 _139aa28195_info(_139c1b8900_polldesc* _self_); inline void _139aa2830a_publishInfo(_139c1b8900_polldesc* _self_); inline void _139aa28470_setEventErr(_139c1b8900_polldesc* _self_, __jule_Bool _32928_b, __jule_Uintptr _32937_seq); inline __jule_tuple_x_13a2d235ed_IR__jule_tuple_s_13a02978ee_Log static__1396ad1cad_Build(__jule_Str _4011_path, __jule_I32 _4022_flags); inline void _1396ad1e23_CollectPasses(_13a2d235ed_IR* _self_); inline void _1396ad2088_appendStructs(_13a2d235ed_IR* _self_, __jule_Ptr<_13a29e319c_Package> _9030_p, __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>* _9054_buffer); inline __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _1396ad21ed_GetAllStructures(_13a2d235ed_IR* _self_); inline void _1396ad2363_appendGlobals(_13a2d235ed_IR* _self_, __jule_Ptr<_13a29e319c_Package> _11930_p, __jule_Slice<__jule_Ptr<_13a2b1d607_Var>>* _11954_buffer); inline __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _1396ad24c8_GetAllGlobals(_13a2d235ed_IR* _self_, __jule_Bool _13330_orderDefs); inline void _1396ad263d_Order(_13a2d235ed_IR* _self_); inline __jule_Ptr<_13a1d0524b_Scanner> static__1396627617_New(__jule_Ptr<_13a1d05405_FileSet> _7913_f, __jule_I32 _7926_opt); inline void _139662777c_pushErr(_13a1d0524b_Scanner* _self_, __jule_I32 _9324_col, __jule_Str _9334_fmt, __jule_Slice<__jule_Any> _9344_args); inline void _13966278e2_addLine(_13a1d0524b_Scanner* _self_); inline __jule_I32 _1396627a57_peek(_13a1d0524b_Scanner* _self_); inline void _1396627d32_next(_13a1d0524b_Scanner* _self_); inline void _1396627e97_skipWhitespace(_13a1d0524b_Scanner* _self_); inline void _139662810c_scanLineComment(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _17636_token); inline void _1396628272_scanRangeComment(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _18837_token); inline __jule_Bool _13966283d7_scanName(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _21329_token); inline __jule_I32 _139662854c_digits(_13a1d0524b_Scanner* _self_, __jule_I32 _26823_base, __jule_I32* _26839_invalid); inline void _13966286b2_scanNumber(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _29431_token); inline __jule_Bool _1396642c81_scanEscape(_13a1d0524b_Scanner* _self_, __jule_I32 _38727_quote); inline void _1396642de6_scanRune(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _44329_token); inline void _139664305b_scanStr(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _48228_token); inline void _13966431c1_scanRawStr(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _51031_token); inline __jule_tuple_x_13a1d0128b_Token__jule_tuple_bool _1396643336_Scan(_13a1d0524b_Scanner* _self_); inline _139c55571a_c* _1394467a75_Swap(_139c55571a_c** _3216_p, _139c55571a_c* _3223_new, __jule_I32 _3231_mo); inline __jule_U32 _139446955a_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I32 _3231_mo); inline __jule_I64 _13945373b4_Swap(__jule_I64* _3216_p, __jule_I64 _3223_new, __jule_I32 _3231_mo); inline __jule_I32 _1394538a9c_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I32 _3231_mo); inline _139c55571a_c* _1394467877_Load(_139c55571a_c** _3712_p, __jule_I32 _3719_mo); inline __jule_Uintptr _1394468070_Load(__jule_Uintptr* _3712_p, __jule_I32 _3719_mo); inline __jule_U32 _1394468a65_Load(__jule_U32* _3712_p, __jule_I32 _3719_mo); inline __jule_U64 _139446ae41_Load(__jule_U64* _3712_p, __jule_I32 _3719_mo); inline __jule_U32 _139446ad42_Load(__jule_U32* _3712_p, __jule_I32 _3719_mo); inline __jule_I32 _139446b738_Load(__jule_I32* _3712_p, __jule_I32 _3719_mo); inline __jule_I64 _139446c22d_Load(__jule_I64* _3712_p, __jule_I32 _3719_mo); inline __jule_I32 _13945377b0_Load(__jule_I32* _3712_p, __jule_I32 _3719_mo); inline __jule_Bool _13951be1e3_CompareAndSwap(_139c55571a_c** _4426_p, _139c55571a_c* _4433_old, _139c55571a_c* _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _1394468e61_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _1394469956_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _139446bc33_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _1394537bab_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _1394539295_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _13953d783a_CompareAndSwap(__jule_U64* _4426_p, __jule_U64 _4433_old, __jule_U64 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _139446b23d_CompareAndSwapWeak(__jule_U64* _5130_p, __jule_U64 _5137_old, __jule_U64 _5145_new, __jule_I32 _5153_succ, __jule_I32 _5172_fail); inline __jule_I32 _1394468d62_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I32 _5632_mo); inline __jule_U32 _139446935c_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo); inline __jule_U32 _139446a44b_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo); inline __jule_U32 _139446b040_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo); inline __jule_I32 _13945376b1_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I32 _5632_mo); inline void _139446856a_Store(_139c55571a_c** _6117_p, _139c55571a_c* _6124_val, __jule_I32 _6132_mo); inline void _1394468867_Store(__jule_Uintptr* _6117_p, __jule_Uintptr _6124_val, __jule_I32 _6132_mo); inline void _139446a14e_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I32 _6132_mo); inline void _139446b43b_Store(__jule_U64* _6117_p, __jule_U64 _6124_val, __jule_I32 _6132_mo); inline void _139446ba35_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I32 _6132_mo); inline void _13951bdee5_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I32 _6132_mo); inline void _139453899d_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I32 _6132_mo); inline _139c55571a_c* _1394467e71_SwapZ(_139c55571a_c** _6722_p, _139c55571a_c* _6730_new, __jule_I32 _6739_mo); inline __jule_U32 _1394469d52_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I32 _6739_mo); inline __jule_I64 _13945375b2_SwapZ(__jule_I64* _6722_p, __jule_I64 _6730_new, __jule_I32 _6739_mo); inline __jule_I32 _1394539394_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I32 _6739_mo); inline _139c55571a_c* _1394467c73_LoadZ(_139c55571a_c** _7518_p, __jule_I32 _7526_mo); inline __jule_Uintptr _1394468c63_LoadZ(__jule_Uintptr* _7518_p, __jule_I32 _7526_mo); inline __jule_U32 _139446915e_LoadZ(__jule_U32* _7518_p, __jule_I32 _7526_mo); inline __jule_U64 _139446b13e_LoadZ(__jule_U64* _7518_p, __jule_I32 _7526_mo); inline __jule_U32 _139446b33c_LoadZ(__jule_U32* _7518_p, __jule_I32 _7526_mo); inline __jule_I32 _139446be31_LoadZ(__jule_I32* _7518_p, __jule_I32 _7526_mo); inline __jule_I64 _139446c52a_LoadZ(__jule_I64* _7518_p, __jule_I32 _7526_mo); inline __jule_I32 _13945382a5_LoadZ(__jule_I32* _7518_p, __jule_I32 _7526_mo); inline __jule_U8 _139526d858_LoadZ(__jule_U8* _7518_p, __jule_I32 _7526_mo); inline __jule_Bool _1394467976_CompareAndSwapZ(_139c55571a_c** _8532_p, _139c55571a_c* _8540_old, _139c55571a_c* _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _139446945b_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _1394469c53_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _139446c12e_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _1394537da9_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _1394539493_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _13953d7a38_CompareAndSwapZ(__jule_U64* _8532_p, __jule_U64 _8540_old, __jule_U64 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _139446b53a_CompareAndSwapWeakZ(__jule_U64* _9436_p, __jule_U64 _9444_old, __jule_U64 _9453_new, __jule_I32 _9462_succ, __jule_I32 _9481_fail); inline __jule_I32 _1394469060_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I32 _10140_mo); inline __jule_U32 _1394469857_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _10140_mo); inline __jule_U32 _139446a748_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _10140_mo); inline __jule_U32 _139446b936_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _10140_mo); inline __jule_I32 _1394537caa_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I32 _10140_mo); inline void _1394468966_StoreZ(_139c55571a_c** _10723_p, _139c55571a_c* _10731_val, __jule_I32 _10740_mo); inline void _1394468b64_StoreZ(__jule_Uintptr* _10723_p, __jule_Uintptr _10731_val, __jule_I32 _10740_mo); inline void _139446ab44_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I32 _10740_mo); inline void _139446b639_StoreZ(__jule_U64* _10723_p, __jule_U64 _10731_val, __jule_I32 _10740_mo); inline void _139446bd32_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I32 _10740_mo); inline void _13945372b5_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I32 _10740_mo); inline void _1394538e98_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I32 _10740_mo); inline void _139526da56_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I32 _10740_mo); inline __jule_Str _139aa2cd04_Str(__jule_U8* _108_b, __jule_I32 _1018_n); inline __jule_Slice<__jule_U8> _1394e82605_Slice(__jule_U8* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_13945de9bb_group> _1394622405_Slice(_13945de9bb_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_13945de6be_table> _1394622603_Slice(_13945de6be_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_139391c58b_group> _139392144c_Slice(_139391c58b_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_139391c48c_table> _139392164a_Slice(_139391c48c_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_139441c60c_group> _1394430b5e_Slice(_139441c60c_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_139441c50d_table> _1394430e5b_Slice(_139441c50d_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1393a456a3_group> _1393a82d83_Slice(_1393a456a3_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1393a455a4_table> _1393a83081_Slice(_1393a455a4_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1393a83b75_group> _1393b0e030_Slice(_1393a83b75_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1393a83a76_table> _1393b0e22d_Slice(_1393a83a76_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1393b85b01_group> _1393b898b3_Slice(_1393b85b01_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1393b85a02_table> _1393b89ab1_Slice(_1393b85a02_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1392c8d8ca_group> _1392cabbc3_Slice(_1392c8d8ca_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1392c8d7cb_table> _1392cabdc1_Slice(_1392c8d7cb_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1392cacbb3_group> _1393c86b69_Slice(_1392cacbb3_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1392cac9b5_table> _1393c86d67_Slice(_1392cac9b5_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1393c87b59_group> _1393d182d3_Slice(_1393c87b59_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1393c87a5a_table> _1393d184d1_Slice(_1393c87a5a_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_13915c3dc1_group> _13916491aa_Slice(_13915c3dc1_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_13915c3cc2_table> _13916493a8_Slice(_13915c3cc2_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_13918de96c_group> _13919220a9_Slice(_13918de96c_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_13918de86d_table> _13919222a7_Slice(_13918de86d_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<__jule_U8> _139aa2d244_StrBytes(__jule_Str _4213_s); inline __jule_Str _139aa2d51e_StrFromBytes(__jule_Slice<__jule_U8> _5917_b); inline __jule_tuple_int__jule_tuple_bool _139aa2c74e_AtoiBp(__jule_U8* _722_b, __jule_I32 _736_n); inline __jule_Str _139aa2d7e9_Itoa(__jule_I32 _89_x); inline __jule_Str _139aa2d95e_Utoa(__jule_U32 _1613_x); inline __jule_Str _139aa2dc39_Utoa64(__jule_U64 _2915_x); inline void _139aa2dd9e_rev(__jule_Slice<__jule_U8>* _4813_b); inline __jule_tuple_uintptr__jule_tuple_uintptr _1399705406_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 _139975292b_LeadingZeros(__jule_U32 _4717_x); inline __jule_I32 _1399752ed1_LeadingZeros64(__jule_U64 _5919_x); inline __jule_I32 _13997536eb_TrailingZeros(__jule_U32 _8118_x); inline __jule_I32 _1399753b3b_TrailingZeros32(__jule_U32 _10320_x); inline __jule_I32 _1399753ca1_TrailingZeros64(__jule_U64 _11220_x); inline __jule_I32 _1399754d4b_OnesCount64(__jule_U64 _16420_x); inline __jule_I32 _1399756336_Len(__jule_U32 _3278_x); inline __jule_I32 _1399756776_Len32(__jule_U32 _35214_x); inline __jule_I32 _13997568db_Len64(__jule_U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _1399756a51_Add(__jule_U32 _3898_x, __jule_U32 _38917_y, __jule_U32 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _1399756bb6_Add32(__jule_U32 _40310_x, __jule_U32 _40318_y, __jule_U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _1399756d2b_Add64(__jule_U64 _41510_x, __jule_U64 _41518_y, __jule_U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _1399756e91_Sub(__jule_U32 _4318_x, __jule_U32 _43117_y, __jule_U32 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _13997be2a0_Sub32(__jule_U32 _44510_x, __jule_U32 _44518_y, __jule_U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _13997be415_Sub64(__jule_U64 _46010_x, __jule_U64 _46018_y, __jule_U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _13997be57a_Mul(__jule_U32 _4748_x, __jule_U32 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _13997be6e0_Mul32(__jule_U32 _48810_x, __jule_U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _13997be855_Mul64(__jule_U64 _49910_x, __jule_U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _13997be9ba_Div(__jule_U32 _5218_hi, __jule_U32 _52118_lo, __jule_U32 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _13997beb30_Div32(__jule_U32 _53410_hi, __jule_U32 _53419_lo, __jule_U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _13997bec95_Div64(__jule_U64 _55010_hi, __jule_U64 _55019_lo, __jule_U64 _55032_y); inline __jule_tuple_i32__jule_tuple_int _139988bbb9_DecodeRune(__jule_Slice<__jule_U8> _18215_p); inline __jule_tuple_i32__jule_tuple_int _139988bd2e_DecodeRuneStr(__jule_Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _139988be94_DecodeLastRune(__jule_Slice<__jule_U8> _27619_p); inline __jule_tuple_i32__jule_tuple_int _139988c109_DecodeLastRuneStr(__jule_Str _31722_s); inline __jule_I32 _139988c26e_RuneLen(__jule_I32 _35212_r); inline __jule_I32 _139988c3d4_EncodeRune(__jule_Slice<__jule_U8> _37419_p, __jule_I32 _37434_r); inline __jule_I32 _139988c549_encodeRuneNonASCII(__jule_Slice<__jule_U8> _38327_p, __jule_I32 _38338_r); inline __jule_Slice<__jule_U8> _139988c6ae_AppendRune(__jule_Slice<__jule_U8> _41719_p, __jule_I32 _41730_r); inline __jule_Slice<__jule_U8> _139988c824_appendRuneNonASCII(__jule_Slice<__jule_U8> _42527_p, __jule_I32 _42542_r); inline __jule_I32 _139988caee_RuneCountStr(__jule_Str _45417_s); inline __jule_Bool _139988cc64_RuneStart(__jule_U8 _50114_b); inline __jule_Bool _139988d319_ValidRune(__jule_I32 _61114_r); inline __jule_Str _1399894782_BytePtrToStr(__jule_U8* _17117_s); inline __jule_Slice<__jule_U8> _13998948e7_BytesFromStr(__jule_Str _19617_s); inline void _139aa2e454_init(void); inline __jule_VoidExceptional _139aa2ea09_Rmdir(__jule_Str _910_path); inline __jule_VoidExceptional _139aa2ee49_SetNonblock(__jule_I32 _1916_fd, __jule_Bool _1925_nonblocking); inline __jule_Uintptr _1399704636_GetLastErrno(void); inline __jule_Str _139970479b_formatError(__jule_Uintptr _1116_e); inline __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno _139970556b_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 _13997c0d40_schedAffinity(__jule_Uintptr _1518_trap, __jule_I32 _1533_pid, __jule_Array<__jule_U32,32>* _1544_set); inline __jule_VoidExceptional _13997c0ea5_SchedGetaffinity(__jule_I32 _2421_pid, __jule_Array<__jule_U32,32>* _2436_set); inline __jule_VoidExceptional _13998d42a5_Fstatat(__jule_I32 _58912_fd, __jule_Str _58921_path, _139cc332c1_SysStat* _58937_stat, __jule_I32 _58953_flags); inline __jule_VoidExceptional _13998d441a_Stat(__jule_Str _5979_path, _139cc332c1_SysStat* _59725_stat); inline __jule_I32 _13998d5d45_Getegid(void); inline __jule_I32 _13998d5eaa_Geteuid(void); inline __jule_I32 _13998d6120_Getgid(void); inline __jule_I32 _13998d5790_Getuid(void); inline __jule_Exceptional<__jule_I32> _13998d6285_getgroups(__jule_I32 _75414_n, __jule_Uintptr _75422_list); inline __jule_Exceptional<__jule_I32> _13998e7131_Fork(void); inline __jule_VoidExceptional _13998e7296_Waitpid(__jule_I32 _2412_pid, __jule_I32* _2427_status, __jule_I32 _2441_options); inline void _1399aa6e5b_Exit(__jule_I32 _36969_code); inline __jule_VoidExceptional _1399aa70c1_Close(__jule_I32 _370010_fd); inline __jule_Exceptional<__jule_I32> _1399aa7236_Read(void* __f_ctx, __jule_I32 _37079_fd, __jule_Slice<__jule_U8> _370722_p); inline __jule_Exceptional<__jule_I32> _1399aa739b_Write(void* __f_ctx, __jule_I32 _372110_fd, __jule_Slice<__jule_U8> _372119_p); inline __jule_Exceptional<__jule_I64> _1399aa7511_Seek(__jule_I32 _37359_fd, __jule_I64 _373518_offset, __jule_I32 _373531_whence); inline __jule_VoidExceptional _1399aa7676_unlinkat(__jule_I32 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I32 _374439_flags); inline __jule_VoidExceptional _1399aa77db_Unlinkat(__jule_I32 _375713_dirfd, __jule_Str _375725_path, __jule_I32 _375736_flags); inline __jule_VoidExceptional _1399aa7951_Unlink(__jule_Str _376211_path); inline __jule_VoidExceptional _1399aa7ab6_mkdirat(__jule_I32 _376712_dirfd, __jule_Slice<__jule_U8> _376724_path, __jule_U32 _376738_mode); inline __jule_VoidExceptional _1399aa7c2b_Mkdirat(__jule_I32 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode); inline __jule_VoidExceptional _1399aa7d91_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode); inline __jule_Exceptional<__jule_I32> _1399aa8006_Getcwd(__jule_Slice<__jule_U8> _379015_buf); inline __jule_VoidExceptional _1399aa816b_Chdir(__jule_Str _380510_path); inline __jule_Exceptional<__jule_I32> _1399aa8446_Fcntl(__jule_I32 _381510_fd, __jule_I32 _381519_cmd, __jule_I32 _381529_arg); inline __jule_Exceptional<__jule_I32> _1399aa89eb_openat(__jule_I32 _383911_dirfd, __jule_Str _383923_path, __jule_I32 _383934_flags, __jule_U32 _383946_mode); inline __jule_Exceptional<__jule_I32> _1399aa8b61_Open(__jule_Str _38499_path, __jule_I32 _384920_mode, __jule_U32 _384931_perm); inline __jule_VoidExceptional _1399aa8e3b_Pipe2(__jule_Slice<__jule_I32> _385714_p, __jule_I32 _385724_flags); inline __jule_VoidExceptional _1399aa85ab_Capget(_139cc3468a_CapUserHeader _387011_hdr, _139cc34844_CapUserData* _387036_data); inline __jule_VoidExceptional _1399aa90a1_faccessat(__jule_I32 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode); inline __jule_VoidExceptional _1399aa9216_Faccessat2(__jule_I32 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I32 _388549_flags); inline __jule_Exceptional<__jule_Slice<__jule_I32>> _1399aa937b_Getgroups(void); inline __jule_Bool _1399aa94e1_isGroupMember(__jule_I32 _391318_gid); inline __jule_Bool _1399aa9656_isCapDacOverrideSet(void); inline __jule_VoidExceptional _1399aa9810_Faccessat(__jule_I32 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I32 _393452_flags); inline __jule_VoidExceptional _1399aa9975_SchedYield(void); inline __jule_Slice<__jule_U8*> _1399aa9ada_strSliceToCstrSlice(__jule_Slice<__jule_Str>* _402025_s, __jule_Slice<__jule_Slice<__jule_U8>>* _402041_args); inline __jule_VoidExceptional _1399aa9c50_Exec(__jule_Str _40329_file, __jule_Slice<__jule_Str> _403220_args, __jule_Slice<__jule_Str> _403233_env); inline __jule_VoidExceptional _1399aaa02a_Dup2(__jule_I32 _40539_oldfd, __jule_I32 _405321_newfd); inline __jule_VoidExceptional _1399aaa190_Dup3(__jule_I32 _40579_oldfd, __jule_I32 _405721_newfd, __jule_I32 _405733_flags); inline __jule_Exceptional<__jule_I32> _1399aaa305_Readlinkat(__jule_I32 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf); inline __jule_Exceptional<__jule_I32> _1399aaa46a_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf); inline void* _1399aaaa20_Opendir(__jule_U8* _1919_path); inline _139cc3347a_Dirent* _1399aaab85_Readdir(void* _2223_dir); inline __jule_I32 _1399aaacea_Closedir(void* _2524_dir); inline __jule_Uintptr _1399aab7e0_Futex(void* _2910_addr, __jule_I32 _2925_op, __jule_U32 _2934_val, void* _2951_ts, void* _2964_addr2, __jule_U32 _2980_val3); inline void _1399aab955_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns); inline void _1399aababa_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt); inline void _139b0674d6___init(void); inline __jule_Str _139aa285d5_eventpollcheckerr(__jule_Ptr<_139c1b8900_polldesc> _34726_pd, __jule_I32 _34741_mode); inline __jule_Async<__jule_Bool> _139aa2874a_eventpollblock(__jule_Ptr<_139c1b8900_polldesc> _37429_pd, __jule_I32 _37444_mode, __jule_Bool _37455_waitio); inline __jule_VoidExceptional _139aa288b0_eventpollreset(__jule_Ptr<_139c1b8900_polldesc> _41423_pd, __jule_I32 _41438_mode); inline __jule_Async<__jule_VoidExceptional> _139aa28a25_eventpollwait(__jule_Ptr<_139c1b8900_polldesc> _43028_pd, __jule_I32 _43043_mode); inline void _139aa28d00_eventpollunblock(_139c1b8900_polldesc* _45526_pd, __jule_I32 _45541_mode, __jule_Bool _45552_ioready, _139c55571a_c* _45572_cp, __jule_U32* _45585_delta); inline void _139aa28e65_eventpollready(_139c1b8900_polldesc* _49524_pd, __jule_I32 _49539_mode, __jule_Array<_139c55571a_c,256>* _49555_toRun, __jule_U32* _49582_i); inline __jule_Exceptional<__jule_Ptr<_139c1b8900_polldesc>> _139aa29680_eventpollnew(__jule_U64 _56617_fd); inline void _139aa297e5_eventpollfree(__jule_Ptr<_139c1b8900_polldesc> _61122_pd); inline void _139aa2995a_eventpollAdjustWaiters(__jule_I32 _61727_delta); inline void _139aa2a72a_blockingWorker(void* __f_ctx); inline void _139aa2a890_blockinginit(void); inline __jule_Bool _139aa2ab6a_cmplx64eq(_139c1b9280__cmplx64 _1114_m, _139c1b9280__cmplx64 _1126_n); inline _139c1b9280__cmplx64 _139aa2acd0_cmplx64neg(_139c1b9280__cmplx64 _1515_c); inline _139c1b9280__cmplx64 _139aa2ae45_cmplx64add(_139c1b9280__cmplx64 _1915_m, _139c1b9280__cmplx64 _1927_n); inline _139c1b9280__cmplx64 _139aa2b0aa_cmplx64sub(_139c1b9280__cmplx64 _2315_m, _139c1b9280__cmplx64 _2327_n); inline _139c1b9280__cmplx64 _139aa2b220_cmplx64mul(_139c1b9280__cmplx64 _2715_m, _139c1b9280__cmplx64 _2727_n); inline _139c1b9280__cmplx64 _139aa2b385_cmplx64div(_139c1b9280__cmplx64 _3115_m, _139c1b9280__cmplx64 _3127_n); inline __jule_Bool _139aa2b4ea_cmplx128eq(_139c1b9439__cmplx128 _4115_m, _139c1b9439__cmplx128 _4128_n); inline _139c1b9439__cmplx128 _139aa2b660_cmplx128neg(_139c1b9439__cmplx128 _4516_c); inline _139c1b9439__cmplx128 _139aa2b7c5_cmplx128add(_139c1b9439__cmplx128 _4916_m, _139c1b9439__cmplx128 _4929_n); inline _139c1b9439__cmplx128 _139aa2b93a_cmplx128sub(_139c1b9439__cmplx128 _5316_m, _139c1b9439__cmplx128 _5329_n); inline _139c1b9439__cmplx128 _139aa2baa0_cmplx128mul(_139c1b9439__cmplx128 _5716_m, _139c1b9439__cmplx128 _5729_n); inline _139c1b9439__cmplx128 _139aa2bc15_cmplx128div(_139c1b9439__cmplx128 _6116_n, _139c1b9439__cmplx128 _6129_m); inline __jule_F64 _139aa2bdbe_inf2one(__jule_F64 _10912_f); inline _139c1b9439__cmplx128 _139aa2c034_cmplx64cmplx128(_139c1b9280__cmplx64 _11720_c); inline _139c1b9280__cmplx64 _139aa2c30e_cmplx128cmplx64(_139c1b9439__cmplx128 _12120_c); inline void _13942742cc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2064d29_RangeExpr>* _847_t, __jule_Bool* _859_ok); inline void _139439dcec_dynAssertAssign(__jule_Any _832_val, _13a206d904_Int* _847_t, __jule_Bool* _859_ok); inline void _139439e2e7_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok); inline void _139439e5e4_dynAssertAssign(__jule_Any _832_val, __jule_Str* _847_t, __jule_Bool* _859_ok); inline void _139439e6e3_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok); inline void _139439e7e2_dynAssertAssign(__jule_Any _832_val, _139c1b9439__cmplx128* _847_t, __jule_Bool* _859_ok); inline void _1393d9c741_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a79e1_Trait>* _847_t, __jule_Bool* _859_ok); inline void _1393d9ce39_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a7b9a_Enum>* _847_t, __jule_Bool* _859_ok); inline void _1393da0414_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a800d_TypeEnum>* _847_t, __jule_Bool* _859_ok); inline void _139280ab51_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a206b32a_Field>* _847_t, __jule_Bool* _859_ok); inline void _139280da22_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3ab9_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _139280e319_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29ab9a1_Label>* _847_t, __jule_Bool* _859_ok); inline void _13928b1e6b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a20656a9_NameExpr>* _847_t, __jule_Bool* _859_ok); inline void _13928b2466_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b1e817_Value>* _847_t, __jule_Bool* _859_ok); inline void _13928b3852_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a5659_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _13928b3a50_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a2a63_Const>* _847_t, __jule_Bool* _859_ok); inline void _13928b5535_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a20687bc_Var>* _847_t, __jule_Bool* _859_ok); inline void _13928b5931_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2064b70_Expr>* _847_t, __jule_Bool* _859_ok); inline void _1392a7c356_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b1d607_Var>* _847_t, __jule_Bool* _859_ok); inline void _1392a7c653_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3080_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _1392a7d445_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b218c4_Array>* _847_t, __jule_Bool* _859_ok); inline void _1392a7c554_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a206b847_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _1392c1d3d7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a0c27e50_MapType>* _847_t, __jule_Bool* _859_ok); inline void _1392c1dad0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a206518c_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _1392c1dbce_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2068613_Func>* _847_t, __jule_Bool* _859_ok); inline void _1392c1e0ca_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a09cd61d_ArrayType>* _847_t, __jule_Bool* _859_ok); inline void _1392c1e2c8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a1d05acb_SliceType>* _847_t, __jule_Bool* _859_ok); inline void _1392c1e4c6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2065863_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _1392c1e7c3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a1d05922_ChanType>* _847_t, __jule_Bool* _859_ok); inline void _1392c204b6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a20668b9_KeyValueExpr>* _847_t, __jule_Bool* _859_ok); inline void _1392c21c9d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b1c914_sema>* _847_t, __jule_Bool* _859_ok); inline void _1392c21d9c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29e1970_scopeChecker>* _847_t, __jule_Bool* _859_ok); inline void _1392ed4b87_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2065a1c_VariadicExpr>* _847_t, __jule_Bool* _859_ok); inline void _1392ed6271_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2066a73_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _1392ed6370_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2066710_BraceLit>* _847_t, __jule_Bool* _859_ok); inline void _13923b7466_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b20d8a_Prim>* _847_t, __jule_Bool* _859_ok); inline void _13923b7664_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b21044_Chan>* _847_t, __jule_Bool* _859_ok); inline void _13923b7862_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b211ed_Sptr>* _847_t, __jule_Bool* _859_ok); inline void _13923b7961_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b21a7d_Ptr>* _847_t, __jule_Bool* _859_ok); inline void _13923b7a60_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b213a7_Slice>* _847_t, __jule_Bool* _859_ok); inline void _13923b7b5e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29e2663_FuncIns>* _847_t, __jule_Bool* _859_ok); inline void _13923b7c5d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b2171a_Map>* _847_t, __jule_Bool* _859_ok); inline void _13923b7d5c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b21561_Tuple>* _847_t, __jule_Bool* _859_ok); inline void _13923b7e5b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a81b7_comptimeStructFields>* _847_t, __jule_Bool* _859_ok); inline void _13923b805a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a86d4_comptimeStructField>* _847_t, __jule_Bool* _859_ok); inline void _13923b8159_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a8daa_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok); inline void _13923b8258_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a8c01_comptimeEnumField>* _847_t, __jule_Bool* _859_ok); inline void _13923b8357_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a921d_comptimeParams>* _847_t, __jule_Bool* _859_ok); inline void _13923b8456_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a9064_comptimeParam>* _847_t, __jule_Bool* _859_ok); inline void _13923b8555_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a8371_comptimeRange>* _847_t, __jule_Bool* _859_ok); inline void _13923b8654_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a93c7_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok); inline void _13923b8753_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a9581_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok); inline void _13923b8852_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a8a47_comptimeStatics>* _847_t, __jule_Bool* _859_ok); inline void _13923b8951_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a888d_comptimeStatic>* _847_t, __jule_Bool* _859_ok); inline void _13923b8a50_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a98e4_comptimeValue>* _847_t, __jule_Bool* _859_ok); inline void _13923b8b4e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29aa0ba_comptimeDecl>* _847_t, __jule_Bool* _859_ok); inline void _13923b8c4d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a9e11_comptimeDecls>* _847_t, __jule_Bool* _859_ok); inline void _13923b8d4c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a9c57_comptimeFile>* _847_t, __jule_Bool* _859_ok); inline void _13923b8e4b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a9a9d_comptimeFiles>* _847_t, __jule_Bool* _859_ok); inline void _13925067c5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a206b847_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _1392509e8d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a4603_SlicingExpr>* _847_t, __jule_Bool* _859_ok); inline void _1391b55908_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a206639c_CallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1391d03512_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a6869_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1391d03611_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3756_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _1391dd588b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a54a0_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1391dd677c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29e1299_Fall>* _847_t, __jule_Bool* _859_ok); inline void _13915554b2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _13915558ad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3c73_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _13915565a1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a4e83_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _1391557096_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a2dc6_BinaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _1391558086_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a6193_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1391dd6a79_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a3a8b09b_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok); inline void _13916c2662_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3e2c_IndexingExpr>* _847_t, __jule_Bool* _859_ok); inline void _13916c3c4b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a40d6_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok); inline void _13916c394e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3756_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _13916c4048_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3ab9_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _13916c4642_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a4966_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok); inline __jule_U64 _1399aaca00_taggedPointerPack(void* _1422_ptr, __jule_Uintptr _1436_tag); inline __jule_Ptr<__jule_thread> _1399aad65a_gett(void); inline void _1399aad7c0_sett(__jule_Ptr<__jule_thread> _4913_t); inline __jule_I32 _1399aadc10_NumCPU(void); inline __jule_Ptr<__jule_thread> _1399aadd75_newThread(__jule_I32 _6814_role); inline void _1399aae150_threadinit(void); inline __jule_F64 __jule_NaN(void); inline __jule_F64 __jule_Inf(__jule_I32 _218_sign); inline __jule_F64 _1399aae8ae_abs(__jule_F64 _298_x); inline __jule_Bool _1399aaea24_isNaN(__jule_F64 _3210_x); inline __jule_U64 _1399aaeb89_f64bits(__jule_F64 _3512_f); inline __jule_F64 _1399aaecee_f64frombits(__jule_U64 _3816_b); inline __jule_F64 _1399aaee64_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign); inline __jule_Bool _1399ab00c9_isFinite(__jule_F64 _4713_f); inline __jule_Bool _1399ab023e_isInf(__jule_F64 _5210_f); inline __jule_tuple_u64__jule_tuple_u64 _1399ab03a4_mul64(__jule_U64 _6210_x, __jule_U64 _6218_y); inline __jule_tuple_u64__jule_tuple_u64 _1399ab0519_add64(__jule_U64 _8410_x, __jule_U64 _8418_y, __jule_U64 _8426_carry); inline __jule_I32 _1399ab07e4_min(__jule_I32 _988_x, __jule_I32 _9816_y); inline __jule_I32 _1399ab0959_absint(__jule_I32 _10511_x); inline __jule_Bool _1399ab0c34_isPowerOfTwo(__jule_U64 _11317_n); inline __jule_U64 _1399ab0d99_nextPowerOfTwo(__jule_U64 _11823_n); inline void _1399ab15b4_randinit(void); inline __jule_U64 _1399ab1729_randg(void); inline __jule_U64 _1399ab188e_rand(void); inline void _1399ab1b69_trandinit(__jule_Ptr<__jule_thread> _12818_t); inline __jule_U32 _1399ab1cce_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 _1399aba667_u64ToBuf(__jule_Slice<__jule_U8> _6417_buf, __jule_U64 _6434_x); inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v); inline __jule_Str _1399aba942_cmplx128ToStr(_139c1b9439__cmplx128 _16418_c); inline __jule_Str _139439e4e5_arrToStr(__jule_Slice<__jule_U32> _17616_x); inline __jule_tuple_str__jule_tuple_bool _1394b062ac_tryToCallStr(__jule_Uintptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1394468669_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _13946256c2_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _139400c274_tryToCallStr(_139dd9a437_NumError _20920_x); inline __jule_tuple_str__jule_tuple_bool _1394127009_tryToCallStr(_13a029aa12_lookpathError _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393957175_tryToCallStr(__jule_U32 _20920_x); inline __jule_tuple_str__jule_tuple_bool _139439daee_tryToCallStr(_13a206d904_Int _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393c87d57_tryToCallStr(_13a2b20d8a_Prim _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393d9e127_tryToCallStr(_13a2b1d607_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393d9e523_tryToCallStr(_13a2b2086d_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393d9e91e_tryToCallStr(_13a206b4d4_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393d9ed1a_tryToCallStr(_13a29e2300_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393da0216_tryToCallStr(_13a29a79e1_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393da0612_tryToCallStr(_13a29a7b9a_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393da0a0d_tryToCallStr(_13a29a800d_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393da1008_tryToCallStr(_13a29e2663_FuncIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393da090e_tryToCallStr(_13a29a9581_comptimeTypeInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393da1503_tryToCallStr(_13a29a98e4_comptimeValue _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393da1404_tryToCallStr(_13a206b32a_Field _20920_x); inline __jule_tuple_str__jule_tuple_bool _139271c425_tryToCallStr(_13a29aa0ba_comptimeDecl _20920_x); inline __jule_tuple_str__jule_tuple_bool _139271cc1c_tryToCallStr(_13a29a86d4_comptimeStructField _20920_x); inline __jule_tuple_str__jule_tuple_bool _139271d118_tryToCallStr(_13a29a2a63_Const _20920_x); inline __jule_tuple_str__jule_tuple_bool _139271d712_tryToCallStr(_13a29a888d_comptimeStatic _20920_x); inline __jule_tuple_str__jule_tuple_bool _139271dc0c_tryToCallStr(_13a29a8c01_comptimeEnumField _20920_x); inline __jule_tuple_str__jule_tuple_bool _139271e009_tryToCallStr(_13a29e2146_Param _20920_x); inline __jule_tuple_str__jule_tuple_bool _139271e801_tryToCallStr(_13a29a9064_comptimeParam _20920_x); inline __jule_tuple_str__jule_tuple_bool _139271ebec_tryToCallStr(_13a29a81b7_comptimeStructFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _13927200e8_tryToCallStr(_13a29a8daa_comptimeEnumFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _13927209de_tryToCallStr(_13a29a93c7_comptimeTypeInfos _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392720dda_tryToCallStr(_13a29a921d_comptimeParams _20920_x); inline __jule_tuple_str__jule_tuple_bool _139280bc40_tryToCallStr(_13a29a9c57_comptimeFile _20920_x); inline __jule_tuple_str__jule_tuple_bool _139280c438_tryToCallStr(_13a29a9e11_comptimeDecls _20920_x); inline __jule_tuple_str__jule_tuple_bool _139280d824_tryToCallStr(_13a29a8371_comptimeRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _139280dc20_tryToCallStr(_13a29a8a47_comptimeStatics _20920_x); inline __jule_tuple_str__jule_tuple_bool _139280e11b_tryToCallStr(_13a29a9a9d_comptimeFiles _20920_x); inline __jule_tuple_str__jule_tuple_bool _139280e616_tryToCallStr(_13a29aa274_comptimeSliceRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _13928541b6_tryToCallStr(_13a29e1970_scopeChecker _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392854da9_tryToCallStr(_13a2b1e817_Value _20920_x); inline __jule_tuple_str__jule_tuple_bool _13928551a6_tryToCallStr(_13a29aa791_Scope _20920_x); inline __jule_tuple_str__jule_tuple_bool _13928556a1_tryToCallStr(_13a29aae67_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392856196_tryToCallStr(_13a29ab121_InfIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392856592_tryToCallStr(_13a29ab2ca_WhileIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _139285698d_tryToCallStr(_13a29ab484_RangeIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392857186_tryToCallStr(_13a29ab63d_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392857582_tryToCallStr(_13a29ab9a1_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392858077_tryToCallStr(_13a29abb5a_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _13928b0d7c_tryToCallStr(_13a29abd14_Postfix _20920_x); inline __jule_tuple_str__jule_tuple_bool _13928b1b6e_tryToCallStr(_13a29e0919_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _13928b3654_tryToCallStr(_13a29e0ac3_MultiAssign _20920_x); inline __jule_tuple_str__jule_tuple_bool _13928b3b4e_tryToCallStr(_13a29e0c7c_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _13928b4b3e_tryToCallStr(_13a29e0e36_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _13928b4e3b_tryToCallStr(_13a29e1299_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _13928b5436_tryToCallStr(_13a29ab7e7_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _13928b5733_tryToCallStr(_13a29e1453_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392858374_tryToCallStr(_13a29aa94a_Use _20920_x); inline __jule_tuple_str__jule_tuple_bool _139299a2c9_tryToCallStr(_13a2b1c914_sema _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392a7b564_tryToCallStr(_13a206b847_StructIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392a7b960_tryToCallStr(_13a2b211ed_Sptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392a7bd5b_tryToCallStr(_13a2b21a7d_Ptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392a7c158_tryToCallStr(_13a2b213a7_Slice _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392a7d643_tryToCallStr(_13a2065346_LitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392a7da3e_tryToCallStr(_13a20656a9_NameExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392c207b3_tryToCallStr(_13a29a3c73_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392c215a5_tryToCallStr(_13a29a4e83_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392c217a3_tryToCallStr(_13a29a359c_AllocStructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392c21b9e_tryToCallStr(_13a29a3756_CastingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392c2209a_tryToCallStr(_13a29a3080_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392c22793_tryToCallStr(_13a29a731a_RuneExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392ed478b_tryToCallStr(_13a2b20a27_Type _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392ed5380_tryToCallStr(_13a2b218c4_Array _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392ed577b_tryToCallStr(_13a29a4cc9_ArrayExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392ed5e74_tryToCallStr(_13a29a3e2c_IndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392ed646e_tryToCallStr(_13a29a4603_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392ed6b67_tryToCallStr(_13a29e2ee3_ImportInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392ed7162_tryToCallStr(_13a29a33e3_StructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392ed775b_tryToCallStr(_13a29a3ab9_FuncCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392ed8152_tryToCallStr(_13a29a6869_BuiltinErrorCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392ed8251_tryToCallStr(_13a29a4b20_StructStaticIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392ed854d_tryToCallStr(_13a29a47ac_TraitSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392ed8949_tryToCallStr(_13a29a4966_StructSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13923b5189_tryToCallStr(_13a2b21561_Tuple _20920_x); inline __jule_tuple_str__jule_tuple_bool _13923b5d7c_tryToCallStr(_13a29a4449_MapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13923b6377_tryToCallStr(_13a29a40d6_AnonFuncExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13923b6971_tryToCallStr(_13a29a59bc_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _13923b6d6c_tryToCallStr(_13a29a3910_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13923b7268_tryToCallStr(_13a29a5813_ChanRecv _20920_x); inline __jule_tuple_str__jule_tuple_bool _13923b7763_tryToCallStr(_13a29a2dc6_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13925087a5_tryToCallStr(_13a2b21044_Chan _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392508ba1_tryToCallStr(_13a2b2171a_Map _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392508e9d_tryToCallStr(_13a29a513c_BuiltinPrintCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392509399_tryToCallStr(_13a29a52e6_BuiltinPrintlnCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392509993_tryToCallStr(_13a29a54a0_BuiltinNewCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1392509b91_tryToCallStr(_13a29a5659_BuiltinPanicCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139250a18b_tryToCallStr(_13a29a5d30_BuiltinMakeCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139250a983_tryToCallStr(_13a29a5ed9_BuiltinAppendCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139313a31a_tryToCallStr(_13a29a66b0_BuiltinCopyCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139313ad10_tryToCallStr(_13a29a6193_BuiltinLenCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139313b30a_tryToCallStr(_13a29a634c_BuiltinCapCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139313b706_tryToCallStr(_13a29a6506_BuiltinDeleteCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139313bc01_tryToCallStr(_13a29a5b76_BuiltinCloseCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139313beed_tryToCallStr(_13a29a6a23_BuiltinRealCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139313c3e9_tryToCallStr(_13a29a6bcc_BuiltinImagCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139313c8e4_tryToCallStr(_13a29a6d86_BuiltinCmplxCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139313cce0_tryToCallStr(_13a29a7040_SizeofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139313d1db_tryToCallStr(_13a0d693d2_AlignofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139313d5d7_tryToCallStr(_13a29a74c4_BackendEmitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139313d9d3_tryToCallStr(_13a29a767d_AddrcallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393157601_tryToCallStr(_13a2068cd9_WhileKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931582e4_tryToCallStr(_13a2068e93_RangeKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c2649_tryToCallStr(_13a20687bc_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c2a45_tryToCallStr(_13a2067c83_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c2946_tryToCallStr(_13a20675ac_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c343b_tryToCallStr(_13a20682a0_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c3837_tryToCallStr(_13a2064b70_Expr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c3d32_tryToCallStr(_13a2068b30_Iter _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c422d_tryToCallStr(_13a2069e61_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c4629_tryToCallStr(_13a2064ed3_UseExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c4a25_tryToCallStr(_13a2068976_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c4e21_tryToCallStr(_13a206914c_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c531c_tryToCallStr(_13a2069306_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c5718_tryToCallStr(_13a2069944_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c5b14_tryToCallStr(_13a2067766_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c6010_tryToCallStr(_13a2067920_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _1393155b1b_tryToCallStr(_13a2069aed_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c610e_tryToCallStr(_13a206a11a_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae2389_tryToCallStr(_13a20680e6_ScopeTree _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae3379_tryToCallStr(_13a206518c_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae3775_tryToCallStr(_13a2066c2c_IndexExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae3a72_tryToCallStr(_13a2065d80_NamespaceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae3e6d_tryToCallStr(_13a2065863_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae4369_tryToCallStr(_13a2068613_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae4864_tryToCallStr(_13a09cd61d_ArrayType _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae4c60_tryToCallStr(_13a1d05acb_SliceType _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae505c_tryToCallStr(_13a0c27e50_MapType _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae5458_tryToCallStr(_13a1d05922_ChanType _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae5953_tryToCallStr(_13a2064d29_RangeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae5c50_tryToCallStr(_13a2066039_SelectorExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae614b_tryToCallStr(_13a2065bc6_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae6646_tryToCallStr(_13a2066dd6_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae6943_tryToCallStr(_13a206639c_CallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13931c1857_tryToCallStr(_13a20668b9_KeyValueExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391ae6d3e_tryToCallStr(_13a2066710_BraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391b5461b_tryToCallStr(_13a2066556_TypedBraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391b55210_tryToCallStr(_13a2065a1c_VariadicExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391b5560b_tryToCallStr(_13a2066a73_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391b55e03_tryToCallStr(_13a2065500_UnsafeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391b564ec_tryToCallStr(_13a20661e3_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391b589c7_tryToCallStr(_13a206a99a_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391b58bc5_tryToCallStr(_13a206a637_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391c4d8d0_tryToCallStr(_13a206ad0d_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391c4dccb_tryToCallStr(_13a206aeb7_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391c4e1c7_tryToCallStr(_13a206b171_Impl _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391c52692_tryToCallStr(_13a2d1e2ca_importer _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391dd7173_tryToCallStr(_13a383ddb5_BytesFromStr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13915555b1_tryToCallStr(_13a3a8aa7e_StrRuneIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391555aab_tryToCallStr(_13a3a8a3a8_MutSlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13915563a3_tryToCallStr(_13a3a8a8c5_PushToSliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139155699c_tryToCallStr(_139e883caa_SwapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391557195_tryToCallStr(_13a383ee1b_ExceptionalForwardingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _139155788d_tryToCallStr(_13a383b2be_StrFromBytes _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391557d88_tryToCallStr(_13a307d407_EmptyCompareExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391558185_tryToCallStr(_13a3a8a1ee_StrCompExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391558680_tryToCallStr(_13a384079b_StrConcatExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391558b7a_tryToCallStr(_13a3a8a562_UnsafeBinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391559373_tryToCallStr(_13a3a8ac38_UnsafeDerefExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391559571_tryToCallStr(_13a3a8ade2_UnsafeTypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391dd6480_tryToCallStr(_13a38405e2_FuncCallIgnoreExceptionalExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391559274_tryToCallStr(_13a3a8b09b_ArrayAsSlice _20920_x); inline __jule_tuple_str__jule_tuple_bool _13915c1be3_tryToCallStr(_13a3a8a71b_UnsafeIndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1391923990_tryToCallStr(_1391731b00_Flag _20920_x); inline __jule_tuple_str__jule_tuple_bool _13911dd7aa_tryToCallStr(_1391731605_Flag _20920_x); inline __jule_Str _139439d901_structToStr(_13a206d904_Int _23119_x); inline __jule_Str _1394b063ab_juleToStr(__jule_Uintptr _25817_x); inline __jule_Str _1394468768_juleToStr(__jule_Str _25817_x); inline __jule_Str _13946252c6_juleToStr(__jule_Ptr<__jule_Str> _25817_x); inline __jule_Str _1394906585_juleToStr(__jule_Ptr<_139dd9a437_NumError> _25817_x); inline __jule_Str _139400c76e_juleToStr(__jule_Any _25817_x); inline __jule_Str _1394126b0d_juleToStr(__jule_Ptr<_13a029aa12_lookpathError> _25817_x); inline __jule_Str _13941b2627_juleToStr(__jule_Str _25817_x); inline __jule_Str _139420b187_juleToStr(__jule_I32 _25817_x); inline __jule_Str _139420b781_juleToStr(__jule_U8 _25817_x); inline __jule_Str _1393957274_juleToStr(__jule_U32 _25817_x); inline __jule_Str _139439d604_juleToStr(_13a206d904_Int _25817_x); inline __jule_Str _139439e1e8_juleToStr(__jule_Slice<__jule_U32> _25817_x); inline __jule_Str _139439e3e6_juleToStr(__jule_Bool _25817_x); inline __jule_Str _139439da00_juleToStr(__jule_F64 _25817_x); inline __jule_Str _139439e0e9_juleToStr(_139c1b9439__cmplx128 _25817_x); inline __jule_Str _1393c8795b_juleToStr(__jule_Ptr<_13a2b20d8a_Prim> _25817_x); inline __jule_Str _1393d9dc2b_juleToStr(__jule_Ptr<_13a2b1d607_Var> _25817_x); inline __jule_Str _1393d9e028_juleToStr(__jule_Ptr<_13a2b2086d_TypeAlias> _25817_x); inline __jule_Str _1393d9e424_juleToStr(__jule_Ptr<_13a206b4d4_Struct> _25817_x); inline __jule_Str _1393d9e820_juleToStr(__jule_Ptr<_13a29e2300_Func> _25817_x); inline __jule_Str _1393d9ec1b_juleToStr(__jule_Ptr<_13a29a79e1_Trait> _25817_x); inline __jule_Str _1393da0117_juleToStr(__jule_Ptr<_13a29a7b9a_Enum> _25817_x); inline __jule_Str _1393da0513_juleToStr(__jule_Ptr<_13a29a800d_TypeEnum> _25817_x); inline __jule_Str _1393da0b0c_juleToStr(__jule_Ptr<_13a29e2663_FuncIns> _25817_x); inline __jule_Str _1393d91889_juleToStr(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _25817_x); inline __jule_Str _1393da1107_juleToStr(__jule_Ptr<_13a29a98e4_comptimeValue> _25817_x); inline __jule_Str _1393da0d0a_juleToStr(__jule_Ptr<_13a206b32a_Field> _25817_x); inline __jule_Str _139271c029_juleToStr(__jule_Ptr<_13a29aa0ba_comptimeDecl> _25817_x); inline __jule_Str _139271c821_juleToStr(__jule_Ptr<_13a29a86d4_comptimeStructField> _25817_x); inline __jule_Str _139271cb1d_juleToStr(__jule_Ptr<_13a29a2a63_Const> _25817_x); inline __jule_Str _139271d316_juleToStr(__jule_Ptr<_13a29a888d_comptimeStatic> _25817_x); inline __jule_Str _139271d811_juleToStr(__jule_Ptr<_13a29a8c01_comptimeEnumField> _25817_x); inline __jule_Str _139271da0e_juleToStr(__jule_Ptr<_13a29e2146_Param> _25817_x); inline __jule_Str _139271e405_juleToStr(__jule_Ptr<_13a29a9064_comptimeParam> _25817_x); inline __jule_Str _139271e702_juleToStr(__jule_Ptr<_13a29a81b7_comptimeStructFields> _25817_x); inline __jule_Str _139271eaed_juleToStr(__jule_Ptr<_13a29a8daa_comptimeEnumFields> _25817_x); inline __jule_Str _13927202e6_juleToStr(__jule_Ptr<_13a29a93c7_comptimeTypeInfos> _25817_x); inline __jule_Str _13927208e0_juleToStr(__jule_Ptr<_13a29a921d_comptimeParams> _25817_x); inline __jule_Str _139280b844_juleToStr(__jule_Ptr<_13a29a9c57_comptimeFile> _25817_x); inline __jule_Str _139280c03c_juleToStr(__jule_Ptr<_13a29a9e11_comptimeDecls> _25817_x); inline __jule_Str _139280d428_juleToStr(__jule_Ptr<_13a29a8371_comptimeRange> _25817_x); inline __jule_Str _139280d725_juleToStr(__jule_Ptr<_13a29a8a47_comptimeStatics> _25817_x); inline __jule_Str _139280db21_juleToStr(__jule_Ptr<_13a29a9a9d_comptimeFiles> _25817_x); inline __jule_Str _139280e21a_juleToStr(__jule_Ptr<_13a29aa274_comptimeSliceRange> _25817_x); inline __jule_Str _1392853cba_juleToStr(__jule_Ptr<_13a29e1970_scopeChecker> _25817_x); inline __jule_Str _13928546b1_juleToStr(__jule_Ptr<_13a2b1e817_Value> _25817_x); inline __jule_Str _1392854bab_juleToStr(__jule_Ptr<_13a29aa791_Scope> _25817_x); inline __jule_Str _13928552a5_juleToStr(__jule_Ptr<_13a29aae67_Conditional> _25817_x); inline __jule_Str _139285599d_juleToStr(__jule_Ptr<_13a29ab121_InfIter> _25817_x); inline __jule_Str _1392856097_juleToStr(__jule_Ptr<_13a29ab2ca_WhileIter> _25817_x); inline __jule_Str _1392856493_juleToStr(__jule_Ptr<_13a29ab484_RangeIter> _25817_x); inline __jule_Str _1392856a8c_juleToStr(__jule_Any _25817_x); inline __jule_Str _1392856c8a_juleToStr(__jule_Ptr<_13a29ab63d_Continue> _25817_x); inline __jule_Str _1392857087_juleToStr(__jule_Ptr<_13a29ab9a1_Label> _25817_x); inline __jule_Str _139285787e_juleToStr(__jule_Ptr<_13a29abb5a_Goto> _25817_x); inline __jule_Str _1392858275_juleToStr(__jule_Ptr<_13a29abd14_Postfix> _25817_x); inline __jule_Str _13928b1476_juleToStr(__jule_I32 _25817_x); inline __jule_Str _13928b1773_juleToStr(__jule_Ptr<_13a29e0919_Assign> _25817_x); inline __jule_Str _13928b2664_juleToStr(__jule_Ptr<_13a29e0ac3_MultiAssign> _25817_x); inline __jule_Str _13928b3753_juleToStr(__jule_Ptr<_13a29e0c7c_Match> _25817_x); inline __jule_Str _13928b4743_juleToStr(__jule_Ptr<_13a29e0e36_Select> _25817_x); inline __jule_Str _13928b4941_juleToStr(__jule_Ptr<_13a29e1299_Fall> _25817_x); inline __jule_Str _13928b503a_juleToStr(__jule_Ptr<_13a29ab7e7_Break> _25817_x); inline __jule_Str _13928b5238_juleToStr(__jule_Ptr<_13a29e1453_Ret> _25817_x); inline __jule_Str _13928b5832_juleToStr(__jule_Ptr<_13a29aa94a_Use> _25817_x); inline __jule_Str _1392999dcd_juleToStr(__jule_Ptr<_13a2b1c914_sema> _25817_x); inline __jule_Str _1392a7b168_juleToStr(__jule_Ptr<_13a206b847_StructIns> _25817_x); inline __jule_Str _1392a7b465_juleToStr(__jule_Ptr<_13a2b211ed_Sptr> _25817_x); inline __jule_Str _1392a7b861_juleToStr(__jule_Ptr<_13a2b21a7d_Ptr> _25817_x); inline __jule_Str _1392a7bb5d_juleToStr(__jule_Ptr<_13a2b213a7_Slice> _25817_x); inline __jule_Str _1392a7d247_juleToStr(__jule_Ptr<_13a2065346_LitExpr> _25817_x); inline __jule_Str _1392a7d544_juleToStr(__jule_Ptr<_13a20656a9_NameExpr> _25817_x); inline __jule_Str _1392c203b7_juleToStr(__jule_Ptr<_13a29a3c73_SliceExpr> _25817_x); inline __jule_Str _1392c211a9_juleToStr(__jule_Ptr<_13a29a4e83_TupleExpr> _25817_x); inline __jule_Str _1392c212a8_juleToStr(__jule_Ptr<_13a29a359c_AllocStructLitExpr> _25817_x); inline __jule_Str _1392c216a4_juleToStr(__jule_Ptr<_13a29a3756_CastingExpr> _25817_x); inline __jule_Str _1392c21aa0_juleToStr(__jule_Ptr<_13a29a3080_UnaryExpr> _25817_x); inline __jule_Str _1392c22397_juleToStr(__jule_Ptr<_13a29a731a_RuneExpr> _25817_x); inline __jule_Str _1392a7d841_juleToStr(__jule_Ptr<_13a2b20a27_Type> _25817_x); inline __jule_Str _1392ed4e84_juleToStr(__jule_Ptr<_13a2b218c4_Array> _25817_x); inline __jule_Str _1392ed5281_juleToStr(__jule_Ptr<_13a29a4cc9_ArrayExpr> _25817_x); inline __jule_Str _1392ed5a78_juleToStr(__jule_Ptr<_13a29a3e2c_IndexingExpr> _25817_x); inline __jule_Str _1392ed6073_juleToStr(__jule_Ptr<_13a29a4603_SlicingExpr> _25817_x); inline __jule_Str _1392ed676b_juleToStr(__jule_Ptr<_13a29e2ee3_ImportInfo> _25817_x); inline __jule_Str _1392ed6c66_juleToStr(__jule_Ptr<_13a29a33e3_StructLitExpr> _25817_x); inline __jule_Str _1392ed7360_juleToStr(__jule_Ptr<_13a29a3ab9_FuncCallExpr> _25817_x); inline __jule_Str _1392ed7c56_juleToStr(__jule_Ptr<_13a29a6869_BuiltinErrorCallExpr> _25817_x); inline __jule_Str _1392ed7b57_juleToStr(__jule_Ptr<_13a29a4b20_StructStaticIdentExpr> _25817_x); inline __jule_Str _1392ed7e54_juleToStr(__jule_Ptr<_13a29a47ac_TraitSubIdentExpr> _25817_x); inline __jule_Str _1392ed844e_juleToStr(__jule_Ptr<_13a29a4966_StructSubIdentExpr> _25817_x); inline __jule_Str _13923b4c8d_juleToStr(__jule_Ptr<_13a2b21561_Tuple> _25817_x); inline __jule_Str _13923b5684_juleToStr(__jule_Ptr<_13a29a4449_MapExpr> _25817_x); inline __jule_Str _13923b5e7b_juleToStr(__jule_Ptr<_13a29a40d6_AnonFuncExpr> _25817_x); inline __jule_Str _13923b6575_juleToStr(__jule_Ptr<_13a29a59bc_ChanSend> _25817_x); inline __jule_Str _13923b6872_juleToStr(__jule_Ptr<_13a29a3910_TypeAssertionExpr> _25817_x); inline __jule_Str _13923b6c6d_juleToStr(__jule_Ptr<_13a29a5813_ChanRecv> _25817_x); inline __jule_Str _13923b7367_juleToStr(__jule_Ptr<_13a29a2dc6_BinaryExpr> _25817_x); inline __jule_Str _13925083a9_juleToStr(__jule_Ptr<_13a2b21044_Chan> _25817_x); inline __jule_Str _13925086a6_juleToStr(__jule_Ptr<_13a2b2171a_Map> _25817_x); inline __jule_Str _13925089a3_juleToStr(__jule_Ptr<_13a29a513c_BuiltinPrintCallExpr> _25817_x); inline __jule_Str _1392508d9e_juleToStr(__jule_Ptr<_13a29a52e6_BuiltinPrintlnCallExpr> _25817_x); inline __jule_Str _1392509597_juleToStr(__jule_Ptr<_13a29a54a0_BuiltinNewCallExpr> _25817_x); inline __jule_Str _1392509696_juleToStr(__jule_Ptr<_13a29a5659_BuiltinPanicCallExpr> _25817_x); inline __jule_Str _1392509c90_juleToStr(__jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _25817_x); inline __jule_Str _139250a587_juleToStr(__jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr> _25817_x); inline __jule_Str _1392c1d1d9_juleToStr(__jule_Ptr<_13a29a66b0_BuiltinCopyCallExpr> _25817_x); inline __jule_Str _139313a914_juleToStr(__jule_Ptr<_13a29a6193_BuiltinLenCallExpr> _25817_x); inline __jule_Str _139313ae0e_juleToStr(__jule_Ptr<_13a29a634c_BuiltinCapCallExpr> _25817_x); inline __jule_Str _139313b20b_juleToStr(__jule_Ptr<_13a29a6506_BuiltinDeleteCallExpr> _25817_x); inline __jule_Str _139313b805_juleToStr(__jule_Ptr<_13a29a5b76_BuiltinCloseCallExpr> _25817_x); inline __jule_Str _139313ba03_juleToStr(__jule_Ptr<_13a29a6a23_BuiltinRealCallExpr> _25817_x); inline __jule_Str _139313bdee_juleToStr(__jule_Ptr<_13a29a6bcc_BuiltinImagCallExpr> _25817_x); inline __jule_Str _139313c4e8_juleToStr(__jule_Ptr<_13a29a6d86_BuiltinCmplxCallExpr> _25817_x); inline __jule_Str _139313c7e5_juleToStr(__jule_Ptr<_13a29a7040_SizeofExpr> _25817_x); inline __jule_Str _139313cbe1_juleToStr(__jule_Ptr<_13a0d693d2_AlignofExpr> _25817_x); inline __jule_Str _139313d0dc_juleToStr(__jule_Ptr<_13a29a74c4_BackendEmitExpr> _25817_x); inline __jule_Str _139313d4d8_juleToStr(__jule_Ptr<_13a29a767d_AddrcallExpr> _25817_x); inline __jule_Str _1393157205_juleToStr(__jule_Ptr<_13a2068cd9_WhileKind> _25817_x); inline __jule_Str _1393157de8_juleToStr(__jule_Ptr<_13a2068e93_RangeKind> _25817_x); inline __jule_Str _13931c224d_juleToStr(__jule_Ptr<_13a20687bc_Var> _25817_x); inline __jule_Str _13931c254a_juleToStr(__jule_Ptr<_13a2067c83_Assign> _25817_x); inline __jule_Str _13931c1d52_juleToStr(__jule_Ptr<_13a20675ac_Label> _25817_x); inline __jule_Str _13931c2c43_juleToStr(__jule_Ptr<_13a20682a0_ChanSend> _25817_x); inline __jule_Str _13931c333c_juleToStr(__jule_Ptr<_13a2064b70_Expr> _25817_x); inline __jule_Str _13931c3936_juleToStr(__jule_Ptr<_13a2068b30_Iter> _25817_x); inline __jule_Str _13931c3c33_juleToStr(__jule_Ptr<_13a2069e61_Match> _25817_x); inline __jule_Str _13931c412e_juleToStr(__jule_Ptr<_13a2064ed3_UseExpr> _25817_x); inline __jule_Str _13931c452a_juleToStr(__jule_Ptr<_13a2068976_Ret> _25817_x); inline __jule_Str _13931c4926_juleToStr(__jule_Ptr<_13a206914c_Break> _25817_x); inline __jule_Str _13931c4d22_juleToStr(__jule_Ptr<_13a2069306_Continue> _25817_x); inline __jule_Str _13931c521d_juleToStr(__jule_Ptr<_13a2069944_Conditional> _25817_x); inline __jule_Str _13931c5619_juleToStr(__jule_Ptr<_13a2067766_Goto> _25817_x); inline __jule_Str _13931c5a15_juleToStr(__jule_Ptr<_13a2067920_Fall> _25817_x); inline __jule_Str _13931c5e11_juleToStr(__jule_Ptr<_13a2069aed_TypeAlias> _25817_x); inline __jule_Str _13931592d4_juleToStr(__jule_Ptr<_13a206a11a_Select> _25817_x); inline __jule_Str _1393158bda_juleToStr(__jule_Ptr<_13a20680e6_ScopeTree> _25817_x); inline __jule_Str _1391ae2b81_juleToStr(__jule_Ptr<_13a206518c_TupleExpr> _25817_x); inline __jule_Str _1391ae327a_juleToStr(__jule_Ptr<_13a2066c2c_IndexExpr> _25817_x); inline __jule_Str _1391ae3577_juleToStr(__jule_Ptr<_13a2065d80_NamespaceExpr> _25817_x); inline __jule_Str _1391ae3973_juleToStr(__jule_Ptr<_13a2065863_UnaryExpr> _25817_x); inline __jule_Str _1391ae3d6e_juleToStr(__jule_Ptr<_13a2068613_Func> _25817_x); inline __jule_Str _1391ae4468_juleToStr(__jule_Ptr<_13a09cd61d_ArrayType> _25817_x); inline __jule_Str _1391ae4765_juleToStr(__jule_Ptr<_13a1d05acb_SliceType> _25817_x); inline __jule_Str _1391ae4a62_juleToStr(__jule_Ptr<_13a0c27e50_MapType> _25817_x); inline __jule_Str _1391ae4e5d_juleToStr(__jule_Ptr<_13a1d05922_ChanType> _25817_x); inline __jule_Str _1391ae5557_juleToStr(__jule_Ptr<_13a2064d29_RangeExpr> _25817_x); inline __jule_Str _1391ae5755_juleToStr(__jule_Ptr<_13a2066039_SelectorExpr> _25817_x); inline __jule_Str _1391ae5b51_juleToStr(__jule_Ptr<_13a2065bc6_TypeAssertionExpr> _25817_x); inline __jule_Str _1391ae624a_juleToStr(__jule_Ptr<_13a2066dd6_SlicingExpr> _25817_x); inline __jule_Str _1391ae6448_juleToStr(__jule_Ptr<_13a206639c_CallExpr> _25817_x); inline __jule_Str _1391ae6a42_juleToStr(__jule_Ptr<_13a20668b9_KeyValueExpr> _25817_x); inline __jule_Str _1391ae6b41_juleToStr(__jule_Ptr<_13a2066710_BraceLit> _25817_x); inline __jule_Str _13931591d5_juleToStr(__jule_Ptr<_13a2066556_TypedBraceLit> _25817_x); inline __jule_Str _1391b54d14_juleToStr(__jule_Ptr<_13a2065a1c_VariadicExpr> _25817_x); inline __jule_Str _1391b55111_juleToStr(__jule_Ptr<_13a2066a73_SliceExpr> _25817_x); inline __jule_Str _1391b5550c_juleToStr(__jule_Ptr<_13a2065500_UnsafeExpr> _25817_x); inline __jule_Str _1391b56101_juleToStr(__jule_Ptr<_13a20661e3_BinaryExpr> _25817_x); inline __jule_Str _1391b582ce_juleToStr(__jule_Ptr<_13a206a99a_TypeEnum> _25817_x); inline __jule_Str _1391b586ca_juleToStr(__jule_Ptr<_13a206a637_Enum> _25817_x); inline __jule_Str _1391c4d4d4_juleToStr(__jule_Ptr<_13a206ad0d_Struct> _25817_x); inline __jule_Str _1391c4d7d1_juleToStr(__jule_Ptr<_13a206aeb7_Trait> _25817_x); inline __jule_Str _1391c4dbcc_juleToStr(__jule_Ptr<_13a206b171_Impl> _25817_x); inline __jule_Str _1391c52296_juleToStr(__jule_Ptr<_13a2d1e2ca_importer> _25817_x); inline __jule_Str _1391dd6c77_juleToStr(__jule_Ptr<_13a383ddb5_BytesFromStr> _25817_x); inline __jule_Str _13915551b5_juleToStr(__jule_Ptr<_13a3a8aa7e_StrRuneIter> _25817_x); inline __jule_Str _13915556b0_juleToStr(__jule_Ptr<_13a3a8a3a8_MutSlicingExpr> _25817_x); inline __jule_Str _1391555ea7_juleToStr(__jule_Ptr<_13a3a8a8c5_PushToSliceExpr> _25817_x); inline __jule_Str _13915562a4_juleToStr(__jule_Ptr<_139e883caa_SwapExpr> _25817_x); inline __jule_Str _1391556c99_juleToStr(__jule_Ptr<_13a383ee1b_ExceptionalForwardingExpr> _25817_x); inline __jule_Str _1391557492_juleToStr(__jule_Ptr<_13a383b2be_StrFromBytes> _25817_x); inline __jule_Str _139155798c_juleToStr(__jule_Ptr<_13a307d407_EmptyCompareExpr> _25817_x); inline __jule_Str _1391557b8a_juleToStr(__jule_Ptr<_13a3a8a1ee_StrCompExpr> _25817_x); inline __jule_Str _1391558284_juleToStr(__jule_Ptr<_13a384079b_StrConcatExpr> _25817_x); inline __jule_Str _139155877e_juleToStr(__jule_Ptr<_13a3a8a562_UnsafeBinaryExpr> _25817_x); inline __jule_Str _1391558e77_juleToStr(__jule_Ptr<_13a3a8ac38_UnsafeDerefExpr> _25817_x); inline __jule_Str _1391559076_juleToStr(__jule_Ptr<_13a3a8ade2_UnsafeTypeAssertionExpr> _25817_x); inline __jule_Str _1391559670_juleToStr(__jule_Ptr<_13a38405e2_FuncCallIgnoreExceptionalExpr> _25817_x); inline __jule_Str _1391dd7074_juleToStr(__jule_Ptr<_13a3a8b09b_ArrayAsSlice> _25817_x); inline __jule_Str _1391dd687b_juleToStr(__jule_Ptr<_13a3a8a71b_UnsafeIndexingExpr> _25817_x); inline __jule_Str _1391923594_juleToStr(__jule_Ptr<_1391731b00_Flag> _25817_x); inline __jule_Str _13911dd3ae_juleToStr(__jule_Ptr<_1391731605_Flag> _25817_x); inline __jule_Str _1394b05cb2_toStr(__jule_Uintptr _32113_x); inline __jule_Str _139446816e_toStr(__jule_Str _32113_x); inline __jule_Str _1394624ec9_toStr(__jule_Ptr<__jule_Str> _32113_x); inline __jule_Str _1394906288_toStr(__jule_Ptr<_139dd9a437_NumError> _32113_x); inline __jule_Str _139400c472_toStr(__jule_Any _32113_x); inline __jule_Str _1394126811_toStr(__jule_Ptr<_13a029aa12_lookpathError> _32113_x); inline __jule_Str _13941b232a_toStr(__jule_Str _32113_x); inline __jule_Str _139420ab8c_toStr(__jule_I32 _32113_x); inline __jule_Str _139420b088_toStr(__jule_U8 _32113_x); inline __jule_Str _139395677e_toStr(__jule_U32 _32113_x); inline __jule_Str _139439d307_toStr(_13a206d904_Int _32113_x); inline __jule_Str _139439ddeb_toStr(__jule_Slice<__jule_U32> _32113_x); inline __jule_Str _139439deea_toStr(__jule_Bool _32113_x); inline __jule_Str _139439d505_toStr(__jule_F64 _32113_x); inline __jule_Str _139439d802_toStr(_139c1b9439__cmplx128 _32113_x); inline __jule_Str _1393c85e76_toStr(__jule_Ptr<_13a2b20d8a_Prim> _32113_x); inline __jule_Str _1393d9d92e_toStr(__jule_Ptr<_13a2b1d607_Var> _32113_x); inline __jule_Str _1393d9db2c_toStr(__jule_Ptr<_13a2b2086d_TypeAlias> _32113_x); inline __jule_Str _1393d9de29_toStr(__jule_Ptr<_13a206b4d4_Struct> _32113_x); inline __jule_Str _1393d9e325_toStr(__jule_Ptr<_13a29e2300_Func> _32113_x); inline __jule_Str _1393d9e721_toStr(__jule_Ptr<_13a29a79e1_Trait> _32113_x); inline __jule_Str _1393d9eb1c_toStr(__jule_Ptr<_13a29a7b9a_Enum> _32113_x); inline __jule_Str _1393da0018_toStr(__jule_Ptr<_13a29a800d_TypeEnum> _32113_x); inline __jule_Str _1393da0711_toStr(__jule_Ptr<_13a29e2663_FuncIns> _32113_x); inline __jule_Str _1393d91290_toStr(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _32113_x); inline __jule_Str _1393da0c0b_toStr(__jule_Ptr<_13a29a98e4_comptimeValue> _32113_x); inline __jule_Str _1393d9168b_toStr(__jule_Ptr<_13a206b32a_Field> _32113_x); inline __jule_Str _139271bc2c_toStr(__jule_Ptr<_13a29aa0ba_comptimeDecl> _32113_x); inline __jule_Str _139271c524_toStr(__jule_Ptr<_13a29a86d4_comptimeStructField> _32113_x); inline __jule_Str _139271c722_toStr(__jule_Ptr<_13a29a2a63_Const> _32113_x); inline __jule_Str _139271ce1a_toStr(__jule_Ptr<_13a29a888d_comptimeStatic> _32113_x); inline __jule_Str _139271d415_toStr(__jule_Ptr<_13a29a8c01_comptimeEnumField> _32113_x); inline __jule_Str _139271c128_toStr(__jule_Ptr<_13a29e2146_Param> _32113_x); inline __jule_Str _139271e108_toStr(__jule_Ptr<_13a29a9064_comptimeParam> _32113_x); inline __jule_Str _139271e306_toStr(__jule_Ptr<_13a29a81b7_comptimeStructFields> _32113_x); inline __jule_Str _139271e603_toStr(__jule_Ptr<_13a29a8daa_comptimeEnumFields> _32113_x); inline __jule_Str _139271d910_toStr(__jule_Ptr<_13a29a93c7_comptimeTypeInfos> _32113_x); inline __jule_Str _139271eee9_toStr(__jule_Ptr<_13a29a921d_comptimeParams> _32113_x); inline __jule_Str _139280b547_toStr(__jule_Ptr<_13a29a9c57_comptimeFile> _32113_x); inline __jule_Str _139280bb41_toStr(__jule_Ptr<_13a29a9e11_comptimeDecls> _32113_x); inline __jule_Str _139280d12b_toStr(__jule_Ptr<_13a29a8371_comptimeRange> _32113_x); inline __jule_Str _139280d329_toStr(__jule_Ptr<_13a29a8a47_comptimeStatics> _32113_x); inline __jule_Str _139280d626_toStr(__jule_Ptr<_13a29a9a9d_comptimeFiles> _32113_x); inline __jule_Str _139280dd1e_toStr(__jule_Ptr<_13a29aa274_comptimeSliceRange> _32113_x); inline __jule_Str _13928536c1_toStr(__jule_Ptr<_13a29e1970_scopeChecker> _32113_x); inline __jule_Str _13928540b7_toStr(__jule_Ptr<_13a2b1e817_Value> _32113_x); inline __jule_Str _1392853db9_toStr(__jule_Ptr<_13a29aa791_Scope> _32113_x); inline __jule_Str _1392854caa_toStr(__jule_Ptr<_13a29aae67_Conditional> _32113_x); inline __jule_Str _13928550a7_toStr(__jule_Ptr<_13a29ab121_InfIter> _32113_x); inline __jule_Str _13928557a0_toStr(__jule_Ptr<_13a29ab2ca_WhileIter> _32113_x); inline __jule_Str _1392855e98_toStr(__jule_Ptr<_13a29ab484_RangeIter> _32113_x); inline __jule_Str _1392856691_toStr(__jule_Any _32113_x); inline __jule_Str _1392856394_toStr(__jule_Ptr<_13a29ab63d_Continue> _32113_x); inline __jule_Str _1392856b8b_toStr(__jule_Ptr<_13a29ab9a1_Label> _32113_x); inline __jule_Str _1392857285_toStr(__jule_Ptr<_13a29abb5a_Goto> _32113_x); inline __jule_Str _1392853bbb_toStr(__jule_Ptr<_13a29abd14_Postfix> _32113_x); inline __jule_Str _13928b1179_toStr(__jule_I32 _32113_x); inline __jule_Str _13928b1377_toStr(__jule_Ptr<_13a29e0919_Assign> _32113_x); inline __jule_Str _13928b1872_toStr(__jule_Ptr<_13a29e0ac3_MultiAssign> _32113_x); inline __jule_Str _13928b2e5b_toStr(__jule_Ptr<_13a29e0c7c_Match> _32113_x); inline __jule_Str _13928b4446_toStr(__jule_Ptr<_13a29e0e36_Select> _32113_x); inline __jule_Str _13928b4347_toStr(__jule_Ptr<_13a29e1299_Fall> _32113_x); inline __jule_Str _13928b4a40_toStr(__jule_Ptr<_13a29ab7e7_Break> _32113_x); inline __jule_Str _13928b4842_toStr(__jule_Ptr<_13a29e1453_Ret> _32113_x); inline __jule_Str _13928b5337_toStr(__jule_Ptr<_13a29aa94a_Use> _32113_x); inline __jule_Str _1392999ad1_toStr(__jule_Ptr<_13a2b1c914_sema> _32113_x); inline __jule_Str _1392a7aa6e_toStr(__jule_Ptr<_13a206b847_StructIns> _32113_x); inline __jule_Str _1392a7b069_toStr(__jule_Ptr<_13a2b211ed_Sptr> _32113_x); inline __jule_Str _1392a7b366_toStr(__jule_Ptr<_13a2b21a7d_Ptr> _32113_x); inline __jule_Str _1392a7ab6d_toStr(__jule_Ptr<_13a2b213a7_Slice> _32113_x); inline __jule_Str _1392a7ce4a_toStr(__jule_Ptr<_13a2065346_LitExpr> _32113_x); inline __jule_Str _1392a7d148_toStr(__jule_Ptr<_13a20656a9_NameExpr> _32113_x); inline __jule_Str _1392c1ecbd_toStr(__jule_Ptr<_13a29a3c73_SliceExpr> _32113_x); inline __jule_Str _1392c20cad_toStr(__jule_Ptr<_13a29a4e83_TupleExpr> _32113_x); inline __jule_Str _1392c1e9c1_toStr(__jule_Ptr<_13a29a359c_AllocStructLitExpr> _32113_x); inline __jule_Str _1392c210aa_toStr(__jule_Ptr<_13a29a3756_CastingExpr> _32113_x); inline __jule_Str _1392c214a6_toStr(__jule_Ptr<_13a29a3080_UnaryExpr> _32113_x); inline __jule_Str _1392c21e9b_toStr(__jule_Ptr<_13a29a731a_RuneExpr> _32113_x); inline __jule_Str _1392c22a90_toStr(__jule_Ptr<_13a2b20a27_Type> _32113_x); inline __jule_Str _1392ed4989_toStr(__jule_Ptr<_13a2b218c4_Array> _32113_x); inline __jule_Str _1392ed4d85_toStr(__jule_Ptr<_13a29a4cc9_ArrayExpr> _32113_x); inline __jule_Str _1392ed567c_toStr(__jule_Ptr<_13a29a3e2c_IndexingExpr> _32113_x); inline __jule_Str _1392ed5b77_toStr(__jule_Ptr<_13a29a4603_SlicingExpr> _32113_x); inline __jule_Str _1392ed5d75_toStr(__jule_Ptr<_13a29e2ee3_ImportInfo> _32113_x); inline __jule_Str _1392ed686a_toStr(__jule_Ptr<_13a29a33e3_StructLitExpr> _32113_x); inline __jule_Str _1392ed6e64_toStr(__jule_Ptr<_13a29a3ab9_FuncCallExpr> _32113_x); inline __jule_Str _1392ed7959_toStr(__jule_Ptr<_13a29a6869_BuiltinErrorCallExpr> _32113_x); inline __jule_Str _1392ed755d_toStr(__jule_Ptr<_13a29a4b20_StructStaticIdentExpr> _32113_x); inline __jule_Str _1392ed6a68_toStr(__jule_Ptr<_13a29a47ac_TraitSubIdentExpr> _32113_x); inline __jule_Str _1392ed7d55_toStr(__jule_Ptr<_13a29a4966_StructSubIdentExpr> _32113_x); inline __jule_Str _13923b4694_toStr(__jule_Ptr<_13a2b21561_Tuple> _32113_x); inline __jule_Str _13923b4e8b_toStr(__jule_Ptr<_13a29a4449_MapExpr> _32113_x); inline __jule_Str _13923b5486_toStr(__jule_Ptr<_13a29a40d6_AnonFuncExpr> _32113_x); inline __jule_Str _13923b607a_toStr(__jule_Ptr<_13a29a59bc_ChanSend> _32113_x); inline __jule_Str _13923b5c7d_toStr(__jule_Ptr<_13a29a3910_TypeAssertionExpr> _32113_x); inline __jule_Str _13923b6773_toStr(__jule_Ptr<_13a29a5813_ChanRecv> _32113_x); inline __jule_Str _13923b6b6e_toStr(__jule_Ptr<_13a29a2dc6_BinaryExpr> _32113_x); inline __jule_Str _13925080ac_toStr(__jule_Ptr<_13a2b21044_Chan> _32113_x); inline __jule_Str _13925082aa_toStr(__jule_Ptr<_13a2b2171a_Map> _32113_x); inline __jule_Str _13925068c4_toStr(__jule_Ptr<_13a29a513c_BuiltinPrintCallExpr> _32113_x); inline __jule_Str _13925088a4_toStr(__jule_Ptr<_13a29a52e6_BuiltinPrintlnCallExpr> _32113_x); inline __jule_Str _139250919b_toStr(__jule_Ptr<_13a29a54a0_BuiltinNewCallExpr> _32113_x); inline __jule_Str _1392508ca0_toStr(__jule_Ptr<_13a29a5659_BuiltinPanicCallExpr> _32113_x); inline __jule_Str _1392509795_toStr(__jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _32113_x); inline __jule_Str _139250a28a_toStr(__jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr> _32113_x); inline __jule_Str _1392509498_toStr(__jule_Ptr<_13a29a66b0_BuiltinCopyCallExpr> _32113_x); inline __jule_Str _139313a617_toStr(__jule_Ptr<_13a29a6193_BuiltinLenCallExpr> _32113_x); inline __jule_Str _139313aa13_toStr(__jule_Ptr<_13a29a634c_BuiltinCapCallExpr> _32113_x); inline __jule_Str _139313ac11_toStr(__jule_Ptr<_13a29a6506_BuiltinDeleteCallExpr> _32113_x); inline __jule_Str _139313b409_toStr(__jule_Ptr<_13a29a5b76_BuiltinCloseCallExpr> _32113_x); inline __jule_Str _139313b10c_toStr(__jule_Ptr<_13a29a6a23_BuiltinRealCallExpr> _32113_x); inline __jule_Str _139313b904_toStr(__jule_Ptr<_13a29a6bcc_BuiltinImagCallExpr> _32113_x); inline __jule_Str _139313bd00_toStr(__jule_Ptr<_13a29a6d86_BuiltinCmplxCallExpr> _32113_x); inline __jule_Str _139313c2ea_toStr(__jule_Ptr<_13a29a7040_SizeofExpr> _32113_x); inline __jule_Str _139313c6e6_toStr(__jule_Ptr<_13a0d693d2_AlignofExpr> _32113_x); inline __jule_Str _139313cae2_toStr(__jule_Ptr<_13a29a74c4_BackendEmitExpr> _32113_x); inline __jule_Str _139313cedd_toStr(__jule_Ptr<_13a29a767d_AddrcallExpr> _32113_x); inline __jule_Str _1393156116_toStr(__jule_Ptr<_13a2068cd9_WhileKind> _32113_x); inline __jule_Str _1393157700_toStr(__jule_Ptr<_13a2068e93_RangeKind> _32113_x); inline __jule_Str _13931c1e51_toStr(__jule_Ptr<_13a20687bc_Var> _32113_x); inline __jule_Str _13931c214e_toStr(__jule_Ptr<_13a2067c83_Assign> _32113_x); inline __jule_Str _13931c1a55_toStr(__jule_Ptr<_13a20675ac_Label> _32113_x); inline __jule_Str _13931c1956_toStr(__jule_Ptr<_13a20682a0_ChanSend> _32113_x); inline __jule_Str _13931c2847_toStr(__jule_Ptr<_13a2064b70_Expr> _32113_x); inline __jule_Str _13931c353a_toStr(__jule_Ptr<_13a2068b30_Iter> _32113_x); inline __jule_Str _13931c3738_toStr(__jule_Ptr<_13a2069e61_Match> _32113_x); inline __jule_Str _13931c3b34_toStr(__jule_Ptr<_13a2064ed3_UseExpr> _32113_x); inline __jule_Str _13931c4030_toStr(__jule_Ptr<_13a2068976_Ret> _32113_x); inline __jule_Str _13931c442b_toStr(__jule_Ptr<_13a206914c_Break> _32113_x); inline __jule_Str _13931c4827_toStr(__jule_Ptr<_13a2069306_Continue> _32113_x); inline __jule_Str _13931c4c23_toStr(__jule_Ptr<_13a2069944_Conditional> _32113_x); inline __jule_Str _13931c511e_toStr(__jule_Ptr<_13a2067766_Goto> _32113_x); inline __jule_Str _13931c551a_toStr(__jule_Ptr<_13a2067920_Fall> _32113_x); inline __jule_Str _13931c5916_toStr(__jule_Ptr<_13a2069aed_TypeAlias> _32113_x); inline __jule_Str _13931588dd_toStr(__jule_Ptr<_13a206a11a_Select> _32113_x); inline __jule_Str _13931c620d_toStr(__jule_Ptr<_13a20680e6_ScopeTree> _32113_x); inline __jule_Str _1391ae2587_toStr(__jule_Ptr<_13a206518c_TupleExpr> _32113_x); inline __jule_Str _1391ae2983_toStr(__jule_Ptr<_13a2066c2c_IndexExpr> _32113_x); inline __jule_Str _1391ae2488_toStr(__jule_Ptr<_13a2065d80_NamespaceExpr> _32113_x); inline __jule_Str _1391ae3478_toStr(__jule_Ptr<_13a2065863_UnaryExpr> _32113_x); inline __jule_Str _1391ae3874_toStr(__jule_Ptr<_13a2068613_Func> _32113_x); inline __jule_Str _1391ae406c_toStr(__jule_Ptr<_13a09cd61d_ArrayType> _32113_x); inline __jule_Str _1391ae426a_toStr(__jule_Ptr<_13a1d05acb_SliceType> _32113_x); inline __jule_Str _1391ae3c70_toStr(__jule_Ptr<_13a0c27e50_MapType> _32113_x); inline __jule_Str _1391ae4963_toStr(__jule_Ptr<_13a1d05922_ChanType> _32113_x); inline __jule_Str _1391ae515b_toStr(__jule_Ptr<_13a2064d29_RangeExpr> _32113_x); inline __jule_Str _1391ae4d5e_toStr(__jule_Ptr<_13a2066039_SelectorExpr> _32113_x); inline __jule_Str _1391ae5656_toStr(__jule_Ptr<_13a2065bc6_TypeAssertionExpr> _32113_x); inline __jule_Str _1391ae5d4e_toStr(__jule_Ptr<_13a2066dd6_SlicingExpr> _32113_x); inline __jule_Str _1391ae5a52_toStr(__jule_Ptr<_13a206639c_CallExpr> _32113_x); inline __jule_Str _1391ae6547_toStr(__jule_Ptr<_13a20668b9_KeyValueExpr> _32113_x); inline __jule_Str _1391ae6349_toStr(__jule_Ptr<_13a2066710_BraceLit> _32113_x); inline __jule_Str _1391ae6745_toStr(__jule_Ptr<_13a2066556_TypedBraceLit> _32113_x); inline __jule_Str _1391b54a17_toStr(__jule_Ptr<_13a2065a1c_VariadicExpr> _32113_x); inline __jule_Str _1391b54c15_toStr(__jule_Ptr<_13a2066a73_SliceExpr> _32113_x); inline __jule_Str _1391b54819_toStr(__jule_Ptr<_13a2065500_UnsafeExpr> _32113_x); inline __jule_Str _1391b55809_toStr(__jule_Ptr<_13a20661e3_BinaryExpr> _32113_x); inline __jule_Str _1391b579d7_toStr(__jule_Ptr<_13a206a99a_TypeEnum> _32113_x); inline __jule_Str _1391b5530e_toStr(__jule_Ptr<_13a206a637_Enum> _32113_x); inline __jule_Str _1391c4d1d7_toStr(__jule_Ptr<_13a206ad0d_Struct> _32113_x); inline __jule_Str _1391c4d3d5_toStr(__jule_Ptr<_13a206aeb7_Trait> _32113_x); inline __jule_Str _1391c4d6d2_toStr(__jule_Ptr<_13a206b171_Impl> _32113_x); inline __jule_Str _1391c51e99_toStr(__jule_Ptr<_13a2d1e2ca_importer> _32113_x); inline __jule_Str _1391dd697a_toStr(__jule_Ptr<_13a383ddb5_BytesFromStr> _32113_x); inline __jule_Str _1391554db8_toStr(__jule_Ptr<_13a3a8aa7e_StrRuneIter> _32113_x); inline __jule_Str _13915552b4_toStr(__jule_Ptr<_13a3a8a3a8_MutSlicingExpr> _32113_x); inline __jule_Str _1391555baa_toStr(__jule_Ptr<_13a3a8a8c5_PushToSliceExpr> _32113_x); inline __jule_Str _13915550b6_toStr(__jule_Ptr<_139e883caa_SwapExpr> _32113_x); inline __jule_Str _139155679e_toStr(__jule_Ptr<_13a383ee1b_ExceptionalForwardingExpr> _32113_x); inline __jule_Str _1391556e97_toStr(__jule_Ptr<_13a383b2be_StrFromBytes> _32113_x); inline __jule_Str _1391557591_toStr(__jule_Ptr<_13a307d407_EmptyCompareExpr> _32113_x); inline __jule_Str _1391557393_toStr(__jule_Ptr<_13a3a8a1ee_StrCompExpr> _32113_x); inline __jule_Str _1391557c89_toStr(__jule_Ptr<_13a384079b_StrConcatExpr> _32113_x); inline __jule_Str _1391558383_toStr(__jule_Ptr<_13a3a8a562_UnsafeBinaryExpr> _32113_x); inline __jule_Str _1391558a7b_toStr(__jule_Ptr<_13a3a8ac38_UnsafeDerefExpr> _32113_x); inline __jule_Str _139155887d_toStr(__jule_Ptr<_13a3a8ade2_UnsafeTypeAssertionExpr> _32113_x); inline __jule_Str _1391559175_toStr(__jule_Ptr<_13a38405e2_FuncCallIgnoreExceptionalExpr> _32113_x); inline __jule_Str _1391dd6b78_toStr(__jule_Ptr<_13a3a8b09b_ArrayAsSlice> _32113_x); inline __jule_Str _139155976e_toStr(__jule_Ptr<_13a3a8a71b_UnsafeIndexingExpr> _32113_x); inline __jule_Str _1391923297_toStr(__jule_Ptr<_1391731b00_Flag> _32113_x); inline __jule_Str _13911dd0b2_toStr(__jule_Ptr<_1391731605_Flag> _32113_x); inline __jule_Bool _13968b0a9d_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1395d1c945_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1394a687b3_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1394a7c909_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1394ae0780_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1394d5003e_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _13945debb9_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _139391c68a_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1393a457a2_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1393b85c00_arrayCmp(__jule_Ptr<_13a2b2086d_TypeAlias>* _1020_a1, __jule_Ptr<_13a2b2086d_TypeAlias>* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1392c8dac8_arrayCmp(__jule_Ptr<_13a206b847_StructIns>* _1020_a1, __jule_Ptr<_13a206b847_StructIns>* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1392caccb2_arrayCmp(__jule_Ptr<_13a29e2663_FuncIns>* _1020_a1, __jule_Ptr<_13a29e2663_FuncIns>* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1393c87c58_arrayCmp(__jule_Ptr<_13a2b1d607_Var>* _1020_a1, __jule_Ptr<_13a2b1d607_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* _1399abc092_add(void* _718_p, __jule_Uintptr _7120_n); inline __jule_U32 _1399abc207_readUnaligned32(void* _7727_p); inline void _1399abc4d2_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U32 _9750_n); inline __jule_I32 _139677a814_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src); inline __jule_I32 _1396208847_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src); inline __jule_I32 _139623c172_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src); inline __jule_I32 _139470a862_fastmemcopy(__jule_Slice<_139d0aedde_zoneTrans> _10538_dest, __jule_Slice<_139d0aedde_zoneTrans> _10554_src); inline __jule_I32 _1393956680_fastmemcopy(__jule_Slice<__jule_U32> _10538_dest, __jule_Slice<__jule_U32> _10554_src); inline __jule_I32 _1391c500b8_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src); inline __jule_I32 _1391dd5e85_fastmemcopy(__jule_Slice<_13a3a8b255_nilVar> _10538_dest, __jule_Slice<_13a3a8b255_nilVar> _10554_src); inline __jule_I32 _139172de2c_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src); inline __jule_I32 _1397302456_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src); inline __jule_I32 _1396207659_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src); inline __jule_I32 _139623be74_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src); inline __jule_I32 _139453889e_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src); inline __jule_I32 _139470a763_memcopy(__jule_Slice<_139d0aedde_zoneTrans> _12927_dest, __jule_Slice<_139d0aedde_zoneTrans> _12943_src); inline __jule_I32 _1394125524_memcopy(__jule_Slice<__jule_Ptr<_13a029b54b_File>> _12927_dest, __jule_Slice<__jule_Ptr<_13a029b54b_File>> _12943_src); inline __jule_I32 _1394127207_memcopy(__jule_Slice<_13a02999ab_DirEntry> _12927_dest, __jule_Slice<_13a02999ab_DirEntry> _12943_src); inline __jule_I32 _1393920759_memcopy(__jule_Slice<_13a02978ee_Log> _12927_dest, __jule_Slice<_13a02978ee_Log> _12943_src); inline __jule_I32 _139420ae89_memcopy(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _12943_src); inline __jule_I32 _1393956581_memcopy(__jule_Slice<__jule_U32> _12927_dest, __jule_Slice<__jule_U32> _12943_src); inline __jule_I32 _1393a11086_memcopy(__jule_Slice<_13a29e3356_Error> _12927_dest, __jule_Slice<_13a29e3356_Error> _12943_src); inline __jule_I32 _1393d9178a_memcopy(__jule_Slice<__jule_Ptr<_13a29e2300_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _12943_src); inline __jule_I32 _1393d9c048_memcopy(__jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>> _12943_src); inline __jule_I32 _1393d9c246_memcopy(__jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _12943_src); inline __jule_I32 _1393d9cd3a_memcopy(__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _12943_src); inline __jule_I32 _1393d9d038_memcopy(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _12943_src); inline __jule_I32 _13927201e7_memcopy(__jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>> _12943_src); inline __jule_I32 _139280ee0d_memcopy(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _12943_src); inline __jule_I32 _139439e8e1_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _13928544b3_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _139285589e_memcopy(__jule_Slice<__jule_Ptr<_13a29aab04_If>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29aab04_If>> _12943_src); inline __jule_I32 _1392857681_memcopy(__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>> _12943_src); inline __jule_I32 _1392858176_memcopy(__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29abb5a_Goto>> _12943_src); inline __jule_I32 _13928b1c6d_memcopy(__jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _12943_src); inline __jule_I32 _13928b2763_memcopy(__jule_Slice<_13a29aa5d7_exprPart> _12927_dest, __jule_Slice<_13a29aa5d7_exprPart> _12943_src); inline __jule_I32 _13928b305a_memcopy(__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>> _12943_src); inline __jule_I32 _13928b3c4d_memcopy(__jule_Slice<__jule_Ptr<_13a29e10e0_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e10e0_Case>> _12943_src); inline __jule_I32 _139299a3c8_memcopy(__jule_Slice<_13a2b2050a_ConstraintMask> _12927_dest, __jule_Slice<_13a2b2050a_ConstraintMask> _12943_src); inline __jule_I32 _139299acbe_memcopy(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _12943_src); inline __jule_I32 _139299b3b8_memcopy(__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _12943_src); inline __jule_I32 _139299b9b2_memcopy(__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _12943_src); inline __jule_I32 _139299c1aa_memcopy(__jule_Slice<__jule_Ptr<_13a206b32a_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206b32a_Field>> _12943_src); inline __jule_I32 _139299c7a4_memcopy(__jule_Slice<__jule_Ptr<_13a29e2146_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e2146_Param>> _12943_src); inline __jule_I32 _139299cd9d_memcopy(__jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _12943_src); inline __jule_I32 _139299d497_memcopy(__jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _12943_src); inline __jule_I32 _139299dc8e_memcopy(__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _12943_src); inline __jule_I32 _139299e487_memcopy(__jule_Slice<__jule_Ptr<_13a29aa42d_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29aa42d_Impl>> _12943_src); inline __jule_I32 _1392857e78_memcopy(__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _12943_src); inline __jule_I32 _1392a79683_memcopy(__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _12943_src); inline __jule_I32 _1392a79c7c_memcopy(__jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>> _12943_src); inline __jule_I32 _1392a7a376_memcopy(__jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>> _12943_src); inline __jule_I32 _1392a7a970_memcopy(__jule_Slice<_13a29e29c6_Pass> _12927_dest, __jule_Slice<_13a29e29c6_Pass> _12943_src); inline __jule_I32 _1392c1d4d6_memcopy(__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _12943_src); inline __jule_I32 _1392c1eac0_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _1392c205b5_memcopy(__jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>> _12943_src); inline __jule_I32 _139299e388_memcopy(__jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _12943_src); inline __jule_I32 _13923b5585_memcopy(__jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>> _12943_src); inline __jule_I32 _13925061cb_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _139315680e_memcopy(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _12943_src); inline __jule_I32 _13931577ee_memcopy(__jule_Slice<__jule_Ptr<_13a20687bc_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_13a20687bc_Var>> _12943_src); inline __jule_I32 _13931580e6_memcopy(__jule_Slice<__jule_Ptr<_13a20694b0_If>> _12927_dest, __jule_Slice<__jule_Ptr<_13a20694b0_If>> _12943_src); inline __jule_I32 _13931589dc_memcopy(__jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _12943_src); inline __jule_I32 _13931590d6_memcopy(__jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _12943_src); inline __jule_I32 _13931c2b44_memcopy(__jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _12943_src); inline __jule_I32 _1391ae2a82_memcopy(__jule_Slice<_13a2067e3c_Stmt> _12927_dest, __jule_Slice<_13a2067e3c_Stmt> _12943_src); inline __jule_I32 _1391b5570a_memcopy(__jule_Slice<__jule_Ptr<_13a2068459_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2068459_Param>> _12943_src); inline __jule_I32 _1391b566ea_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _12943_src); inline __jule_I32 _1391b56ce4_memcopy(__jule_Slice<_13a2067090_ConstraintMask> _12927_dest, __jule_Slice<_13a2067090_ConstraintMask> _12943_src); inline __jule_I32 _1391b56ee2_memcopy(__jule_Slice<__jule_Ptr<_13a2067403_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _12943_src); inline __jule_I32 _1391b578d8_memcopy(__jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _12943_src); inline __jule_I32 _1391b580d1_memcopy(__jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _12943_src); inline __jule_I32 _1391b58dc3_memcopy(__jule_Slice<__jule_Ptr<_13a206ab54_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206ab54_Field>> _12943_src); inline __jule_I32 _13931c630c_memcopy(__jule_Slice<__jule_Ptr<_13a2068613_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2068613_Func>> _12943_src); inline __jule_I32 _1391c4e0c8_memcopy(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _12943_src); inline __jule_I32 _1391c4e8c0_memcopy(__jule_Slice<_13a1d055ae_Node> _12927_dest, __jule_Slice<_13a1d055ae_Node> _12943_src); inline __jule_I32 _1391c4eeb9_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src); inline __jule_I32 _1391c52593_memcopy(__jule_Slice<__jule_Ptr<_13a1d03865_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_13a1d03865_AST>> _12943_src); inline __jule_I32 _1391b581d0_memcopy(__jule_Slice<__jule_Ptr<_139e1e5d04_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_139e1e5d04_Mod>> _12943_src); inline __jule_I32 _1391d783cd_memcopy(__jule_Slice<__jule_Ptr<_13a29ab9a1_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29ab9a1_Label>> _12943_src); inline __jule_I32 _1391dd5d86_memcopy(__jule_Slice<_13a3a8b255_nilVar> _12927_dest, __jule_Slice<_13a3a8b255_nilVar> _12943_src); inline __jule_I32 _13915c23db_memcopy(__jule_Slice<_13a3a8b92b_dynamicVar> _12927_dest, __jule_Slice<_13a3a8b92b_dynamicVar> _12943_src); inline __jule_I32 _13915c2dd1_memcopy(__jule_Slice<_13a3a8c102_boundaryVar> _12927_dest, __jule_Slice<_13a3a8c102_boundaryVar> _12943_src); inline __jule_I32 _13916c3058_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>> _12943_src); inline __jule_I32 _139172c942_memcopy(__jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>> _12943_src); inline __jule_I32 _139172d13a_memcopy(__jule_Slice<_13a3a8e522_traitCast> _12927_dest, __jule_Slice<_13a3a8e522_traitCast> _12943_src); inline __jule_I32 _139172dd2d_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src); inline __jule_I32 _139172eb20_memcopy(__jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>> _12943_src); inline __jule_I32 _1391923a8e_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _1399abc922_nextslicecap(__jule_I32 _17617_newLen, __jule_I32 _17630_oldCap); inline void _13972eee7b_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I32 _19340_newItems); inline void _1397360c01_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I32 _19340_newItems); inline void _13945386a1_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I32 _19340_newItems); inline void _139470a565_prememappend(__jule_Slice<_139d0aedde_zoneTrans>* _19329_s, __jule_I32 _19340_newItems); inline void _1394125326_prememappend(__jule_Slice<__jule_Ptr<_13a029b54b_File>>* _19329_s, __jule_I32 _19340_newItems); inline void _1394126d0b_prememappend(__jule_Slice<_13a02999ab_DirEntry>* _19329_s, __jule_I32 _19340_newItems); inline void _13941296d2_prememappend(__jule_Slice<_13a02978ee_Log>* _19329_s, __jule_I32 _19340_newItems); inline void _139420ac8b_prememappend(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _19329_s, __jule_I32 _19340_newItems); inline void _1393956d78_prememappend(__jule_Slice<__jule_U32>* _19329_s, __jule_I32 _19340_newItems); inline void _1393a10d88_prememappend(__jule_Slice<_13a29e3356_Error>* _19329_s, __jule_I32 _19340_newItems); inline void _1393d9158c_prememappend(__jule_Slice<__jule_Ptr<_13a29e2300_Func>>* _19329_s, __jule_I32 _19340_newItems); inline void _1393d9bd4a_prememappend(__jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>>* _19329_s, __jule_I32 _19340_newItems); inline void _1393d9be49_prememappend(__jule_Slice<__jule_Ptr<_13a206b847_StructIns>>* _19329_s, __jule_I32 _19340_newItems); inline void _1393d9cb3c_prememappend(__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>* _19329_s, __jule_I32 _19340_newItems); inline void _1393d9cc3b_prememappend(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>>* _19329_s, __jule_I32 _19340_newItems); inline void _139271edea_prememappend(__jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>>* _19329_s, __jule_I32 _19340_newItems); inline void _139280e913_prememappend(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>* _19329_s, __jule_I32 _19340_newItems); inline void _139271be2a_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline void _13928542b5_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline void _13928555a2_prememappend(__jule_Slice<__jule_Ptr<_13a29aab04_If>>* _19329_s, __jule_I32 _19340_newItems); inline void _1392857384_prememappend(__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>>* _19329_s, __jule_I32 _19340_newItems); inline void _1392857d79_prememappend(__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>* _19329_s, __jule_I32 _19340_newItems); inline void _13928b1971_prememappend(__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>* _19329_s, __jule_I32 _19340_newItems); inline void _13928b2565_prememappend(__jule_Slice<_13a29aa5d7_exprPart>* _19329_s, __jule_I32 _19340_newItems); inline void _13928b2d5c_prememappend(__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>* _19329_s, __jule_I32 _19340_newItems); inline void _13928b3951_prememappend(__jule_Slice<__jule_Ptr<_13a29e10e0_Case>>* _19329_s, __jule_I32 _19340_newItems); inline void _139299a0cb_prememappend(__jule_Slice<_13a2b2050a_ConstraintMask>* _19329_s, __jule_I32 _19340_newItems); inline void _139299aac1_prememappend(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>* _19329_s, __jule_I32 _19340_newItems); inline void _139299adbd_prememappend(__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>* _19329_s, __jule_I32 _19340_newItems); inline void _139299b4b7_prememappend(__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>* _19329_s, __jule_I32 _19340_newItems); inline void _139299bbb0_prememappend(__jule_Slice<__jule_Ptr<_13a206b32a_Field>>* _19329_s, __jule_I32 _19340_newItems); inline void _139299c2a9_prememappend(__jule_Slice<__jule_Ptr<_13a29e2146_Param>>* _19329_s, __jule_I32 _19340_newItems); inline void _139299c8a3_prememappend(__jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>>* _19329_s, __jule_I32 _19340_newItems); inline void _139299ce9c_prememappend(__jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>>* _19329_s, __jule_I32 _19340_newItems); inline void _139299da91_prememappend(__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>>* _19329_s, __jule_I32 _19340_newItems); inline void _139299de8c_prememappend(__jule_Slice<__jule_Ptr<_13a29aa42d_Impl>>* _19329_s, __jule_I32 _19340_newItems); inline void _139299e586_prememappend(__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>* _19329_s, __jule_I32 _19340_newItems); inline void _1392a79485_prememappend(__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>* _19329_s, __jule_I32 _19340_newItems); inline void _1392a79782_prememappend(__jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>>* _19329_s, __jule_I32 _19340_newItems); inline void _1392a79d7b_prememappend(__jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>>* _19329_s, __jule_I32 _19340_newItems); inline void _1392a7a475_prememappend(__jule_Slice<_13a29e29c6_Pass>* _19329_s, __jule_I32 _19340_newItems); inline void _1392c1d2d8_prememappend(__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>* _19329_s, __jule_I32 _19340_newItems); inline void _1392c1e8c2_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline void _1392c202b8_prememappend(__jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>>* _19329_s, __jule_I32 _19340_newItems); inline void _1392c22b8e_prememappend(__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>* _19329_s, __jule_I32 _19340_newItems); inline void _13923b5387_prememappend(__jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>>* _19329_s, __jule_I32 _19340_newItems); inline void _1392505ecd_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline void _1393156314_prememappend(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>>* _19329_s, __jule_I32 _19340_newItems); inline void _1393157502_prememappend(__jule_Slice<__jule_Ptr<_13a20687bc_Var>>* _19329_s, __jule_I32 _19340_newItems); inline void _13931579ec_prememappend(__jule_Slice<__jule_Ptr<_13a20694b0_If>>* _19329_s, __jule_I32 _19340_newItems); inline void _13931587de_prememappend(__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>* _19329_s, __jule_I32 _19340_newItems); inline void _1393158adb_prememappend(__jule_Slice<__jule_Ptr<_13a2069ca7_Case>>* _19329_s, __jule_I32 _19340_newItems); inline void _13931c2748_prememappend(__jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>>* _19329_s, __jule_I32 _19340_newItems); inline void _1391ae2884_prememappend(__jule_Slice<_13a2067e3c_Stmt>* _19329_s, __jule_I32 _19340_newItems); inline void _1391b5540d_prememappend(__jule_Slice<__jule_Ptr<_13a2068459_Param>>* _19329_s, __jule_I32 _19340_newItems); inline void _1391b563ed_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>>* _19329_s, __jule_I32 _19340_newItems); inline void _1391b567e9_prememappend(__jule_Slice<_13a2067090_ConstraintMask>* _19329_s, __jule_I32 _19340_newItems); inline void _1391b568e8_prememappend(__jule_Slice<__jule_Ptr<_13a2067403_Generic>>* _19329_s, __jule_I32 _19340_newItems); inline void _1391b573dd_prememappend(__jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>>* _19329_s, __jule_I32 _19340_newItems); inline void _1391b57ad6_prememappend(__jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>>* _19329_s, __jule_I32 _19340_newItems); inline void _1391b58ac6_prememappend(__jule_Slice<__jule_Ptr<_13a206ab54_Field>>* _19329_s, __jule_I32 _19340_newItems); inline void _1391b590c1_prememappend(__jule_Slice<__jule_Ptr<_13a2068613_Func>>* _19329_s, __jule_I32 _19340_newItems); inline void _1391c4ddca_prememappend(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>>* _19329_s, __jule_I32 _19340_newItems); inline void _1391c4e3c5_prememappend(__jule_Slice<_13a1d055ae_Node>* _19329_s, __jule_I32 _19340_newItems); inline void _1391c4e9be_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I32 _19340_newItems); inline void _1391c52395_prememappend(__jule_Slice<__jule_Ptr<_13a1d03865_AST>>* _19329_s, __jule_I32 _19340_newItems); inline void _1391c52791_prememappend(__jule_Slice<__jule_Ptr<_139e1e5d04_Mod>>* _19329_s, __jule_I32 _19340_newItems); inline void _1391d780d1_prememappend(__jule_Slice<__jule_Ptr<_13a29ab9a1_Label>>* _19329_s, __jule_I32 _19340_newItems); inline void _1391dd5b88_prememappend(__jule_Slice<_13a3a8b255_nilVar>* _19329_s, __jule_I32 _19340_newItems); inline void _13915c21dd_prememappend(__jule_Slice<_13a3a8b92b_dynamicVar>* _19329_s, __jule_I32 _19340_newItems); inline void _13915c2bd3_prememappend(__jule_Slice<_13a3a8c102_boundaryVar>* _19329_s, __jule_I32 _19340_newItems); inline void _13916c2d5a_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>>* _19329_s, __jule_I32 _19340_newItems); inline void _139172c744_prememappend(__jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>>* _19329_s, __jule_I32 _19340_newItems); inline void _139172cb40_prememappend(__jule_Slice<_13a3a8e522_traitCast>* _19329_s, __jule_I32 _19340_newItems); inline void _139172db30_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I32 _19340_newItems); inline void _139172e922_prememappend(__jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>>* _19329_s, __jule_I32 _19340_newItems); inline void _1391923792_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline __jule_Slice<__jule_I32> _1396d0e925_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src); inline __jule_Slice<__jule_U8> _139735eb12_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src); inline __jule_Slice<__jule_U8> _1394469b54_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src); inline __jule_Slice<__jule_Str> _13945384a3_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src); inline __jule_Slice<_139d0aedde_zoneTrans> _139470a367_memappend(__jule_Slice<_139d0aedde_zoneTrans> _20429_dest, __jule_Slice<_139d0aedde_zoneTrans> _20445_src); inline __jule_Slice<__jule_Ptr<_13a029b54b_File>> _1394125029_memappend(__jule_Slice<__jule_Ptr<_13a029b54b_File>> _20429_dest, __jule_Slice<__jule_Ptr<_13a029b54b_File>> _20445_src); inline __jule_Slice<_13a02999ab_DirEntry> _1394126a0e_memappend(__jule_Slice<_13a02999ab_DirEntry> _20429_dest, __jule_Slice<_13a02999ab_DirEntry> _20445_src); inline __jule_Slice<_13a02978ee_Log> _13941294d4_memappend(__jule_Slice<_13a02978ee_Log> _20429_dest, __jule_Slice<_13a02978ee_Log> _20445_src); inline __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _139420aa8d_memappend(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _20445_src); inline __jule_Slice<__jule_U32> _1393956482_memappend(__jule_Slice<__jule_U32> _20429_dest, __jule_Slice<__jule_U32> _20445_src); inline __jule_Slice<_13a29e3356_Error> _1393a10b8a_memappend(__jule_Slice<_13a29e3356_Error> _20429_dest, __jule_Slice<_13a29e3356_Error> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _1393d9138e_memappend(__jule_Slice<__jule_Ptr<_13a29e2300_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>> _1393d9bb4c_memappend(__jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _1393d9ba4d_memappend(__jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _1393d9c642_memappend(__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _1393d9c147_memappend(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>> _139271e9ee_memappend(__jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _139280e517_memappend(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _20445_src); inline __jule_Slice<__jule_Any> _139281000c_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Any> _1392853eb8_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29aab04_If>> _13928553a4_memappend(__jule_Slice<__jule_Ptr<_13a29aab04_If>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29aab04_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>> _1392856e88_memappend(__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29abb5a_Goto>> _1392857780_memappend(__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29abb5a_Goto>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _13928b1674_memappend(__jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _20445_src); inline __jule_Slice<_13a29aa5d7_exprPart> _13928b2367_memappend(__jule_Slice<_13a29aa5d7_exprPart> _20429_dest, __jule_Slice<_13a29aa5d7_exprPart> _20445_src); inline __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>> _13928b2862_memappend(__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29e10e0_Case>> _13928b3258_memappend(__jule_Slice<__jule_Ptr<_13a29e10e0_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e10e0_Case>> _20445_src); inline __jule_Slice<_13a2b2050a_ConstraintMask> _1392999cce_memappend(__jule_Slice<_13a2b2050a_ConstraintMask> _20429_dest, __jule_Slice<_13a2b2050a_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _139299a5c6_memappend(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _139299a9c2_memappend(__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _139299abc0_memappend(__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a206b32a_Field>> _139299b5b6_memappend(__jule_Slice<__jule_Ptr<_13a206b32a_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206b32a_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29e2146_Param>> _139299bab1_memappend(__jule_Slice<__jule_Ptr<_13a29e2146_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e2146_Param>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _139299c0ab_memappend(__jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _139299c3a8_memappend(__jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _139299d09b_memappend(__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29aa42d_Impl>> _139299db90_memappend(__jule_Slice<__jule_Ptr<_13a29aa42d_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29aa42d_Impl>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _139299dd8d_memappend(__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _1392a79287_memappend(__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>> _1392a79386_memappend(__jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>> _1392a79584_memappend(__jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>> _20445_src); inline __jule_Slice<_13a29e29c6_Pass> _1392a79881_memappend(__jule_Slice<_13a29e29c6_Pass> _20429_dest, __jule_Slice<_13a29e29c6_Pass> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _1392c1cedb_memappend(__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _20445_src); inline __jule_Slice<__jule_Any> _1392c1dccd_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>> _1392c1e6c4_memappend(__jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _1392ed9241_memappend(__jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>> _13923b508a_memappend(__jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>> _20445_src); inline __jule_Slice<__jule_Any> _1392505cd0_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _1393155e18_memappend(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a20687bc_Var>> _1393157304_memappend(__jule_Slice<__jule_Ptr<_13a20687bc_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_13a20687bc_Var>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a20694b0_If>> _1393157007_memappend(__jule_Slice<__jule_Ptr<_13a20694b0_If>> _20429_dest, __jule_Slice<__jule_Ptr<_13a20694b0_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _13931581e5_memappend(__jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _13931583e3_memappend(__jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _13931c1c53_memappend(__jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _20445_src); inline __jule_Slice<_13a2067e3c_Stmt> _1391ae2686_memappend(__jule_Slice<_13a2067e3c_Stmt> _20429_dest, __jule_Slice<_13a2067e3c_Stmt> _20445_src); inline __jule_Slice<__jule_Ptr<_13a2068459_Param>> _1391b55012_memappend(__jule_Slice<__jule_Ptr<_13a2068459_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2068459_Param>> _20445_src); inline __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _1391b56200_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _20445_src); inline __jule_Slice<_13a2067090_ConstraintMask> _1391b562ee_memappend(__jule_Slice<_13a2067090_ConstraintMask> _20429_dest, __jule_Slice<_13a2067090_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _1391b56002_memappend(__jule_Slice<__jule_Ptr<_13a2067403_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _1391b565eb_memappend(__jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _1391b574dc_memappend(__jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a206ab54_Field>> _1391b587c9_memappend(__jule_Slice<__jule_Ptr<_13a206ab54_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206ab54_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a2068613_Func>> _1391b58cc4_memappend(__jule_Slice<__jule_Ptr<_13a2068613_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2068613_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _1391c4d0d8_memappend(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _20445_src); inline __jule_Slice<_13a1d055ae_Node> _1391c4dec9_memappend(__jule_Slice<_13a1d055ae_Node> _20429_dest, __jule_Slice<_13a1d055ae_Node> _20445_src); inline __jule_Slice<__jule_I32> _1391c4e2c6_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src); inline __jule_Slice<__jule_Ptr<_13a1d03865_AST>> _1391c52098_memappend(__jule_Slice<__jule_Ptr<_13a1d03865_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_13a1d03865_AST>> _20445_src); inline __jule_Slice<__jule_Ptr<_139e1e5d04_Mod>> _1391c52197_memappend(__jule_Slice<__jule_Ptr<_139e1e5d04_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_139e1e5d04_Mod>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a29ab9a1_Label>> _1391d774dc_memappend(__jule_Slice<__jule_Ptr<_13a29ab9a1_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29ab9a1_Label>> _20445_src); inline __jule_Slice<_13a3a8b255_nilVar> _1391dd598a_memappend(__jule_Slice<_13a3a8b255_nilVar> _20429_dest, __jule_Slice<_13a3a8b255_nilVar> _20445_src); inline __jule_Slice<_13a3a8b92b_dynamicVar> _13915c1ee0_memappend(__jule_Slice<_13a3a8b92b_dynamicVar> _20429_dest, __jule_Slice<_13a3a8b92b_dynamicVar> _20445_src); inline __jule_Slice<_13a3a8c102_boundaryVar> _13915c29d5_memappend(__jule_Slice<_13a3a8c102_boundaryVar> _20429_dest, __jule_Slice<_13a3a8c102_boundaryVar> _20445_src); inline __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>> _13916c2b5c_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>> _20445_src); inline __jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>> _13916c4c3b_memappend(__jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>> _20445_src); inline __jule_Slice<_13a3a8e522_traitCast> _139172c843_memappend(__jule_Slice<_13a3a8e522_traitCast> _20429_dest, __jule_Slice<_13a3a8e522_traitCast> _20445_src); inline __jule_Slice<__jule_Uintptr> _139172d932_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src); inline __jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>> _139172e724_memappend(__jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>> _20445_src); inline __jule_Slice<__jule_Any> _1391923495_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline void* _1399abcec7_checkNilRef(void* _21920_p); inline void _1399abd13c_threadsleep(__jule_I64 _1116_dur); inline __jule_I32 _1399abe7d1_cmpwhen(__jule_I64 _31612_w1, __jule_I64 _31621_w2); inline __jule_Str _1399ac0161_executable(void); inline __jule_Ptr<_139c5539c1_semaRoot> _1399ac0e31_semtable_rootFor(__jule_U32* _25522_sema); inline __jule_Bool _1399ac1096_cansemacquire(__jule_U32* _26023_sema); inline __jule_VoidAsync _1399ac120b_semacquire(__jule_U32* _27826_sema, __jule_Bool _27838_lifo, __jule_U32 _27850_reason); inline void _1399ac1371_semrelease(__jule_U32* _32220_sema, __jule_Bool _32232_handoff); inline void _1399ac14d6_tsemacquire(__jule_U32* _36121_sema, __jule_Bool _36133_lifo, __jule_U32 _36145_reason); inline void _1399ac164b_tsemrelease(__jule_U32* _40421_sema, __jule_Bool _40433_handoff); inline void _1399ac29c1_setnumcpu(void); inline void _1399ac34b6__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 _1399ace9cd_COMAXPROCS(void); inline __jule_Bool _1399ad0083_adjustbudget(void); inline void _1399ad0d53_pidleput(__jule_Ptr<_139c55450a_p> _37617_pp); inline __jule_Ptr<_139c55450a_p> _1399ad0eb8_pidleget(void); inline __jule_Ptr<_139c55450a_p> _1399ad112d_pidlegetSpinning(void); inline void _1399ad1293_wakep(void); inline __jule_Bool _1399ad1408_globrunqget(__jule_Ptr<_139c55450a_p> _43920_pp, __jule_I32 _43928_max, _139c55571a_c* _43943_cp); inline __jule_Bool _1399ad156d_runqempty(__jule_Ptr<_139c55450a_p> _46814_pp); inline __jule_Bool _1399ad16d3_runqput(__jule_Ptr<_139c55450a_p> _48816_pp, _139c55571a_c* _48829_cp, __jule_Bool _48837_next); inline __jule_Bool _1399ad1848_runqputslow(__jule_Ptr<_139c55450a_p> _53520_pp, _139c55571a_c* _53533_cp, __jule_U32 _53541_h, __jule_U32 _53549_t); inline void _1399ad19ad_runqputbatch(__jule_Ptr<_139c55450a_p> _57221_pp, __jule_Array<_139c55571a_c,256>* _57234_batch, __jule_U32 _57256_batchHead, __jule_U32 _57276_bsize); inline void _1399ad1b23_injectclist(__jule_Array<_139c55571a_c,256>* _59521_batch, __jule_U32 _59543_batchStart, __jule_U32 _59560_bsize); inline __jule_Bool _1399ad1ded_runqget(__jule_Ptr<_139c55450a_p> _66716_pp, _139c55571a_c* _66729_cp); inline __jule_U32 _1399ad2063_runqgrab(__jule_Ptr<_139c55450a_p> _70317_pp, __jule_Array<_139c55571a_c,256>* _70330_batch, __jule_U32 _70352_batchHead); inline __jule_Bool _1399ad21c8_runqsteal(__jule_Ptr<_139c55450a_p> _73118_pp, __jule_Ptr<_139c55450a_p> _73130_pp2, _139c55571a_c* _73144_cp); inline __jule_tuple_bool__jule_tuple_bool _1399ad233d_stealWork(__jule_Ptr<_139c55450a_p> _75418_pp, _139c55571a_c* _75431_cp); inline __jule_Ptr<_139c55450a_p> _1399ad24a3_checkRunqsNoP(void); inline __jule_I64 _1399ad2618_checkTimersNoP(__jule_I64 _81123_pollUntil); inline _139c55571a_c _1399ad1c88_findRunnable(void); inline void _1399ad277d_schedule(void); inline void __jule_schedthread(void* _113420_mp); inline __jule_I32 _1399ad2d33_fire(__jule_Ptr<_139c55365d_timer> _115613_t, _139c55571a_c* _115629_cp); inline __jule_VoidAsync _1399ad2e98_runtimepark(_139c55571a_c* _117622_cp, __jule_U64 _117630_mu); inline __jule_VoidAsync _1399ad310d_park(_139c55571a_c* _119020_cp, __jule_Uintptr _119028_mu, __jule_U32 _119045_reason); inline __jule_VoidAsync _1399ad3273_park2(_139c55571a_c* _119721_cp, __jule_U64 _119729_mu, __jule_U32 _119752_reason); inline void _1399ad33d8_ready(_139c55571a_c* _120515_cp); inline void _1399ad3592_unpark(_139c55571a_c* _121116_cp); inline void _1399ad386c_retiredrain(void); inline void _1399ad39d2_trampolinerun(void); inline __jule_VoidAsync _1399ad3b47_Yield(void); inline __jule_VoidAsync _1399ad3cac_yield(void); inline void _1399ad3e22_asynctimeinit(void); inline void _1399ad4087_schedinit(void); inline void _1399ad41ec_sysmon(void* __f_ctx); inline void _1399ad4362_sysmoninit(void); inline void _1399ad44c7_startm(__jule_Ptr<_139c55450a_p> _135915_pp, __jule_Bool _135923_spinning, __jule_Bool _135939_lockheld); inline void _1399ad463c_checkdead(void); inline void _1399ad47a2_stopm(__jule_Ptr<__jule_thread> _141814_m); inline void _1399ad4917_mput(__jule_Ptr<__jule_thread> _143313_m); inline __jule_Ptr<__jule_thread> _1399ad4a7c_mget(void); inline void _1399ad4be2_becomeSpinning(__jule_Ptr<__jule_thread> _145223_m); inline void _1399ad4d57_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 _1399ad5c8c_memhash(void* _1119_p, __jule_Uintptr _1131_seed, __jule_Uintptr _1150_s); inline __jule_Uintptr _1399ad5e02_memhash32(void* _3721_p, __jule_Uintptr _3733_seed); inline __jule_tuple_u32__jule_tuple_u32 _1399ad61cc_mix32(__jule_U32 _5810_a, __jule_U32 _5818_b); inline __jule_Slice<__jule_Str> _1399ad6e9c_args(void); inline __jule_Slice<__jule_Str> _1399ad7112_env(void); inline __jule_I32 _1399ad7277_strlen(__jule_U8* _3222_p); inline __jule_Bool _1399ad7b07_threadSpawn(void* _3923_func, void* _3942_args); inline void _1399ad7dd2_osyield(void); inline void _1399ad8047__threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _1399ad8366_timeNow(void); inline __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno _1399ad8641_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__13a31acb85_Errno _1399ad87a6_syscall_EpollCreate1(__jule_I32 _3525_flags); inline __jule_tuple_i32__jule_tuple__13a31acb85_Errno _1399ad891b_syscall_EpollWait(__jule_I32 _4022_epfd, epoll_event* _4038_events, __jule_I32 _4059_maxev, __jule_I32 _4071_waitms); inline __jule_Uintptr _1399ad8a81_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 _1399ad99b6_nanotime(void); inline void _1399ad9b2b_timeinit(void); inline _139c55571a_c _1399adb556_newc(__jule_cHandle _609_h); inline void _1399adb6bb_spawnmainc(__jule_cHandle _7015_h); inline __jule_VoidAsync __jule_cospawn(__jule_cHandle _8218_h); inline void _1399adb996_resume(_139c55571a_c* _9812_cp); inline void _1399adbc71_close(_139c55571a_c* _11011_cp); inline void _1399adc48b_eventpollinit(void); inline __jule_VoidExceptional _1399adc601_eventpollopen(__jule_U64 _2518_fd, _139c1b8900_polldesc* _2532_pd); inline __jule_Uintptr _1399adc766_eventpollclose(__jule_U64 _3719_fd); inline __jule_U32 _1399adc8cb_eventpoll(__jule_I64 _4614_delay, __jule_Array<_139c55571a_c,256>* _4631_toRun); inline __jule_Uintptr _1399adce81_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed); inline __jule_Uintptr _1399aecb1c_cmplx128hash(_139c1b9439__cmplx128 _4517_c, __jule_Uintptr _4530_seed); inline __jule_Uintptr _1399aecc82_boolhash(__jule_Bool _4913_b, __jule_Uintptr _4922_seed); inline __jule_Uintptr _1399aed1c2_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed); inline __jule_Uintptr _1399aed337_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 _1394b05db1_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139446836c_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1394622702_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13946250c8_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139400c175_maphash(__jule_Ptr<_139dd9a437_NumError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1394126910_maphash(__jule_Ptr<_13a029aa12_lookpathError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139420ad8a_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139420b583_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393956e77_maphash(__jule_U32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139439d406_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139439d703_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139439dbed_maphash(_139c1b9439__cmplx128* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393a83180_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392cabec0_maphash(__jule_Ptr<_13a206b847_StructIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393c8775d_maphash(__jule_Ptr<_13a2b20d8a_Prim>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393d9da2d_maphash(__jule_Ptr<_13a2b1d607_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393d9dd2a_maphash(__jule_Ptr<_13a2b2086d_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393d9e226_maphash(__jule_Ptr<_13a206b4d4_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393d9e622_maphash(__jule_Ptr<_13a29e2300_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393d9ea1d_maphash(__jule_Ptr<_13a29a79e1_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393d9ee19_maphash(__jule_Ptr<_13a29a7b9a_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393da0315_maphash(__jule_Ptr<_13a29a800d_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393d90e93_maphash(__jule_Ptr<_13a29e2663_FuncIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393d9b94e_maphash(__jule_Ptr<_13a29a9581_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393d91092_maphash(__jule_Ptr<_13a29a98e4_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139271bb2d_maphash(__jule_Ptr<_13a206b32a_Field>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139271bd2b_maphash(__jule_Ptr<_13a29aa0ba_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139271c623_maphash(__jule_Ptr<_13a29a86d4_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139271c920_maphash(__jule_Ptr<_13a29a2a63_Const>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139271d019_maphash(__jule_Ptr<_13a29a888d_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139271d514_maphash(__jule_Ptr<_13a29a8c01_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139271d613_maphash(__jule_Ptr<_13a29e2146_Param>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139271e207_maphash(__jule_Ptr<_13a29a9064_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139271e504_maphash(__jule_Ptr<_13a29a81b7_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139271e900_maphash(__jule_Ptr<_13a29a8daa_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139271eceb_maphash(__jule_Ptr<_13a29a93c7_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13927203e5_maphash(__jule_Ptr<_13a29a921d_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139280b646_maphash(__jule_Ptr<_13a29a9c57_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139280bd3e_maphash(__jule_Ptr<_13a29a9e11_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139280d22a_maphash(__jule_Ptr<_13a29a8371_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139280d527_maphash(__jule_Ptr<_13a29a8a47_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139280d923_maphash(__jule_Ptr<_13a29a9a9d_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139280de1d_maphash(__jule_Ptr<_13a29aa274_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13928537c0_maphash(__jule_Ptr<_13a29e1970_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13928543b4_maphash(__jule_Ptr<_13a2b1e817_Value>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13928545b2_maphash(__jule_Ptr<_13a29aa791_Scope>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392854ea8_maphash(__jule_Ptr<_13a29aae67_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13928554a3_maphash(__jule_Ptr<_13a29ab121_InfIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392855a9c_maphash(__jule_Ptr<_13a29ab2ca_WhileIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392856295_maphash(__jule_Ptr<_13a29ab484_RangeIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392856790_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139285688e_maphash(__jule_Ptr<_13a29ab63d_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392856d89_maphash(__jule_Ptr<_13a29ab9a1_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392857483_maphash(__jule_Ptr<_13a29abb5a_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13928b0c7d_maphash(__jule_Ptr<_13a29abd14_Postfix>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13928b1278_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13928b1575_maphash(__jule_Ptr<_13a29e0919_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13928b1d6c_maphash(__jule_Ptr<_13a29e0ac3_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13928b3159_maphash(__jule_Ptr<_13a29e0c7c_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13928b4545_maphash(__jule_Ptr<_13a29e0e36_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13928b4644_maphash(__jule_Ptr<_13a29e1299_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13928b4c3d_maphash(__jule_Ptr<_13a29ab7e7_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13928b4d3c_maphash(__jule_Ptr<_13a29e1453_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13927207e1_maphash(__jule_Ptr<_13a29aa94a_Use>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392999bd0_maphash(__jule_Ptr<_13a2b1c914_sema>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392a7b267_maphash(__jule_Ptr<_13a2b211ed_Sptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392a7b663_maphash(__jule_Ptr<_13a2b21a7d_Ptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392a7b762_maphash(__jule_Ptr<_13a2b213a7_Slice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392a7d049_maphash(__jule_Ptr<_13a2065346_LitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392999ecc_maphash(__jule_Ptr<_13a20656a9_NameExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392c201b9_maphash(__jule_Ptr<_13a29a3c73_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392c20eab_maphash(__jule_Ptr<_13a29a4e83_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392c208b2_maphash(__jule_Ptr<_13a29a359c_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392c213a7_maphash(__jule_Ptr<_13a29a3756_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392c218a2_maphash(__jule_Ptr<_13a29a3080_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392c22199_maphash(__jule_Ptr<_13a29a731a_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392ed458d_maphash(__jule_Ptr<_13a2b20a27_Type>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392ed4c86_maphash(__jule_Ptr<_13a2b218c4_Array>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392ed5083_maphash(__jule_Ptr<_13a29a4cc9_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392ed587a_maphash(__jule_Ptr<_13a29a3e2c_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392ed5c76_maphash(__jule_Ptr<_13a29a4603_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392ed656d_maphash(__jule_Ptr<_13a29e2ee3_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392ed6969_maphash(__jule_Ptr<_13a29a33e3_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392ed7063_maphash(__jule_Ptr<_13a29a3ab9_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392ed7a58_maphash(__jule_Ptr<_13a29a6869_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392ed765c_maphash(__jule_Ptr<_13a29a4b20_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392ed785a_maphash(__jule_Ptr<_13a29a47ac_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392ed8053_maphash(__jule_Ptr<_13a29a4966_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13923b4793_maphash(__jule_Ptr<_13a2b21561_Tuple>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13923b5288_maphash(__jule_Ptr<_13a29a4449_MapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13923b5b7e_maphash(__jule_Ptr<_13a29a40d6_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13923b6179_maphash(__jule_Ptr<_13a29a59bc_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13923b6674_maphash(__jule_Ptr<_13a29a3910_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13923b6a70_maphash(__jule_Ptr<_13a29a5813_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13923b6e6b_maphash(__jule_Ptr<_13a29a2dc6_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13925081ab_maphash(__jule_Ptr<_13a2b21044_Chan>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13925084a8_maphash(__jule_Ptr<_13a2b2171a_Map>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13925085a7_maphash(__jule_Ptr<_13a29a513c_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392508aa2_maphash(__jule_Ptr<_13a29a52e6_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139250929a_maphash(__jule_Ptr<_13a29a54a0_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139250909c_maphash(__jule_Ptr<_13a29a5659_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392509894_maphash(__jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1392ed468c_maphash(__jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139313a419_maphash(__jule_Ptr<_13a29a66b0_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139313a716_maphash(__jule_Ptr<_13a29a6193_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139313ab12_maphash(__jule_Ptr<_13a29a634c_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139313b00d_maphash(__jule_Ptr<_13a29a6506_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139313b508_maphash(__jule_Ptr<_13a29a5b76_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139313b607_maphash(__jule_Ptr<_13a29a6a23_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139313bb02_maphash(__jule_Ptr<_13a29a6bcc_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139313c1eb_maphash(__jule_Ptr<_13a29a6d86_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139313c5e7_maphash(__jule_Ptr<_13a29a7040_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139313c9e3_maphash(__jule_Ptr<_13a0d693d2_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139313cdde_maphash(__jule_Ptr<_13a29a74c4_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139313d2da_maphash(__jule_Ptr<_13a29a767d_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393156a0c_maphash(__jule_Ptr<_13a2068cd9_WhileKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931578ed_maphash(__jule_Ptr<_13a2068e93_RangeKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c2050_maphash(__jule_Ptr<_13a20687bc_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c234c_maphash(__jule_Ptr<_13a2067c83_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c1b54_maphash(__jule_Ptr<_13a20675ac_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c244b_maphash(__jule_Ptr<_13a20682a0_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c2d42_maphash(__jule_Ptr<_13a2064b70_Expr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c3639_maphash(__jule_Ptr<_13a2068b30_Iter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c3a35_maphash(__jule_Ptr<_13a2069e61_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c3e31_maphash(__jule_Ptr<_13a2064ed3_UseExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c432c_maphash(__jule_Ptr<_13a2068976_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c4728_maphash(__jule_Ptr<_13a206914c_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c4b24_maphash(__jule_Ptr<_13a2069306_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c5020_maphash(__jule_Ptr<_13a2069944_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c541b_maphash(__jule_Ptr<_13a2067766_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c5817_maphash(__jule_Ptr<_13a2067920_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393157403_maphash(__jule_Ptr<_13a2069aed_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c323d_maphash(__jule_Ptr<_13a206a11a_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae218b_maphash(__jule_Ptr<_13a20680e6_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae2785_maphash(__jule_Ptr<_13a206518c_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae2c80_maphash(__jule_Ptr<_13a2066c2c_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae317b_maphash(__jule_Ptr<_13a2065d80_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae3676_maphash(__jule_Ptr<_13a2065863_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae3b71_maphash(__jule_Ptr<_13a2068613_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae416b_maphash(__jule_Ptr<_13a09cd61d_ArrayType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae4567_maphash(__jule_Ptr<_13a1d05acb_SliceType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae4666_maphash(__jule_Ptr<_13a0c27e50_MapType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae4b61_maphash(__jule_Ptr<_13a1d05922_ChanType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae525a_maphash(__jule_Ptr<_13a2064d29_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae5359_maphash(__jule_Ptr<_13a2066039_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae5854_maphash(__jule_Ptr<_13a2065bc6_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae5e4d_maphash(__jule_Ptr<_13a2066dd6_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391ae604c_maphash(__jule_Ptr<_13a206639c_CallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13931c5c13_maphash(__jule_Ptr<_13a20668b9_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1393157ee7_maphash(__jule_Ptr<_13a2066710_BraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391b5451c_maphash(__jule_Ptr<_13a2066556_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391b54b16_maphash(__jule_Ptr<_13a2065a1c_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391b54e13_maphash(__jule_Ptr<_13a2066a73_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391b54918_maphash(__jule_Ptr<_13a2065500_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391b55d04_maphash(__jule_Ptr<_13a20661e3_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391b57ed2_maphash(__jule_Ptr<_13a206a99a_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391b56de3_maphash(__jule_Ptr<_13a206a637_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391c4d2d6_maphash(__jule_Ptr<_13a206ad0d_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391c4d5d3_maphash(__jule_Ptr<_13a206aeb7_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391c4d9ce_maphash(__jule_Ptr<_13a206b171_Impl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391b5471a_maphash(__jule_Ptr<_13a2d1e2ca_importer>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391554bba_maphash(__jule_Ptr<_13a383ddb5_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391554eb7_maphash(__jule_Ptr<_13a3a8aa7e_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13915553b3_maphash(__jule_Ptr<_13a3a8a3a8_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391555ca9_maphash(__jule_Ptr<_13a3a8a8c5_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13915557ae_maphash(__jule_Ptr<_139e883caa_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391556a9b_maphash(__jule_Ptr<_13a383ee1b_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391557294_maphash(__jule_Ptr<_13a383b2be_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391557690_maphash(__jule_Ptr<_13a307d407_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139155778e_maphash(__jule_Ptr<_13a3a8a1ee_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391557e87_maphash(__jule_Ptr<_13a384079b_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391558482_maphash(__jule_Ptr<_13a3a8a562_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391558c79_maphash(__jule_Ptr<_13a3a8ac38_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _139155897c_maphash(__jule_Ptr<_13a3a8ade2_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391dd578c_maphash(__jule_Ptr<_13a38405e2_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391554cb9_maphash(__jule_Ptr<_13a3a8b09b_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13915c1ae4_maphash(__jule_Ptr<_13a3a8a71b_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1391923396_maphash(__jule_Ptr<_1391731b00_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13911dd1b1_maphash(__jule_Ptr<_1391731605_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline void _1399aeda52_hashinit(void); inline void _1399aedd2c_sortchans(__jule_Ptr<__jule_Uintptr>* _3925_chans, __jule_I32 _3943_nchan); inline __jule_Ptr<_13951ad886_pchan>* _1399aede92_unpackchan(__jule_Ptr<__jule_Uintptr>* _9826_p); inline void _1399aee107_lockchans(__jule_Ptr<__jule_Uintptr>* _10625_chans, __jule_I32 _10647_nchan); inline void _1399aee26c_unlockchans(__jule_Ptr<__jule_Uintptr>* _12827_chans, __jule_I32 _12849_nchan); inline __jule_Async<__jule_I32> _1399aee3d2_runselect(__jule_Ptr<__jule_Uintptr>* _16431_chans, __jule_I32 _16453_nchan, _139c555c37_scase* _16469_cases, __jule_I32 _16488_nrecv, __jule_I32 _164100_nsend, __jule_Bool _164112_block); inline __jule_VoidAsync _1399aee547_emptyselect(void); inline __jule_Uintptr _1399b0168c_h1(__jule_Uintptr _3677_h); inline __jule_Uintptr _1399b01802_h2(__jule_Uintptr _3747_h); inline __jule_U32 _1399b0431b_tableStep(__jule_U32 _149614_globalDepth, __jule_U32 _149632_localDepth); inline __jule_U32 _1399b04481_adjustTableIndex(__jule_U32 _150521_index, __jule_U32 _150533_currentGlobalDepth, __jule_U32 _150558_originalGlobalDepth); inline __jule_U32 _1399b045e6_normalizeCapacity(__jule_U32 _151022_capacity); inline void _1399b0673b_unparkAll(_139c556c8d_waitq* _55719_q, __jule_Bool _55730_clearSpuriousSigns); inline __jule_Bool _1399b068a1_isSpuriousWake(_139c556ad4_chanlist* _57520_p); inline void _1399b06ce1_siginit(void); inline __jule_Bool __jule_mutexUnlock(__jule_U64 _26616_mu); inline __jule_U32 _1394124e2a_Load(__jule_U32* _45392_addr, __jule_I32 _453102_order); inline void _1394125623_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I32 _459115_order); inline __jule_Slice<__jule_Str> _139a059254_Environ(void); inline __jule_Str _139a0593b9_Getenv(__jule_Str _1311_key); inline __jule_tuple_str__jule_tuple_bool _139a05952e_LookupEnv(__jule_Str _2214_key); inline __jule_Exceptional<__jule_I32> _1394623ed9_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _3322_f); inline void _139a15a498_copyenv(void* __f_ctx); inline __jule_tuple_str__jule_tuple_bool _139a15a60d_lookupenv(__jule_Str _5014_key); inline __jule_Slice<__jule_Str> _139a15a8d8_environ(void); inline __jule_Exceptional<__jule_Str> _139a15aa4d_Getwd(void); inline __jule_VoidExceptional _139a15abb3_Chdir(__jule_Str _1510_path); inline __jule_I32 _139a15b103_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b); inline __jule_I32 _139a15b268_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b); inline __jule_I32 _139a175837_IndexByte(__jule_Slice<__jule_U8> _3114_s, __jule_U8 _3125_b); inline __jule_I32 _139a17599c_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b); inline __jule_I32 _139a175c77_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b); inline __jule_I32 _139a175ddc_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _13949c38e9_HashStr(__jule_Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _13949c3300_HashStrRev(__jule_Str _10032_sep); inline __jule_I32 _13949c36eb_IndexRabinKarp(__jule_Str _12036_s, __jule_Str _12042_sep); inline __jule_Any _139a182525_New(__jule_Str _168_e); inline __jule_Bool _139a18345a_HasPrefix(__jule_Str _1814_s, __jule_Str _1822_prefix); inline __jule_Bool _139a1835c0_HasSuffix(__jule_Str _2314_s, __jule_Str _2322_suffix); inline __jule_I32 _1399b0b39a_daysIn(__jule_I32 _4911_m, __jule_I32 _4921_year); inline __jule_I32 _1399b0b510_daysBefore(__jule_I32 _6515_m); inline _139d0ac65b_Time _139a056185_Now(void); inline _139d0ac65b_Time _139a0562ea_Unix(__jule_I64 _44013_sec, __jule_I64 _44027_nsec); inline __jule_Bool _139a05750a_isLeap(__jule_I32 _50411_year); inline void _139a15ae8d_initLocal(void* __f_ctx); inline __jule_tuple_su8__jule_tuple_bool _139a17676c_loadTzinfo(__jule_Str _1315_name, __jule_Str _1326_source); inline __jule_tuple_su8__jule_tuple_bool _139a1768d2_loadTzinfoFromDirOrZip(__jule_Str _1927_dir, __jule_Str _1941_name); inline __jule_tuple_x_139d0ae8c2_Location__jule_tuple_bool _139a176a47_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources); inline __jule_tuple_x_139d0ae8c2_Location__jule_tuple_bool _139a1773c7_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data); inline __jule_tuple_su8__jule_tuple_bool _139a17753c_loadTzinfoFromZip(__jule_Str _35122_zipfile, __jule_Str _35136_name); inline __jule_I32 _139a1776a2_findZone(__jule_Slice<_139d0aea7b_zone> _46613_zones, __jule_Str _46628_name, __jule_I32 _46639_offset, __jule_Bool _46652_isDST); inline __jule_Str _139a177817_byteStr(__jule_Slice<__jule_U8> _47616_p); inline __jule_I32 _139a17797c_get4(__jule_Slice<__jule_U8> _4939_b); inline __jule_I32 _139a177ae2_get2(__jule_Slice<__jule_U8> _5019_b); inline __jule_tuple_su8__jule_tuple_bool _139a177dbc_readFile(__jule_Str _51513_name); inline __jule_I32 _139a179c37_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _139a1811a0_tzsetName(__jule_Str _27114_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _139a181315_tzsetOffset(__jule_Str _30220_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _139a18147a_tzsetNum(__jule_Str _35813_s, __jule_I32 _35821_min, __jule_I32 _35831_max); inline __jule_I32 _139a1815e0_tzruleTime(__jule_I32 _38515_year, _139d0b0252_rule _38526_r, __jule_I32 _38535_off); inline __jule_tuple__139d0b0252_rule__jule_tuple_str__jule_tuple_bool _139a181755_tzsetRule(__jule_Str _43318_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _139a181b95_tzset(__jule_Str _50314_s, __jule_I64 _50322_lastTxSec, __jule_I64 _50338_sec); inline __jule_Slice<__jule_U8> _139a18268a_appendFormatRFC3339(_139d0ac65b_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _139a182c40_open(__jule_Str _79_name); inline __jule_tuple_int__jule_tuple_bool _139a182da5_read(__jule_Uintptr _149_fd, __jule_Slice<__jule_U8> _1426_buf); inline __jule_Bool _139a18301a_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I32 _2841_off); inline void _139a183180_closefd(__jule_Uintptr _4512_fd); inline __jule_Slice<__jule_U8> _13992bd057_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I32 _27329_x, __jule_I32 _27337_width); inline __jule_I32 _13992bd1bc_stdFracSecond(__jule_I32 _32718_code, __jule_I32 _32729_n, __jule_I32 _32737_c); inline __jule_I32 _13992bd332_digitsLen(__jule_I32 _33514_std); inline __jule_U8 _13992bd497_separator(__jule_I32 _33914_std); inline __jule_Slice<__jule_U8> _13992bd60c_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 _13992bd772_nextStdChunk(__jule_Str _37317_layout); inline __jule_Slice<__jule_U8> _13992bd8d7_appendFormat(_139d0ac65b_Time* _49718_t, __jule_Slice<__jule_U8> _49732_b, __jule_Str _49747_layout); inline __jule_Bool _13992bda4c_startsWithLowerCase(__jule_Str _68724_s); inline __jule_Bool _139470be4b_isDigit(__jule_Str _69633_s, __jule_I32 _69643_i); inline __jule_Exceptional<__jule_I32> _1399306c0b_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> _1399306d71_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 _139930a33b_semacquire(__jule_U32* _20126_addr); inline void _139930a4a1_semrelease(__jule_U32* _20520_addr); inline __jule_VoidExceptional _139930a616_errClosing(__jule_Bool _21015_isFile); inline __jule_Ptr<_139d0b10ee_FD> _139930b590_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 _1398e0e0a5_F32bits(__jule_F32 _4112_f); inline __jule_F32 _1398e0e21a_F32frombits(__jule_U32 _4716_b); inline __jule_U64 _1398e0e380_F64bits(__jule_F64 _5212_f); inline __jule_F64 _1398e0e4e5_F64frombits(__jule_U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _1398e102b5_Frexp(__jule_F64 _4714_f); inline __jule_F64 _1398e1240a_NaN(void); inline __jule_Bool _1398e12570_IsNaN(__jule_F64 _5410_f); inline __jule_F64 _1398e126d5_Inf(__jule_I32 _638_sign); inline __jule_Bool _1398e1284a_IsInf(__jule_F64 _7410_f, __jule_I32 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _1398e129b0_normalize(__jule_F64 _8414_x); inline __jule_F64 _1398e1ce2c_Log(__jule_F64 _1118_x); inline __jule_F64 _1398e1d207_Abs(__jule_F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _1398e20ea7_Modf(__jule_F64 _459_f); inline __jule_F64 _1398e21282_Log2(__jule_F64 _449_x); inline __jule_Bool _139802cd1d_IsLetter(__jule_I32 _8213_r); inline __jule_Bool _139802d25d_IsSpace(void* __f_ctx, __jule_I32 _11312_r); inline __jule_Bool _139802d3c3_IsPrint(__jule_I32 _13012_r); inline __jule_Bool _139806a421_IsDigit(__jule_I32 _3912_r); inline __jule_tuple_i32__jule_tuple_bool _139806b4bb_to(__jule_I32 _1277_case, __jule_I32 _12718_r, __jule_Slice<_139e1e52ba_CaseRange> _12727_caseRange); inline __jule_I32 _139806b631_To(__jule_I32 _1657_case, __jule_I32 _16522_r); inline __jule_I32 _139806b90b_ToLower(void* __f_ctx, __jule_I32 _18216_r); inline __jule_Bool _139806ba71_is16(__jule_Slice<_139e1e5474_Range16> _1939_ranges, __jule_U16 _19328_r); inline __jule_Bool _139806bbd6_is32(__jule_Slice<_139e1e562d_Range32> _2309_ranges, __jule_U32 _23028_r); inline __jule_Bool _139806bd4b_Is(__jule_Ptr<_139e1e57d7_RangeTable> _2677_rangeTab, __jule_I32 _26730_r); inline __jule_Bool _139806beb1_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_139e1e57d7_RangeTable>> _28116_ranges); inline __jule_Bool _139806c126_isExcludingLatin(__jule_Ptr<_139e1e57d7_RangeTable> _29021_rangeTab, __jule_I32 _29044_r); inline __jule_Bool _139806c28b_IsUpper(__jule_I32 _30712_r); inline __jule_I32 _139806c566_convertCase(__jule_I32 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_139e1e52ba_CaseRange> _32536_cr); inline __jule_Ptr<_139e1e52ba_CaseRange> _139806c6cb_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_139e1e52ba_CaseRange> _34529_caseRange); inline __jule_I32 _139806c841_SimpleFold(__jule_I32 _38215_r); inline __jule_Ptr<_139dd9a437_NumError> _139930ebc0_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s); inline __jule_Ptr<_139dd9a437_NumError> _139930ed35_rangeError(__jule_Str _3315_f, __jule_Str _3323_s); inline __jule_Ptr<_139dd9a437_NumError> _139930ee9a_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I32 _3730_base); inline __jule_Ptr<_139dd9a437_NumError> _1399310110_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I32 _4133_bitSize); inline __jule_Str _1398e3d04b_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I32 _8135_prec, __jule_I32 _8146_bitSize); inline __jule_Slice<__jule_U8> _1398e3d326_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> _1398e3d48b_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, _139e1e33b7_floatInfo* _19924_flt); inline __jule_Slice<__jule_U8> _1398e3d601_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _139e1e2d9a_decimalSlice _2362_digs, __jule_I32 _23626_prec, __jule_U8 _23637_fmt); inline void _1398e3d766_roundShortest(_139e1e5b4a_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I32 _27347_exp, _139e1e33b7_floatInfo* _27358_flt); inline __jule_Slice<__jule_U8> _1398e3d8cb_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _139e1e2d9a_decimalSlice _41240_d, __jule_I32 _41257_prec, __jule_U8 _41268_fmt); inline __jule_Slice<__jule_U8> _1398e3da41_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _139e1e2d9a_decimalSlice _46740_d, __jule_I32 _46757_prec); inline __jule_Slice<__jule_U8> _1398e3dba6_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I32 _50055_exp, _139e1e33b7_floatInfo* _50066_flt); inline __jule_Slice<__jule_U8> _1398e3dd1b_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, _139e1e33b7_floatInfo* _52332_flt); inline __jule_I32 _1398e3de81_min(__jule_I32 _6078_a, __jule_I32 _60716_b); inline __jule_I32 _1398e3e0e6_max(__jule_I32 _6148_a, __jule_I32 _61416_b); inline __jule_U8 _1398e3e536_lower(__jule_U8 _4710_c); inline __jule_Exceptional<__jule_U64> _1398e3e69b_ParseUint(__jule_Str _5418_s, __jule_I32 _5430_base, __jule_I32 _5445_bitSize); inline __jule_Exceptional<__jule_I64> _1398e3e811_ParseInt(__jule_Str _17317_s, __jule_I32 _17325_base, __jule_I32 _17340_bitSize); inline __jule_Bool _1398e3eadb_underscoreOK(__jule_Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _1398e3ec51_eiselLemire64(__jule_U64 _4122_man, __jule_I32 _4132_exp10, __jule_Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _1398e3edb6_eiselLemire32(__jule_U64 _11022_man, __jule_I32 _11032_exp10, __jule_Bool _11044_neg); inline __jule_Str _139806d05b_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly); inline __jule_Str _139806d1c1_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly); inline __jule_Slice<__jule_U8> _139806d336_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> _139806d49b_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> _139806d611_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 _139806d776_Quote(__jule_Str _15810_s); inline __jule_Str _139806e106_QuoteRune(__jule_I32 _20014_r); inline __jule_tuple_int__jule_tuple_bool _139400c670_bsearch(__jule_Slice<__jule_U16> _53134_s, __jule_U16 _53140_v); inline __jule_Bool _1398070910_isInGraphicList(__jule_I32 _57820_r); inline __jule_Str _1398070a75_FormatCmplx(_139c1b9439__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I32 _4540_prec, __jule_I32 _4555_bitSize); inline __jule_I32 _1398070d50_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1398070eb5_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 _139807112a_readFloat(__jule_Str _11014_s); inline __jule_tuple_f64__jule_tuple_bool _1398071b20_atof64exact(__jule_U64 _49616_mantissa, __jule_I32 _49635_exp, __jule_Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _1398071c85_atof32exact(__jule_U64 _53016_mantissa, __jule_I32 _53035_exp, __jule_Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _1398071dea_atofHex(__jule_Str _56612_s, _139e1e33b7_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 _1398072060_atof32(__jule_Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _13980721c5_atof64(__jule_Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _139807233a_parseFloatPrefix(__jule_Str _74321_s, __jule_I32 _74329_bitSize); inline __jule_Exceptional<__jule_F64> _1398072615_ParseFloat(__jule_Str _77915_s, __jule_I32 _77923_bitSize); inline void _139807277a_ryuFtoaFixed32(_139e1e2d9a_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I32 _4957_exp, __jule_I32 _4967_prec); inline void _13980728e0_ryuFtoaFixed64(_139e1e2d9a_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I32 _12157_exp, __jule_I32 _12167_prec); inline void _1398072bba_formatDecimal(_139e1e2d9a_decimalSlice* _20023_d, __jule_U64 _20045_m, __jule_Bool _20057_trunc, __jule_Bool _20074_roundUp, __jule_I32 _20089_prec); inline void _1398072d30_ryuFtoaShortest(_139e1e2d9a_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I32 _26158_exp, _139e1e33b7_floatInfo* _26169_flt); inline __jule_I32 _1398072e95_mulByLog2Log10(__jule_I32 _37719_x); inline __jule_I32 _139807310a_mulByLog10Log2(__jule_I32 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _1398073270_computeBounds(__jule_U64 _39518_mant, __jule_I32 _39529_exp, _139e1e33b7_floatInfo* _3963_flt); inline void _13980733d5_ryuDigits(_139e1e2d9a_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 _139807354a_ryuDigits32(_139e1e2d9a_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 _13980736b0_mult64bitPow10(__jule_U32 _53419_m, __jule_I32 _53431_e2, __jule_I32 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _1398073825_mult128bitPow10(__jule_U64 _56220_m, __jule_I32 _56232_e2, __jule_I32 _56241_q); inline __jule_Bool _139807398a_divisibleByPow5(__jule_U64 _58624_m, __jule_I32 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _1398073b00_divmod1e9(__jule_U64 _60214_x); inline __jule_I32 _139807984d_digitZero(__jule_Slice<__jule_U8> _30418_dst); inline void _13980799b3_trim(_139e1e5b4a_decimal* _31414_a); inline void _1398079b28_rightShift(_139e1e5b4a_decimal* _32420_a, __jule_U32 _32433_k); inline __jule_Bool _1398079c8d_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I32 _37835_end, __jule_Str _37845_s); inline void _1398079e03_leftShift(_139e1e5b4a_decimal* _39219_a, __jule_U32 _39232_k); inline __jule_Bool _139807a068_shouldRoundUp(_139e1e5b4a_decimal* _43919_a, __jule_I32 _43932_nd); inline __jule_Str _139807a8e8_FormatUint(__jule_U64 _6215_i, __jule_I32 _6223_base); inline __jule_Str _139807aa5d_FormatInt(__jule_I64 _7314_i, __jule_I32 _7322_base); inline __jule_Slice<__jule_U8> _139807abc3_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I32 _8339_base); inline __jule_Str _139807ae9d_Itoa(__jule_I32 _1029_i); inline __jule_Str _139807b113_small(__jule_I32 _10710_i); inline __jule_Bool _139807b278_isPowerOfTwo(__jule_I32 _11717_x); inline __jule_tuple_su8__jule_tuple_str _139807b3dd_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 _139843ec24_containsRune(__jule_Str _66217_s, __jule_I32 _66225_r); inline __jule_Slice<__jule_U8> _139843eeee_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset); inline __jule_Slice<__jule_U8> _1398440e34_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c); inline __jule_Slice<__jule_U8> _1398441099_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as); inline __jule_Slice<__jule_U8> _139844120e_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset); inline __jule_I32 _139799c260_Count(__jule_Str _4410_s, __jule_Str _4418_substr); inline __jule_Bool _139799c3c5_Contains(__jule_Str _6513_s, __jule_Str _6521_substr); inline __jule_Bool _139799c53a_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars); inline __jule_Bool _139799c6a0_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r); inline __jule_I32 _139799c97a_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c); inline __jule_I32 _139799cae0_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr); inline __jule_I32 _139799cc55_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c); inline __jule_I32 _139799cdba_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r); inline __jule_I32 _139799d030_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars); inline __jule_Slice<__jule_Str> _139799d30a_explode(__jule_Str _29616_s, __jule_I32 _29628_n); inline __jule_Slice<__jule_Str> _139799d470_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I32 _31635_sepSave, __jule_I32 _31653_n); inline __jule_Slice<__jule_Str> _139799da25_Split(__jule_Str _38614_s, __jule_Str _38622_sep); inline __jule_Str _13979a3b18_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep); inline __jule_Bool _13979a3c7d_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix); inline __jule_Bool _13979a3de3_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix); inline __jule_Str _13979a4058_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s); inline __jule_Str _13979a48d8_Repeat(__jule_Str _53611_s, __jule_I32 _53619_count); inline __jule_I32 _13979a4d28_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth); inline __jule_I32 _13979a4e8d_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth); inline __jule_Str _13979a5103_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f); inline __jule_Str _13979a53cd_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f); inline __jule_Str _13979a5543_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f); inline __jule_Str _13979a5983_Trim(__jule_Str _7229_s, __jule_Str _72217_cutset); inline __jule_Str _13979a5c5d_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c); inline __jule_Str _13979a5dc3_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as); inline __jule_Str _13979a6038_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset); inline __jule_Str _13979a619d_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c); inline __jule_Str _13979a6313_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as); inline __jule_Str _13979a6478_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset); inline __jule_Bool _13979a65dd_isSpaceASCII(__jule_U8 _81617_c); inline __jule_Str _13979a6753_TrimSpace(__jule_Str _82214_s); inline __jule_Str _13979a68b8_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I32 _86244_n); inline __jule_Str _13979a6a2d_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new); inline __jule_Bool _13979a6b93_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t); inline __jule_I32 _13979a6d08_Index(__jule_Str _99510_s, __jule_Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _13979a6e6d_Cut(__jule_Str _10438_s, __jule_Str _104316_sep); inline __jule_Str _13979a7523_ToLower(__jule_Str _111012_s); inline __jule_Bool _13979b60c0_IsBlank(__jule_Str _3112_name); inline __jule_Bool _13979b6235_IsAnon(__jule_Str _3411_name); inline __jule_Str _13979b6510_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args); inline __jule_Str _13979b6675_argToStr(__jule_Any _3013_arg); inline __jule_I32 _13979b67da_findNextFmt(__jule_Str _4516_fmt); inline __jule_Str _13979b6950_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args); inline __jule_Bool _13979b6d90_HasNonblockFlag(__jule_I32 _720_flag); inline __jule_Str _13979b7e3a_Clean(__jule_Str _10814_path); inline __jule_Str _1397baedbd_FromSlash(__jule_Str _21114_path); inline __jule_Str _1397bb0033_Join(__jule_Slice<__jule_Str> _2259_elem); inline __jule_Str _1397bb0198_Ext(__jule_Str _2308_path); inline __jule_Exceptional<__jule_Str> _1397bb030d_Abs(__jule_Str _2458_path); inline __jule_Str _1397bb0473_Base(__jule_Str _25113_path); inline __jule_Str _1397bb05d8_Dir(__jule_Str _2828_path); inline __jule_Str _1397bb074d_VolumeName(__jule_Str _30015_path); inline __jule_Slice<__jule_Str> _1397bb08b3_SplitList(__jule_Str _30714_path); inline __jule_Bool _1397bb0d03_IsPathSeparator(__jule_U8 _4820_c); inline __jule_Bool _1397bb0e68_IsAbs(__jule_Str _5310_path); inline __jule_I32 _1397bb10cd_VolumeNameLen(__jule_Str _5918_path); inline __jule_Exceptional<__jule_Str> _1397bb1243_abs(__jule_Str _638_path); inline __jule_Str _1397bb13a8_join(__jule_Slice<__jule_Str> _719_elem); inline __jule_Slice<__jule_Str> _1397bb151d_splitList(__jule_Str _8014_path); inline __jule_VoidExceptional _1397bc450e_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode); inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _13979b716a_openFile(__jule_Str _1213_path, __jule_I32 _1224_flag, __jule_U32 _1235_perm); inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _13979b72d0_newFile(__jule_I32 _2412_fd, __jule_I32 _2425_flags, __jule_Bool _2437_nonBlocking); inline __jule_VoidExceptional _13979b7445_remove(__jule_Str _13611_path); inline __jule_Exceptional<__jule_Slice<_13a02999ab_DirEntry>> _13979b75aa_ReadDir(__jule_Str _1212_path); inline __jule_VoidExceptional _13979b7720_Mkdir(__jule_Str _1710_path); inline __jule_VoidExceptional _13979b7885_Rmdir(__jule_Str _2310_path); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1397bb3663_dedupEnv(__jule_Slice<__jule_Str> _35217_env); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1397bb37c8_dedupEnvCase(__jule_Bool _35917_caseInsensitive, __jule_Bool _35940_nulOK, __jule_Slice<__jule_Str> _35953_env); inline __jule_Slice<__jule_Str> _1397bb393d_addCriticalEnv(__jule_Slice<__jule_Str> _41523_env); inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _1397bb3aa3_ipipe(void); inline __jule_Exceptional<_13a029b8ae_FileInfo> _1397bb3d7d_stat(__jule_Str _79_path); inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bc00ba_Open(__jule_Str _719_path); inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bc0230_OpenFile(__jule_Str _8013_path, __jule_I32 _8024_flag, __jule_U32 _8035_perm); inline __jule_VoidExceptional _1397bc0395_Remove(__jule_Str _8511_path); inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bc050a_Create(__jule_Str _9411_path); inline __jule_Exceptional<__jule_Slice<__jule_U8>> _1397bc07d5_ReadFileSync(__jule_Str _14017_path); inline __jule_VoidExceptional _1397bc0ab0_WriteFileSync(__jule_Str _19118_path, __jule_Slice<__jule_U8> _19129_data, __jule_U32 _19143_perm); inline void _1397bc3e15_fillFileStatFromSys(_13a029b8ae_FileInfo* _829_stat, _139cc332c1_SysStat _846_systat); inline __jule_VoidExceptional _1397bc494e_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv); inline __jule_VoidExceptional _1397bc5004_findExecutable(__jule_Str _12219_file); inline __jule_Exceptional<__jule_Str> _1397bc5169_lookPath(__jule_Str _14613_file); inline __jule_Exceptional<__jule_Str> _1397bc52ce_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir); inline __jule_Exceptional<_13a029b8ae_FileInfo> _1397bc55a9_Stat(__jule_Str _69_path); inline void _1397bc59e9_Exit(__jule_I32 _129_code); inline __jule_Str _1397bc5b5e_Executable(void); inline __jule_Slice<__jule_Str> _1397bc5cc4_Args(void); inline __jule_Exceptional<__jule_Str> _1397bc5e39_Getwd(void); inline __jule_Slice<__jule_Str> _1397bc6214_Environ(void); inline __jule_Str _1397bc6379_Getenv(__jule_Str _5511_key); inline __jule_Ptr<_13a029b54b_File> _1397bc6d6e_Stdout(void); inline __jule_Ptr<_13a029b54b_File> _1397bc6ed4_Stderr(void); inline __jule_Str _1397bc72ae_fixLongPath(__jule_Str _616_path); inline __jule_Exceptional<__jule_Slice<_13a02999ab_DirEntry>> _1397bc7424_readDir(__jule_Str _912_path); inline __jule_VoidExceptional _1397bc7589_mkdir(__jule_Str _3110_path); inline __jule_VoidExceptional _1397bc76ee_rmdir(__jule_Str _3810_path); inline __jule_U32 _1397bc5884_syscallMode(__jule_U32 _1016_i); inline __jule_VoidExceptional _1397bc807e_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f); inline __jule_Exceptional<__jule_I32> _1394125c1c_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f); inline __jule_Exceptional<_139cc332c1_SysStat> _1394126217_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_139cc332c1_SysStat>> _4822_f); inline __jule_Str _1397bc8a74_Join(__jule_Slice<__jule_Str> _649_elem); inline __jule_Str _1397bc8bd9_Ext(__jule_Str _718_path); inline __jule_Exceptional<__jule_Str> _1397bc8d4e_Abs(__jule_Str _808_path); inline __jule_Str _1397bc8eb4_Base(__jule_Str _8813_path); inline __jule_Str _1397bc9129_Dir(__jule_Str _988_path); inline void _13987e06ce_checkMod(_13a0298cb8_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_139e1e5d04_Mod> _13350_mod, __jule_Slice<_13a02978ee_Log>* _13366_logs); inline __jule_tuple_x_139e1e5d04_Mod__jule_tuple_s_13a02978ee_Log _13987e0844_ParseFile(__jule_Str _15714_path, _13a0298cb8_ParseOptions _15725_options); inline __jule_Bool _13987e09a9_IsName(__jule_Str _18511_name); inline __jule_I32 _13987e0b1e_lower(__jule_I32 _20110_ch); inline __jule_Bool _13987e0c84_isDecimal(__jule_I32 _20214_ch); inline __jule_Bool _13987e0de9_isSpecial(__jule_I32 _20314_ch); inline __jule_Bool _13987e105e_isLetter(__jule_I32 _20513_ch); inline __jule_Bool _13987e11c4_isDigit(__jule_I32 _20912_ch); inline __jule_Bool _139807bb08_IsStdHeaderPath(__jule_Str _3220_p); inline __jule_Bool _139807bc6d_IsValidHeaderExt(__jule_Str _3721_ext); inline __jule_Bool _139807bdd3_IsValidCppExt(__jule_Str _4718_ext); inline __jule_Bool _139807c048_IsValidAssemblyExt(__jule_Str _6523_ext); inline __jule_Str _13987e1d2e_PathStdlib(void); inline __jule_Str _13987e226e_PathAPI(void); inline void _13987e23d4_SetEnv(__jule_Str _5211_exec, __jule_Str _5222_wd); inline __jule_Ptr<_139e1e5d04_Mod> _13987e26ae_ModStdlib(void); inline void _13987e347e_Throw(__jule_Str _910_msg); inline void _13987e3d0e_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args); inline void _13987e424e_sprint(_139cc31a94_Builder* _6516_sb, __jule_Slice<__jule_Any> _6539_args); inline __jule_Str _1398861332_Sprint(__jule_Slice<__jule_Any> _7311_args); inline __jule_Str _139886160c_Sprintf(__jule_Str _10912_fmt, __jule_Slice<__jule_Any> _10922_args); inline __jule_I32 _1398861772_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I32 _1242_i); inline __jule_Slice<__jule_U8> _13988618d7_getFormatRange(__jule_I32* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes); inline void _1398861a4c_formatByDefault(_139cc31a94_Builder* _4825_buf, __jule_Any _4849_arg); inline void _1398861bb2_applyFormatByDefault(_139cc31a94_Builder* _9830_buf, __jule_I32* _9859_j, __jule_Slice<__jule_Any> _9868_args); inline void _1398861d27_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _139cc31a94_Builder* _10640_buf, __jule_I32* _10669_j, __jule_Slice<__jule_Any> _10678_args); inline __jule_Slice<__jule_U8> _1398861e8c_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args); inline __jule_Bool _1398863312_IsWindows(__jule_Str _2314_os); inline __jule_Bool _1398863477_IsDarwin(__jule_Str _2613_os); inline __jule_Bool _13988635dc_IsLinux(__jule_Str _2912_os); inline __jule_Bool _1398863752_IsI386(__jule_Str _3211_arch); inline __jule_Bool _13988638b7_IsAMD64(__jule_Str _3512_arch); inline __jule_Bool _1398863a2c_IsARM64(__jule_Str _3812_arch); inline __jule_Bool _1398863b92_IsUnix(__jule_Str _4111_os); inline __jule_Bool _1398863d07_Is32bit(__jule_Str _4412_arch); inline __jule_Bool _1398863e6c_Is64bit(__jule_Str _4712_arch); inline __jule_Bool _13966254c2_IsKeyword(__jule_Str _15114_s); inline __jule_Bool _1396625637_IsPostfix(__jule_I32 _15714_id); inline __jule_Bool _139662579c_IsAssign(__jule_I32 _16213_id); inline __jule_I32 _139664349b_digitVal(__jule_I32 _80213_ch); inline __jule_I32 _1396643611_lower(__jule_I32 _81210_ch); inline __jule_Bool _1396643776_isDecimal(__jule_I32 _81314_ch); inline __jule_Bool _13966438db_isHex(__jule_I32 _81410_ch); inline __jule_Bool _1396643a51_isLetter(__jule_I32 _81613_ch); inline __jule_Bool _1396643bb6_isDigit(__jule_I32 _82012_ch); inline __jule_I32 _1396643d2b_invalidSep(__jule_Str _82515_z); inline __jule_Str _1396643e91_litname(__jule_I32 _86612_prefix); inline __jule_Slice<__jule_U8> _1396644106_stripCR(__jule_Slice<__jule_U8> _87912_b, __jule_Bool _87923_comment); inline __jule_Slice<_13a02978ee_Log> _139664426b_ScanAll(__jule_Ptr<_13a1d05405_FileSet> _90116_f, __jule_I32 _90129_opt); inline __jule_Ptr<_13a2064b70_Expr> _1396647181_Unparen(__jule_Ptr<_13a2064b70_Expr> _70316_e); inline __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word _1396653258_mulWW(__jule_U32 _2510_x, __jule_U32 _2519_y); inline __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word _13966533bd_mulAddWWW(__jule_U32 _3114_x, __jule_U32 _3123_y, __jule_U32 _3132_c); inline __jule_U32 _1396653533_addVV(__jule_Slice<__jule_U32> _3814_z, __jule_Slice<__jule_U32> _3825_x, __jule_Slice<__jule_U32> _3836_y); inline __jule_U32 _1396653698_subVV(__jule_Slice<__jule_U32> _5014_z, __jule_Slice<__jule_U32> _5025_x, __jule_Slice<__jule_U32> _5036_y); inline __jule_U32 _139665380d_addVW(__jule_Slice<__jule_U32> _6214_z, __jule_Slice<__jule_U32> _6225_x, __jule_U32 _6236_y); inline __jule_U32 _1396653ad8_subVW(__jule_Slice<__jule_U32> _9714_z, __jule_Slice<__jule_U32> _9725_x, __jule_U32 _9736_y); inline __jule_U32 _1396653db3_shlVU(__jule_Slice<__jule_U32> _12614_z, __jule_Slice<__jule_U32> _12625_x, __jule_U32 _12640_s); inline __jule_U32 _1396654028_shrVU(__jule_Slice<__jule_U32> _14614_z, __jule_Slice<__jule_U32> _14625_x, __jule_U32 _14640_s); inline __jule_U32 _139665418d_mulAddVWW(__jule_Slice<__jule_U32> _17018_z, __jule_Slice<__jule_U32> _17029_x, __jule_U32 _17040_y, __jule_U32 _17049_r); inline __jule_U32 _1396654303_addMulVVW(__jule_Slice<__jule_U32> _18018_z, __jule_Slice<__jule_U32> _18029_x, __jule_U32 _18040_y); inline __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word _1396654468_divWW(__jule_U32 _19514_x1, __jule_U32 _19528_x0, __jule_U32 _19542_y, __jule_U32 _19551_m); inline __jule_U32 _13966545cd_reciprocalWord(__jule_U32 _25519_d1); inline void _13966548a8_addW(__jule_Slice<__jule_U32>* _26414_z, __jule_Slice<__jule_U32> _26426_x, __jule_Slice<__jule_U32> _26437_y); inline void _1396654a1d_subW(__jule_Slice<__jule_U32>* _29514_z, __jule_Slice<__jule_U32> _29526_x, __jule_Slice<__jule_U32> _29537_y); inline void _1396654b83_mulAddWW(__jule_Slice<__jule_U32>* _32418_z, __jule_Slice<__jule_U32> _32430_x, __jule_U32 _32441_y, __jule_U32 _32450_r); inline __jule_I32 _1396654e5d_karatsubaLen(__jule_I32 _34621_n, __jule_I32 _34629_threshold); inline void _13966550c3_basicMul(__jule_Slice<__jule_U32>* _35718_z, __jule_Slice<__jule_U32> _35730_x, __jule_Slice<__jule_U32> _35741_y); inline void _1396655238_karatsubaAdd(__jule_Slice<__jule_U32> _36821_z, __jule_Slice<__jule_U32> _36832_x, __jule_I32 _36843_n); inline void _1396654743_karatsubaSub(__jule_Slice<__jule_U32> _37621_z, __jule_Slice<__jule_U32> _37632_x, __jule_I32 _37643_n); inline void _139665539d_karatsuba(__jule_Slice<__jule_U32> _38718_z, __jule_Slice<__jule_U32> _38729_x, __jule_Slice<__jule_U32> _38740_y); inline __jule_I32 _1396655513_max(__jule_I32 _4828_a, __jule_I32 _48216_b); inline __jule_I32 _1396655678_min(__jule_I32 _4898_a, __jule_I32 _48916_b); inline void _13966557dd_mulW(__jule_Slice<__jule_U32>* _49714_z, __jule_Slice<__jule_U32> _49730_x, __jule_Slice<__jule_U32> _49745_y); inline void _1396655953_addAtW(__jule_Slice<__jule_U32> _59115_z, __jule_Slice<__jule_U32> _59126_x, __jule_I32 _59137_i); inline void _1396655d93_basicSqr(__jule_Slice<__jule_U32> _61617_z, __jule_Slice<__jule_U32> _61628_x); inline void _1396656008_karatsubaSqr(__jule_Slice<__jule_U32> _63821_z, __jule_Slice<__jule_U32> _63832_x); inline void _139665616d_sqrW(__jule_Slice<__jule_U32>* _67214_z, __jule_Slice<__jule_U32> _67230_x); inline void _13966562d3_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 _1396656448_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 _13966565ad_modInverseW(__jule_Slice<__jule_U32>* _82621_z, __jule_Slice<__jule_U32> _82637_g, __jule_Slice<__jule_U32> _82652_n); inline void _1396656723_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 _1396656888_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 _13966569ed_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 _1396656b63_isPow2(__jule_Slice<__jule_U32> _117011_z); inline void _1396656cc8_lshW(__jule_Slice<__jule_U32>* _118214_z, __jule_Slice<__jule_U32> _118226_x, __jule_U32 _118237_s); inline void _1396656e3d_rshW(__jule_Slice<__jule_U32>* _120914_z, __jule_Slice<__jule_U32> _120926_x, __jule_U32 _120937_s); inline void _13966570a3_truncW(__jule_Slice<__jule_U32>* _123516_z, __jule_Slice<__jule_U32> _123528_x, __jule_U32 _123539_n); inline void _1396657218_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 _1395d803c0_remW(__jule_Slice<__jule_U32>* _50314_z, __jule_Slice<__jule_U32> _50326_u, __jule_Slice<__jule_U32> _50337_v); inline void _1395d80535_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 _1395d8069a_divW2(__jule_Slice<__jule_U32>* _53815_z, __jule_Slice<__jule_U32> _53827_x, __jule_U32 _53838_y); inline __jule_U32 _1395d80975_divWVW(__jule_Slice<__jule_U32>* _58016_z, __jule_U32 _58028_xn, __jule_Slice<__jule_U32> _58038_x, __jule_U32 _58049_y); inline void _1395d80ada_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 _1395d80db5_greaterThan(__jule_U32 _64016_x1, __jule_U32 _64026_x2, __jule_U32 _64036_y1, __jule_U32 _64046_y2); inline void _1395d8102a_divBasic(__jule_Slice<__jule_U32>* _64718_q, __jule_Slice<__jule_U32>* _64735_u, __jule_Slice<__jule_U32> _64747_v); inline void _1395d81190_divRec(__jule_Slice<__jule_U32>* _73616_z, __jule_Slice<__jule_U32>* _73633_u, __jule_Slice<__jule_U32> _73649_v); inline void _1395d81305_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> _1395d81b85_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I32 _30837_prec, _13a206ba01_decimal _30848_d); inline __jule_Slice<__jule_U8> _1395d81cea_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I32 _35226_prec, _13a206ba01_decimal _35237_d); inline void _1395d81e60_roundShortest(_13a206ba01_decimal* _37623_d, _13a0d6ddcb_float* _37637_x); inline __jule_Slice<__jule_U32> _1395e05b3d_makeW(__jule_Slice<__jule_U32> _4614_z, __jule_I32 _4625_n); inline __jule_Slice<__jule_U32> _1395e05ca3_getW(__jule_I32 _619_n); inline void _1395e05e18_setWW(__jule_Slice<__jule_U32>* _7015_z, __jule_Slice<__jule_U32> _7027_x); inline void _1395e0607d_setWV(__jule_Slice<__jule_U32>* _7515_z, __jule_U32 _7527_x); inline void _1395e061e3_setWU64(__jule_Slice<__jule_U32>* _8417_z, __jule_U64 _8429_x); inline void _1395e06358_clearW(__jule_Slice<__jule_U32> _9715_z); inline __jule_Slice<__jule_U32> _1395e064bd_normW(__jule_Slice<__jule_U32> _10314_z); inline __jule_Slice<__jule_U32> _1395e06633_cloneW(__jule_Slice<__jule_U32> _11111_z); inline __jule_U32 _1395e06798_nlz(__jule_U32 _1198_x); inline __jule_I32 _1395e0690d_bitLenW(__jule_Slice<__jule_U32> _12512_z); inline __jule_I32 _1395d820c5_cmpW(__jule_Slice<__jule_U32> _1469_x, __jule_Slice<__jule_U32> _14620_y); inline __jule_Bool _1395e06ab7_aliasW(__jule_Slice<__jule_U32> _17911_x, __jule_Slice<__jule_U32> _17922_y); inline __jule_Bool _1395e06c2c_sameW(__jule_Slice<__jule_U32> _18310_x, __jule_Slice<__jule_U32> _18321_y); inline __jule_U32 _1395e06d92_trailingZeroBitsW(__jule_Slice<__jule_U32> _18822_z); inline __jule_U64 _1395e0716c_low64W(__jule_Slice<__jule_U32> _20111_z); inline __jule_U32 _1395e072d2_bitW(__jule_Slice<__jule_U32> _2139_z, __jule_U32 _21320_i); inline __jule_Slice<__jule_U32> _1395e07447_andW(__jule_Slice<__jule_U32> _2229_x, __jule_Slice<__jule_U32> _22220_y); inline __jule_Slice<__jule_U32> _1395e075ac_andNotW(__jule_Slice<__jule_U32> _23912_x, __jule_Slice<__jule_U32> _23923_y); inline __jule_Slice<__jule_U32> _1395e07722_orW(__jule_Slice<__jule_U32> _2568_x, __jule_Slice<__jule_U32> _25619_y); inline __jule_Slice<__jule_U32> _1395e07887_xorW(__jule_Slice<__jule_U32> _2769_x, __jule_Slice<__jule_U32> _27620_y); inline __jule_U32 _1395e079ec_stickyW(__jule_Slice<__jule_U32> _33412_x, __jule_U32 _33423_i); inline __jule_I64 _1395e0b6d2_fnorm(__jule_Slice<__jule_U32> _77114_m); inline __jule_I8 _1395e0b88b_makeAcc(__jule_Bool _78512_above); inline __jule_U64 _1395e0bb66_msb64(__jule_Slice<__jule_U32> _81110_x); inline void _1395e0c7c1_shr(_13a206ba01_decimal* _15613_x, __jule_U32 _15626_s); inline void _1395e0c936_trim(_13a206ba01_decimal* _21414_x); inline __jule_Bool _1395e0ca9b_shouldRoundUp(_13a206ba01_decimal* _22819_x, __jule_I32 _22832_n); inline __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple_bool _1395e17369_lehmerSimulate(_13a206d904_Int _104919_A, _13a206d904_Int _104927_B); inline void _1395e174ce_lehmerUpdate(_13a206d904_Int* _110522_A, _13a206d904_Int* _110536_B, _13a206d904_Int* _110550_q, _13a206d904_Int* _110564_r, _13a206d904_Int* _110578_s, _13a206d904_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 _1395e17644_euclidUpdate(_13a206d904_Int* _112922_A, _13a206d904_Int* _112936_B, _13a206d904_Int* _112950_Ua, _13a206d904_Int* _112965_Ub, _13a206d904_Int* _112980_q, _13a206d904_Int* _11307_r, _13a206d904_Int* _113021_s, _13a206d904_Int* _113035_t, __jule_Bool _113044_extended); inline __jule_tuple__13a529809d_Word__jule_tuple_int _1395e17ec4_maxPow(__jule_U32 _2411_b); inline __jule_U32 _1395e18139_pow(__jule_U32 _3712_x, __jule_I32 _3725_n); inline __jule_Slice<__jule_U8> _1395e1829e_utoaW(__jule_Slice<__jule_U32> _5410_z, __jule_I32 _5421_base); inline __jule_Slice<__jule_U8> _1395e18414_itoaW(__jule_Slice<__jule_U32> _5910_z, __jule_Bool _5921_neg, __jule_I32 _5932_base); inline void _1395e18579_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<_13a29a2546_divisor> _16580_table); inline void _1395e189b9_expWVV(__jule_Slice<__jule_U32>* _25516_z, __jule_U32 _25528_x, __jule_U32 _25537_y); inline __jule_Slice<_13a29a2546_divisor> _1395e18b2e_divisors(__jule_I32 _26513_m, __jule_U32 _26521_b, __jule_I32 _26530_ndigits, __jule_U32 _26544_bb); inline __jule_tuple_s_13a529809d_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1395e191d4_scanW(__jule_Slice<__jule_U32> _39814_z, _13a29a28a9_strScan* _39830_r, __jule_I32 _39843_base, __jule_Bool _39858_fracOk); inline __jule_Ptr<_13a29a2a63_Const> _1395e194ae_NewInt(_13a206d904_Int _1611_i); inline __jule_Ptr<_13a29a2a63_Const> _1395e19624_NewI64(__jule_I64 _2011_x); inline __jule_Ptr<_13a29a2a63_Const> _1395e19789_NewU64(__jule_U64 _2411_x); inline __jule_Ptr<_13a29a2a63_Const> _1395e198ee_NewBool(__jule_Bool _3112_x); inline __jule_Ptr<_13a29a2a63_Const> _1395e19a64_NewStr(__jule_Str _3411_x); inline __jule_Ptr<_13a29a2a63_Const> _1395e19bc9_NewF64(__jule_F64 _3711_x); inline __jule_Ptr<_13a29a2a63_Const> _1395e19d3e_NewCmplx128(_139c1b9439__cmplx128 _4016_x); inline __jule_Ptr<_13a29a2a63_Const> _1395e19ea4_NewNil(void); inline __jule_Str _1395e2c77a_RealKindOf(__jule_Str _4815_kind); inline __jule_I32 _1395e2c8e0_BitSizeOf(__jule_Str _6214_k); inline __jule_Str _1395e2cd30_FloatFromBits(__jule_I32 _12018_bits); inline void _1395e2d825_UpdateTarget(void); inline void _1395e2d98a_init(void); inline __jule_I64 _1395e5e515_MinI(__jule_Str _3613_k); inline __jule_I64 _1395e5e67a_MaxI(__jule_Str _5413_k); inline __jule_U64 _1395e5e7e0_MaxU(__jule_Str _7213_k); inline __jule_F64 _1395e5e955_Min(__jule_Str _9012_k); inline __jule_Bool _1395e61935_IsSigInt(__jule_Str _2917_k); inline __jule_Bool _1395e61a9a_IsUnsigInt(__jule_Str _3819_k); inline __jule_Bool _1395e61c10_IsInt(__jule_Str _4810_k); inline __jule_Bool _1395e61d75_IsFloat(__jule_Str _5312_k); inline __jule_Bool _1395e61eda_IsCmplx(__jule_Str _5812_k); inline __jule_Bool _1395e62150_IsNum(__jule_Str _6310_k); inline __jule_Bool _1395e622b5_IsSigNum(__jule_Str _6813_k); inline __jule_Bool _1395ea347c_IsTop(__jule_Str _1810_directive); inline __jule_Bool _139694a781_FindModuleFile(__jule_Slice<_13a02999ab_DirEntry> _1119_dirents); inline __jule_Str _139694a8e6_FindModuleFileDeep(__jule_Str _2327_path); inline __jule_Bool _139694aa5b_IsPub(__jule_Str _910_name); inline __jule_Bool _139694abc1_IsAscii(__jule_I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_13a29e3356_Error _139694ad36_ToRune(__jule_Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_13a29e3356_Error _139694ae9b_GetRune(__jule_Str _4116_lit); inline __jule_Str _139694b111_ToRawStr(__jule_Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_13a29e3356_Error _139694b276_ToStr(__jule_Str _6614_lit); inline __jule_Bool _139694b3db_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_13a29e3356_Error>* _9629_errors); inline __jule_tuple_u8__jule_tuple_bool _139694b551_tryBtoaCommonEsq(__jule_Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _139694b6b6_runeFromEsqSeq(__jule_Str _22219_s, __jule_I32* _22232_i, __jule_Slice<_13a29e3356_Error>* _22246_errors); inline void _139694b82b_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I32* _27646_i, __jule_Slice<_13a29e3356_Error>* _27660_errors); inline __jule_Bool _139694b991_isOctal(__jule_I32 _28712_r); inline __jule_Bool _139694bb06_isHex(__jule_I32 _29010_r); inline __jule_I32 _1392c1d0da_Index(__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _2534_s, __jule_Ptr<_13a29e281c_ReferenceStack> _2540_e); inline __jule_I32 _139155689d_Index(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _2534_s, __jule_Ptr<_13a2b1d607_Var> _2540_e); inline __jule_Bool _139281010b_Contains(__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _4837_s, __jule_Ptr<_13a29e281c_ReferenceStack> _4843_e); inline void _1393157106_Reverse(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _7528_s); inline void _1391c52494_Reverse(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _7528_s); inline void _13915566a0_Reverse(__jule_Slice<__jule_Any> _7528_s); inline void _1391730813_Reverse(__jule_Slice<__jule_U8> _7528_s); inline void _1393156e08_rotateLeft(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _4322_s, __jule_I32 _4330_r); inline void _13931c5d12_rotateLeft(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _4322_s, __jule_I32 _4330_r); inline void _13915564a2_rotateLeft(__jule_Slice<__jule_Any> _4322_s, __jule_I32 _4330_r); inline void _1391730615_rotateLeft(__jule_Slice<__jule_U8> _4322_s, __jule_I32 _4330_r); inline void _139315690d_rotateRight(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _4923_s, __jule_I32 _4931_r); inline void _1391cc448e_rotateRight(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _4923_s, __jule_I32 _4931_r); inline void _13915561a5_rotateRight(__jule_Slice<__jule_Any> _4923_s, __jule_I32 _4931_r); inline void _1391730417_rotateRight(__jule_Slice<__jule_U8> _4923_s, __jule_I32 _4931_r); inline __jule_Bool _1393156413_overlaps(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _5516_a, __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _5524_b); inline __jule_Bool _1391cc4390_overlaps(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _5516_a, __jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _5524_b); inline __jule_Bool _13915560a6_overlaps(__jule_Slice<__jule_Any> _5516_a, __jule_Slice<__jule_Any> _5524_b); inline __jule_Bool _1391730318_overlaps(__jule_Slice<__jule_U8> _5516_a, __jule_Slice<__jule_U8> _5524_b); inline __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _1393155c1a_Insert(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _7445_v); inline __jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _1391cc4192_Insert(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _7445_v); inline __jule_Slice<__jule_Any> _13915559ac_Insert(__jule_Slice<__jule_Any> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_Any> _7445_v); inline __jule_Slice<__jule_U8> _139172ed1d_Insert(__jule_Slice<__jule_U8> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_U8> _7445_v); inline __jule_Ptr<_13a29e2300_Func> _139886cdaa_runtimeFindFunc(__jule_Ptr<_13a29e2ee3_ImportInfo> _524_runtime, __jule_Str _546_name); inline __jule_Ptr<_13a206b4d4_Struct> _139886d020_runtimeFindStruct(__jule_Ptr<_13a29e2ee3_ImportInfo> _1426_runtime, __jule_Str _1448_name); inline __jule_I32 _1395e23c7c_lower(__jule_I32 _1110_ch); inline __jule_Bool _1395e23de2_isDecimal(__jule_I32 _1214_ch); inline __jule_Bool _1395e241bc_isLetter(__jule_I32 _1513_ch); inline __jule_Bool _1395e24332_isDigit(__jule_I32 _1912_ch); inline __jule_tuple_x_13a29a7837_SymTab__jule_tuple_s_13a02978ee_Log _1395e24772_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_13a1d03865_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_13a29e2b80_symBuilder> _1782_owner); inline void _1395e248d7_collectImplicitImports(__jule_Ptr<_13a2b1c914_sema> _3331_s, __jule_Ptr<_13a29a7837_SymTab> _3345_file); inline __jule_tuple_x_13a29e319c_Package__jule_tuple_s_13a02978ee_Log _1395e24a4c_analyzePackage(__jule_Slice<__jule_Ptr<_13a1d03865_AST>> _4923_files, __jule_Any _4947_importer, __jule_I32 _4967_flags); inline __jule_tuple_x_13a29e319c_Package__jule_tuple_s_13a02978ee_Log _1395e24bb2_AnalyzePackage(__jule_Slice<__jule_Ptr<_13a1d03865_AST>> _11823_files, __jule_Any _11847_importer, __jule_I32 _11867_flags); inline __jule_Ptr<_13a2b1e817_Value> _1395e796ea_buildAsComptimeMethodData(__jule_Ptr<_13a29e2663_FuncIns> _222734_f); inline __jule_Ptr<_13a2b1e817_Value> _1395e799c5_buildComptimeTypeInfoData(__jule_Ptr<_13a2b1c914_sema> _223934_s, __jule_Ptr<_13a2b20a27_Type> _223948_t); inline __jule_Ptr<_13a2b1e817_Value> _1395e79b3a_buildComptimeValue(__jule_Ptr<_13a2b1e817_Value> _224727_v); inline __jule_Bool _1395e79e15_Fastmemcopy(__jule_Ptr<_13a2b20a27_Type> _1020_t); inline __jule_Bool _1395e7a07a_fastmemcopyStruct(__jule_Ptr<_13a206b847_StructIns> _3926_s); inline __jule_Ptr<_13a29e1970_scopeChecker> _1395e7a630_newScopeCheckerBase(__jule_Ptr<_13a2b1c914_sema> _3828_s, __jule_Ptr<_13a29e2663_FuncIns> _3842_owner); inline __jule_Ptr<_13a29e1970_scopeChecker> _1395e7a795_newScopeChecker(__jule_Ptr<_13a2b1c914_sema> _4624_s, __jule_Ptr<_13a29e2663_FuncIns> _4638_owner); inline __jule_I32 _1395e948d0_removeEqFromOp(__jule_I32 _263219_op); inline void _1395e94a45_makeComptimeRange(__jule_Ptr<_13a2b1e817_Value> _266226_v, __jule_Bool _266237_onlyComptime); inline __jule_Bool _1395e94baa_canComptimeMatch(__jule_Ptr<_13a2b1e817_Value> _270625_v); inline __jule_Bool _1395e94d20_stmtIsDef(__jule_Any _271414_stmt); inline __jule_I32 _1395e94e85_countMatchEnum(__jule_Ptr<_13a2069e61_Match> _272819_m, __jule_Str _272835_name, __jule_I32 _272846_limit); inline __jule_I32 _1395e950ea_countMatchType(__jule_Ptr<_13a29e0c7c_Match> _274719_m, __jule_Ptr<_13a2b20a27_Type> _274730_t, __jule_I32 _274740_limit); inline __jule_Ptr<_13a29e160c_scopeLabel> _1395e95260_findLabelParent(__jule_Str _277420_name, __jule_Ptr<_13a29e1970_scopeChecker> _277435_scope); inline __jule_Bool _1395e9553a_checkAssignMut(__jule_Ptr<_13a2b1c914_sema> _280023_s, __jule_Ptr<_13a2b1e817_Value> _280033_left, __jule_Ptr<_13a2b1e817_Value> _280051_right, __jule_Ptr<_13a1d0128b_Token> _280066_op); inline __jule_Bool _1395e956a0_checkAssign(__jule_Ptr<_13a2b1c914_sema> _281320_s, __jule_Ptr<_13a2b1e817_Value> _281334_left, __jule_Ptr<_13a2b1e817_Value> _281352_right, __jule_Ptr<_13a1d0128b_Token> _281367_op); inline __jule_Bool _1395e95815_isValidStmtForNext(__jule_Any _286127_n); inline __jule_Bool _1395e9597a_isValidStmtForNext2(__jule_Any _287224_st); inline __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _13928b5634_growSlice(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _289029_s, __jule_I32 _289039_n); inline __jule_Str _1395e97680_toStrConstraints(__jule_Ptr<_13a2b206b4_InsGeneric> _15821_g); inline __jule_Bool _1395e977e5_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_13a2b20a27_Type> _17032_g); inline __jule_Bool _1395ea2547_isBuiltinConstraint(__jule_Str _22124_name); inline __jule_Bool _1395ea26ac_canTilde(__jule_Ptr<_13a2b20a27_Type> _23017_typ); inline __jule_Bool _1395ea6947_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _46034_params, __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _46055_generics); inline __jule_Bool _1395ea6aac_parameterUsesGenerics(__jule_Ptr<_13a29e24a9_ParamIns> _46930_p, __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _46944_generics); inline __jule_Ptr<_13a2b20bd1_TypeSym> _139693ce38_buildType(__jule_Ptr<_13a2064b70_Expr> _7718_t); inline __jule_Ptr<_13a2b1e9c1_ValueSym> _139693d09d_buildExpr(__jule_Ptr<_13a2064b70_Expr> _8618_expr); inline __jule_Ptr<_13a2b2086d_TypeAlias> _139693d213_buildTypeAlias(__jule_Ptr<_13a2069aed_TypeAlias> _9523_decl); inline __jule_Ptr<_13a206b32a_Field> _139693d378_buildField(__jule_Ptr<_13a206ab54_Field> _10819_decl); inline __jule_Slice<__jule_Ptr<_13a206b32a_Field>> _139693d4dd_buildFields(__jule_Slice<__jule_Ptr<_13a206ab54_Field>> _11920_decls); inline __jule_Ptr<_13a206b4d4_Struct> _139693d653_buildStruct(__jule_Ptr<_13a206ad0d_Struct> _12720_decl); inline __jule_Ptr<_13a29e2146_Param> _139693d7b8_buildParam(__jule_Ptr<_13a2068459_Param> _13919_decl); inline __jule_Slice<__jule_Ptr<_13a29e2146_Param>> _139693d92d_buildParams(__jule_Slice<__jule_Ptr<_13a2068459_Param>> _15020_decls); inline __jule_Ptr<_13a29e1e8c_RetType> _139693da93_buildRetType(__jule_Ptr<_13a0c2c790_RetType> _15821_decl); inline __jule_Ptr<_13a29e2300_Func> _139693dc08_buildFunc(__jule_Ptr<_13a2068613_Func> _16818_decl); inline __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _139693dd6d_buildMethods(__jule_Slice<__jule_Ptr<_13a2068613_Func>> _18721_decls); inline __jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _139693ded3_buildTraitInherits(__jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _19527_inherits); inline __jule_Ptr<_13a29a79e1_Trait> _139693e148_buildTrait(__jule_Ptr<_13a206aeb7_Trait> _20319_decl); inline __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _139693e2ad_buildEnumItems(__jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _21323_decls); inline __jule_Ptr<_13a29a7b9a_Enum> _139693e588_buildEnum(__jule_Ptr<_13a206a637_Enum> _23318_decl); inline __jule_Ptr<_13a29a7d54_TypeEnumItem> _139693e6ed_buildTypeEnumItem(__jule_Ptr<_13a206a7e1_TypeEnumItem> _24326_decl); inline __jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _139693e863_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _25027_decls); inline __jule_Ptr<_13a29a800d_TypeEnum> _139693e9c8_buildTypeEnum(__jule_Ptr<_13a206a99a_TypeEnum> _25822_decl); inline __jule_Ptr<_13a2b1d607_Var> _139693eb3d_buildVar(__jule_Ptr<_13a20687bc_Var> _26717_decl); inline __jule_Ptr<_13a29aa42d_Impl> _139693eca3_buildImpl(__jule_Ptr<_13a206b171_Impl> _28418_decl); inline __jule_Bool _139694205d_isImplicitImport(__jule_Ptr<_13a29e2ee3_ImportInfo> _73721_imp); inline __jule_Bool _13969421c3_isRuntimeInternal(__jule_Ptr<_13a29e2ee3_ImportInfo> _74222_imp); inline __jule_tuple_str__jule_tuple_str _1396942338_splitModuleNameFromFilepath(__jule_Str _74932_filepath); inline __jule_Str _139694249d_checkImportPathValidity(__jule_Str _76928_path); inline __jule_Ptr<_13a29a7837_SymTab> _1396947e21_findVarFileInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _5229_files, __jule_Ptr<_13a2b1d607_Var> _5247_v); inline __jule_Ptr<_13a2b1d607_Var> _1396948086_findVarInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__extern); inline __jule_Ptr<_13a2b2086d_TypeAlias> _13969481eb_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__extern); inline __jule_Ptr<_13a206b4d4_Struct> _1396948361_findStructInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__extern); inline __jule_Ptr<_13a29e2300_Func> _13969484c6_findFuncInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__extern); inline __jule_Ptr<_13a29a79e1_Trait> _139694863b_findTraitInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _11127_files, __jule_Str _11145_name); inline __jule_Ptr<_13a29a7b9a_Enum> _13969487a1_findEnumInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _12326_files, __jule_Str _12344_name); inline __jule_Ptr<_13a29a800d_TypeEnum> _1396948916_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _13530_files, __jule_Str _13548_name); inline __jule_Bool _139694a61b_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p); inline __jule_Bool _139614b746_isValidModelForRef(__jule_Any _2027_m); inline _13a02978ee_Log _139614b8ab_compilerErr(__jule_Ptr<_13a1d0128b_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args); inline void _139614ba21_updateRetVars(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>* _8323_dest, __jule_Ptr<_13a29e2663_FuncIns> _8342_f, __jule_I32 _8359_i); inline __jule_I32 _139614bb86_updateParamVars(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>* _12625_dest, __jule_Ptr<_13a29e2663_FuncIns> _12644_f); inline void _139614bceb_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>* _20034_dest, __jule_Ptr<_13a29e2663_FuncIns> _20059_f); inline __jule_Ptr<_13a29a7837_SymTab> _139614be61_findFile(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _24117_files, __jule_Ptr<_13a1d05405_FileSet> _24135_handler); inline void _139614c0c6_pushSuggestion(_13a02978ee_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args); inline void _139616b425_pushImplemented(__jule_Ptr<_13a29a79e1_Trait> _355524_t, __jule_Ptr<_13a206b4d4_Struct> _355539_d); inline void _139616b58a_pushImplements(__jule_Ptr<_13a206b4d4_Struct> _357323_s, __jule_Ptr<_13a29a79e1_Trait> _357339_t); inline void _139616b700_pushRuntimeToStr(__jule_Ptr<_13a2b1c914_sema> _359125_s, __jule_Ptr<_13a2b20a27_Type> _359139_t, __jule_Ptr<_13a1d0128b_Token> _359153_token, __jule_Ptr<_13a29e281c_ReferenceStack> _35926_refers); inline void _139616b865_pushRuntimeMaphash(__jule_Ptr<_13a2b1c914_sema> _360527_s, __jule_Ptr<_13a2b20a27_Type> _360541_t, __jule_Ptr<_13a1d0128b_Token> _360555_token, __jule_Ptr<_13a29e281c_ReferenceStack> _36066_refers); inline __jule_Bool _139616b9ca_isValidImpAlias(__jule_Str _362124_alias); inline void _139616bb40_checkTypeEnumRefCycle(__jule_Ptr<_13a2b1c914_sema> _364530_s, __jule_Ptr<_13a29a800d_TypeEnum> _364544_e, __jule_Ptr<_13a29a7d54_TypeEnumItem> _364562_item); inline void _139616cd50_checkTypeForRef(__jule_Ptr<_13a2b1c914_sema> _1924_s, __jule_Ptr<_13a2b20a27_Type> _1938_t, __jule_Ptr<_13a1d0128b_Token> _1948_errorToken); inline __jule_Bool _139616ceb5_traitHasReferenceReceiver(__jule_Ptr<_13a29a79e1_Trait> _2830_t); inline __jule_Bool _139616d12a_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_13a2b1e817_Value> _4335_v); inline __jule_Bool _139616d290__floatAssignable(__jule_F64 _6021_f); inline __jule_Bool _139616d405_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_13a2b1e817_Value> _7431_v); inline __jule_Bool _139616d56a_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_13a2b1e817_Value> _9633_v); inline __jule_Bool _139616d6d0_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_13a2b1e817_Value> _12035_v); inline __jule_Bool _139616d845_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_13a2b1e817_Value> _15333_v); inline void _1396172b24_checkMutRiskOfStructLit(__jule_Ptr<_13a2b1c914_sema> _121632_s, __jule_Ptr<_13a29a33e3_StructLitExpr> _121642_m); inline __jule_Ptr<_13a2b20a27_Type> _139617a29c_lenKind(void); inline __jule_Bool _139617a412_isGoodValueToInfer(__jule_Ptr<_13a2b1e817_Value> _180423_v); inline __jule_Ptr<_13a1d05768_Directive> _139695027a_findDirective(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _510822_directives, __jule_Str _510853_d); inline __jule_Any _13969503e0_findBuiltinsImport(__jule_Str _511723_name, __jule_Ptr<_13a29e2ee3_ImportInfo> _511734_imp); inline void _1396950555_makeStructLitAlloc(__jule_Ptr<_13a2b1e817_Value> _512127_v, __jule_Ptr<_13a29a33e3_StructLitExpr> _512142_lit); inline __jule_Ptr<_13a2b1d607_Var> _13969506ba_buildErrorVar(__jule_Ptr<_13a29aa791_Scope> _513222_s, __jule_Ptr<_13a206639c_CallExpr> _513237_fc); inline __jule_Any _1396950830_findBuiltinsSema(__jule_Str _514721_name, __jule_Ptr<_13a2b1c914_sema> _514736_s); inline __jule_Bool _1396950995_isOkForShifting(__jule_Ptr<_13a2b1e817_Value> _516324_v); inline __jule_Bool _1396950b0a_isInstancedStruct(__jule_Ptr<_13a206b847_StructIns> _519422_s); inline __jule_Bool _1396950c70_isPtrArithmeticCompatible(__jule_Ptr<_13a2b1e817_Value> _519834_l, __jule_Ptr<_13a2b1e817_Value> _519849_r); inline void _1396950dd5_applyRuntimeToStr(__jule_Ptr<_13a2b1c914_sema> _521926_s, __jule_Ptr<_13a2b20a27_Type> _521940_from, __jule_Ptr<_13a2b20a27_Type> _521957_to, __jule_Ptr<_13a1d0128b_Token> _52206_token, __jule_Ptr<_13a29e281c_ReferenceStack> _522032_refers); inline void _139695104a_applyRuntimeMaphash(__jule_Ptr<_13a2b1c914_sema> _522828_s, __jule_Ptr<_13a2b20a27_Type> _522842_from, __jule_Ptr<_13a2b20a27_Type> _522859_to, __jule_Ptr<_13a1d0128b_Token> _52296_token, __jule_Ptr<_13a29e281c_ReferenceStack> _522932_refers); inline void _13969511b0_applyImplicitCast(__jule_Ptr<_13a2b1c914_sema> _523926_s, __jule_Ptr<_13a2b20a27_Type> _523940_dest, __jule_Ptr<_13a2b1e817_Value> _523957_v, __jule_Ptr<_13a1d0128b_Token> _52406_token, __jule_Ptr<_13a29e281c_ReferenceStack> _524032_refers); inline void _1396951325_applyCastKindModel(__jule_Ptr<_13a2b1c914_sema> _526827_s, __jule_Ptr<_13a2b1e817_Value> _526841_v, __jule_Ptr<_13a2b20a27_Type> _526856_t, __jule_Ptr<_13a1d0128b_Token> _52696_token, __jule_Ptr<_13a29e281c_ReferenceStack> _526932_refers); inline void _139695148a_applyCastKind(__jule_Ptr<_13a2b1c914_sema> _529522_s, __jule_Ptr<_13a2b1e817_Value> _529536_v, __jule_Ptr<_13a2b20a27_Type> _529551_t, __jule_Ptr<_13a1d0128b_Token> _52966_token, __jule_Ptr<_13a29e281c_ReferenceStack> _529632_refers); inline __jule_Ptr<_13a2b1e817_Value> _1396951600_buildVoidValue(void); inline __jule_Str _13969518ca_checkDataForIntegerIndex(__jule_Ptr<_13a2b1c914_sema> _530733_s, __jule_Ptr<_13a2b1e817_Value> _530747_v, __jule_Ptr<_13a1d0128b_Token> _53086_token, __jule_Ptr<_13a29e281c_ReferenceStack> _530832_refers); inline void _1396951a40_applyCastModelByEnum(__jule_Ptr<_13a2b1c914_sema> _533329_s, __jule_Ptr<_13a2b1e817_Value> _533343_v, __jule_Ptr<_13a29a7b9a_Enum> _533358_e, __jule_Ptr<_13a1d0128b_Token> _53346_token, __jule_Ptr<_13a29e281c_ReferenceStack> _533432_refers); inline __jule_Bool _1396951ba5_castConstByType(__jule_Ptr<_13a2b1c914_sema> _534124_s, __jule_Ptr<_13a1d0128b_Token> _534134_token, __jule_Ptr<_13a2b20a27_Type> _534160_t, __jule_Ptr<_13a2b1e817_Value> _534174_v); inline void _1396951d1a_updateModelToGenericIns(__jule_Any* _542733_m, __jule_Ptr<_13a29e2663_FuncIns> _542747_f); inline __jule_Ptr<_13a29a33e3_StructLitExpr> _1396951e80_isLitBased(__jule_Any _544319_m); inline void _13969520e5_makeImplicitDeref(__jule_Ptr<_13a2b1e817_Value> _546026_v, __jule_Ptr<_13a1d0128b_Token> _546041_baseToken); inline void _1396951765_makeVariadic(__jule_Ptr<_13a2b1e817_Value> _547021_v, __jule_Ptr<_13a2b20a27_Type> _547036_elem); inline __jule_Bool _1396957073_isVarCaptured(__jule_Ptr<_13a29e1970_scopeChecker> _548318_r, __jule_Ptr<_13a29e1970_scopeChecker> _548340_s, __jule_Ptr<_13a2b1d607_Var> _548358_v); inline __jule_Ptr<_13a29e2ee3_ImportInfo> _13969571d8_findNamespace(__jule_Any _550022_lookup, __jule_Str _550038_namespace); inline __jule_Bool _139695734d_checkValue(__jule_Ptr<_13a2b1e817_Value> _550519_v, __jule_Ptr<_13a2b1c914_sema> _550534_s, __jule_Ptr<_13a1d0128b_Token> _550548_token, __jule_I32 _550570_flags); inline __jule_I32 _13969574b3_getUntypedCmpScore(__jule_Str _555223_k); inline __jule_tuple_bool__jule_tuple_bool _1396957628__isRef(__jule_Ptr<_13a2b1e817_Value> _556515_v); inline __jule_Bool _139695778d_isRef(__jule_Ptr<_13a2b1e817_Value> _557414_v); inline __jule_Bool _1396971169_kindUsesGenerics(__jule_Ptr<_13a2b20a27_Type> _214325_k, __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _214335_generics); inline __jule_Bool _13969712ce_hasDirective(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _215321_directives, __jule_Str _215352_tag); inline __jule_Bool _139697625c_canGetPtr(__jule_Ptr<_13a2b1e817_Value> _216218_v); inline __jule_Bool _13969763c2_isBuiltinStrConvertible(__jule_Ptr<_13a2b20a27_Type> _216532_t); inline __jule_Ptr<_13a2b20d8a_Prim> _1396976537_buildPrimType(__jule_Str _216918_kind); inline __jule_Bool _1396976812_validTypeForXof(__jule_Ptr<_13a2b20a27_Type> _219824_t); inline __jule_Ptr<_13a206b847_StructIns> _1396976adc_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_13a2b20a27_Type> _220737_source); inline __jule_Ptr<_13a29a7b9a_Enum> _1396976c52_getMatchEnum(__jule_Ptr<_13a2b20a27_Type> _221821_t); inline __jule_Ptr<_13a29e2663_FuncIns> _1396977b87_findBuiltinFunc(__jule_Str _2320_name); inline __jule_Ptr<_13a2b2086d_TypeAlias> _1396977cec_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_13a2b20a27_Type> _2733_k); inline __jule_Ptr<_13a2b1d607_Var> _1396979e42_findBuiltinVar(__jule_Str _9819_name); inline __jule_Ptr<_13a2b2086d_TypeAlias> _139697a21c_findBuiltinTypeAlias(__jule_Str _12525_name); inline __jule_Any _139697a382_findBuiltinDef(__jule_Str _12919_name); inline __jule_Any _139697a65c_findBuiltinDefStdMem(__jule_Str _14825_name); inline __jule_Any _139697a937_findBuiltinDefStdComptime(__jule_Str _15930_name); inline __jule_Any _139697ac12_findBuiltinDefStdInteg(__jule_Str _17027_name); inline __jule_Any _139697b031_findBuiltinDefStdSys(__jule_Str _18925_name); inline __jule_Any _139697b196_findPackageBuiltinDef(__jule_Str _20526_linkPath, __jule_Str _20541_name); inline __jule_Ptr<_13a2b1e817_Value> _139697b30b_builtinCallerError(__jule_Ptr<_13a2b1ed34_eval> _22027_e, __jule_Ptr<_13a206639c_CallExpr> _22041_fc); inline __jule_Ptr<_13a2b1e817_Value> _139697b471_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _25227_e, __jule_Ptr<_13a206639c_CallExpr> _25241_fc, __jule_Ptr<_13a2b1e817_Value> ); inline __jule_Ptr<_13a2b1e817_Value> _139697b5d6_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _29029_e, __jule_Ptr<_13a206639c_CallExpr> _29043_fc, __jule_Ptr<_13a2b1e817_Value> _29067_v); inline __jule_Ptr<_13a2b1e817_Value> _139697b74b_builtinCallerNew(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _30225_e, __jule_Ptr<_13a206639c_CallExpr> _30239_fc, __jule_Ptr<_13a2b1e817_Value> _30263_v); inline __jule_Ptr<_13a2b1e817_Value> _139697ba26_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _36327_e, __jule_Ptr<_13a206639c_CallExpr> _36341_fc, __jule_Ptr<_13a2b1e817_Value> ); inline __jule_Ptr<_13a2b1e817_Value> _139697bb8b_builtinCallerMake(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _39126_e, __jule_Ptr<_13a206639c_CallExpr> _39140_fc, __jule_Ptr<_13a2b1e817_Value> _39164_v); inline __jule_Ptr<_13a2b1e817_Value> _139697bd01_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _50228_e, __jule_Ptr<_13a206639c_CallExpr> _50242_fc, __jule_Ptr<_13a2b1e817_Value> _50266_v); inline __jule_Ptr<_13a2b1e817_Value> _139697be66_callerCopySlice(__jule_Ptr<_13a2b1e817_Value> _67024_dest, __jule_Ptr<_13a2b1ed34_eval> _67042_e, __jule_Ptr<_13a206639c_CallExpr> _67056_fc, __jule_Ptr<_13a2b1e817_Value> _67080_v); inline __jule_Ptr<_13a2b1e817_Value> _139697c0cb_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _73826_e, __jule_Ptr<_13a206639c_CallExpr> _73840_fc, __jule_Ptr<_13a2b1e817_Value> _73864_v); inline __jule_Ptr<_13a2b1e817_Value> _139697c241_callerLenSlice(__jule_Ptr<_13a2b1e817_Value> _76723_expr, __jule_Ptr<_13a2b1e817_Value> _76741_v); inline __jule_Ptr<_13a2b1e817_Value> _139697b8b1_callerLenMap(__jule_Ptr<_13a2b1e817_Value> _77721_expr, __jule_Ptr<_13a2b1e817_Value> _77739_v); inline __jule_Ptr<_13a2b1e817_Value> _139697c3a6_callerLenArray(__jule_Ptr<_13a2b1e817_Value> _78723_expr, __jule_Ptr<_13a2b1e817_Value> _78741_v); inline __jule_Ptr<_13a2b1e817_Value> _139697c51b_callerLenStr(__jule_Ptr<_13a2b1e817_Value> _79521_expr, __jule_Ptr<_13a2b1e817_Value> _79539_v); inline __jule_Ptr<_13a2b1e817_Value> _139697c681_callerLenComptime(__jule_Ptr<_13a2b1e817_Value> _81026_v, __jule_I32 _81037_n); inline __jule_Ptr<_13a2b1e817_Value> _139697c7e6_builtinCallerLen(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _81825_e, __jule_Ptr<_13a206639c_CallExpr> _81839_fc, __jule_Ptr<_13a2b1e817_Value> _81863_v); inline __jule_Ptr<_13a2b1e817_Value> _139697c95b_callerCapSlice(__jule_Ptr<_13a2b1e817_Value> _86123_expr, __jule_Ptr<_13a2b1e817_Value> _86141_v); inline __jule_Ptr<_13a2b1e817_Value> _139697cac1_callerCapChan(__jule_Ptr<_13a2b1e817_Value> _87122_expr, __jule_Ptr<_13a2b1e817_Value> _87140_v); inline __jule_Ptr<_13a2b1e817_Value> _139697cc36_builtinCallerCap(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _87625_e, __jule_Ptr<_13a206639c_CallExpr> _87639_fc, __jule_Ptr<_13a2b1e817_Value> _87663_v); inline __jule_Ptr<_13a2b1e817_Value> _139697cd9b_callerDeleteMap(__jule_Ptr<_13a2b1ed34_eval> _90424_e, __jule_Ptr<_13a206639c_CallExpr> _90438_fc, __jule_Ptr<_13a2b1e817_Value> _90462_expr, __jule_Ptr<_13a2b1e817_Value> _90480_v); inline __jule_Ptr<_13a2b1e817_Value> _139697d011_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _93428_e, __jule_Ptr<_13a206639c_CallExpr> _93442_fc, __jule_Ptr<_13a2b1e817_Value> _93466_v); inline __jule_Ptr<_13a2b1e817_Value> _139697d176_builtinCallerClose(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _96027_e, __jule_Ptr<_13a206639c_CallExpr> _96041_fc, __jule_Ptr<_13a2b1e817_Value> _96065_v); inline __jule_Ptr<_13a2b1e817_Value> _139697d2db_builtinCallerReal(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _99626_e, __jule_Ptr<_13a206639c_CallExpr> _99640_fc, __jule_Ptr<_13a2b1e817_Value> ); inline __jule_Ptr<_13a2b1e817_Value> _139697d451_builtinCallerImag(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _103126_e, __jule_Ptr<_13a206639c_CallExpr> _103140_fc, __jule_Ptr<_13a2b1e817_Value> ); inline __jule_Ptr<_13a2b1e817_Value> _139697d5b6_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _106627_e, __jule_Ptr<_13a206639c_CallExpr> _106641_fc, __jule_Ptr<_13a2b1e817_Value> ); inline __jule_Ptr<_13a2b1e817_Value> _139697d72b_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _112639_e, __jule_Ptr<_13a206639c_CallExpr> _112653_fc, __jule_Ptr<_13a2b1e817_Value> ); inline __jule_Ptr<_13a2b1e817_Value> _139697d891_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _116840_e, __jule_Ptr<_13a206639c_CallExpr> _116854_fc, __jule_Ptr<_13a2b1e817_Value> ); inline __jule_Ptr<_13a2b1e817_Value> _139697da06_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _119437_e, __jule_Ptr<_13a206639c_CallExpr> _119451_fc, __jule_Ptr<_13a2b1e817_Value> ); inline __jule_Ptr<_13a2b1e817_Value> _139697db6b_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _120737_e, __jule_Ptr<_13a206639c_CallExpr> _120751_fc, __jule_Ptr<_13a2b1e817_Value> ); inline __jule_Ptr<_13a2b1e817_Value> _139697dcd1_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _122138_e, __jule_Ptr<_13a206639c_CallExpr> _122152_fc, __jule_Ptr<_13a2b1e817_Value> ); inline __jule_Ptr<_13a2b1e817_Value> _139697de46_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _123542_e, __jule_Ptr<_13a206639c_CallExpr> _123556_fc, __jule_Ptr<_13a2b1e817_Value> ); inline __jule_Ptr<_13a2b1e817_Value> _139697e0ab_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _129334_e, __jule_Ptr<_13a206639c_CallExpr> _129348_fc, __jule_Ptr<_13a2b1e817_Value> ); inline __jule_Ptr<_13a2b1e817_Value> _139697e221_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _132035_e, __jule_Ptr<_13a206639c_CallExpr> _132049_fc, __jule_Ptr<_13a2b1e817_Value> ); inline __jule_Ptr<_13a2b1e817_Value> _139697e386_builtinCallerStdIntegEmit(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _134734_e, __jule_Ptr<_13a206639c_CallExpr> _134748_fc, __jule_Ptr<_13a2b1e817_Value> _134772_v); inline __jule_Ptr<_13a2b1e817_Value> _139697e4eb_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _140436_e, __jule_Ptr<_13a206639c_CallExpr> _140450_fc, __jule_Ptr<_13a2b1e817_Value> _140474_v); inline __jule_Ptr<_13a2b1d607_Var> _139697e661_buildIota(__jule_I64 _145414_i); inline void _139697e7c6_init(void); inline __jule_Ptr<_13a2d1eebd_FileInfo> _1396990ab2_ParseFile(__jule_Ptr<_13a1d05405_FileSet> _2418_f); inline __jule_tuple_x_13a1d03865_AST__jule_tuple_s_13a02978ee_Log _1396990d8c_parseFileSet(__jule_Ptr<_13a1d05405_FileSet> _5621_f); inline __jule_Ptr<_13a20680e6_ScopeTree> _1396991002_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _1396991167_isSt(__jule_Ptr<_13a1d0128b_Token> _169_current, __jule_Ptr<_13a1d0128b_Token> _1633_prev); inline __jule_Bool _13969912cc_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _2225_tokens, __jule_I32* _2251_i); inline __jule_tuple_int__jule_tuple_bool _1396991442_nextStPos(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _3614_tokens, __jule_I32 _3639_start); inline __jule_tuple_sx_13a1d0128b_Token__jule_tuple_bool _13969915a7_skipSt(__jule_I32* _9816_i, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _9829_tokens); inline __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _139699171c_splitStmts(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _11919_tokens); inline __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _1396ab8668_getBlockExpr(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _140321_tokens); inline __jule_Ptr<_13a2064b70_Expr> _1396ab87cd_packIndexExpr(__jule_Ptr<_13a2064b70_Expr> _143322_x, __jule_Ptr<_13a1d0128b_Token> _143341_lbrack, __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _143368_exprs, __jule_Ptr<_13a1d0128b_Token> _143393_rbrack); inline __jule_Ptr<_13a1d0128b_Token> _1396ab8943_avoidNilExpr(__jule_Ptr<_13a2064b70_Expr> _146621_e); inline __jule_Ptr<_13a1d0128b_Token> _1396ab8aa8_avoidNilExpr2(__jule_Ptr<_13a2064b70_Expr> _147322_e); inline __jule_Bool _1396ab8c1d_isAssign(__jule_I32 _1713_id); inline __jule_Bool _1396ab8d83_checkAssignTokens(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _2922_tokens); inline _13a02978ee_Log _1396ab8ee8_makeErr(__jule_I32 _1612_row, __jule_I32 _1622_col, __jule_Ptr<_13a1d05405_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args); inline __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _1396ab915d_range(__jule_I32* _3415_i, __jule_I32 _3424_open, __jule_I32 _3435_close, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _3451_tokens); inline __jule_tuple_ssx_13a1d0128b_Token__jule_tuple_s_13a02978ee_Log _1396ab9438_parts(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _10214_tokens, __jule_I32 _10239_id, __jule_Bool _10248_exprMust); inline __jule_I32 _1396ab9713_getCloseOfBrace(__jule_I32 _15320_left); inline _13a02978ee_Log _1396ab9878_compilerErr(__jule_Ptr<_13a1d0128b_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args); inline void _1396ab99dd_pushSuggestion(_13a02978ee_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args); inline __jule_tuple_bool__jule_tuple_bool _1396980871_checkOs(__jule_Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _13969809d6_checkArch(__jule_Str _2914_arg); inline void _139886bb9a_setOsVars(__jule_Slice<__jule_Str>* _3519_vars); inline void _139886be75_setArchVars(__jule_Slice<__jule_Str>* _4321_vars); inline void _139886c0da_initVars(__jule_Slice<__jule_Str>* _5418_vars, _13a0e58009_CompileInfo _5432_info); inline __jule_I32 _139886c3b5_findVar(__jule_Slice<__jule_Str> _7912_vars, __jule_Str _7925_name); inline __jule_Slice<__jule_U8> _1396acadea_readBuff(__jule_Str _2013_path); inline _13a02978ee_Log _1396acb060_flatCompilerErr(__jule_Str _3120_text); inline __jule_Any _1396acbd30_New(_13a0e58009_CompileInfo _1888_info); inline __jule_Ptr<_13a2b1d607_Var> _139697e93b_RuntimeFindGlobal(__jule_Ptr<_13a29e2ee3_ImportInfo> _726_runtime, __jule_Str _754_name); inline __jule_Ptr<_13a29e2300_Func> _139697eaa1_RuntimeFindFunc(__jule_Ptr<_13a29e2ee3_ImportInfo> _1624_runtime, __jule_Str _1652_name); inline __jule_Ptr<_13a206b4d4_Struct> _139697ec16_RuntimeFindStruct(__jule_Ptr<_13a29e2ee3_ImportInfo> _2626_runtime, __jule_Str _2654_name); inline __jule_Uintptr _139697ed7b_TypeData(__jule_Any _1413_m); inline __jule_Bool _139697eee1_equalConst(__jule_Ptr<_13a29a2a63_Const> _1819_l, __jule_Ptr<_13a29a2a63_Const> _1844_r); inline __jule_Bool _1396980156_equalCasting(__jule_Ptr<_13a29a3756_CastingExpr> _3921_l, __jule_Ptr<_13a29a3756_CastingExpr> _3948_r); inline __jule_Bool _13969802bb_equalUnary(__jule_Ptr<_13a29a3080_UnaryExpr> _4619_l, __jule_Ptr<_13a29a3080_UnaryExpr> _4644_r); inline __jule_Bool _1396980431_equalIndexing(__jule_Ptr<_13a29a3e2c_IndexingExpr> _5322_l, __jule_Ptr<_13a29a3e2c_IndexingExpr> _5350_r); inline __jule_Bool _1396980596_equalBinary(__jule_Ptr<_13a29a2dc6_BinaryExpr> _5820_l, __jule_Ptr<_13a29a2dc6_BinaryExpr> _5846_r); inline __jule_Bool _139698070b_EqualModels(__jule_Any _6920_l, __jule_Any _6939_r); inline void _1396ad27a3_pushPasses(__jule_Ptr<_13a29e319c_Package> _17919_p, __jule_Slice<__jule_Str>* _17943_passes); inline _13a0e58009_CompileInfo _1396ad2918_buildCompileInfo(void); inline void _1396ad2a7d_pushRuntimeToAST(__jule_Ptr<_13a1d03865_AST> _21825_f); inline void _1396ad2be3_pushInternalRuntimeBuiltinToAST(__jule_Ptr<_13a1d03865_AST> _23240_f); inline void _1396ad2d58_IterPackages(__jule_Ptr<_13a2d235ed_IR> _721_ir, __jule_Fn> _730_f); inline void _1396ad2ebd_IterFiles(__jule_Ptr<_13a29e319c_Package> _1618_pkg, __jule_Fn> _1639_f); inline void _1396ad3133_IterTraitMethods(__jule_Ptr<_13a29a79e1_Trait> _2425_t, __jule_Fn> _2442_f); inline __jule_Bool _1396ad4068_IsForwarded(__jule_Ptr<_13a29aa791_Scope> _1316_s); inline __jule_Bool _1396ad41cd_IsExprComesFromExtern(__jule_Ptr<_13a2b1e817_Value> _2426_v); inline __jule_Bool _1396ad4343_IsAny(__jule_Ptr<_13a2b20a27_Type> _3714_t); inline __jule_Bool _1396ad44a8_IsClosure(__jule_Ptr<_13a29a40d6_AnonFuncExpr> _4614_m); inline __jule_Bool _1396ad461d_IsTraitMethod(__jule_Ptr<_13a206b847_StructIns> _4922_owner, __jule_Ptr<_13a29e2663_FuncIns> _4947_f); inline __jule_Bool _1396ad4783_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p); inline __jule_Bool _1396ad4a5d_IsExternStruct(__jule_Ptr<_13a206b847_StructIns> _7819_s); inline __jule_tuple__13a28b391e_Expr__jule_tuple_x_13a2b20a27_Type _1396ad4bc3_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_13a2b20a27_Type> _9345_t); inline __jule_Ptr<_13a1d05768_Directive> _1396ad4d38_FindDirective(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _922_directives, __jule_Str _953_tag); inline __jule_Bool _1396ad4e9d_HasDirective(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _1917_directives, __jule_Str _1948_tag); inline __jule_I32 _1396ad5113_HasDirectiveArg(__jule_Ptr<_13a1d05768_Directive> _2720_directive, __jule_Str _2748_arg, __jule_I32 _2758_mode, __jule_I32 _2769_r); inline __jule_tuple_x_13a206b847_StructIns__jule_tuple_bool _1396ad53dd_FindStructFromType(__jule_Ptr<_13a2b20a27_Type> _4827_t); inline __jule_I32 _1396ad56b8_FindTraitTypeOffsetS(__jule_Ptr<_13a29a79e1_Trait> _6925_t, __jule_Ptr<_13a206b847_StructIns> _6942_s); inline __jule_I32 _1396ad582d_FindTraitTypeOffset(__jule_Ptr<_13a29a79e1_Trait> _9524_t, __jule_Ptr<_13a2b20a27_Type> _9545_k); inline __jule_Ptr<_13a29e2663_FuncIns> _1396ad5993_FindFuncGenericInstanceNoPanic(__jule_Ptr<_13a29e2300_Func> _11339_f, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _11355_generics); inline __jule_Ptr<_13a29e2663_FuncIns> _1396ad5b08_FindFuncGenericInstance(__jule_Ptr<_13a29e2300_Func> _12932_f, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _12948_generics); inline __jule_Ptr<_13a206b847_StructIns> _1396ad5c6d_FindStructGenericInstance(__jule_Ptr<_13a206b4d4_Struct> _14034_s, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _14052_generics); inline __jule_Ptr<_13a29e2ee3_ImportInfo> _1396ad5dd3_SelectImport(__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath); inline __jule_I32 _1396ad6048_FindVar(__jule_Ptr<_13a2b1d607_Var> _16512_v, __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _16527_vars); inline __jule_Str _1396ad61ad_GetExternName(__jule_Ptr<_13a2b20a27_Type> _17618_t); inline __jule_Bool _1391d03314_isOrdered(__jule_Ptr<_13a2b1d607_Var> _1417_t, __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _1424_s, __jule_Bool _1433_partial); inline __jule_Bool _1391d03710_isOrdered(__jule_Ptr<_13a206b4d4_Struct> _1417_t, __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _1424_s, __jule_Bool _1433_partial); inline void _1391cc458d_order(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _5617_s, __jule_Bool _5626_partial); inline void _1391d03413_order(__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _5617_s, __jule_Bool _5626_partial); inline __jule_Ptr<_13a383b115_Meta> _1395a9ed48_Collect(__jule_Ptr<_13a2d235ed_IR> _12016_ir); inline __jule_Ptr<_13a383ae5b_Runtime> _1395a9eead_CollectRuntime(__jule_Ptr<_13a2d235ed_IR> _12823_ir); inline __jule_Ptr<_13a383aca2_StrBuilder> _1395aa0123_CollectStrBuilder(__jule_Ptr<_13a2d235ed_IR> _22226_ir); inline void _1394e8a212_EliminateDefines(__jule_Ptr<_13a2d235ed_IR> _41925_ir); inline __jule_Bool _1394e8a377_isAllMethodsLive(__jule_Ptr<_13a206b4d4_Struct> _42521_s); inline void _1394e8be17_eliminateDeadCodeOfScope(__jule_Ptr<_13a29aa791_Scope> _22733_s); inline void _1394e8c07c_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_13a29e2300_Func>> _23932_funcs); inline void _1394e8c1e2_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _24836_structs); inline void _1394e8c357_eliminateFunctionsScopePackage(__jule_Ptr<_13a29e319c_Package> _25639_pkg); inline void _1394e8c4bc_eliminateScopePackage(__jule_Ptr<_13a29e319c_Package> _26330_pkg); inline void _1394e8c632_EliminateScopes(__jule_Ptr<_13a2d235ed_IR> _26824_ir); inline void _1395aa0b18_possibleNilRemove(__jule_Ptr<_13a3a8b40e_nils> _7526_n, __jule_Any _7540_m); inline __jule_Bool _1395aa0c7d_isGuaranteedNonNilExpr(__jule_Ptr<_13a3a8b40e_nils> _8131_n, __jule_Any _8145_m); inline __jule_Bool _1395aa0de3_isNilValidType(__jule_Ptr<_13a2b20a27_Type> _8623_t); inline __jule_Uintptr _1395aa1058_getNilVar(__jule_Any _8818_m); inline __jule_Bool _1395aa11bd_IsZCopyArray(__jule_Any _821_e); inline __jule_Bool _1395aa1333_IsZAppendArray(__jule_Any _1423_e); inline __jule_Bool _1395aa3e6d_isConstantValidConditionalCase(__jule_Ptr<_13a29aab04_If> _106635_i); inline __jule_Bool _1395aa40d3_isUnreachableExpr(__jule_Any _107122_expr); inline __jule_Bool _1395aa4248_isConstantValidMatchCase(__jule_Ptr<_13a29e10e0_Case> _108829_case); inline __jule_Bool _1394dcded0_isUnreachableConditionalCase(__jule_Ptr<_13a29aab04_If> _109733_i); inline __jule_Bool _1394dce145_isUnreachableMatchCase(__jule_Ptr<_13a29e10e0_Case> _110127_case); inline __jule_tuple_bool__jule_tuple_u64 _1394dd2335_checkForBitShiftOpt(__jule_Ptr<_13a29a2c1c_OperandExpr> _104428_l, __jule_Ptr<_13a29a2c1c_OperandExpr> _104455_r); inline __jule_Bool _1394dd249a_isPowerOfTwo(__jule_U64 _105917_x); inline __jule_Bool _1394dd2610_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r); inline void _1394dd2d2a_possibleDynamicRemove(__jule_Ptr<_13a3a8bad5_dynamic> _7630_d, __jule_Any _7647_m); inline __jule_Bool _1394dd2e90_isDynamicValidType(__jule_Ptr<_13a2b20a27_Type> _8227_t); inline __jule_Ptr<_13a2b20a27_Type> _1394dd3105_isTypeGuaranteedDynamicValue(__jule_Ptr<_13a3a8bad5_dynamic> _8437_dy, __jule_Ptr<_13a2b20a27_Type> _8455_t, __jule_Any _8475_m); inline __jule_Uintptr _1394dd326a_getDynamicVar(__jule_Any _11122_m); inline void _13915c22dc__removeDeads(__jule_Ptr<_13a3a8c2ab_boundary> _2339_alive, __jule_Ptr<_13a3a8c2ab_boundary> _2364_other, __jule_Uintptr _2389_invalid); inline void _13915c24da__removeDeads(__jule_Ptr<_13a3a8b40e_nils> _2339_alive, __jule_Ptr<_13a3a8b40e_nils> _2364_other, __jule_Uintptr _2389_invalid); inline void _13915c25d9__removeDeads(__jule_Ptr<_13a3a8bad5_dynamic> _2339_alive, __jule_Ptr<_13a3a8bad5_dynamic> _2364_other, __jule_Uintptr _2389_invalid); inline __jule_Bool _1394dd96d3_isValidBoundaryInfo(__jule_Any _16228_m); inline __jule_I32 _1394dd9848_fitsMaxSize(__jule_Slice<__jule_Any> _16720_max, __jule_Any _16743_expr); inline __jule_Bool _1394dd99ad_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2); inline void _1394dd9b23_possibleBoundaryRemove(__jule_Ptr<_13a3a8c2ab_boundary> _20531_b, __jule_Any _20549_model); inline __jule_Bool _1394dd9c88_isBoundaryRiskyType(__jule_Ptr<_13a2b20a27_Type> _22628_t); inline __jule_Bool _1394dd9ded_isBoundaryValidType(__jule_Ptr<_13a2b20a27_Type> _23128_t); inline __jule_Uintptr _1394dda063_getBoundaryVar(__jule_Any _23323_m); inline __jule_Slice<__jule_Any> _13915c34ca_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I32 _27335_n); inline __jule_Ptr<_13a29a2a63_Const> _1394dda33d_getConstantSize(__jule_Any _28024_v); inline void _1394ddc5e8_PushOptLevel(__jule_I32 _4317_level); inline void _1394e8dc82_detectEnabled(void); inline __jule_Bool _1394e93bbb_isCopyOptimizable(__jule_Ptr<_13a2b1e817_Value> _209022_v, __jule_Bool _209039_iter); inline __jule_Bool _1394e93d75_isIterCopyOptimizable(__jule_Ptr<_13a2b1e817_Value> _210326_val, __jule_Ptr<_13a2b1d607_Var> _210345_v); inline __jule_Bool _1394e93eda_captureVarHandling(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _211027_oc, __jule_Ptr<_13a29a40d6_AnonFuncExpr> _211049_m, __jule_Ptr<_13a2b1d607_Var> _211077_v); inline __jule_Str _1394e94150_returnKw(__jule_Ptr<_13a29e2663_FuncIns> _212113_f); inline __jule_Str _1394e9d489_decomposeCommonEsq(__jule_U8 _251623_b); inline __jule_Str _1394e9d5ee_sbtoa(__jule_U8 _254310_b); inline void _1394e9d764_cstrBytes(_139cc31a94_Builder* _256719_s, __jule_Str _256741_ctx); inline void _1394e9d91d_cstrLit(_139cc31a94_Builder* _257317_s, __jule_Str _257339_ctx); inline void _1394e9da83_ftoa(_139cc31a94_Builder* _257914_s, __jule_F64 _257936_f, __jule_I32 _257944_bitsize); inline void _1394e9dbe8_itoa(_139cc31a94_Builder* _259714_s, __jule_I64 _259736_x); inline void _1394e9dd5d_utoa(_139cc31a94_Builder* _261014_s, __jule_U64 _261036_x); inline void _1394e9dec3_structBinary(_139cc31a94_Builder* _261822_buf, __jule_Ptr<_13a206b847_StructIns> _261850_s, __jule_Str _261871_l, __jule_Str _26192_r, __jule_I32 _261910_op, __jule_Str _261919_kind); inline void _1394e9e138_strLit(_139cc31a94_Builder* _263716_buf, __jule_Str _263740_lit, __jule_Str _263750_len); inline void _1394e9e29d_strLitF(_139cc31a94_Builder* _264817_buf, __jule_Fn<__jule_I32> _264841_lit); inline void _1394e9e413_strLitAsSlice(_139cc31a94_Builder* _265823_buf, __jule_Str _265847_lit, __jule_Str _265857_len); inline void _1394e9e578_strToSlice(_139cc31a94_Builder* _267020_buf, __jule_Str _267044_expr); inline __jule_Str _1394e9e6dd_writeAndReadFromBuf(_139cc31a94_Builder* _268029_buf, __jule_Fn _268053_f); inline __jule_Ptr<_13a29a3ab9_FuncCallExpr> _1394e9ec93_isExceptionalResult(__jule_Any _272628_m); inline __jule_Slice<__jule_U8> _1394ebb023_concatAllParts(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _179819_parts); inline __jule_Bool _1394ec1c2c_ableToInit(__jule_Ptr<_13a2b20a27_Type> _48319_t); inline __jule_Bool _1394ec1d92_shouldInitialized(__jule_Ptr<_13a2b20a27_Type> _49026_t); inline __jule_Str _1394ec2007_toStrArraySize(__jule_I64 _52119_n, __jule_I32 _52127_base); inline void _1398864c3c_printErrorMessage(__jule_Str _4022_msg); inline void _1398864da2_writeCommandsList(_139cc31a94_Builder* _4427_s, __jule_Str _4449_pads, __jule_I32 _4460_pad); inline void _1398865017_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I32 _6433_pad); inline void _139886517c_version(__jule_Slice<__jule_Str> _23712_args); inline void _13988652e2_toolTargets(void); inline void _1398865457_toolDistos(void); inline void _13988655bc_toolDistarch(void); inline void _1398865897_tool(__jule_Slice<__jule_Str> _2839_args); inline void _1398865a0c_env(__jule_Slice<__jule_Str> _3068_args); inline void _1398865cd7_mod(__jule_Slice<__jule_Str> _3228_args); inline void _1398865e4c_processCommand(__jule_Slice<__jule_Str> _36723_args); inline void _139886adca_showInfo(__jule_Slice<__jule_Str> _38613_args); inline void _139886b040_init(void); void _139886b1a5_main(void); inline void _1394eed7a3_init(void); inline __jule_Ptr<_13a029b54b_File> _1394eed918_openOutput(__jule_Str _4115_path); inline void _1394eeda7d_clearObjects(void); inline void _1394eedbe3_compileIR(__jule_Str _7014_compiler, __jule_Slice<__jule_Str> _7033_compilerArgs); inline __jule_Bool _1394eedd58_isExternSourceFile(__jule_Str _9123_path); inline __jule_Slice<__jule_Str> _1394eedebd_pushCompCmdClang(__jule_Slice<__jule_Str> _10125_args); inline __jule_Slice<__jule_Str> _1394eee133_pushCompCmdGcc(__jule_Slice<__jule_Str> _20623_args); inline __jule_tuple_str__jule_tuple_sstr _1394eee298_genCompileCmd(__jule_Str _30318_sourcePath, __jule_Ptr<_13a2d235ed_IR> _30339_ir); inline __jule_Str _1394eee40d_getCompilePath(void); inline void _1394eee573_applyTargetIndependentOptimizations(__jule_Ptr<_13a2d235ed_IR> _34744_ir); inline void _1394eee6d8_checkCompilerFlag(void); inline void _1394eee84d_checkTargetArch(__jule_Str _36920_arch); inline void _1394eee9b3_checkTargetOs(__jule_Str _37518_os); inline void _1394eeeb28_checkTargetPair(__jule_Str _38120_os, __jule_Str _38129_arch); inline void _1394eeee03_checkTargetFlag(__jule_Str _39020_target); inline void _1395000068_checkOptFlag(__jule_Str _42017_opt); inline void _13950001cd_checkCOMAXPROCS(void); inline void _1395000343_checkCppStdFlag(void); inline __jule_Slice<__jule_Str> _13950004a8_checkFlags(__jule_Slice<__jule_Str> _46415_args); inline void _139500061d_setupSemaFlags(__jule_I32* _51624_flags); inline __jule_Ptr<_13a2d235ed_IR> _1394eeec8d_buildIR(__jule_Slice<__jule_Str> _52212_args); inline void _1395000783_build(__jule_Slice<__jule_Str> _56214_args); struct _1395c97edb_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(*_1395e6242a_index)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1e817_Value> _1726_v, __jule_I32 _1737_i); void(*_1395e62590_ready)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1d607_Var> _1826_keyA, __jule_Ptr<_13a2b1d607_Var> _1842_keyB); void(*_1395e62705_step)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_13a2b1d607_Var> _1933_keyA, __jule_Ptr<_13a2b1d607_Var> _1949_keyB); __jule_I32(*_1395e6286a_len)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _1395c9842b_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(*_1396942613_SetMod)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_139e1e5d04_Mod> _2027_mod); __jule_Ptr<_139e1e5d04_Mod>(*_1396942778_GetMod)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Ptr<_139e1e5d04_Mod>(*_1396947706_ModById)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _2724_id); __jule_Ptr<_13a29e2ee3_ImportInfo>(*_139694786b_GetImport)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path); __jule_tuple_sx_13a1d03865_AST__jule_tuple_s_13a02978ee_Log(*_13969479d1_ImportPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod); void(*_1396947b46_Imported)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _4329__0); __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>>(*_1396947cab_AllPackages)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _1395c9a928_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(*_1396958283_Str)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Bool(*_13969583e8_Equal)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other); }; struct _1395c9aa05_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<_13a29e2ee3_ImportInfo>(*_1396976db7_SelectPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> _1030_selector); __jule_Ptr<_13a2b1d607_Var>(*_139697702c_FindVar)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern); __jule_Ptr<_13a2b2086d_TypeAlias>(*_1396977192_FindTypeAlias)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern); __jule_Ptr<_13a206b4d4_Struct>(*_1396977307_FindStruct)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern); __jule_Ptr<_13a29e2300_Func>(*_139697746c_FindFunc)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern); __jule_Ptr<_13a29a79e1_Trait>(*_13969775d2_FindTrait)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name); __jule_Ptr<_13a29a7b9a_Enum>(*_1396977747_FindEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name); __jule_Ptr<_13a29a800d_TypeEnum>(*_13969778ac_FindTypeEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name); }; struct _1394c57c38_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(*_1394ec22d2_Name)(__jule_Ptr<__jule_Uintptr> _self_); __jule_I32(*_1394ec2447_Short)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Str(*_1394ec25ac_What)(__jule_Ptr<__jule_Uintptr> _self_); void(*_1394ec2722_Reset)(__jule_Ptr<__jule_Uintptr> _self_); }; void __jule_type_deallocator0(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a81b7_comptimeStructFields>().dealloc(); } void __jule_type_deallocator1(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a81b7_comptimeStructFields>().dealloc(); } void __jule_type_deallocator2(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a8a47_comptimeStatics>().dealloc(); } void __jule_type_deallocator3(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a8a47_comptimeStatics>().dealloc(); } void __jule_type_deallocator4(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a8daa_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator5(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a8daa_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator6(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a921d_comptimeParams>().dealloc(); } void __jule_type_deallocator7(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a921d_comptimeParams>().dealloc(); } void __jule_type_deallocator8(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a93c7_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator9(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a93c7_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator10(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a9a9d_comptimeFiles>().dealloc(); } void __jule_type_deallocator11(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a9a9d_comptimeFiles>().dealloc(); } void __jule_type_deallocator12(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a9e11_comptimeDecls>().dealloc(); } void __jule_type_deallocator13(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a9e11_comptimeDecls>().dealloc(); } void __jule_type_deallocator14(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29aa274_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator15(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29aa274_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator16(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2d1e2ca_importer>().dealloc(); } void __jule_type_deallocator17(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2d1e2ca_importer>().dealloc(); } void __jule_type_deallocator18(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206b847_StructIns>().dealloc(); } void __jule_type_deallocator19(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206b847_StructIns>().dealloc(); } void __jule_type_deallocator20(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a79e1_Trait>().dealloc(); } void __jule_type_deallocator21(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a79e1_Trait>().dealloc(); } void __jule_type_deallocator22(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a7b9a_Enum>().dealloc(); } void __jule_type_deallocator23(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a7b9a_Enum>().dealloc(); } void __jule_type_deallocator24(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a800d_TypeEnum>().dealloc(); } void __jule_type_deallocator25(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a800d_TypeEnum>().dealloc(); } void __jule_type_deallocator26(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a8371_comptimeRange>().dealloc(); } void __jule_type_deallocator27(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a8371_comptimeRange>().dealloc(); } void __jule_type_deallocator28(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a86d4_comptimeStructField>().dealloc(); } void __jule_type_deallocator29(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a86d4_comptimeStructField>().dealloc(); } void __jule_type_deallocator30(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a888d_comptimeStatic>().dealloc(); } void __jule_type_deallocator31(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a888d_comptimeStatic>().dealloc(); } void __jule_type_deallocator32(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a8c01_comptimeEnumField>().dealloc(); } void __jule_type_deallocator33(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a8c01_comptimeEnumField>().dealloc(); } void __jule_type_deallocator34(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a9064_comptimeParam>().dealloc(); } void __jule_type_deallocator35(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a9064_comptimeParam>().dealloc(); } void __jule_type_deallocator36(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a9581_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator37(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a9581_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator38(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a98e4_comptimeValue>().dealloc(); } void __jule_type_deallocator39(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a98e4_comptimeValue>().dealloc(); } void __jule_type_deallocator40(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a9c57_comptimeFile>().dealloc(); } void __jule_type_deallocator41(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a9c57_comptimeFile>().dealloc(); } void __jule_type_deallocator42(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29aa0ba_comptimeDecl>().dealloc(); } void __jule_type_deallocator43(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29aa0ba_comptimeDecl>().dealloc(); } void __jule_type_deallocator44(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e2663_FuncIns>().dealloc(); } void __jule_type_deallocator45(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e2663_FuncIns>().dealloc(); } void __jule_type_deallocator46(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b20a27_Type>().dealloc(); } void __jule_type_deallocator47(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b20a27_Type>().dealloc(); } void __jule_type_deallocator48(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b20d8a_Prim>().dealloc(); } void __jule_type_deallocator49(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b20d8a_Prim>().dealloc(); } void __jule_type_deallocator50(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b21044_Chan>().dealloc(); } void __jule_type_deallocator51(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b21044_Chan>().dealloc(); } void __jule_type_deallocator52(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b211ed_Sptr>().dealloc(); } void __jule_type_deallocator53(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b211ed_Sptr>().dealloc(); } void __jule_type_deallocator54(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b213a7_Slice>().dealloc(); } void __jule_type_deallocator55(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b213a7_Slice>().dealloc(); } void __jule_type_deallocator56(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b21561_Tuple>().dealloc(); } void __jule_type_deallocator57(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b21561_Tuple>().dealloc(); } void __jule_type_deallocator58(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b2171a_Map>().dealloc(); } void __jule_type_deallocator59(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b2171a_Map>().dealloc(); } void __jule_type_deallocator60(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b218c4_Array>().dealloc(); } void __jule_type_deallocator61(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b218c4_Array>().dealloc(); } void __jule_type_deallocator62(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b21a7d_Ptr>().dealloc(); } void __jule_type_deallocator63(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b21a7d_Ptr>().dealloc(); } void __jule_type_deallocator64(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a383b478_customType>().dealloc(); } void __jule_type_deallocator65(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a383b478_customType>().dealloc(); } void __jule_type_deallocator66(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a7837_SymTab>().dealloc(); } void __jule_type_deallocator67(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a7837_SymTab>().dealloc(); } void __jule_type_deallocator68(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e1970_scopeChecker>().dealloc(); } void __jule_type_deallocator69(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e1970_scopeChecker>().dealloc(); } void __jule_type_deallocator70(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e2ee3_ImportInfo>().dealloc(); } void __jule_type_deallocator71(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e2ee3_ImportInfo>().dealloc(); } void __jule_type_deallocator72(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e319c_Package>().dealloc(); } void __jule_type_deallocator73(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e319c_Package>().dealloc(); } void __jule_type_deallocator74(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b1c914_sema>().dealloc(); } void __jule_type_deallocator75(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b1c914_sema>().dealloc(); } void __jule_type_deallocator76(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_139172c645_Flag>().dealloc(); } void __jule_type_deallocator77(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_139172c645_Flag>().dealloc(); } void __jule_type_deallocator78(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1391730b10_Flag>().dealloc(); } void __jule_type_deallocator79(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1391730b10_Flag>().dealloc(); } void __jule_type_deallocator80(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_139173110a_Flag>().dealloc(); } void __jule_type_deallocator81(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_139173110a_Flag>().dealloc(); } void __jule_type_deallocator82(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1391731605_Flag>().dealloc(); } void __jule_type_deallocator83(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1391731605_Flag>().dealloc(); } void __jule_type_deallocator84(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1391731b00_Flag>().dealloc(); } void __jule_type_deallocator85(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1391731b00_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<_139c1b9439__cmplx128>().dealloc(); } void __jule_type_deallocator91(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206d904_Int>().dealloc(); } void __jule_type_deallocator92(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b1d607_Var>().dealloc(); } void __jule_type_deallocator93(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b2086d_TypeAlias>().dealloc(); } void __jule_type_deallocator94(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206b4d4_Struct>().dealloc(); } void __jule_type_deallocator95(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e2300_Func>().dealloc(); } void __jule_type_deallocator96(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206b32a_Field>().dealloc(); } void __jule_type_deallocator97(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a2a63_Const>().dealloc(); } void __jule_type_deallocator98(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e2146_Param>().dealloc(); } void __jule_type_deallocator99(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2b1e817_Value>().dealloc(); } void __jule_type_deallocator100(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29aa791_Scope>().dealloc(); } void __jule_type_deallocator101(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a6869_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator102(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a74c4_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator103(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a767d_AddrcallExpr>().dealloc(); } void __jule_type_deallocator104(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a5ed9_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator105(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a513c_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator106(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a52e6_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator107(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a5659_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator108(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a66b0_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator109(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a6506_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator110(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a5b76_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator111(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a3ab9_FuncCallExpr>().dealloc(); } void __jule_type_deallocator112(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a5813_ChanRecv>().dealloc(); } void __jule_type_deallocator113(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a59bc_ChanSend>().dealloc(); } void __jule_type_deallocator114(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29aae67_Conditional>().dealloc(); } void __jule_type_deallocator115(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29ab121_InfIter>().dealloc(); } void __jule_type_deallocator116(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2068cd9_WhileKind>().dealloc(); } void __jule_type_deallocator117(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29ab2ca_WhileIter>().dealloc(); } void __jule_type_deallocator118(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2068e93_RangeKind>().dealloc(); } void __jule_type_deallocator119(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29ab484_RangeIter>().dealloc(); } void __jule_type_deallocator120(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29ab63d_Continue>().dealloc(); } void __jule_type_deallocator121(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29ab9a1_Label>().dealloc(); } void __jule_type_deallocator122(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29abb5a_Goto>().dealloc(); } void __jule_type_deallocator123(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29abd14_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<_13a29e0919_Assign>().dealloc(); } void __jule_type_deallocator126(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a20656a9_NameExpr>().dealloc(); } void __jule_type_deallocator127(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206518c_TupleExpr>().dealloc(); } void __jule_type_deallocator128(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a3e2c_IndexingExpr>().dealloc(); } void __jule_type_deallocator129(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a3910_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator130(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e0ac3_MultiAssign>().dealloc(); } void __jule_type_deallocator131(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e0c7c_Match>().dealloc(); } void __jule_type_deallocator132(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a20687bc_Var>().dealloc(); } void __jule_type_deallocator133(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2067c83_Assign>().dealloc(); } void __jule_type_deallocator134(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e0e36_Select>().dealloc(); } void __jule_type_deallocator135(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e1299_Fall>().dealloc(); } void __jule_type_deallocator136(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29ab7e7_Break>().dealloc(); } void __jule_type_deallocator137(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29e1453_Ret>().dealloc(); } void __jule_type_deallocator138(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a20680e6_ScopeTree>().dealloc(); } void __jule_type_deallocator139(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2069aed_TypeAlias>().dealloc(); } void __jule_type_deallocator140(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2064b70_Expr>().dealloc(); } void __jule_type_deallocator141(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2069944_Conditional>().dealloc(); } void __jule_type_deallocator142(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2068b30_Iter>().dealloc(); } void __jule_type_deallocator143(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2069306_Continue>().dealloc(); } void __jule_type_deallocator144(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a20675ac_Label>().dealloc(); } void __jule_type_deallocator145(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2067766_Goto>().dealloc(); } void __jule_type_deallocator146(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2069e61_Match>().dealloc(); } void __jule_type_deallocator147(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206a11a_Select>().dealloc(); } void __jule_type_deallocator148(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2067920_Fall>().dealloc(); } void __jule_type_deallocator149(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206914c_Break>().dealloc(); } void __jule_type_deallocator150(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2068976_Ret>().dealloc(); } void __jule_type_deallocator151(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2064ed3_UseExpr>().dealloc(); } void __jule_type_deallocator152(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29aa94a_Use>().dealloc(); } void __jule_type_deallocator153(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206b171_Impl>().dealloc(); } void __jule_type_deallocator154(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206ad0d_Struct>().dealloc(); } void __jule_type_deallocator155(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2068613_Func>().dealloc(); } void __jule_type_deallocator156(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206aeb7_Trait>().dealloc(); } void __jule_type_deallocator157(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206a637_Enum>().dealloc(); } void __jule_type_deallocator158(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206a99a_TypeEnum>().dealloc(); } void __jule_type_deallocator159(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2065346_LitExpr>().dealloc(); } void __jule_type_deallocator160(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2065a1c_VariadicExpr>().dealloc(); } void __jule_type_deallocator161(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a3c73_SliceExpr>().dealloc(); } void __jule_type_deallocator162(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a20668b9_KeyValueExpr>().dealloc(); } void __jule_type_deallocator163(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a4e83_TupleExpr>().dealloc(); } void __jule_type_deallocator164(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a731a_RuneExpr>().dealloc(); } void __jule_type_deallocator165(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a4cc9_ArrayExpr>().dealloc(); } void __jule_type_deallocator166(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a4603_SlicingExpr>().dealloc(); } void __jule_type_deallocator167(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a3756_CastingExpr>().dealloc(); } void __jule_type_deallocator168(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a33e3_StructLitExpr>().dealloc(); } void __jule_type_deallocator169(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a4b20_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator170(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a47ac_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator171(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a4966_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator172(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a4449_MapExpr>().dealloc(); } void __jule_type_deallocator173(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a40d6_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator174(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2064d29_RangeExpr>().dealloc(); } void __jule_type_deallocator175(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2065500_UnsafeExpr>().dealloc(); } void __jule_type_deallocator176(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2066a73_SliceExpr>().dealloc(); } void __jule_type_deallocator177(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2066c2c_IndexExpr>().dealloc(); } void __jule_type_deallocator178(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2066dd6_SlicingExpr>().dealloc(); } void __jule_type_deallocator179(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2065d80_NamespaceExpr>().dealloc(); } void __jule_type_deallocator180(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2066556_TypedBraceLit>().dealloc(); } void __jule_type_deallocator181(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a206639c_CallExpr>().dealloc(); } void __jule_type_deallocator182(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2066039_SelectorExpr>().dealloc(); } void __jule_type_deallocator183(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2066710_BraceLit>().dealloc(); } void __jule_type_deallocator184(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a20661e3_BinaryExpr>().dealloc(); } void __jule_type_deallocator185(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a20682a0_ChanSend>().dealloc(); } void __jule_type_deallocator186(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2065bc6_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator187(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a09cd61d_ArrayType>().dealloc(); } void __jule_type_deallocator188(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a1d05acb_SliceType>().dealloc(); } void __jule_type_deallocator189(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a1d05922_ChanType>().dealloc(); } void __jule_type_deallocator190(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a0c27e50_MapType>().dealloc(); } void __jule_type_deallocator191(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a2065863_UnaryExpr>().dealloc(); } void __jule_type_deallocator192(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a3080_UnaryExpr>().dealloc(); } void __jule_type_deallocator193(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a2dc6_BinaryExpr>().dealloc(); } void __jule_type_deallocator194(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a359c_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator195(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a54a0_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator196(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a5d30_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator197(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a6193_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator198(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a634c_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator199(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a6a23_BuiltinRealCallExpr>().dealloc(); } void __jule_type_deallocator200(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a6bcc_BuiltinImagCallExpr>().dealloc(); } void __jule_type_deallocator201(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a6d86_BuiltinCmplxCallExpr>().dealloc(); } void __jule_type_deallocator202(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a29a7040_SizeofExpr>().dealloc(); } void __jule_type_deallocator203(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a0d693d2_AlignofExpr>().dealloc(); } void __jule_type_deallocator204(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a383ddb5_BytesFromStr>().dealloc(); } void __jule_type_deallocator205(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a3a8aa7e_StrRuneIter>().dealloc(); } void __jule_type_deallocator206(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a3a8a3a8_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator207(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a3a8a8c5_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator208(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_139e883caa_SwapExpr>().dealloc(); } void __jule_type_deallocator209(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a383ee1b_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator210(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a383b2be_StrFromBytes>().dealloc(); } void __jule_type_deallocator211(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a307d407_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator212(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a3a8a1ee_StrCompExpr>().dealloc(); } void __jule_type_deallocator213(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a384079b_StrConcatExpr>().dealloc(); } void __jule_type_deallocator214(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a3a8a562_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator215(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a3a8ac38_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator216(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a3a8ade2_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator217(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a38405e2_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator218(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a3a8b09b_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator219(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a3a8a71b_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<_139dd9a437_NumError>().dealloc(); } void __jule_type_deallocator227(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13a029aa12_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<_139c1b9280__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, _13a29a81b7_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 _139271e306_toStr(__jule_Ptr<_13a29a81b7_comptimeStructFields>::make(reinterpret_cast<_13a29a81b7_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<_13a29a81b7_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, _13a29a8a47_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 _139280d329_toStr(__jule_Ptr<_13a29a8a47_comptimeStatics>::make(reinterpret_cast<_13a29a8a47_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<_13a29a8a47_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, _13a29a8daa_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 _139271e603_toStr(__jule_Ptr<_13a29a8daa_comptimeEnumFields>::make(reinterpret_cast<_13a29a8daa_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<_13a29a8daa_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, _13a29a921d_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 _139271eee9_toStr(__jule_Ptr<_13a29a921d_comptimeParams>::make(reinterpret_cast<_13a29a921d_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<_13a29a921d_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, _13a29a93c7_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 _139271d910_toStr(__jule_Ptr<_13a29a93c7_comptimeTypeInfos>::make(reinterpret_cast<_13a29a93c7_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<_13a29a93c7_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, _13a29a9a9d_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 _139280d626_toStr(__jule_Ptr<_13a29a9a9d_comptimeFiles>::make(reinterpret_cast<_13a29a9a9d_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<_13a29a9a9d_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, _13a29a9e11_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 _139280bb41_toStr(__jule_Ptr<_13a29a9e11_comptimeDecls>::make(reinterpret_cast<_13a29a9e11_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<_13a29a9e11_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 _13a29aa274_comptimeSliceRange_eq(&*reinterpret_cast<_13a29aa274_comptimeSliceRange*>(alloc), *reinterpret_cast<_13a29aa274_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, _13a29aa274_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 _139280dd1e_toStr(__jule_Ptr<_13a29aa274_comptimeSliceRange>::make(reinterpret_cast<_13a29aa274_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<_13a29aa274_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, _13a2d1e2ca_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 _1391c51e99_toStr(__jule_Ptr<_13a2d1e2ca_importer>::make(reinterpret_cast<_13a2d1e2ca_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<_13a2d1e2ca_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, _13a206b847_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 _1392a7aa6e_toStr(__jule_Ptr<_13a206b847_StructIns>::make(reinterpret_cast<_13a206b847_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<_13a206b847_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, _13a29a79e1_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 _1393d9e721_toStr(__jule_Ptr<_13a29a79e1_Trait>::make(reinterpret_cast<_13a29a79e1_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<_13a29a79e1_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, _13a29a7b9a_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 _1393d9eb1c_toStr(__jule_Ptr<_13a29a7b9a_Enum>::make(reinterpret_cast<_13a29a7b9a_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<_13a29a7b9a_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, _13a29a800d_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 _1393da0018_toStr(__jule_Ptr<_13a29a800d_TypeEnum>::make(reinterpret_cast<_13a29a800d_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<_13a29a800d_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 _13a29a8371_comptimeRange_eq(&*reinterpret_cast<_13a29a8371_comptimeRange*>(alloc), *reinterpret_cast<_13a29a8371_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, _13a29a8371_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 _139280d12b_toStr(__jule_Ptr<_13a29a8371_comptimeRange>::make(reinterpret_cast<_13a29a8371_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<_13a29a8371_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 _13a29a86d4_comptimeStructField_eq(&*reinterpret_cast<_13a29a86d4_comptimeStructField*>(alloc), *reinterpret_cast<_13a29a86d4_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, _13a29a86d4_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 _139271c524_toStr(__jule_Ptr<_13a29a86d4_comptimeStructField>::make(reinterpret_cast<_13a29a86d4_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<_13a29a86d4_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 _13a29a888d_comptimeStatic_eq(&*reinterpret_cast<_13a29a888d_comptimeStatic*>(alloc), *reinterpret_cast<_13a29a888d_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, _13a29a888d_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 _139271ce1a_toStr(__jule_Ptr<_13a29a888d_comptimeStatic>::make(reinterpret_cast<_13a29a888d_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<_13a29a888d_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 _13a29a8c01_comptimeEnumField_eq(&*reinterpret_cast<_13a29a8c01_comptimeEnumField*>(alloc), *reinterpret_cast<_13a29a8c01_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, _13a29a8c01_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 _139271d415_toStr(__jule_Ptr<_13a29a8c01_comptimeEnumField>::make(reinterpret_cast<_13a29a8c01_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<_13a29a8c01_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 _13a29a9064_comptimeParam_eq(&*reinterpret_cast<_13a29a9064_comptimeParam*>(alloc), *reinterpret_cast<_13a29a9064_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, _13a29a9064_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 _139271e108_toStr(__jule_Ptr<_13a29a9064_comptimeParam>::make(reinterpret_cast<_13a29a9064_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<_13a29a9064_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 _13a29a9581_comptimeTypeInfo_eq(&*reinterpret_cast<_13a29a9581_comptimeTypeInfo*>(alloc), *reinterpret_cast<_13a29a9581_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, _13a29a9581_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 _1393d91290_toStr(__jule_Ptr<_13a29a9581_comptimeTypeInfo>::make(reinterpret_cast<_13a29a9581_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<_13a29a9581_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 _13a29a98e4_comptimeValue_eq(&*reinterpret_cast<_13a29a98e4_comptimeValue*>(alloc), *reinterpret_cast<_13a29a98e4_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, _13a29a98e4_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 _1393da0c0b_toStr(__jule_Ptr<_13a29a98e4_comptimeValue>::make(reinterpret_cast<_13a29a98e4_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<_13a29a98e4_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 _13a29a9c57_comptimeFile_eq(&*reinterpret_cast<_13a29a9c57_comptimeFile*>(alloc), *reinterpret_cast<_13a29a9c57_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, _13a29a9c57_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 _139280b547_toStr(__jule_Ptr<_13a29a9c57_comptimeFile>::make(reinterpret_cast<_13a29a9c57_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<_13a29a9c57_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 _13a29aa0ba_comptimeDecl_eq(&*reinterpret_cast<_13a29aa0ba_comptimeDecl*>(alloc), *reinterpret_cast<_13a29aa0ba_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, _13a29aa0ba_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 _139271bc2c_toStr(__jule_Ptr<_13a29aa0ba_comptimeDecl>::make(reinterpret_cast<_13a29aa0ba_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<_13a29aa0ba_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, _13a29e2663_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 _1393da0711_toStr(__jule_Ptr<_13a29e2663_FuncIns>::make(reinterpret_cast<_13a29e2663_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<_13a29e2663_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 _13a2b20a27_Type_eq(&*reinterpret_cast<_13a2b20a27_Type*>(alloc), *reinterpret_cast<_13a2b20a27_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, _13a2b20a27_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 _1392c22a90_toStr(__jule_Ptr<_13a2b20a27_Type>::make(reinterpret_cast<_13a2b20a27_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<_13a2b20a27_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 _13a2b20d8a_Prim_eq(&*reinterpret_cast<_13a2b20d8a_Prim*>(alloc), *reinterpret_cast<_13a2b20d8a_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, _13a2b20d8a_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 _1393c85e76_toStr(__jule_Ptr<_13a2b20d8a_Prim>::make(reinterpret_cast<_13a2b20d8a_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<_13a2b20d8a_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 _13a2b21044_Chan_eq(&*reinterpret_cast<_13a2b21044_Chan*>(alloc), *reinterpret_cast<_13a2b21044_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, _13a2b21044_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 _13925080ac_toStr(__jule_Ptr<_13a2b21044_Chan>::make(reinterpret_cast<_13a2b21044_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<_13a2b21044_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 _13a2b211ed_Sptr_eq(&*reinterpret_cast<_13a2b211ed_Sptr*>(alloc), *reinterpret_cast<_13a2b211ed_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, _13a2b211ed_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 _1392a7b069_toStr(__jule_Ptr<_13a2b211ed_Sptr>::make(reinterpret_cast<_13a2b211ed_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<_13a2b211ed_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 _13a2b213a7_Slice_eq(&*reinterpret_cast<_13a2b213a7_Slice*>(alloc), *reinterpret_cast<_13a2b213a7_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, _13a2b213a7_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 _1392a7ab6d_toStr(__jule_Ptr<_13a2b213a7_Slice>::make(reinterpret_cast<_13a2b213a7_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<_13a2b213a7_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, _13a2b21561_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 _13923b4694_toStr(__jule_Ptr<_13a2b21561_Tuple>::make(reinterpret_cast<_13a2b21561_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<_13a2b21561_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 _13a2b2171a_Map_eq(&*reinterpret_cast<_13a2b2171a_Map*>(alloc), *reinterpret_cast<_13a2b2171a_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, _13a2b2171a_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 _13925082aa_toStr(__jule_Ptr<_13a2b2171a_Map>::make(reinterpret_cast<_13a2b2171a_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<_13a2b2171a_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 _13a2b218c4_Array_eq(&*reinterpret_cast<_13a2b218c4_Array*>(alloc), *reinterpret_cast<_13a2b218c4_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, _13a2b218c4_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 _1392ed4989_toStr(__jule_Ptr<_13a2b218c4_Array>::make(reinterpret_cast<_13a2b218c4_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<_13a2b218c4_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 _13a2b21a7d_Ptr_eq(&*reinterpret_cast<_13a2b21a7d_Ptr*>(alloc), *reinterpret_cast<_13a2b21a7d_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, _13a2b21a7d_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 _1392a7b366_toStr(__jule_Ptr<_13a2b21a7d_Ptr>::make(reinterpret_cast<_13a2b21a7d_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<_13a2b21a7d_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 _13a383b478_customType_eq(&*reinterpret_cast<_13a383b478_customType*>(alloc), *reinterpret_cast<_13a383b478_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, _13a383b478_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<_13a383b478_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, _13a29a7837_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<_13a29a7837_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 _13a29e1970_scopeChecker_eq(&*reinterpret_cast<_13a29e1970_scopeChecker*>(alloc), *reinterpret_cast<_13a29e1970_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, _13a29e1970_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 _13928536c1_toStr(__jule_Ptr<_13a29e1970_scopeChecker>::make(reinterpret_cast<_13a29e1970_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<_13a29e1970_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 _13a29e2ee3_ImportInfo_eq(&*reinterpret_cast<_13a29e2ee3_ImportInfo*>(alloc), *reinterpret_cast<_13a29e2ee3_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, _13a29e2ee3_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 _1392ed5d75_toStr(__jule_Ptr<_13a29e2ee3_ImportInfo>::make(reinterpret_cast<_13a29e2ee3_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<_13a29e2ee3_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, _13a29e319c_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<_13a29e319c_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, _13a2b1c914_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 _1392999ad1_toStr(__jule_Ptr<_13a2b1c914_sema>::make(reinterpret_cast<_13a2b1c914_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<_13a2b1c914_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 _139172c645_Flag_eq(&*reinterpret_cast<_139172c645_Flag*>(alloc), *reinterpret_cast<_139172c645_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, _139172c645_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<_139172c645_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 _1391730b10_Flag_eq(&*reinterpret_cast<_1391730b10_Flag*>(alloc), *reinterpret_cast<_1391730b10_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, _1391730b10_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<_1391730b10_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 _139173110a_Flag_eq(&*reinterpret_cast<_139173110a_Flag*>(alloc), *reinterpret_cast<_139173110a_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, _139173110a_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<_139173110a_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 _1391731605_Flag_eq(&*reinterpret_cast<_1391731605_Flag*>(alloc), *reinterpret_cast<_1391731605_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, _1391731605_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 _13911dd0b2_toStr(__jule_Ptr<_1391731605_Flag>::make(reinterpret_cast<_1391731605_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<_1391731605_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 _1391731b00_Flag_eq(&*reinterpret_cast<_1391731b00_Flag*>(alloc), *reinterpret_cast<_1391731b00_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, _1391731b00_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 _1391923297_toStr(__jule_Ptr<_1391731b00_Flag>::make(reinterpret_cast<_1391731b00_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<_1391731b00_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 _1393956e77_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 _139395677e_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 _1394622702_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 _13941b232a_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 _139439d406_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 _139439deea_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 _139439d703_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 _139439d505_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 _139439dbed_maphash(reinterpret_cast<_139c1b9439__cmplx128*>(ptr->alloc), seed); } __jule_Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return _139aa2b4ea_cmplx128eq(*reinterpret_cast<_139c1b9439__cmplx128*>(alloc), *reinterpret_cast<_139c1b9439__cmplx128*>(other)); } __jule_Str __jule_any_type90_to_str(void *alloc) noexcept { return _139439d802_toStr(*reinterpret_cast<_139c1b9439__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, _139c1b9439__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 _139439d307_toStr(*reinterpret_cast<_13a206d904_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, _13a206d904_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 _1393d9d92e_toStr(__jule_Ptr<_13a2b1d607_Var>::make(reinterpret_cast<_13a2b1d607_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<_13a2b1d607_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type93_to_str(void *alloc) noexcept { return _1393d9db2c_toStr(__jule_Ptr<_13a2b2086d_TypeAlias>::make(reinterpret_cast<_13a2b2086d_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<_13a2b2086d_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type94_to_str(void *alloc) noexcept { return _1393d9de29_toStr(__jule_Ptr<_13a206b4d4_Struct>::make(reinterpret_cast<_13a206b4d4_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<_13a206b4d4_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type95_to_str(void *alloc) noexcept { return _1393d9e325_toStr(__jule_Ptr<_13a29e2300_Func>::make(reinterpret_cast<_13a29e2300_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<_13a29e2300_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type96_to_str(void *alloc) noexcept { return _1393d9168b_toStr(__jule_Ptr<_13a206b32a_Field>::make(reinterpret_cast<_13a206b32a_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<_13a206b32a_Field> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type97_to_str(void *alloc) noexcept { return _139271c722_toStr(__jule_Ptr<_13a29a2a63_Const>::make(reinterpret_cast<_13a29a2a63_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<_13a29a2a63_Const> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type98_to_str(void *alloc) noexcept { return _139271c128_toStr(__jule_Ptr<_13a29e2146_Param>::make(reinterpret_cast<_13a29e2146_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<_13a29e2146_Param> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type99_to_str(void *alloc) noexcept { return _13928540b7_toStr(__jule_Ptr<_13a2b1e817_Value>::make(reinterpret_cast<_13a2b1e817_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<_13a2b1e817_Value> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type100_to_str(void *alloc) noexcept { return _1392853db9_toStr(__jule_Ptr<_13a29aa791_Scope>::make(reinterpret_cast<_13a29aa791_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<_13a29aa791_Scope> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type101_to_str(void *alloc) noexcept { return _1392ed7959_toStr(__jule_Ptr<_13a29a6869_BuiltinErrorCallExpr>::make(reinterpret_cast<_13a29a6869_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<_13a29a6869_BuiltinErrorCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type102_to_str(void *alloc) noexcept { return _139313cae2_toStr(__jule_Ptr<_13a29a74c4_BackendEmitExpr>::make(reinterpret_cast<_13a29a74c4_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<_13a29a74c4_BackendEmitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type103_to_str(void *alloc) noexcept { return _139313cedd_toStr(__jule_Ptr<_13a29a767d_AddrcallExpr>::make(reinterpret_cast<_13a29a767d_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<_13a29a767d_AddrcallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type104_to_str(void *alloc) noexcept { return _139250a28a_toStr(__jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr>::make(reinterpret_cast<_13a29a5ed9_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<_13a29a5ed9_BuiltinAppendCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type105_to_str(void *alloc) noexcept { return _13925068c4_toStr(__jule_Ptr<_13a29a513c_BuiltinPrintCallExpr>::make(reinterpret_cast<_13a29a513c_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<_13a29a513c_BuiltinPrintCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type106_to_str(void *alloc) noexcept { return _13925088a4_toStr(__jule_Ptr<_13a29a52e6_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_13a29a52e6_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<_13a29a52e6_BuiltinPrintlnCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type107_to_str(void *alloc) noexcept { return _1392508ca0_toStr(__jule_Ptr<_13a29a5659_BuiltinPanicCallExpr>::make(reinterpret_cast<_13a29a5659_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<_13a29a5659_BuiltinPanicCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type108_to_str(void *alloc) noexcept { return _1392509498_toStr(__jule_Ptr<_13a29a66b0_BuiltinCopyCallExpr>::make(reinterpret_cast<_13a29a66b0_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<_13a29a66b0_BuiltinCopyCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type109_to_str(void *alloc) noexcept { return _139313ac11_toStr(__jule_Ptr<_13a29a6506_BuiltinDeleteCallExpr>::make(reinterpret_cast<_13a29a6506_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<_13a29a6506_BuiltinDeleteCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type110_to_str(void *alloc) noexcept { return _139313b409_toStr(__jule_Ptr<_13a29a5b76_BuiltinCloseCallExpr>::make(reinterpret_cast<_13a29a5b76_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<_13a29a5b76_BuiltinCloseCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type111_to_str(void *alloc) noexcept { return _1392ed6e64_toStr(__jule_Ptr<_13a29a3ab9_FuncCallExpr>::make(reinterpret_cast<_13a29a3ab9_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<_13a29a3ab9_FuncCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type112_to_str(void *alloc) noexcept { return _13923b6773_toStr(__jule_Ptr<_13a29a5813_ChanRecv>::make(reinterpret_cast<_13a29a5813_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<_13a29a5813_ChanRecv> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type113_to_str(void *alloc) noexcept { return _13923b607a_toStr(__jule_Ptr<_13a29a59bc_ChanSend>::make(reinterpret_cast<_13a29a59bc_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<_13a29a59bc_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type114_to_str(void *alloc) noexcept { return _1392854caa_toStr(__jule_Ptr<_13a29aae67_Conditional>::make(reinterpret_cast<_13a29aae67_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<_13a29aae67_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type115_to_str(void *alloc) noexcept { return _13928550a7_toStr(__jule_Ptr<_13a29ab121_InfIter>::make(reinterpret_cast<_13a29ab121_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<_13a29ab121_InfIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type116_to_str(void *alloc) noexcept { return _1393156116_toStr(__jule_Ptr<_13a2068cd9_WhileKind>::make(reinterpret_cast<_13a2068cd9_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<_13a2068cd9_WhileKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type117_to_str(void *alloc) noexcept { return _13928557a0_toStr(__jule_Ptr<_13a29ab2ca_WhileIter>::make(reinterpret_cast<_13a29ab2ca_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<_13a29ab2ca_WhileIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type118_to_str(void *alloc) noexcept { return _1393157700_toStr(__jule_Ptr<_13a2068e93_RangeKind>::make(reinterpret_cast<_13a2068e93_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<_13a2068e93_RangeKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type119_to_str(void *alloc) noexcept { return _1392855e98_toStr(__jule_Ptr<_13a29ab484_RangeIter>::make(reinterpret_cast<_13a29ab484_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<_13a29ab484_RangeIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type120_to_str(void *alloc) noexcept { return _1392856394_toStr(__jule_Ptr<_13a29ab63d_Continue>::make(reinterpret_cast<_13a29ab63d_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<_13a29ab63d_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type121_to_str(void *alloc) noexcept { return _1392856b8b_toStr(__jule_Ptr<_13a29ab9a1_Label>::make(reinterpret_cast<_13a29ab9a1_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<_13a29ab9a1_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type122_to_str(void *alloc) noexcept { return _1392857285_toStr(__jule_Ptr<_13a29abb5a_Goto>::make(reinterpret_cast<_13a29abb5a_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<_13a29abb5a_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type123_to_str(void *alloc) noexcept { return _1392853bbb_toStr(__jule_Ptr<_13a29abd14_Postfix>::make(reinterpret_cast<_13a29abd14_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<_13a29abd14_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 _13928b1278_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 _13928b1179_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 _13928b1377_toStr(__jule_Ptr<_13a29e0919_Assign>::make(reinterpret_cast<_13a29e0919_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<_13a29e0919_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type126_to_str(void *alloc) noexcept { return _1392a7d148_toStr(__jule_Ptr<_13a20656a9_NameExpr>::make(reinterpret_cast<_13a20656a9_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<_13a20656a9_NameExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type127_to_str(void *alloc) noexcept { return _1391ae2587_toStr(__jule_Ptr<_13a206518c_TupleExpr>::make(reinterpret_cast<_13a206518c_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<_13a206518c_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type128_to_str(void *alloc) noexcept { return _1392ed567c_toStr(__jule_Ptr<_13a29a3e2c_IndexingExpr>::make(reinterpret_cast<_13a29a3e2c_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<_13a29a3e2c_IndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type129_to_str(void *alloc) noexcept { return _13923b5c7d_toStr(__jule_Ptr<_13a29a3910_TypeAssertionExpr>::make(reinterpret_cast<_13a29a3910_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<_13a29a3910_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type130_to_str(void *alloc) noexcept { return _13928b1872_toStr(__jule_Ptr<_13a29e0ac3_MultiAssign>::make(reinterpret_cast<_13a29e0ac3_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<_13a29e0ac3_MultiAssign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type131_to_str(void *alloc) noexcept { return _13928b2e5b_toStr(__jule_Ptr<_13a29e0c7c_Match>::make(reinterpret_cast<_13a29e0c7c_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<_13a29e0c7c_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type132_to_str(void *alloc) noexcept { return _13931c1e51_toStr(__jule_Ptr<_13a20687bc_Var>::make(reinterpret_cast<_13a20687bc_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<_13a20687bc_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type133_to_str(void *alloc) noexcept { return _13931c214e_toStr(__jule_Ptr<_13a2067c83_Assign>::make(reinterpret_cast<_13a2067c83_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<_13a2067c83_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type134_to_str(void *alloc) noexcept { return _13928b4446_toStr(__jule_Ptr<_13a29e0e36_Select>::make(reinterpret_cast<_13a29e0e36_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<_13a29e0e36_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type135_to_str(void *alloc) noexcept { return _13928b4347_toStr(__jule_Ptr<_13a29e1299_Fall>::make(reinterpret_cast<_13a29e1299_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<_13a29e1299_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type136_to_str(void *alloc) noexcept { return _13928b4a40_toStr(__jule_Ptr<_13a29ab7e7_Break>::make(reinterpret_cast<_13a29ab7e7_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<_13a29ab7e7_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type137_to_str(void *alloc) noexcept { return _13928b4842_toStr(__jule_Ptr<_13a29e1453_Ret>::make(reinterpret_cast<_13a29e1453_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<_13a29e1453_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type138_to_str(void *alloc) noexcept { return _13931c620d_toStr(__jule_Ptr<_13a20680e6_ScopeTree>::make(reinterpret_cast<_13a20680e6_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<_13a20680e6_ScopeTree> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type139_to_str(void *alloc) noexcept { return _13931c5916_toStr(__jule_Ptr<_13a2069aed_TypeAlias>::make(reinterpret_cast<_13a2069aed_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<_13a2069aed_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type140_to_str(void *alloc) noexcept { return _13931c2847_toStr(__jule_Ptr<_13a2064b70_Expr>::make(reinterpret_cast<_13a2064b70_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<_13a2064b70_Expr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type141_to_str(void *alloc) noexcept { return _13931c4c23_toStr(__jule_Ptr<_13a2069944_Conditional>::make(reinterpret_cast<_13a2069944_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<_13a2069944_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type142_to_str(void *alloc) noexcept { return _13931c353a_toStr(__jule_Ptr<_13a2068b30_Iter>::make(reinterpret_cast<_13a2068b30_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<_13a2068b30_Iter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type143_to_str(void *alloc) noexcept { return _13931c4827_toStr(__jule_Ptr<_13a2069306_Continue>::make(reinterpret_cast<_13a2069306_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<_13a2069306_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type144_to_str(void *alloc) noexcept { return _13931c1a55_toStr(__jule_Ptr<_13a20675ac_Label>::make(reinterpret_cast<_13a20675ac_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<_13a20675ac_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type145_to_str(void *alloc) noexcept { return _13931c511e_toStr(__jule_Ptr<_13a2067766_Goto>::make(reinterpret_cast<_13a2067766_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<_13a2067766_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type146_to_str(void *alloc) noexcept { return _13931c3738_toStr(__jule_Ptr<_13a2069e61_Match>::make(reinterpret_cast<_13a2069e61_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<_13a2069e61_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type147_to_str(void *alloc) noexcept { return _13931588dd_toStr(__jule_Ptr<_13a206a11a_Select>::make(reinterpret_cast<_13a206a11a_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<_13a206a11a_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type148_to_str(void *alloc) noexcept { return _13931c551a_toStr(__jule_Ptr<_13a2067920_Fall>::make(reinterpret_cast<_13a2067920_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<_13a2067920_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type149_to_str(void *alloc) noexcept { return _13931c442b_toStr(__jule_Ptr<_13a206914c_Break>::make(reinterpret_cast<_13a206914c_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<_13a206914c_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type150_to_str(void *alloc) noexcept { return _13931c4030_toStr(__jule_Ptr<_13a2068976_Ret>::make(reinterpret_cast<_13a2068976_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<_13a2068976_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type151_to_str(void *alloc) noexcept { return _13931c3b34_toStr(__jule_Ptr<_13a2064ed3_UseExpr>::make(reinterpret_cast<_13a2064ed3_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<_13a2064ed3_UseExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type152_to_str(void *alloc) noexcept { return _13928b5337_toStr(__jule_Ptr<_13a29aa94a_Use>::make(reinterpret_cast<_13a29aa94a_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<_13a29aa94a_Use> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type153_to_str(void *alloc) noexcept { return _1391c4d6d2_toStr(__jule_Ptr<_13a206b171_Impl>::make(reinterpret_cast<_13a206b171_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<_13a206b171_Impl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type154_to_str(void *alloc) noexcept { return _1391c4d1d7_toStr(__jule_Ptr<_13a206ad0d_Struct>::make(reinterpret_cast<_13a206ad0d_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<_13a206ad0d_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type155_to_str(void *alloc) noexcept { return _1391ae3874_toStr(__jule_Ptr<_13a2068613_Func>::make(reinterpret_cast<_13a2068613_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<_13a2068613_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type156_to_str(void *alloc) noexcept { return _1391c4d3d5_toStr(__jule_Ptr<_13a206aeb7_Trait>::make(reinterpret_cast<_13a206aeb7_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<_13a206aeb7_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type157_to_str(void *alloc) noexcept { return _1391b5530e_toStr(__jule_Ptr<_13a206a637_Enum>::make(reinterpret_cast<_13a206a637_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<_13a206a637_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type158_to_str(void *alloc) noexcept { return _1391b579d7_toStr(__jule_Ptr<_13a206a99a_TypeEnum>::make(reinterpret_cast<_13a206a99a_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<_13a206a99a_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type159_to_str(void *alloc) noexcept { return _1392a7ce4a_toStr(__jule_Ptr<_13a2065346_LitExpr>::make(reinterpret_cast<_13a2065346_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<_13a2065346_LitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type160_to_str(void *alloc) noexcept { return _1391b54a17_toStr(__jule_Ptr<_13a2065a1c_VariadicExpr>::make(reinterpret_cast<_13a2065a1c_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<_13a2065a1c_VariadicExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type161_to_str(void *alloc) noexcept { return _1392c1ecbd_toStr(__jule_Ptr<_13a29a3c73_SliceExpr>::make(reinterpret_cast<_13a29a3c73_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<_13a29a3c73_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type162_to_str(void *alloc) noexcept { return _1391ae6547_toStr(__jule_Ptr<_13a20668b9_KeyValueExpr>::make(reinterpret_cast<_13a20668b9_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<_13a20668b9_KeyValueExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type163_to_str(void *alloc) noexcept { return _1392c20cad_toStr(__jule_Ptr<_13a29a4e83_TupleExpr>::make(reinterpret_cast<_13a29a4e83_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<_13a29a4e83_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type164_to_str(void *alloc) noexcept { return _1392c21e9b_toStr(__jule_Ptr<_13a29a731a_RuneExpr>::make(reinterpret_cast<_13a29a731a_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<_13a29a731a_RuneExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type165_to_str(void *alloc) noexcept { return _1392ed4d85_toStr(__jule_Ptr<_13a29a4cc9_ArrayExpr>::make(reinterpret_cast<_13a29a4cc9_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<_13a29a4cc9_ArrayExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type166_to_str(void *alloc) noexcept { return _1392ed5b77_toStr(__jule_Ptr<_13a29a4603_SlicingExpr>::make(reinterpret_cast<_13a29a4603_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<_13a29a4603_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type167_to_str(void *alloc) noexcept { return _1392c210aa_toStr(__jule_Ptr<_13a29a3756_CastingExpr>::make(reinterpret_cast<_13a29a3756_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<_13a29a3756_CastingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type168_to_str(void *alloc) noexcept { return _1392ed686a_toStr(__jule_Ptr<_13a29a33e3_StructLitExpr>::make(reinterpret_cast<_13a29a33e3_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<_13a29a33e3_StructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type169_to_str(void *alloc) noexcept { return _1392ed755d_toStr(__jule_Ptr<_13a29a4b20_StructStaticIdentExpr>::make(reinterpret_cast<_13a29a4b20_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<_13a29a4b20_StructStaticIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type170_to_str(void *alloc) noexcept { return _1392ed6a68_toStr(__jule_Ptr<_13a29a47ac_TraitSubIdentExpr>::make(reinterpret_cast<_13a29a47ac_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<_13a29a47ac_TraitSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type171_to_str(void *alloc) noexcept { return _1392ed7d55_toStr(__jule_Ptr<_13a29a4966_StructSubIdentExpr>::make(reinterpret_cast<_13a29a4966_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<_13a29a4966_StructSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type172_to_str(void *alloc) noexcept { return _13923b4e8b_toStr(__jule_Ptr<_13a29a4449_MapExpr>::make(reinterpret_cast<_13a29a4449_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<_13a29a4449_MapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type173_to_str(void *alloc) noexcept { return _13923b5486_toStr(__jule_Ptr<_13a29a40d6_AnonFuncExpr>::make(reinterpret_cast<_13a29a40d6_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<_13a29a40d6_AnonFuncExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type174_to_str(void *alloc) noexcept { return _1391ae515b_toStr(__jule_Ptr<_13a2064d29_RangeExpr>::make(reinterpret_cast<_13a2064d29_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<_13a2064d29_RangeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type175_to_str(void *alloc) noexcept { return _1391b54819_toStr(__jule_Ptr<_13a2065500_UnsafeExpr>::make(reinterpret_cast<_13a2065500_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<_13a2065500_UnsafeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type176_to_str(void *alloc) noexcept { return _1391b54c15_toStr(__jule_Ptr<_13a2066a73_SliceExpr>::make(reinterpret_cast<_13a2066a73_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<_13a2066a73_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type177_to_str(void *alloc) noexcept { return _1391ae2983_toStr(__jule_Ptr<_13a2066c2c_IndexExpr>::make(reinterpret_cast<_13a2066c2c_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<_13a2066c2c_IndexExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type178_to_str(void *alloc) noexcept { return _1391ae5d4e_toStr(__jule_Ptr<_13a2066dd6_SlicingExpr>::make(reinterpret_cast<_13a2066dd6_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<_13a2066dd6_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type179_to_str(void *alloc) noexcept { return _1391ae2488_toStr(__jule_Ptr<_13a2065d80_NamespaceExpr>::make(reinterpret_cast<_13a2065d80_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<_13a2065d80_NamespaceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type180_to_str(void *alloc) noexcept { return _1391ae6745_toStr(__jule_Ptr<_13a2066556_TypedBraceLit>::make(reinterpret_cast<_13a2066556_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<_13a2066556_TypedBraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type181_to_str(void *alloc) noexcept { return _1391ae5a52_toStr(__jule_Ptr<_13a206639c_CallExpr>::make(reinterpret_cast<_13a206639c_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<_13a206639c_CallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type182_to_str(void *alloc) noexcept { return _1391ae4d5e_toStr(__jule_Ptr<_13a2066039_SelectorExpr>::make(reinterpret_cast<_13a2066039_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<_13a2066039_SelectorExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type183_to_str(void *alloc) noexcept { return _1391ae6349_toStr(__jule_Ptr<_13a2066710_BraceLit>::make(reinterpret_cast<_13a2066710_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<_13a2066710_BraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type184_to_str(void *alloc) noexcept { return _1391b55809_toStr(__jule_Ptr<_13a20661e3_BinaryExpr>::make(reinterpret_cast<_13a20661e3_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<_13a20661e3_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type185_to_str(void *alloc) noexcept { return _13931c1956_toStr(__jule_Ptr<_13a20682a0_ChanSend>::make(reinterpret_cast<_13a20682a0_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<_13a20682a0_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type186_to_str(void *alloc) noexcept { return _1391ae5656_toStr(__jule_Ptr<_13a2065bc6_TypeAssertionExpr>::make(reinterpret_cast<_13a2065bc6_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<_13a2065bc6_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type187_to_str(void *alloc) noexcept { return _1391ae406c_toStr(__jule_Ptr<_13a09cd61d_ArrayType>::make(reinterpret_cast<_13a09cd61d_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<_13a09cd61d_ArrayType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type188_to_str(void *alloc) noexcept { return _1391ae426a_toStr(__jule_Ptr<_13a1d05acb_SliceType>::make(reinterpret_cast<_13a1d05acb_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<_13a1d05acb_SliceType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type189_to_str(void *alloc) noexcept { return _1391ae4963_toStr(__jule_Ptr<_13a1d05922_ChanType>::make(reinterpret_cast<_13a1d05922_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<_13a1d05922_ChanType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type190_to_str(void *alloc) noexcept { return _1391ae3c70_toStr(__jule_Ptr<_13a0c27e50_MapType>::make(reinterpret_cast<_13a0c27e50_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<_13a0c27e50_MapType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type191_to_str(void *alloc) noexcept { return _1391ae3478_toStr(__jule_Ptr<_13a2065863_UnaryExpr>::make(reinterpret_cast<_13a2065863_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<_13a2065863_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type192_to_str(void *alloc) noexcept { return _1392c214a6_toStr(__jule_Ptr<_13a29a3080_UnaryExpr>::make(reinterpret_cast<_13a29a3080_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<_13a29a3080_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type193_to_str(void *alloc) noexcept { return _13923b6b6e_toStr(__jule_Ptr<_13a29a2dc6_BinaryExpr>::make(reinterpret_cast<_13a29a2dc6_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<_13a29a2dc6_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type194_to_str(void *alloc) noexcept { return _1392c1e9c1_toStr(__jule_Ptr<_13a29a359c_AllocStructLitExpr>::make(reinterpret_cast<_13a29a359c_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<_13a29a359c_AllocStructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type195_to_str(void *alloc) noexcept { return _139250919b_toStr(__jule_Ptr<_13a29a54a0_BuiltinNewCallExpr>::make(reinterpret_cast<_13a29a54a0_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<_13a29a54a0_BuiltinNewCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type196_to_str(void *alloc) noexcept { return _1392509795_toStr(__jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr>::make(reinterpret_cast<_13a29a5d30_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<_13a29a5d30_BuiltinMakeCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type197_to_str(void *alloc) noexcept { return _139313a617_toStr(__jule_Ptr<_13a29a6193_BuiltinLenCallExpr>::make(reinterpret_cast<_13a29a6193_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<_13a29a6193_BuiltinLenCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type198_to_str(void *alloc) noexcept { return _139313aa13_toStr(__jule_Ptr<_13a29a634c_BuiltinCapCallExpr>::make(reinterpret_cast<_13a29a634c_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<_13a29a634c_BuiltinCapCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type199_to_str(void *alloc) noexcept { return _139313b10c_toStr(__jule_Ptr<_13a29a6a23_BuiltinRealCallExpr>::make(reinterpret_cast<_13a29a6a23_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<_13a29a6a23_BuiltinRealCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type200_to_str(void *alloc) noexcept { return _139313b904_toStr(__jule_Ptr<_13a29a6bcc_BuiltinImagCallExpr>::make(reinterpret_cast<_13a29a6bcc_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<_13a29a6bcc_BuiltinImagCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type201_to_str(void *alloc) noexcept { return _139313bd00_toStr(__jule_Ptr<_13a29a6d86_BuiltinCmplxCallExpr>::make(reinterpret_cast<_13a29a6d86_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<_13a29a6d86_BuiltinCmplxCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type202_to_str(void *alloc) noexcept { return _139313c2ea_toStr(__jule_Ptr<_13a29a7040_SizeofExpr>::make(reinterpret_cast<_13a29a7040_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<_13a29a7040_SizeofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type203_to_str(void *alloc) noexcept { return _139313c6e6_toStr(__jule_Ptr<_13a0d693d2_AlignofExpr>::make(reinterpret_cast<_13a0d693d2_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<_13a0d693d2_AlignofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type204_to_str(void *alloc) noexcept { return _1391dd697a_toStr(__jule_Ptr<_13a383ddb5_BytesFromStr>::make(reinterpret_cast<_13a383ddb5_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<_13a383ddb5_BytesFromStr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type205_to_str(void *alloc) noexcept { return _1391554db8_toStr(__jule_Ptr<_13a3a8aa7e_StrRuneIter>::make(reinterpret_cast<_13a3a8aa7e_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<_13a3a8aa7e_StrRuneIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type206_to_str(void *alloc) noexcept { return _13915552b4_toStr(__jule_Ptr<_13a3a8a3a8_MutSlicingExpr>::make(reinterpret_cast<_13a3a8a3a8_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<_13a3a8a3a8_MutSlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type207_to_str(void *alloc) noexcept { return _1391555baa_toStr(__jule_Ptr<_13a3a8a8c5_PushToSliceExpr>::make(reinterpret_cast<_13a3a8a8c5_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<_13a3a8a8c5_PushToSliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type208_to_str(void *alloc) noexcept { return _13915550b6_toStr(__jule_Ptr<_139e883caa_SwapExpr>::make(reinterpret_cast<_139e883caa_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<_139e883caa_SwapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type209_to_str(void *alloc) noexcept { return _139155679e_toStr(__jule_Ptr<_13a383ee1b_ExceptionalForwardingExpr>::make(reinterpret_cast<_13a383ee1b_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<_13a383ee1b_ExceptionalForwardingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type210_to_str(void *alloc) noexcept { return _1391556e97_toStr(__jule_Ptr<_13a383b2be_StrFromBytes>::make(reinterpret_cast<_13a383b2be_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<_13a383b2be_StrFromBytes> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type211_to_str(void *alloc) noexcept { return _1391557591_toStr(__jule_Ptr<_13a307d407_EmptyCompareExpr>::make(reinterpret_cast<_13a307d407_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<_13a307d407_EmptyCompareExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type212_to_str(void *alloc) noexcept { return _1391557393_toStr(__jule_Ptr<_13a3a8a1ee_StrCompExpr>::make(reinterpret_cast<_13a3a8a1ee_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<_13a3a8a1ee_StrCompExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type213_to_str(void *alloc) noexcept { return _1391557c89_toStr(__jule_Ptr<_13a384079b_StrConcatExpr>::make(reinterpret_cast<_13a384079b_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<_13a384079b_StrConcatExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type214_to_str(void *alloc) noexcept { return _1391558383_toStr(__jule_Ptr<_13a3a8a562_UnsafeBinaryExpr>::make(reinterpret_cast<_13a3a8a562_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<_13a3a8a562_UnsafeBinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type215_to_str(void *alloc) noexcept { return _1391558a7b_toStr(__jule_Ptr<_13a3a8ac38_UnsafeDerefExpr>::make(reinterpret_cast<_13a3a8ac38_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<_13a3a8ac38_UnsafeDerefExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type216_to_str(void *alloc) noexcept { return _139155887d_toStr(__jule_Ptr<_13a3a8ade2_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_13a3a8ade2_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<_13a3a8ade2_UnsafeTypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type217_to_str(void *alloc) noexcept { return _1391559175_toStr(__jule_Ptr<_13a38405e2_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_13a38405e2_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<_13a38405e2_FuncCallIgnoreExceptionalExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type218_to_str(void *alloc) noexcept { return _1391dd6b78_toStr(__jule_Ptr<_13a3a8b09b_ArrayAsSlice>::make(reinterpret_cast<_13a3a8b09b_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<_13a3a8b09b_ArrayAsSlice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type219_to_str(void *alloc) noexcept { return _139155976e_toStr(__jule_Ptr<_13a3a8a71b_UnsafeIndexingExpr>::make(reinterpret_cast<_13a3a8a71b_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<_13a3a8a71b_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 _1394b05db1_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 _1394b05cb2_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 _139420ad8a_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 _139420ab8c_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 _139420b583_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 _139420b088_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 _139446836c_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 _139446816e_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 _1394624ec9_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 _1394906288_toStr(__jule_Ptr<_139dd9a437_NumError>::make(reinterpret_cast<_139dd9a437_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<_139dd9a437_NumError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type227_to_str(void *alloc) noexcept { return _1394126811_toStr(__jule_Ptr<_13a029aa12_lookpathError>::make(reinterpret_cast<_13a029aa12_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<_13a029aa12_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 _139aa2ab6a_cmplx64eq(*reinterpret_cast<_139c1b9280__cmplx64*>(alloc), *reinterpret_cast<_139c1b9280__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, _139c1b9280__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 _1393a83180_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_1393b841e8_1393b7279c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1e817_Value> _1726_v, __jule_I32 _1737_i) { _1395e63915_index(_self_.as<_13a29a81b7_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1393b841e8_1393b76581(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1e817_Value> _1726_v, __jule_I32 _1737_i) { _1395e64a04_index(_self_.as<_13a29a8a47_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1393b841e8_1393b7378c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1e817_Value> _1726_v, __jule_I32 _1737_i) { _1395e65939_index(_self_.as<_13a29a8daa_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1393b841e8_1393b7467d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1e817_Value> _1726_v, __jule_I32 _1737_i) { _1395e66cae_index(_self_.as<_13a29a921d_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1393b841e8_1393b75b68(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1e817_Value> _1726_v, __jule_I32 _1737_i) { _1395e6763e_index(_self_.as<_13a29a93c7_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1393b841e8_1393b7a83d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1e817_Value> _1726_v, __jule_I32 _1737_i) { _1395e7113c_index(_self_.as<_13a29a9a9d_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1393b841e8_1393b7974e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1e817_Value> _1726_v, __jule_I32 _1737_i) { _1395e724b2_index(_self_.as<_13a29a9e11_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1393b841e8_1393d191c4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1e817_Value> _1726_v, __jule_I32 _1737_i) { _1395e792aa_index(_self_.as<_13a29aa274_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1393b842e7_1393b7279c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1d607_Var> _1826_keyA, __jule_Ptr<_13a2b1d607_Var> _1842_keyB) { _1395e637a0_ready(_self_.as<_13a29a81b7_comptimeStructFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1393b842e7_1393b76581(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1d607_Var> _1826_keyA, __jule_Ptr<_13a2b1d607_Var> _1842_keyB) { _1395e6488e_ready(_self_.as<_13a29a8a47_comptimeStatics>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1393b842e7_1393b7378c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1d607_Var> _1826_keyA, __jule_Ptr<_13a2b1d607_Var> _1842_keyB) { _1395e657c4_ready(_self_.as<_13a29a8daa_comptimeEnumFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1393b842e7_1393b7467d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1d607_Var> _1826_keyA, __jule_Ptr<_13a2b1d607_Var> _1842_keyB) { _1395e66b49_ready(_self_.as<_13a29a921d_comptimeParams>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1393b842e7_1393b75b68(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1d607_Var> _1826_keyA, __jule_Ptr<_13a2b1d607_Var> _1842_keyB) { _1395e674c9_ready(_self_.as<_13a29a93c7_comptimeTypeInfos>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1393b842e7_1393b7a83d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1d607_Var> _1826_keyA, __jule_Ptr<_13a2b1d607_Var> _1842_keyB) { _1395e70ec7_ready(_self_.as<_13a29a9a9d_comptimeFiles>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1393b842e7_1393b7974e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1d607_Var> _1826_keyA, __jule_Ptr<_13a2b1d607_Var> _1842_keyB) { _1395e7234c_ready(_self_.as<_13a29a9e11_comptimeDecls>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1393b842e7_1393d191c4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b1d607_Var> _1826_keyA, __jule_Ptr<_13a2b1d607_Var> _1842_keyB) { _1395e79145_ready(_self_.as<_13a29aa274_comptimeSliceRange>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1393b843e6_1393b7279c(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_13a2b1d607_Var> _1933_keyA, __jule_Ptr<_13a2b1d607_Var> _1949_keyB) { _1395e63a7a_step(_self_.as<_13a29a81b7_comptimeStructFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1393b843e6_1393b76581(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_13a2b1d607_Var> _1933_keyA, __jule_Ptr<_13a2b1d607_Var> _1949_keyB) { _1395e64b69_step(_self_.as<_13a29a8a47_comptimeStatics>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1393b843e6_1393b7378c(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_13a2b1d607_Var> _1933_keyA, __jule_Ptr<_13a2b1d607_Var> _1949_keyB) { _1395e65a9e_step(_self_.as<_13a29a8daa_comptimeEnumFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1393b843e6_1393b7467d(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_13a2b1d607_Var> _1933_keyA, __jule_Ptr<_13a2b1d607_Var> _1949_keyB) { _1395e66e24_step(_self_.as<_13a29a921d_comptimeParams>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1393b843e6_1393b75b68(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_13a2b1d607_Var> _1933_keyA, __jule_Ptr<_13a2b1d607_Var> _1949_keyB) { _1395e677a4_step(_self_.as<_13a29a93c7_comptimeTypeInfos>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1393b843e6_1393b7a83d(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_13a2b1d607_Var> _1933_keyA, __jule_Ptr<_13a2b1d607_Var> _1949_keyB) { _1395e712a2_step(_self_.as<_13a29a9a9d_comptimeFiles>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1393b843e6_1393b7974e(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_13a2b1d607_Var> _1933_keyA, __jule_Ptr<_13a2b1d607_Var> _1949_keyB) { _1395e72627_step(_self_.as<_13a29a9e11_comptimeDecls>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1393b843e6_1393d191c4(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_13a2b1d607_Var> _1933_keyA, __jule_Ptr<_13a2b1d607_Var> _1949_keyB) { _1395e79420_step(_self_.as<_13a29aa274_comptimeSliceRange>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline __jule_I32 __jule_trait_method_1393b844e5_1393b7279c(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e63be0_len(_self_.as<_13a29a81b7_comptimeStructFields>().alloc); } inline __jule_I32 __jule_trait_method_1393b844e5_1393b76581(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e64cce_len(_self_.as<_13a29a8a47_comptimeStatics>().alloc); } inline __jule_I32 __jule_trait_method_1393b844e5_1393b7378c(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e65c14_len(_self_.as<_13a29a8daa_comptimeEnumFields>().alloc); } inline __jule_I32 __jule_trait_method_1393b844e5_1393b7467d(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e67089_len(_self_.as<_13a29a921d_comptimeParams>().alloc); } inline __jule_I32 __jule_trait_method_1393b844e5_1393b75b68(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e67919_len(_self_.as<_13a29a93c7_comptimeTypeInfos>().alloc); } inline __jule_I32 __jule_trait_method_1393b844e5_1393b7a83d(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e71417_len(_self_.as<_13a29a9a9d_comptimeFiles>().alloc); } inline __jule_I32 __jule_trait_method_1393b844e5_1393b7974e(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e7278c_len(_self_.as<_13a29a9e11_comptimeDecls>().alloc); } inline __jule_I32 __jule_trait_method_1393b844e5_1393d191c4(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e79585_len(_self_.as<_13a29aa274_comptimeSliceRange>().alloc); } inline void __jule_trait_method_1393b845e4_1391c513a5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_139e1e5d04_Mod> _2027_mod) { _1396acb1c5_SetMod(_self_.as<_13a2d1e2ca_importer>().alloc, _2027_mod); } inline __jule_Ptr<_139e1e5d04_Mod> __jule_trait_method_1393b846e3_1391c513a5(__jule_Ptr<__jule_Uintptr> _self_) { return _1396acb33a_GetMod(_self_.as<_13a2d1e2ca_importer>().alloc); } inline __jule_Ptr<_139e1e5d04_Mod> __jule_trait_method_1393b847e2_1391c513a5(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _2724_id) { return _1396acb4a0_ModById(_self_.as<_13a2d1e2ca_importer>().alloc, _2724_id); } inline __jule_Ptr<_13a29e2ee3_ImportInfo> __jule_trait_method_1393b848e1_1391c513a5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path) { return _1396acb615_GetImport(_self_.as<_13a2d1e2ca_importer>().alloc, _3326_path); } inline __jule_tuple_sx_13a1d03865_AST__jule_tuple_s_13a02978ee_Log __jule_trait_method_1393b849e0_1391c513a5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod) { return _1396acb77a_ImportPackage(_self_.as<_13a2d1e2ca_importer>().alloc, _3930_path, _3941_updateMod); } inline void __jule_trait_method_1393b84ade_1391c513a5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _4329__0) { _1396acb8e0_Imported(_self_.as<_13a2d1e2ca_importer>().alloc, _4329__0); } inline __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> __jule_trait_method_1393b84bdd_1391c513a5(__jule_Ptr<__jule_Uintptr> _self_) { return _1396acba55_AllPackages(_self_.as<_13a2d1e2ca_importer>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a37024(__jule_Ptr<__jule_Uintptr> _self_) { return _13966525ed_Str(_self_.as<_13a206b847_StructIns>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a39301(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e2b12a_Str(_self_.as<_13a29a79e1_Trait>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a15343(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e2b845_Str(_self_.as<_13a29a7b9a_Enum>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a36133(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e2bc85_Str(_self_.as<_13a29a800d_TypeEnum>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b7576c(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e629d0_Str(_self_.as<_13a29a8371_comptimeRange>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b73094(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e62caa_Str(_self_.as<_13a29a86d4_comptimeStructField>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b7279c(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e634c5_Str(_self_.as<_13a29a81b7_comptimeStructFields>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b76d78(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e63d55_Str(_self_.as<_13a29a888d_comptimeStatic>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b76581(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e645b4_Str(_self_.as<_13a29a8a47_comptimeStatics>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b74084(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e64e44_Str(_self_.as<_13a29a8c01_comptimeEnumField>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b7378c(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e654e9_Str(_self_.as<_13a29a8daa_comptimeEnumFields>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b74e75(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e65d79_Str(_self_.as<_13a29a9064_comptimeParam>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b7467d(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e6686e_Str(_self_.as<_13a29a921d_comptimeParams>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b75b68(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e671ee_Str(_self_.as<_13a29a93c7_comptimeTypeInfos>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_139441bc16(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e67a7e_Str(_self_.as<_13a29a9581_comptimeTypeInfo>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b77571(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e6eb52_Str(_self_.as<_13a29a98e4_comptimeValue>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b7a83d(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e70bec_Str(_self_.as<_13a29a9a9d_comptimeFiles>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b7a046(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e716e2_Str(_self_.as<_13a29a9c57_comptimeFile>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b7974e(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e72072_Str(_self_.as<_13a29a9e11_comptimeDecls>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393b78363(__jule_Ptr<__jule_Uintptr> _self_) { return _1395e72902_Str(_self_.as<_13a29aa0ba_comptimeDecl>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a36e25(__jule_Ptr<__jule_Uintptr> _self_) { return _1395ea5a12_Str(_self_.as<_13a29e2663_FuncIns>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a1177e(__jule_Ptr<__jule_Uintptr> _self_) { return _139695855d_Str(_self_.as<_13a2b20a27_Type>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a12c69(__jule_Ptr<__jule_Uintptr> _self_) { return _1396967825_Str(_self_.as<_13a2b20d8a_Prim>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a14551(__jule_Ptr<__jule_Uintptr> _self_) { return _139696996a_Str(_self_.as<_13a2b21044_Chan>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a1494c(__jule_Ptr<__jule_Uintptr> _self_) { return _1396969c45_Str(_self_.as<_13a2b211ed_Sptr>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a36a29(__jule_Ptr<__jule_Uintptr> _self_) { return _139696a020_Str(_self_.as<_13a2b213a7_Slice>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a3ecda(__jule_Ptr<__jule_Uintptr> _self_) { return _139696a2ea_Str(_self_.as<_13a2b21561_Tuple>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a3e8de(__jule_Ptr<__jule_Uintptr> _self_) { return _139696a5c5_Str(_self_.as<_13a2b2171a_Map>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a3662d(__jule_Ptr<__jule_Uintptr> _self_) { return _139696a8a0_Str(_self_.as<_13a2b218c4_Array>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_1393a14d48(__jule_Ptr<__jule_Uintptr> _self_) { return _139696ab7a_Str(_self_.as<_13a2b21a7d_Ptr>().alloc); } inline __jule_Str __jule_trait_method_1393b84cdc_13916c2167(__jule_Ptr<__jule_Uintptr> _self_) { return _1394ebb2ed_Str(_self_.as<_13a383b478_customType>().alloc); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a37024(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1396652763_Equal(_self_.as<_13a206b847_StructIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a39301(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e2b290_Equal(_self_.as<_13a29a79e1_Trait>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a15343(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e2b9aa_Equal(_self_.as<_13a29a7b9a_Enum>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a36133(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e2bdea_Equal(_self_.as<_13a29a800d_TypeEnum>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b7576c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e62b45_Equal(_self_.as<_13a29a8371_comptimeRange>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b73094(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e62e20_Equal(_self_.as<_13a29a86d4_comptimeStructField>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b7279c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e6363a_Equal(_self_.as<_13a29a81b7_comptimeStructFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b76d78(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e63eba_Equal(_self_.as<_13a29a888d_comptimeStatic>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b76581(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e64729_Equal(_self_.as<_13a29a8a47_comptimeStatics>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b74084(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e650a9_Equal(_self_.as<_13a29a8c01_comptimeEnumField>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b7378c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e6565e_Equal(_self_.as<_13a29a8daa_comptimeEnumFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b74e75(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e65ede_Equal(_self_.as<_13a29a9064_comptimeParam>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b7467d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e669d4_Equal(_self_.as<_13a29a921d_comptimeParams>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b75b68(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e67364_Equal(_self_.as<_13a29a93c7_comptimeTypeInfos>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_139441bc16(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e67be4_Equal(_self_.as<_13a29a9581_comptimeTypeInfo>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b77571(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e6ecb7_Equal(_self_.as<_13a29a98e4_comptimeValue>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b7a83d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e70d62_Equal(_self_.as<_13a29a9a9d_comptimeFiles>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b7a046(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e71857_Equal(_self_.as<_13a29a9c57_comptimeFile>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b7974e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e721d7_Equal(_self_.as<_13a29a9e11_comptimeDecls>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393b78363(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395e72a67_Equal(_self_.as<_13a29aa0ba_comptimeDecl>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a36e25(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1395ea5b77_Equal(_self_.as<_13a29e2663_FuncIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a1177e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _13969586c3_Equal(_self_.as<_13a2b20a27_Type>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a12c69(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _139696798a_Equal(_self_.as<_13a2b20d8a_Prim>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a14551(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1396969ad0_Equal(_self_.as<_13a2b21044_Chan>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a1494c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1396969daa_Equal(_self_.as<_13a2b211ed_Sptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a36a29(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _139696a185_Equal(_self_.as<_13a2b213a7_Slice>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a3ecda(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _139696a460_Equal(_self_.as<_13a2b21561_Tuple>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a3e8de(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _139696a73a_Equal(_self_.as<_13a2b2171a_Map>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a3662d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _139696aa15_Equal(_self_.as<_13a2b218c4_Array>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_1393a14d48(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _139696ace0_Equal(_self_.as<_13a2b21a7d_Ptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_1393b84ddb_13916c2167(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_13a2b20a27_Type> _5418_other) { return _1394ebb463_Equal(_self_.as<_13a383b478_customType>(), _5418_other); } inline __jule_Ptr<_13a29e2ee3_ImportInfo> __jule_trait_method_1393b84eda_1393a37321(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> _1030_selector) { return _1395e24e8c_SelectPackage(_self_.as<_13a29a7837_SymTab>().alloc, _1030_selector); } inline __jule_Ptr<_13a29e2ee3_ImportInfo> __jule_trait_method_1393b84eda_1393b1031c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> _1030_selector) { return _1395e7b6ca_SelectPackage(_self_.as<_13a29e1970_scopeChecker>().alloc, _1030_selector); } inline __jule_Ptr<_13a29e2ee3_ImportInfo> __jule_trait_method_1393b84eda_1393a3751e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> _1030_selector) { return _1396948be1_SelectPackage(_self_.as<_13a29e2ee3_ImportInfo>().alloc, _1030_selector); } inline __jule_Ptr<_13a29e2ee3_ImportInfo> __jule_trait_method_1393b84eda_1393a3761d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> _1030_selector) { return _13969499b1_SelectPackage(_self_.as<_13a29e319c_Package>().alloc, _1030_selector); } inline __jule_Ptr<_13a29e2ee3_ImportInfo> __jule_trait_method_1393b84eda_1393a37222(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> _1030_selector) { return _139614c956_SelectPackage(_self_.as<_13a2b1c914_sema>().alloc, _1030_selector); } inline __jule_Ptr<_13a2b1d607_Var> __jule_trait_method_1393b851d8_1393a37321(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _1395e25102_FindVar(_self_.as<_13a29a7837_SymTab>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_13a2b1d607_Var> __jule_trait_method_1393b851d8_1393b1031c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _1395e7b840_FindVar(_self_.as<_13a29e1970_scopeChecker>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_13a2b1d607_Var> __jule_trait_method_1393b851d8_1393a3751e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _1396948d56_FindVar(_self_.as<_13a29e2ee3_ImportInfo>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_13a2b1d607_Var> __jule_trait_method_1393b851d8_1393a3761d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _1396949b26_FindVar(_self_.as<_13a29e319c_Package>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_13a2b1d607_Var> __jule_trait_method_1393b851d8_1393a37222(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _139614cabb_FindVar(_self_.as<_13a2b1c914_sema>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_13a2b2086d_TypeAlias> __jule_trait_method_1393b852d7_1393a37321(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _1395e25267_FindTypeAlias(_self_.as<_13a29a7837_SymTab>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_13a2b2086d_TypeAlias> __jule_trait_method_1393b852d7_1393b1031c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _1395e7b9a5_FindTypeAlias(_self_.as<_13a29e1970_scopeChecker>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_13a2b2086d_TypeAlias> __jule_trait_method_1393b852d7_1393a3751e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _1396948ebb_FindTypeAlias(_self_.as<_13a29e2ee3_ImportInfo>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_13a2b2086d_TypeAlias> __jule_trait_method_1393b852d7_1393a3761d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _1396949c8b_FindTypeAlias(_self_.as<_13a29e319c_Package>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_13a2b2086d_TypeAlias> __jule_trait_method_1393b852d7_1393a37222(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _139614cc31_FindTypeAlias(_self_.as<_13a2b1c914_sema>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_13a206b4d4_Struct> __jule_trait_method_1393b853d6_1393a37321(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _1395e253cc_FindStruct(_self_.as<_13a29a7837_SymTab>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_13a206b4d4_Struct> __jule_trait_method_1393b853d6_1393b1031c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _1395e7bb1a_FindStruct(_self_.as<_13a29e1970_scopeChecker>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_13a206b4d4_Struct> __jule_trait_method_1393b853d6_1393a3751e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _1396949131_FindStruct(_self_.as<_13a29e2ee3_ImportInfo>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_13a206b4d4_Struct> __jule_trait_method_1393b853d6_1393a3761d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _1396949e01_FindStruct(_self_.as<_13a29e319c_Package>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_13a206b4d4_Struct> __jule_trait_method_1393b853d6_1393a37222(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _139614cd96_FindStruct(_self_.as<_13a2b1c914_sema>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_13a29e2300_Func> __jule_trait_method_1393b854d5_1393a37321(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _1395e25542_FindFunc(_self_.as<_13a29a7837_SymTab>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_13a29e2300_Func> __jule_trait_method_1393b854d5_1393b1031c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _1395e7bc80_FindFunc(_self_.as<_13a29e1970_scopeChecker>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_13a29e2300_Func> __jule_trait_method_1393b854d5_1393a3751e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _1396949296_FindFunc(_self_.as<_13a29e2ee3_ImportInfo>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_13a29e2300_Func> __jule_trait_method_1393b854d5_1393a3761d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _139694a066_FindFunc(_self_.as<_13a29e319c_Package>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_13a29e2300_Func> __jule_trait_method_1393b854d5_1393a37222(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _139614d00b_FindFunc(_self_.as<_13a2b1c914_sema>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_13a29a79e1_Trait> __jule_trait_method_1393b855d4_1393a37321(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _1395e256a7_FindTrait(_self_.as<_13a29a7837_SymTab>().alloc, _3026_name); } inline __jule_Ptr<_13a29a79e1_Trait> __jule_trait_method_1393b855d4_1393b1031c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _1395e7bde5_FindTrait(_self_.as<_13a29e1970_scopeChecker>().alloc, _3026_name); } inline __jule_Ptr<_13a29a79e1_Trait> __jule_trait_method_1393b855d4_1393a3751e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _139694940b_FindTrait(_self_.as<_13a29e2ee3_ImportInfo>().alloc, _3026_name); } inline __jule_Ptr<_13a29a79e1_Trait> __jule_trait_method_1393b855d4_1393a3761d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _139694a1cb_FindTrait(_self_.as<_13a29e319c_Package>().alloc, _3026_name); } inline __jule_Ptr<_13a29a79e1_Trait> __jule_trait_method_1393b855d4_1393a37222(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _139614d171_FindTrait(_self_.as<_13a2b1c914_sema>().alloc, _3026_name); } inline __jule_Ptr<_13a29a7b9a_Enum> __jule_trait_method_1393b856d3_1393a37321(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _1395e2581c_FindEnum(_self_.as<_13a29a7837_SymTab>().alloc, _3425_name); } inline __jule_Ptr<_13a29a7b9a_Enum> __jule_trait_method_1393b856d3_1393b1031c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _1395e7c05a_FindEnum(_self_.as<_13a29e1970_scopeChecker>().alloc, _3425_name); } inline __jule_Ptr<_13a29a7b9a_Enum> __jule_trait_method_1393b856d3_1393a3751e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _1396949571_FindEnum(_self_.as<_13a29e2ee3_ImportInfo>().alloc, _3425_name); } inline __jule_Ptr<_13a29a7b9a_Enum> __jule_trait_method_1393b856d3_1393a3761d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _139694a341_FindEnum(_self_.as<_13a29e319c_Package>().alloc, _3425_name); } inline __jule_Ptr<_13a29a7b9a_Enum> __jule_trait_method_1393b856d3_1393a37222(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _139614d2d6_FindEnum(_self_.as<_13a2b1c914_sema>().alloc, _3425_name); } inline __jule_Ptr<_13a29a800d_TypeEnum> __jule_trait_method_1393b857d2_1393a37321(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _1395e25982_FindTypeEnum(_self_.as<_13a29a7837_SymTab>().alloc, _3829_name); } inline __jule_Ptr<_13a29a800d_TypeEnum> __jule_trait_method_1393b857d2_1393b1031c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _1395e7c1c0_FindTypeEnum(_self_.as<_13a29e1970_scopeChecker>().alloc, _3829_name); } inline __jule_Ptr<_13a29a800d_TypeEnum> __jule_trait_method_1393b857d2_1393a3751e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _13969496d6_FindTypeEnum(_self_.as<_13a29e2ee3_ImportInfo>().alloc, _3829_name); } inline __jule_Ptr<_13a29a800d_TypeEnum> __jule_trait_method_1393b857d2_1393a3761d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _139694a4a6_FindTypeEnum(_self_.as<_13a29e319c_Package>().alloc, _3829_name); } inline __jule_Ptr<_13a29a800d_TypeEnum> __jule_trait_method_1393b857d2_1393a37222(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _139614d44b_FindTypeEnum(_self_.as<_13a2b1c914_sema>().alloc, _3829_name); } inline __jule_Str __jule_trait_method_13917320ea_139172c645(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d68cb_Name(_self_.as<_139172c645_Flag>().alloc); } inline __jule_Str __jule_trait_method_13917320ea_1391730b10(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d6e81_Name(_self_.as<_1391730b10_Flag>().alloc); } inline __jule_Str __jule_trait_method_13917320ea_139173110a(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d7536_Name(_self_.as<_139173110a_Flag>().alloc); } inline __jule_Str __jule_trait_method_13917320ea_1391731605(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d7adb_Name(_self_.as<_1391731605_Flag>().alloc); } inline __jule_Str __jule_trait_method_13917320ea_1391731b00(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d8191_Name(_self_.as<_1391731b00_Flag>().alloc); } inline __jule_I32 __jule_trait_method_13917321e9_139172c645(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d6d1b_Short(_self_.as<_139172c645_Flag>().alloc); } inline __jule_I32 __jule_trait_method_13917321e9_1391730b10(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d73c1_Short(_self_.as<_1391730b10_Flag>().alloc); } inline __jule_I32 __jule_trait_method_13917321e9_139173110a(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d7976_Short(_self_.as<_139173110a_Flag>().alloc); } inline __jule_I32 __jule_trait_method_13917321e9_1391731605(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d802b_Short(_self_.as<_1391731605_Flag>().alloc); } inline __jule_I32 __jule_trait_method_13917321e9_1391731b00(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d85d1_Short(_self_.as<_1391731b00_Flag>().alloc); } inline __jule_Str __jule_trait_method_13917322e8_139172c645(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d6a41_What(_self_.as<_139172c645_Flag>().alloc); } inline __jule_Str __jule_trait_method_13917322e8_1391730b10(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d70e6_What(_self_.as<_1391730b10_Flag>().alloc); } inline __jule_Str __jule_trait_method_13917322e8_139173110a(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d769b_What(_self_.as<_139173110a_Flag>().alloc); } inline __jule_Str __jule_trait_method_13917322e8_1391731605(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d7c51_What(_self_.as<_1391731605_Flag>().alloc); } inline __jule_Str __jule_trait_method_13917322e8_1391731b00(__jule_Ptr<__jule_Uintptr> _self_) { return _13918d8306_What(_self_.as<_1391731b00_Flag>().alloc); } inline void __jule_trait_method_13916c2464_139172c645(__jule_Ptr<__jule_Uintptr> _self_) { _13918d6ba6_Reset(_self_.as<_139172c645_Flag>().alloc); } inline void __jule_trait_method_13916c2464_1391730b10(__jule_Ptr<__jule_Uintptr> _self_) { _13918d725b_Reset(_self_.as<_1391730b10_Flag>().alloc); } inline void __jule_trait_method_13916c2464_139173110a(__jule_Ptr<__jule_Uintptr> _self_) { _13918d7811_Reset(_self_.as<_139173110a_Flag>().alloc); } inline void __jule_trait_method_13916c2464_1391731605(__jule_Ptr<__jule_Uintptr> _self_) { _13918d7db6_Reset(_self_.as<_1391731605_Flag>().alloc); } inline void __jule_trait_method_13916c2464_1391731b00(__jule_Ptr<__jule_Uintptr> _self_) { _13918d846b_Reset(_self_.as<_1391731b00_Flag>().alloc); } static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b7279c, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b7279c, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b7279c, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b7279c, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b7279c, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b7279c, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b7279c, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b7279c, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b76581, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b76581, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b76581, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b76581, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b76581, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b76581, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b76581, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b76581, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b7378c, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b7378c, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b7378c, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b7378c, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b7378c, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b7378c, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b7378c, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b7378c, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b7467d, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b7467d, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b7467d, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b7467d, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b7467d, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b7467d, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b7467d, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b7467d, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b75b68, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b75b68, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b75b68, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b75b68, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b75b68, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b75b68, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b75b68, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b75b68, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b7a83d, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b7a83d, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b7a83d, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b7a83d, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b7a83d, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b7a83d, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b7a83d, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b7a83d, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b7974e, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b7974e, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b7974e, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b7974e, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393b7974e, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393b7974e, ._1395e62705_step=__jule_trait_method_1393b843e6_1393b7974e, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393b7974e, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393d191c4, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393d191c4, ._1395e62705_step=__jule_trait_method_1393b843e6_1393d191c4, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393d191c4, }; static _1395c97edb_comptimeRangeKindMptrData _1395c97edb_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, ._1395e6242a_index=__jule_trait_method_1393b841e8_1393d191c4, ._1395e62590_ready=__jule_trait_method_1393b842e7_1393d191c4, ._1395e62705_step=__jule_trait_method_1393b843e6_1393d191c4, ._1395e6286a_len=__jule_trait_method_1393b844e5_1393d191c4, }; static _1395c9842b_ImporterMptrData _1395c9842b_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, ._1396942613_SetMod=__jule_trait_method_1393b845e4_1391c513a5, ._1396942778_GetMod=__jule_trait_method_1393b846e3_1391c513a5, ._1396947706_ModById=__jule_trait_method_1393b847e2_1391c513a5, ._139694786b_GetImport=__jule_trait_method_1393b848e1_1391c513a5, ._13969479d1_ImportPackage=__jule_trait_method_1393b849e0_1391c513a5, ._1396947b46_Imported=__jule_trait_method_1393b84ade_1391c513a5, ._1396947cab_AllPackages=__jule_trait_method_1393b84bdd_1391c513a5, }; static _1395c9842b_ImporterMptrData _1395c9842b_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, ._1396942613_SetMod=__jule_trait_method_1393b845e4_1391c513a5, ._1396942778_GetMod=__jule_trait_method_1393b846e3_1391c513a5, ._1396947706_ModById=__jule_trait_method_1393b847e2_1391c513a5, ._139694786b_GetImport=__jule_trait_method_1393b848e1_1391c513a5, ._13969479d1_ImportPackage=__jule_trait_method_1393b849e0_1391c513a5, ._1396947b46_Imported=__jule_trait_method_1393b84ade_1391c513a5, ._1396947cab_AllPackages=__jule_trait_method_1393b84bdd_1391c513a5, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a37024, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a37024, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a37024, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a37024, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a39301, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a39301, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a39301, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a39301, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a15343, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a15343, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a15343, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a15343, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a36133, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a36133, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a36133, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a36133, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7576c, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7576c, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7576c, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7576c, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b73094, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b73094, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b73094, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b73094, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7279c, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7279c, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7279c, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7279c, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b76d78, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b76d78, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b76d78, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b76d78, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b76581, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b76581, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b76581, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b76581, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b74084, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b74084, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b74084, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b74084, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7378c, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7378c, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7378c, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7378c, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b74e75, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b74e75, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b74e75, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b74e75, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7467d, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7467d, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7467d, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7467d, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b75b68, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b75b68, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b75b68, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b75b68, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_139441bc16, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_139441bc16, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_139441bc16, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_139441bc16, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b77571, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b77571, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b77571, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b77571, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7a83d, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7a83d, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7a83d, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7a83d, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7a046, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7a046, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7a046, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7a046, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7974e, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7974e, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b7974e, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b7974e, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b78363, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b78363, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393b78363, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393b78363, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a36e25, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a36e25, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a36e25, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a36e25, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a1177e, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a1177e, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a1177e, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a1177e, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a12c69, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a12c69, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a12c69, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a12c69, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a14551, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a14551, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a14551, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a14551, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a1494c, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a1494c, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a1494c, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a1494c, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a36a29, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a36a29, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a36a29, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a36a29, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a3ecda, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a3ecda, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a3ecda, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a3ecda, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a3e8de, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a3e8de, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a3e8de, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a3e8de, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a3662d, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a3662d, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a3662d, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a3662d, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a14d48, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a14d48, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_1393a14d48, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_1393a14d48, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_13916c2167, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_13916c2167, }; static _1395c9a928_KindMptrData _1395c9a928_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, ._1396958283_Str=__jule_trait_method_1393b84cdc_13916c2167, ._13969583e8_Equal=__jule_trait_method_1393b84ddb_13916c2167, }; static _1395c9aa05_LookupMptrData _1395c9aa05_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, ._1396976db7_SelectPackage=__jule_trait_method_1393b84eda_1393a37321, ._139697702c_FindVar=__jule_trait_method_1393b851d8_1393a37321, ._1396977192_FindTypeAlias=__jule_trait_method_1393b852d7_1393a37321, ._1396977307_FindStruct=__jule_trait_method_1393b853d6_1393a37321, ._139697746c_FindFunc=__jule_trait_method_1393b854d5_1393a37321, ._13969775d2_FindTrait=__jule_trait_method_1393b855d4_1393a37321, ._1396977747_FindEnum=__jule_trait_method_1393b856d3_1393a37321, ._13969778ac_FindTypeEnum=__jule_trait_method_1393b857d2_1393a37321, }; static _1395c9aa05_LookupMptrData _1395c9aa05_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, ._1396976db7_SelectPackage=__jule_trait_method_1393b84eda_1393a37321, ._139697702c_FindVar=__jule_trait_method_1393b851d8_1393a37321, ._1396977192_FindTypeAlias=__jule_trait_method_1393b852d7_1393a37321, ._1396977307_FindStruct=__jule_trait_method_1393b853d6_1393a37321, ._139697746c_FindFunc=__jule_trait_method_1393b854d5_1393a37321, ._13969775d2_FindTrait=__jule_trait_method_1393b855d4_1393a37321, ._1396977747_FindEnum=__jule_trait_method_1393b856d3_1393a37321, ._13969778ac_FindTypeEnum=__jule_trait_method_1393b857d2_1393a37321, }; static _1395c9aa05_LookupMptrData _1395c9aa05_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, ._1396976db7_SelectPackage=__jule_trait_method_1393b84eda_1393b1031c, ._139697702c_FindVar=__jule_trait_method_1393b851d8_1393b1031c, ._1396977192_FindTypeAlias=__jule_trait_method_1393b852d7_1393b1031c, ._1396977307_FindStruct=__jule_trait_method_1393b853d6_1393b1031c, ._139697746c_FindFunc=__jule_trait_method_1393b854d5_1393b1031c, ._13969775d2_FindTrait=__jule_trait_method_1393b855d4_1393b1031c, ._1396977747_FindEnum=__jule_trait_method_1393b856d3_1393b1031c, ._13969778ac_FindTypeEnum=__jule_trait_method_1393b857d2_1393b1031c, }; static _1395c9aa05_LookupMptrData _1395c9aa05_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, ._1396976db7_SelectPackage=__jule_trait_method_1393b84eda_1393b1031c, ._139697702c_FindVar=__jule_trait_method_1393b851d8_1393b1031c, ._1396977192_FindTypeAlias=__jule_trait_method_1393b852d7_1393b1031c, ._1396977307_FindStruct=__jule_trait_method_1393b853d6_1393b1031c, ._139697746c_FindFunc=__jule_trait_method_1393b854d5_1393b1031c, ._13969775d2_FindTrait=__jule_trait_method_1393b855d4_1393b1031c, ._1396977747_FindEnum=__jule_trait_method_1393b856d3_1393b1031c, ._13969778ac_FindTypeEnum=__jule_trait_method_1393b857d2_1393b1031c, }; static _1395c9aa05_LookupMptrData _1395c9aa05_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, ._1396976db7_SelectPackage=__jule_trait_method_1393b84eda_1393a3751e, ._139697702c_FindVar=__jule_trait_method_1393b851d8_1393a3751e, ._1396977192_FindTypeAlias=__jule_trait_method_1393b852d7_1393a3751e, ._1396977307_FindStruct=__jule_trait_method_1393b853d6_1393a3751e, ._139697746c_FindFunc=__jule_trait_method_1393b854d5_1393a3751e, ._13969775d2_FindTrait=__jule_trait_method_1393b855d4_1393a3751e, ._1396977747_FindEnum=__jule_trait_method_1393b856d3_1393a3751e, ._13969778ac_FindTypeEnum=__jule_trait_method_1393b857d2_1393a3751e, }; static _1395c9aa05_LookupMptrData _1395c9aa05_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, ._1396976db7_SelectPackage=__jule_trait_method_1393b84eda_1393a3751e, ._139697702c_FindVar=__jule_trait_method_1393b851d8_1393a3751e, ._1396977192_FindTypeAlias=__jule_trait_method_1393b852d7_1393a3751e, ._1396977307_FindStruct=__jule_trait_method_1393b853d6_1393a3751e, ._139697746c_FindFunc=__jule_trait_method_1393b854d5_1393a3751e, ._13969775d2_FindTrait=__jule_trait_method_1393b855d4_1393a3751e, ._1396977747_FindEnum=__jule_trait_method_1393b856d3_1393a3751e, ._13969778ac_FindTypeEnum=__jule_trait_method_1393b857d2_1393a3751e, }; static _1395c9aa05_LookupMptrData _1395c9aa05_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, ._1396976db7_SelectPackage=__jule_trait_method_1393b84eda_1393a3761d, ._139697702c_FindVar=__jule_trait_method_1393b851d8_1393a3761d, ._1396977192_FindTypeAlias=__jule_trait_method_1393b852d7_1393a3761d, ._1396977307_FindStruct=__jule_trait_method_1393b853d6_1393a3761d, ._139697746c_FindFunc=__jule_trait_method_1393b854d5_1393a3761d, ._13969775d2_FindTrait=__jule_trait_method_1393b855d4_1393a3761d, ._1396977747_FindEnum=__jule_trait_method_1393b856d3_1393a3761d, ._13969778ac_FindTypeEnum=__jule_trait_method_1393b857d2_1393a3761d, }; static _1395c9aa05_LookupMptrData _1395c9aa05_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, ._1396976db7_SelectPackage=__jule_trait_method_1393b84eda_1393a3761d, ._139697702c_FindVar=__jule_trait_method_1393b851d8_1393a3761d, ._1396977192_FindTypeAlias=__jule_trait_method_1393b852d7_1393a3761d, ._1396977307_FindStruct=__jule_trait_method_1393b853d6_1393a3761d, ._139697746c_FindFunc=__jule_trait_method_1393b854d5_1393a3761d, ._13969775d2_FindTrait=__jule_trait_method_1393b855d4_1393a3761d, ._1396977747_FindEnum=__jule_trait_method_1393b856d3_1393a3761d, ._13969778ac_FindTypeEnum=__jule_trait_method_1393b857d2_1393a3761d, }; static _1395c9aa05_LookupMptrData _1395c9aa05_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, ._1396976db7_SelectPackage=__jule_trait_method_1393b84eda_1393a37222, ._139697702c_FindVar=__jule_trait_method_1393b851d8_1393a37222, ._1396977192_FindTypeAlias=__jule_trait_method_1393b852d7_1393a37222, ._1396977307_FindStruct=__jule_trait_method_1393b853d6_1393a37222, ._139697746c_FindFunc=__jule_trait_method_1393b854d5_1393a37222, ._13969775d2_FindTrait=__jule_trait_method_1393b855d4_1393a37222, ._1396977747_FindEnum=__jule_trait_method_1393b856d3_1393a37222, ._13969778ac_FindTypeEnum=__jule_trait_method_1393b857d2_1393a37222, }; static _1395c9aa05_LookupMptrData _1395c9aa05_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, ._1396976db7_SelectPackage=__jule_trait_method_1393b84eda_1393a37222, ._139697702c_FindVar=__jule_trait_method_1393b851d8_1393a37222, ._1396977192_FindTypeAlias=__jule_trait_method_1393b852d7_1393a37222, ._1396977307_FindStruct=__jule_trait_method_1393b853d6_1393a37222, ._139697746c_FindFunc=__jule_trait_method_1393b854d5_1393a37222, ._13969775d2_FindTrait=__jule_trait_method_1393b855d4_1393a37222, ._1396977747_FindEnum=__jule_trait_method_1393b856d3_1393a37222, ._13969778ac_FindTypeEnum=__jule_trait_method_1393b857d2_1393a37222, }; static _1394c57c38_CommonFlagMptrData _1394c57c38_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, ._1394ec22d2_Name=__jule_trait_method_13917320ea_139172c645, ._1394ec2447_Short=__jule_trait_method_13917321e9_139172c645, ._1394ec25ac_What=__jule_trait_method_13917322e8_139172c645, ._1394ec2722_Reset=__jule_trait_method_13916c2464_139172c645, }; static _1394c57c38_CommonFlagMptrData _1394c57c38_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, ._1394ec22d2_Name=__jule_trait_method_13917320ea_139172c645, ._1394ec2447_Short=__jule_trait_method_13917321e9_139172c645, ._1394ec25ac_What=__jule_trait_method_13917322e8_139172c645, ._1394ec2722_Reset=__jule_trait_method_13916c2464_139172c645, }; static _1394c57c38_CommonFlagMptrData _1394c57c38_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, ._1394ec22d2_Name=__jule_trait_method_13917320ea_1391730b10, ._1394ec2447_Short=__jule_trait_method_13917321e9_1391730b10, ._1394ec25ac_What=__jule_trait_method_13917322e8_1391730b10, ._1394ec2722_Reset=__jule_trait_method_13916c2464_1391730b10, }; static _1394c57c38_CommonFlagMptrData _1394c57c38_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, ._1394ec22d2_Name=__jule_trait_method_13917320ea_1391730b10, ._1394ec2447_Short=__jule_trait_method_13917321e9_1391730b10, ._1394ec25ac_What=__jule_trait_method_13917322e8_1391730b10, ._1394ec2722_Reset=__jule_trait_method_13916c2464_1391730b10, }; static _1394c57c38_CommonFlagMptrData _1394c57c38_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, ._1394ec22d2_Name=__jule_trait_method_13917320ea_139173110a, ._1394ec2447_Short=__jule_trait_method_13917321e9_139173110a, ._1394ec25ac_What=__jule_trait_method_13917322e8_139173110a, ._1394ec2722_Reset=__jule_trait_method_13916c2464_139173110a, }; static _1394c57c38_CommonFlagMptrData _1394c57c38_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, ._1394ec22d2_Name=__jule_trait_method_13917320ea_139173110a, ._1394ec2447_Short=__jule_trait_method_13917321e9_139173110a, ._1394ec25ac_What=__jule_trait_method_13917322e8_139173110a, ._1394ec2722_Reset=__jule_trait_method_13916c2464_139173110a, }; static _1394c57c38_CommonFlagMptrData _1394c57c38_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, ._1394ec22d2_Name=__jule_trait_method_13917320ea_1391731605, ._1394ec2447_Short=__jule_trait_method_13917321e9_1391731605, ._1394ec25ac_What=__jule_trait_method_13917322e8_1391731605, ._1394ec2722_Reset=__jule_trait_method_13916c2464_1391731605, }; static _1394c57c38_CommonFlagMptrData _1394c57c38_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, ._1394ec22d2_Name=__jule_trait_method_13917320ea_1391731605, ._1394ec2447_Short=__jule_trait_method_13917321e9_1391731605, ._1394ec25ac_What=__jule_trait_method_13917322e8_1391731605, ._1394ec2722_Reset=__jule_trait_method_13916c2464_1391731605, }; static _1394c57c38_CommonFlagMptrData _1394c57c38_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, ._1394ec22d2_Name=__jule_trait_method_13917320ea_1391731b00, ._1394ec2447_Short=__jule_trait_method_13917321e9_1391731b00, ._1394ec25ac_What=__jule_trait_method_13917322e8_1391731b00, ._1394ec2722_Reset=__jule_trait_method_13916c2464_1391731b00, }; static _1394c57c38_CommonFlagMptrData _1394c57c38_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, ._1394ec22d2_Name=__jule_trait_method_13917320ea_1391731b00, ._1394ec2447_Short=__jule_trait_method_13917321e9_1391731b00, ._1394ec25ac_What=__jule_trait_method_13917322e8_1391731b00, ._1394ec2722_Reset=__jule_trait_method_13916c2464_1391731b00, }; struct __jule_anon_139271c227_ctx{ __jule_Ptr<_13a29a86d4_comptimeStructField> _self_; }; static void __jule_anon_139271c227_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139271c227_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271c227(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _7020_e, __jule_Ptr<_13a206639c_CallExpr> _7027_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139271c326_ctx{ __jule_Ptr<_13a29a86d4_comptimeStructField> _self_; }; static void __jule_anon_139271c326_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139271c326_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271c326(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _7520_e, __jule_Ptr<_13a206639c_CallExpr> _7527_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139271ca1e_ctx{ __jule_Ptr<_13a29a888d_comptimeStatic> _self_; }; static void __jule_anon_139271ca1e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139271ca1e_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271ca1e(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _18120_e, __jule_Ptr<_13a206639c_CallExpr> _18127_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139271cd1b_ctx{ __jule_Ptr<_13a29a888d_comptimeStatic> _self_; }; static void __jule_anon_139271cd1b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139271cd1b_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271cd1b(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _18620_e, __jule_Ptr<_13a206639c_CallExpr> _18627_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139271d217_ctx{ __jule_Ptr<_13a29a8c01_comptimeEnumField> _self_; }; static void __jule_anon_139271d217_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139271d217_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271d217(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _28320_e, __jule_Ptr<_13a206639c_CallExpr> _28327_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139271db0d_ctx{ __jule_Ptr<_13a29a9064_comptimeParam> _self_; }; static void __jule_anon_139271db0d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139271db0d_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271db0d(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _40420_e, __jule_Ptr<_13a206639c_CallExpr> _40427_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139271dd0b_ctx{ __jule_Ptr<_13a29a9064_comptimeParam> _self_; }; static void __jule_anon_139271dd0b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139271dd0b_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271dd0b(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _40920_e, __jule_Ptr<_13a206639c_CallExpr> _40927_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139271de0a_ctx{ __jule_Ptr<_13a29a9064_comptimeParam> _self_; }; static void __jule_anon_139271de0a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139271de0a_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271de0a(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _41420_e, __jule_Ptr<_13a206639c_CallExpr> _41427_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_1392720add_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_1392720add_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392720add_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1392720add(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _104220_e, __jule_Ptr<_13a206639c_CallExpr> _104227_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_1392720bdc_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_1392720bdc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392720bdc_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1392720bdc(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _104720_e, __jule_Ptr<_13a206639c_CallExpr> _104727_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_1392720cdb_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_1392720cdb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392720cdb_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1392720cdb(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _105220_e, __jule_Ptr<_13a206639c_CallExpr> _105227_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_1392720ed9_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_1392720ed9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392720ed9_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1392720ed9(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _105720_e, __jule_Ptr<_13a206639c_CallExpr> _105727_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_13927210d8_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_13927210d8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13927210d8_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927210d8(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _106220_e, __jule_Ptr<_13a206639c_CallExpr> _106227_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_13927211d7_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_13927211d7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13927211d7_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927211d7(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _106720_e, __jule_Ptr<_13a206639c_CallExpr> _106727_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_13927212d6_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_13927212d6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13927212d6_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927212d6(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _107220_e, __jule_Ptr<_13a206639c_CallExpr> _107227_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_13927213d5_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_13927213d5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13927213d5_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927213d5(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _107720_e, __jule_Ptr<_13a206639c_CallExpr> _107727_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_13927214d4_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_13927214d4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13927214d4_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927214d4(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _108220_e, __jule_Ptr<_13a206639c_CallExpr> _108227_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_13927215d3_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_13927215d3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13927215d3_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927215d3(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _108720_e, __jule_Ptr<_13a206639c_CallExpr> _108727_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_13927216d2_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_13927216d2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13927216d2_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927216d2(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _109220_e, __jule_Ptr<_13a206639c_CallExpr> _109227_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_13927217d1_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_13927217d1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13927217d1_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927217d1(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _109720_e, __jule_Ptr<_13a206639c_CallExpr> _109727_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_1393d91988_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_1393d91988_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1393d91988_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1393d91988(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _110220_e, __jule_Ptr<_13a206639c_CallExpr> _110227_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_1393d9148d_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_1393d9148d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1393d9148d_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1393d9148d(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _110720_e, __jule_Ptr<_13a206639c_CallExpr> _110727_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_1393da0e09_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_1393da0e09_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1393da0e09_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1393da0e09(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _111220_e, __jule_Ptr<_13a206639c_CallExpr> _111227_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_1393da1206_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_1393da1206_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1393da1206_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1393da1206(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _111720_e, __jule_Ptr<_13a206639c_CallExpr> _111727_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_1393da1305_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_1393da1305_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1393da1305_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1393da1305(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _112220_e, __jule_Ptr<_13a206639c_CallExpr> _112227_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_1393da0810_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_1393da0810_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1393da0810_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1393da0810(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _112720_e, __jule_Ptr<_13a206639c_CallExpr> _112727_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280a755_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_139280a755_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280a755_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280a755(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _113220_e, __jule_Ptr<_13a206639c_CallExpr> _113227_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280a953_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_139280a953_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280a953_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280a953(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _113720_e, __jule_Ptr<_13a206639c_CallExpr> _113727_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280aa52_ctx{ __jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_; }; static void __jule_anon_139280aa52_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280aa52_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280aa52(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _114220_e, __jule_Ptr<_13a206639c_CallExpr> _114227_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280ac50_ctx{ __jule_Ptr<_13a29a98e4_comptimeValue> _self_; }; static void __jule_anon_139280ac50_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280ac50_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280ac50(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _134920_e, __jule_Ptr<_13a206639c_CallExpr> _134927_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280ad4e_ctx{ __jule_Ptr<_13a29a98e4_comptimeValue> _self_; }; static void __jule_anon_139280ad4e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280ad4e_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280ad4e(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _135420_e, __jule_Ptr<_13a206639c_CallExpr> _135427_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280ae4d_ctx{ __jule_Ptr<_13a29a98e4_comptimeValue> _self_; }; static void __jule_anon_139280ae4d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280ae4d_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280ae4d(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _135920_e, __jule_Ptr<_13a206639c_CallExpr> _135927_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280b04c_ctx{ __jule_Ptr<_13a29a98e4_comptimeValue> _self_; }; static void __jule_anon_139280b04c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280b04c_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b04c(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _136420_e, __jule_Ptr<_13a206639c_CallExpr> _136427_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280b14b_ctx{ __jule_Ptr<_13a29a98e4_comptimeValue> _self_; }; static void __jule_anon_139280b14b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280b14b_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b14b(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _136920_e, __jule_Ptr<_13a206639c_CallExpr> _136927_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280b24a_ctx{ __jule_Ptr<_13a29a98e4_comptimeValue> _self_; }; static void __jule_anon_139280b24a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280b24a_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b24a(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _137420_e, __jule_Ptr<_13a206639c_CallExpr> _137427_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280b349_ctx{ __jule_Ptr<_13a29a98e4_comptimeValue> _self_; }; static void __jule_anon_139280b349_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280b349_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b349(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _137920_e, __jule_Ptr<_13a206639c_CallExpr> _137927_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280b448_ctx{ __jule_Ptr<_13a29a98e4_comptimeValue> _self_; }; static void __jule_anon_139280b448_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280b448_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b448(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _138420_e, __jule_Ptr<_13a206639c_CallExpr> _138427_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280b745_ctx{ __jule_Ptr<_13a29a9c57_comptimeFile> _self_; }; static void __jule_anon_139280b745_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280b745_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b745(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _151320_e, __jule_Ptr<_13a206639c_CallExpr> _151327_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280b943_ctx{ __jule_Ptr<_13a29a9c57_comptimeFile> _self_; }; static void __jule_anon_139280b943_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280b943_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b943(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _151820_e, __jule_Ptr<_13a206639c_CallExpr> _151827_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280ba42_ctx{ __jule_Ptr<_13a29a9c57_comptimeFile> _self_; }; static void __jule_anon_139280ba42_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280ba42_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280ba42(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _152320_e, __jule_Ptr<_13a206639c_CallExpr> _152327_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280c23a_ctx{ __jule_Ptr<_13a29aa0ba_comptimeDecl> _self_; }; static void __jule_anon_139280c23a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280c23a_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c23a(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _211320_e, __jule_Ptr<_13a206639c_CallExpr> _211327_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280c339_ctx{ __jule_Ptr<_13a29aa0ba_comptimeDecl> _self_; }; static void __jule_anon_139280c339_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280c339_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c339(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _211820_e, __jule_Ptr<_13a206639c_CallExpr> _211827_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280c537_ctx{ __jule_Ptr<_13a29aa0ba_comptimeDecl> _self_; }; static void __jule_anon_139280c537_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280c537_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c537(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _212320_e, __jule_Ptr<_13a206639c_CallExpr> _212327_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280c636_ctx{ __jule_Ptr<_13a29aa0ba_comptimeDecl> _self_; }; static void __jule_anon_139280c636_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280c636_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c636(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _212820_e, __jule_Ptr<_13a206639c_CallExpr> _212827_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280c735_ctx{ __jule_Ptr<_13a29aa0ba_comptimeDecl> _self_; }; static void __jule_anon_139280c735_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280c735_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c735(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _213320_e, __jule_Ptr<_13a206639c_CallExpr> _213327_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280c834_ctx{ __jule_Ptr<_13a29aa0ba_comptimeDecl> _self_; }; static void __jule_anon_139280c834_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280c834_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c834(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _213820_e, __jule_Ptr<_13a206639c_CallExpr> _213827_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280c933_ctx{ __jule_Ptr<_13a29aa0ba_comptimeDecl> _self_; }; static void __jule_anon_139280c933_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280c933_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c933(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _214320_e, __jule_Ptr<_13a206639c_CallExpr> _214327_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280ca32_ctx{ __jule_Ptr<_13a29aa0ba_comptimeDecl> _self_; }; static void __jule_anon_139280ca32_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280ca32_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280ca32(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _214820_e, __jule_Ptr<_13a206639c_CallExpr> _214827_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280cb31_ctx{ __jule_Ptr<_13a29aa0ba_comptimeDecl> _self_; }; static void __jule_anon_139280cb31_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280cb31_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280cb31(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _215320_e, __jule_Ptr<_13a206639c_CallExpr> _215327_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280cc30_ctx{ __jule_Ptr<_13a29aa0ba_comptimeDecl> _self_; }; static void __jule_anon_139280cc30_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280cc30_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280cc30(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _215820_e, __jule_Ptr<_13a206639c_CallExpr> _215827_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280cd2e_ctx{ __jule_Ptr<_13a29aa0ba_comptimeDecl> _self_; }; static void __jule_anon_139280cd2e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280cd2e_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280cd2e(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _216320_e, __jule_Ptr<_13a206639c_CallExpr> _216327_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280ce2d_ctx{ __jule_Ptr<_13a29aa0ba_comptimeDecl> _self_; }; static void __jule_anon_139280ce2d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280ce2d_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280ce2d(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _216820_e, __jule_Ptr<_13a206639c_CallExpr> _216827_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280d02c_ctx{ __jule_Ptr<_13a29aa0ba_comptimeDecl> _self_; }; static void __jule_anon_139280d02c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280d02c_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280d02c(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _217320_e, __jule_Ptr<_13a206639c_CallExpr> _217327_fc, __jule_Ptr<_13a2b1e817_Value> ); struct __jule_anon_139280e814_ctx{ __jule_Ptr<_13a29e1970_scopeChecker> _self_; __jule_Ptr<_13a2b1d607_Var> _60534_v; }; static void __jule_anon_139280e814_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139280e814_ctx>().dealloc(); } inline void __jule_anon_139280e814(void* __f_ctx); struct __jule_anon_13928b107a_ctx{ __jule_Ptr<_13a2067c83_Assign> _141847_a; __jule_Ptr<_13a2b1ed34_eval> _14197_eval; __jule_Ptr<_13a29e1970_scopeChecker> _self_; }; static void __jule_anon_13928b107a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13928b107a_ctx>().dealloc(); } inline void __jule_anon_13928b107a(void* __f_ctx, __jule_I32 _142019_i); struct __jule_anon_13928b1a70_ctx{ __jule_Ptr<__jule_I32> _14478__i; __jule_Ptr<_13a2067c83_Assign> _141847_a; __jule_Fn _14203_updateMut; __jule_Ptr<_13a2b1ed34_eval> _14197_eval; __jule_Ptr<__jule_Slice<_13a29aa5d7_exprPart>> _14498__parts; __jule_Ptr<__jule_Bool> _14488__ok; }; static void __jule_anon_13928b1a70_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13928b1a70_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13928b1a70(void* __f_ctx, __jule_Ptr<_13a2064b70_Expr> _145043_expr); struct __jule_anon_13928b3e4b_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_13a29a800d_TypeEnum>,__jule_Ptr<_13a29a7d54_TypeEnumItem>>* _18224__isPushedAlready; }; static void __jule_anon_13928b3e4b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13928b3e4b_ctx>().dealloc(); } inline __jule_Bool __jule_anon_13928b3e4b(void* __f_ctx, __jule_Ptr<_13a29a800d_TypeEnum> _182328_t, __jule_Ptr<_13a29a7d54_TypeEnumItem> _182335_item); struct __jule_anon_13928b5139_ctx{ __jule_Ptr<_13a29e1b29_constraintChecker> _self_; }; static void __jule_anon_13928b5139_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13928b5139_ctx>().dealloc(); } inline __jule_Bool __jule_anon_13928b5139(void* __f_ctx, __jule_Ptr<_13a2b1c914_sema> _7014_sema, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _7024_generics); struct __jule_anon_139299a4c7_ctx{ __jule_Bool _27235_responsive; }; static void __jule_anon_139299a4c7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139299a4c7_ctx>().dealloc(); } inline __jule_Bool __jule_anon_139299a4c7(void* __f_ctx, __jule_Ptr<_13a29e24a9_ParamIns> _28521_p1, __jule_Ptr<_13a29e24a9_ParamIns> _28536_p2); struct __jule_anon_139299c9a2_ctx{ __jule_Ptr<_13a29e2ee3_ImportInfo> _45928_pkg; }; static void __jule_anon_139299c9a2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139299c9a2_ctx>().dealloc(); } inline __jule_Bool __jule_anon_139299c9a2(void* __f_ctx, __jule_Ptr<_13a29e2ee3_ImportInfo> _46235_spkg); struct __jule_anon_139299d695_ctx{ __jule_Ptr<_13a29e2b80_symBuilder> _self_; __jule_Ptr<_139e1e5d04_Mod> _5718_oldMod; }; static void __jule_anon_139299d695_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139299d695_ctx>().dealloc(); } inline void __jule_anon_139299d695(void* __f_ctx); struct __jule_anon_1392a7bc5c_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_13a29e2663_FuncIns> _92645_f; __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>* _92663_ignored; __jule_Slice<__jule_Any>* _92687_recheckNeed; }; static void __jule_anon_1392a7bc5c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7bc5c_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1392a7bc5c(void* __f_ctx, __jule_Ptr<_13a2b1c914_sema> _93139_sema, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _93149_generics); struct __jule_anon_1392a7c257_ctx{ __jule_Ptr<_13a29e2663_FuncIns> _100841_f; __jule_Ptr<_13a29a7837_SymTab> _10128_old; }; static void __jule_anon_1392a7c257_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7c257_ctx>().dealloc(); } inline void __jule_anon_1392a7c257(void* __f_ctx); struct __jule_anon_1392a7be5a_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>,__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>> _102849_algo; __jule_Ptr<_13a29e2663_FuncIns> _102836_f; }; static void __jule_anon_1392a7be5a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7be5a_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1392a7be5a(void* __f_ctx, __jule_Ptr<_13a2b1c914_sema> _103043_sema); struct __jule_anon_1392a7c455_ctx{ __jule_Ptr<_13a206b847_StructIns> _103643_s; __jule_Ptr<_13a29a7837_SymTab> _10408_old; }; static void __jule_anon_1392a7c455_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7c455_ctx>().dealloc(); } inline void __jule_anon_1392a7c455(void* __f_ctx); struct __jule_anon_1392a7c059_ctx{ __jule_Ptr<_13a2b1c914_sema> _self_; __jule_Ptr<_13a29e2663_FuncIns> _109939_f; }; static void __jule_anon_1392a7c059_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7c059_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1392a7c059(void* __f_ctx, __jule_Ptr<_13a2b1c914_sema> _110440_sema, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _110450_generics); struct __jule_anon_1392a7c752_ctx{ __jule_Ptr<_13a2b1c914_sema> _self_; __jule_Ptr<_13a29a7837_SymTab> _12267_old; }; static void __jule_anon_1392a7c752_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7c752_ctx>().dealloc(); } inline void __jule_anon_1392a7c752(void* __f_ctx); struct __jule_anon_1392a7c950_ctx{ __jule_Ptr<_13a2b21c37_referencer> _122591_prev; }; static void __jule_anon_1392a7c950_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7c950_ctx>().dealloc(); } inline void __jule_anon_1392a7c950(void* __f_ctx); struct __jule_anon_1392a7c851_ctx{ __jule_Ptr<_13a2b1c914_sema> _self_; __jule_Ptr<_13a29a7837_SymTab> _13307_old; }; static void __jule_anon_1392a7c851_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7c851_ctx>().dealloc(); } inline void __jule_anon_1392a7c851(void* __f_ctx); struct __jule_anon_139299e685_ctx{ __jule_Ptr<_13a2b1d607_Var> _229633_v; __jule_Ptr<_13a2b1ed34_eval> _23667_eval; }; static void __jule_anon_139299e685_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139299e685_ctx>().dealloc(); } inline void __jule_anon_139299e685(void* __f_ctx); struct __jule_anon_1392a7cb4d_ctx{ __jule_Ptr<_13a2b21c37_referencer> _251854_prev; }; static void __jule_anon_1392a7cb4d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7cb4d_ctx>().dealloc(); } inline void __jule_anon_1392a7cb4d(void* __f_ctx); struct __jule_anon_1392a7cc4c_ctx{ __jule_Ptr<_13a2b1c914_sema> _self_; __jule_Ptr<_13a29a7837_SymTab> _25448_oldFile; }; static void __jule_anon_1392a7cc4c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7cc4c_ctx>().dealloc(); } inline void __jule_anon_1392a7cc4c(void* __f_ctx); struct __jule_anon_1392a7cd4b_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_13a29e2300_Func> _26089_decl; __jule_Ptr<_13a2b1c914_sema> _self_; __jule_Ptr<_13a206b847_StructIns> _259238_s; }; static void __jule_anon_1392a7cd4b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7cd4b_ctx>().dealloc(); } inline void __jule_anon_1392a7cd4b(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_13a1d0128b_Token> _260936_token); struct __jule_anon_1392a7d346_ctx{ __jule_Ptr<_13a29e2663_FuncIns> _275139_f; __jule_Ptr<_13a29a7837_SymTab> _27608_old; }; static void __jule_anon_1392a7d346_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7d346_ctx>().dealloc(); } inline void __jule_anon_1392a7d346(void* __f_ctx); struct __jule_anon_1392a7ca4e_ctx{ __jule_Ptr<_139cc31a94_Builder> _28547_message; }; static void __jule_anon_1392a7ca4e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7ca4e_ctx>().dealloc(); } inline void __jule_anon_1392a7ca4e(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2); struct __jule_anon_139299d596_ctx{ __jule_Ptr<_139cc31a94_Builder> _28547_message; __jule_Fn _28553_pushIllegalCycleError; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>*,__jule_Ptr<_13a29e281c_ReferenceStack>,__jule_Str>* _28676__refCheck; __jule_Ptr<_13a2b1d607_Var> _286416_v; }; static void __jule_anon_139299d596_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139299d596_ctx>().dealloc(); } inline __jule_Bool __jule_anon_139299d596(void* __f_ctx, __jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>* _286823_cached, __jule_Ptr<_13a29e281c_ReferenceStack> _286835_r, __jule_Str _286838_owner); struct __jule_anon_1392c1ebbe_ctx{ __jule_Ptr<_13a29e24a9_ParamIns> _106733_p; __jule_Ptr<_13a2b20a27_Type> _10897_oldKind; }; static void __jule_anon_1392c1ebbe_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392c1ebbe_ctx>().dealloc(); } inline void __jule_anon_1392c1ebbe(void* __f_ctx); struct __jule_anon_1392c206b4_ctx{ _13a2b1e2ea_structLitChecker* _self_; __jule_Ptr<_13a2b20a27_Type> _13017_prefix; }; static void __jule_anon_1392c206b4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392c206b4_ctx>().dealloc(); } inline void __jule_anon_1392c206b4(void* __f_ctx); struct __jule_anon_1392c20dac_ctx{ _13a2b1e2ea_structLitChecker* _self_; __jule_Ptr<_13a2b20a27_Type> _13639_prefix; }; static void __jule_anon_1392c20dac_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392c20dac_ctx>().dealloc(); } inline void __jule_anon_1392c20dac(void* __f_ctx); struct __jule_anon_1392ed4a88_ctx{ __jule_Ptr<_13a2b1ed34_eval> _self_; __jule_Ptr<_13a2b20a27_Type> _7867_prefix; }; static void __jule_anon_1392ed4a88_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392ed4a88_ctx>().dealloc(); } inline void __jule_anon_1392ed4a88(void* __f_ctx); struct __jule_anon_1392ed557d_ctx{ __jule_Ptr<_13a2b1ed34_eval> _self_; __jule_Ptr<_13a2b20a27_Type> _12287_prefix; }; static void __jule_anon_1392ed557d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392ed557d_ctx>().dealloc(); } inline void __jule_anon_1392ed557d(void* __f_ctx); struct __jule_anon_1392ed5979_ctx{ __jule_Ptr<_13a2b1ed34_eval> _self_; __jule_Ptr<_13a2b20a27_Type> _12957_prefix; }; static void __jule_anon_1392ed5979_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392ed5979_ctx>().dealloc(); } inline void __jule_anon_1392ed5979(void* __f_ctx); struct __jule_anon_1392ed6172_ctx{ __jule_Ptr<_13a2b1ed34_eval> _self_; __jule_Ptr<_13a2b20a27_Type> _19247_prefix; }; static void __jule_anon_1392ed6172_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392ed6172_ctx>().dealloc(); } inline void __jule_anon_1392ed6172(void* __f_ctx); struct __jule_anon_1392ed6d65_ctx{ __jule_Ptr<_13a2b1c914_sema> _22217_old; __jule_Ptr<_13a2b1ed34_eval> _self_; }; static void __jule_anon_1392ed6d65_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392ed6d65_ctx>().dealloc(); } inline void __jule_anon_1392ed6d65(void* __f_ctx); struct __jule_anon_1392ed7261_ctx{ __jule_Ptr<_13a2b1ed34_eval> _self_; __jule_Ptr<_13a2b20a27_Type> _23937_prefix; }; static void __jule_anon_1392ed7261_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392ed7261_ctx>().dealloc(); } inline void __jule_anon_1392ed7261(void* __f_ctx); struct __jule_anon_1392ed9142_ctx{ __jule_Ptr<_13a2b1ed34_eval> _self_; __jule_Ptr<_13a2b20a27_Type> _30507_prefix; }; static void __jule_anon_1392ed9142_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392ed9142_ctx>().dealloc(); } inline void __jule_anon_1392ed9142(void* __f_ctx); struct __jule_anon_13923b4d8c_ctx{ __jule_Ptr<_13a2b1ed34_eval> _self_; }; static void __jule_anon_13923b4d8c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13923b4d8c_ctx>().dealloc(); } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13923b4d8c(void* __f_ctx, __jule_Ptr<_13a2064b70_Expr> _309411_expr); struct __jule_anon_13923b6278_ctx{ __jule_Ptr<_13a2b1ed34_eval> _self_; __jule_Ptr<_13a2b20a27_Type> _32639_prefix; }; static void __jule_anon_13923b6278_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13923b6278_ctx>().dealloc(); } inline void __jule_anon_13923b6278(void* __f_ctx); struct __jule_anon_13923b6476_ctx{ __jule_Ptr<_13a2b1ed34_eval> _self_; __jule_Ptr<_13a2b20a27_Type> _33347_prefix; }; static void __jule_anon_13923b6476_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13923b6476_ctx>().dealloc(); } inline void __jule_anon_13923b6476(void* __f_ctx); struct __jule_anon_13923b7565_ctx{ _13a2b20197_binaryEval* _self_; __jule_Ptr<_13a2b20a27_Type> _50838_prefix; }; static void __jule_anon_13923b7565_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13923b7565_ctx>().dealloc(); } inline void __jule_anon_13923b7565(void* __f_ctx); struct __jule_anon_13925062ca_ctx{ __jule_Ptr<_13a2b21c37_referencer> _9427_r; __jule_Ptr<_13a2b21c37_referencer> _9457_root; _13a2b21de1_typeChecker* _self_; }; static void __jule_anon_13925062ca_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13925062ca_ctx>().dealloc(); } inline void __jule_anon_13925062ca(void* __f_ctx, _139cc31a94_Builder* _94623_message); struct __jule_anon_13925069c3_ctx{ _13a2b21de1_typeChecker* _self_; __jule_Ptr<_13a206b847_StructIns> _113935_ins; }; static void __jule_anon_13925069c3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13925069c3_ctx>().dealloc(); } inline __jule_Bool __jule_anon_13925069c3(void* __f_ctx, __jule_Ptr<_13a2b1c914_sema> _118151_sema); struct __jule_anon_1392506ac2_ctx{ _13a2b21de1_typeChecker* _self_; __jule_Ptr<_13a2b21c37_referencer> _12797_referencer; }; static void __jule_anon_1392506ac2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392506ac2_ctx>().dealloc(); } inline void __jule_anon_1392506ac2(void* __f_ctx); struct __jule_anon_1392506bc1_ctx{ _13a2b21de1_typeChecker* _self_; __jule_Bool _12853_disBuiltin; }; static void __jule_anon_1392506bc1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392506bc1_ctx>().dealloc(); } inline void __jule_anon_1392506bc1(void* __f_ctx); struct __jule_anon_1392506cc0_ctx{ _13a2b21de1_typeChecker* _self_; __jule_Any _12907_lookup; }; static void __jule_anon_1392506cc0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392506cc0_ctx>().dealloc(); } inline void __jule_anon_1392506cc0(void* __f_ctx); struct __jule_anon_1392506dbe_ctx{ _13a2b21de1_typeChecker* _self_; __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _127613_letGenerics; __jule_Ptr<_13a206b847_StructIns> _127545_s; __jule_Bool _12763_inscatch; __jule_Bool* _12958__recheck; }; static void __jule_anon_1392506dbe_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392506dbe_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1392506dbe(void* __f_ctx, __jule_Ptr<_13a2064b70_Expr> _129730_typDecl); struct __jule_anon_13925072ba_ctx{ _13a2b21de1_typeChecker* _self_; __jule_Bool _15474_oself; }; static void __jule_anon_13925072ba_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13925072ba_ctx>().dealloc(); } inline void __jule_anon_13925072ba(void* __f_ctx); struct __jule_anon_13925071bb_ctx{ _13a2b21de1_typeChecker* _self_; __jule_I32 _15543_disableTA; }; static void __jule_anon_13925071bb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13925071bb_ctx>().dealloc(); } inline void __jule_anon_13925071bb(void* __f_ctx); struct __jule_anon_13925074b8_ctx{ _13a2b21de1_typeChecker* _self_; __jule_Bool _15644_oself; }; static void __jule_anon_13925074b8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13925074b8_ctx>().dealloc(); } inline void __jule_anon_13925074b8(void* __f_ctx); struct __jule_anon_13925073b9_ctx{ _13a2b21de1_typeChecker* _self_; __jule_I32 _15713_disableTA; }; static void __jule_anon_13925073b9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13925073b9_ctx>().dealloc(); } inline void __jule_anon_13925073b9(void* __f_ctx); struct __jule_anon_13925076b6_ctx{ _13a2b21de1_typeChecker* _self_; __jule_Bool _16074_oself; }; static void __jule_anon_13925076b6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13925076b6_ctx>().dealloc(); } inline void __jule_anon_13925076b6(void* __f_ctx); struct __jule_anon_13925075b7_ctx{ _13a2b21de1_typeChecker* _self_; __jule_I32 _16143_disableTA; }; static void __jule_anon_13925075b7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13925075b7_ctx>().dealloc(); } inline void __jule_anon_13925075b7(void* __f_ctx); struct __jule_anon_13925078b4_ctx{ _13a2b21de1_typeChecker* _self_; __jule_Bool _16324_oself; }; static void __jule_anon_13925078b4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13925078b4_ctx>().dealloc(); } inline void __jule_anon_13925078b4(void* __f_ctx); struct __jule_anon_13925077b5_ctx{ _13a2b21de1_typeChecker* _self_; __jule_I32 _16393_disableTA; }; static void __jule_anon_13925077b5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13925077b5_ctx>().dealloc(); } inline void __jule_anon_13925077b5(void* __f_ctx); struct __jule_anon_13925079b3_ctx{ _13a2b21de1_typeChecker* _self_; __jule_I32 _17213_disableTA; }; static void __jule_anon_13925079b3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13925079b3_ctx>().dealloc(); } inline void __jule_anon_13925079b3(void* __f_ctx); struct __jule_anon_1392507bb1_ctx{ _13a2b21de1_typeChecker* _self_; __jule_Bool _17334_oself; }; static void __jule_anon_1392507bb1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392507bb1_ctx>().dealloc(); } inline void __jule_anon_1392507bb1(void* __f_ctx); struct __jule_anon_1392507cb0_ctx{ _13a2b21de1_typeChecker* _self_; __jule_Bool _18064_oself; }; static void __jule_anon_1392507cb0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392507cb0_ctx>().dealloc(); } inline void __jule_anon_1392507cb0(void* __f_ctx); struct __jule_anon_1392507ab2_ctx{ _13a2b21de1_typeChecker* _self_; __jule_I32 _18133_disableTA; }; static void __jule_anon_1392507ab2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392507ab2_ctx>().dealloc(); } inline void __jule_anon_1392507ab2(void* __f_ctx); struct __jule_anon_1392507dae_ctx{ _13a2b21de1_typeChecker* _self_; __jule_I32 _18503_disableTA; }; static void __jule_anon_1392507dae_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392507dae_ctx>().dealloc(); } inline void __jule_anon_1392507dae(void* __f_ctx); struct __jule_anon_1392507ead_ctx{ _13a2b21de1_typeChecker* _self_; __jule_Ptr<_13a1d0128b_Token> _19787_errorToken; }; static void __jule_anon_1392507ead_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392507ead_ctx>().dealloc(); } inline void __jule_anon_1392507ead(void* __f_ctx); struct __jule_anon_1391d75111_ctx{ __jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_; }; static void __jule_anon_1391d75111_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1391d75111_ctx>().dealloc(); } inline void __jule_anon_1391d75111(void* __f_ctx, __jule_Ptr<_13a29a7837_SymTab> _17030_file); struct __jule_anon_1391d782ce_ctx{ _13a3a8d675_exprDeadCode* _self_; }; static void __jule_anon_1391d782ce_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1391d782ce_ctx>().dealloc(); } inline void __jule_anon_1391d782ce(void* __f_ctx, __jule_Any* _2235_expr); inline __jule_Bool __jule_anon1391dd5c87(void* __f_ctx, __jule_Ptr<_13a29e10e0_Case> _23017_case); struct __jule_anon_1391555da8_ctx{ __jule_Ptr<_13a29e0ac3_MultiAssign> _68632_assign; __jule_Ptr<_13a29a4e83_TupleExpr> _68664_tup; }; static void __jule_anon_1391555da8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1391555da8_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1391555da8(void* __f_ctx, __jule_I32 _71525_i, __jule_Any _71537_m, __jule_Bool _71552_checkTup); struct __jule_anon_1391556b9a_ctx{ __jule_Ptr<__jule_Bool> _697__check; __jule_Ptr<_13a3a8b772_exprOptimizer> _537_exop; }; static void __jule_anon_1391556b9a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1391556b9a_ctx>().dealloc(); } inline void __jule_anon_1391556b9a(void* __f_ctx, __jule_Any* _7149_m); struct __jule_anon_1391557a8b_ctx{ __jule_Ptr<_13a384079b_StrConcatExpr> _3027_model; _13a3a8b772_exprOptimizer* _self_; __jule_Fn* _3064__step; }; static void __jule_anon_1391557a8b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1391557a8b_ctx>().dealloc(); } inline void __jule_anon_1391557a8b(void* __f_ctx, __jule_Any _30717_m); struct __jule_anon_13915c1de1_ctx{ _13a3a8b772_exprOptimizer* _self_; }; static void __jule_anon_13915c1de1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13915c1de1_ctx>().dealloc(); } inline void __jule_anon_13915c1de1(void* __f_ctx, __jule_Any* _103011_m); struct __jule_anon_13915c20de_ctx{ __jule_Any _2542_maxSize; }; static void __jule_anon_13915c20de_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13915c20de_ctx>().dealloc(); } inline void __jule_anon_13915c20de(void* __f_ctx, _13a3a8c102_boundaryVar* _4938_data); struct __jule_anon_13915c2ed0_ctx{ _13a3a8c102_boundaryVar _1319_data; }; static void __jule_anon_13915c2ed0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13915c2ed0_ctx>().dealloc(); } inline void __jule_anon_13915c2ed0(void* __f_ctx, _13a3a8c102_boundaryVar* _13232_vdata); struct __jule_anon_13916c2563_ctx{ _139cc31a94_Builder _717_sb; __jule_Bool _617_ref; __jule_Ptr<_13a29ab484_RangeIter> _5634_it; __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; }; static void __jule_anon_13916c2563_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c2563_ctx>().dealloc(); } inline void __jule_anon_13916c2563(void* __f_ctx); struct __jule_anon_13916c2860_ctx{ __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; __jule_Bool _1747_ref; }; static void __jule_anon_13916c2860_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c2860_ctx>().dealloc(); } inline void __jule_anon_13916c2860(void* __f_ctx); struct __jule_anon_13916c2a5d_ctx{ __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; __jule_Str _2065_name; __jule_Ptr<_13a29ab484_RangeIter> _16635_it; }; static void __jule_anon_13916c2a5d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c2a5d_ctx>().dealloc(); } inline __jule_Bool __jule_anon_13916c2a5d(void* __f_ctx, __jule_Ptr<_13a2b1d607_Var> _20864_v); struct __jule_anon_13916c2e59_ctx{ __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; __jule_I32 _2075_i; }; static void __jule_anon_13916c2e59_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c2e59_ctx>().dealloc(); } inline void __jule_anon_13916c2e59(void* __f_ctx); struct __jule_anon_13916c295e_ctx{ __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; __jule_Bool _1954_copyOptimizable; }; static void __jule_anon_13916c295e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c295e_ctx>().dealloc(); } inline void __jule_anon_13916c295e(void* __f_ctx); struct __jule_anon_13916c2c5b_ctx{ __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; }; static void __jule_anon_13916c2c5b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c2c5b_ctx>().dealloc(); } inline void __jule_anon_13916c2c5b(void* __f_ctx); struct __jule_anon_13916c3157_ctx{ __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; }; static void __jule_anon_13916c3157_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c3157_ctx>().dealloc(); } inline void __jule_anon_13916c3157(void* __f_ctx); struct __jule_anon_13916c3256_ctx{ __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; }; static void __jule_anon_13916c3256_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c3256_ctx>().dealloc(); } inline void __jule_anon_13916c3256(void* __f_ctx); struct __jule_anon_13916c3850_ctx{ __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; __jule_Ptr<_13a29e0ac3_MultiAssign> _102635_a; }; static void __jule_anon_13916c3850_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c3850_ctx>().dealloc(); } inline void __jule_anon_13916c3850(void* __f_ctx); struct __jule_anon_13916c3a4d_ctx{ __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; __jule_Ptr<_13a29e0c7c_Match> _118330_m; }; static void __jule_anon_13916c3a4d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c3a4d_ctx>().dealloc(); } inline void __jule_anon_13916c3a4d(void* __f_ctx); struct __jule_anon_13916c3b4c_ctx{ __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; __jule_Ptr<_13a2b1d607_Var> _12739_v; }; static void __jule_anon_13916c3b4c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c3b4c_ctx>().dealloc(); } inline void __jule_anon_13916c3b4c(void* __f_ctx); struct __jule_anon_13916c3751_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_13916c3751_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c3751_ctx>().dealloc(); } inline void __jule_anon_13916c3751(void* __f_ctx, _139cc31a94_Builder* _133927_buf, __jule_Ptr<_13a2b21044_Chan> _133955_ch, __jule_Str _133972_data, __jule_I32 _133983_n); struct __jule_anon_13916c3d4a_ctx{ __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; __jule_Ptr<_13a29a40d6_AnonFuncExpr> _201634_m; }; static void __jule_anon_13916c3d4a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c3d4a_ctx>().dealloc(); } inline __jule_Bool __jule_anon_13916c3d4a(void* __f_ctx, __jule_Ptr<_13a2b1d607_Var> _202312_v); struct __jule_anon_13916c3e49_ctx{ __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; __jule_I32 _20647_mode; }; static void __jule_anon_13916c3e49_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c3e49_ctx>().dealloc(); } inline void __jule_anon_13916c3e49(void* __f_ctx); struct __jule_anon_13916c4246_ctx{ __jule_Ptr<_13a3a8db92_exprCoder> _self_; __jule_Ptr<_13a1d0128b_Token> _19132_loc; }; static void __jule_anon_13916c4246_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c4246_ctx>().dealloc(); } inline __jule_I32 __jule_anon_13916c4246(void* __f_ctx); struct __jule_anon_13916c4147_ctx{ __jule_Ptr<_13a3a8db92_exprCoder> _self_; _13a29a2c1c_OperandExpr _2577_l; __jule_Bool _2727_leftIsStrict; _13a29a2c1c_OperandExpr _25733_r; }; static void __jule_anon_13916c4147_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c4147_ctx>().dealloc(); } inline void __jule_anon_13916c4147(void* __f_ctx); struct __jule_anon_13916c4345_ctx{ __jule_Ptr<_13a3a8db92_exprCoder> _self_; __jule_Any _2747_e; }; static void __jule_anon_13916c4345_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c4345_ctx>().dealloc(); } inline void __jule_anon_13916c4345(void* __f_ctx); struct __jule_anon_13916c4840_ctx{ _139cc31a94_Builder* _31944_buf; }; static void __jule_anon_13916c4840_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c4840_ctx>().dealloc(); } inline void __jule_anon_13916c4840(void* __f_ctx); struct __jule_anon_13916c4444_ctx{ __jule_Ptr<_13a3a8db92_exprCoder> _self_; _13a29a2c1c_OperandExpr _41963_l; }; static void __jule_anon_13916c4444_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c4444_ctx>().dealloc(); } inline void __jule_anon_13916c4444(void* __f_ctx); struct __jule_anon_13916c4543_ctx{ __jule_Ptr<_13a3a8db92_exprCoder> _self_; _13a29a2c1c_OperandExpr _4207_r; }; static void __jule_anon_13916c4543_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c4543_ctx>().dealloc(); } inline void __jule_anon_13916c4543(void* __f_ctx); struct __jule_anon_13916c4a3d_ctx{ __jule_Ptr<_13a3a8db92_exprCoder> _self_; }; static void __jule_anon_13916c4a3d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c4a3d_ctx>().dealloc(); } inline void __jule_anon_13916c4a3d(void* __f_ctx); struct __jule_anon_13916c4b3c_ctx{ __jule_Ptr<_13a3a8db92_exprCoder> _self_; }; static void __jule_anon_13916c4b3c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c4b3c_ctx>().dealloc(); } inline void __jule_anon_13916c4b3c(void* __f_ctx); struct __jule_anon_13916c493e_ctx{ __jule_Ptr<_13a3a8db92_exprCoder> _self_; __jule_Ptr<_13a29a3ab9_FuncCallExpr> _120050_m; }; static void __jule_anon_13916c493e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c493e_ctx>().dealloc(); } inline __jule_I32 __jule_anon_13916c493e(void* __f_ctx); struct __jule_anon_13916c4741_ctx{ __jule_Ptr<_13a3a8db92_exprCoder> _self_; __jule_Ptr<_13a29a5659_BuiltinPanicCallExpr> _167130_m; }; static void __jule_anon_13916c4741_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c4741_ctx>().dealloc(); } inline __jule_I32 __jule_anon_13916c4741(void* __f_ctx); struct __jule_anon_139172ca41_ctx{ __jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_; }; static void __jule_anon_139172ca41_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139172ca41_ctx>().dealloc(); } inline void __jule_anon_139172ca41(void* __f_ctx, __jule_Ptr<_13a29e319c_Package> _103637_pkg); struct __jule_anon_139172d833_ctx{ __jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_; __jule_Ptr<_13a2b1d607_Var> _115224_v; }; static void __jule_anon_139172d833_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139172d833_ctx>().dealloc(); } inline void __jule_anon_139172d833(void* __f_ctx); struct __jule_anon_139172d338_ctx{ __jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_; __jule_Ptr<_13a2b1d607_Var> _115224_v; }; static void __jule_anon_139172d338_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139172d338_ctx>().dealloc(); } inline void __jule_anon_139172d338(void* __f_ctx); struct __jule_anon_139172d03b_ctx{ __jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_; }; static void __jule_anon_139172d03b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139172d03b_ctx>().dealloc(); } inline void __jule_anon_139172d03b(void* __f_ctx, __jule_Ptr<_13a29e319c_Package> _151337_pkg); struct __jule_anon_139172d734_ctx{ __jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_; }; static void __jule_anon_139172d734_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139172d734_ctx>().dealloc(); } inline void __jule_anon_139172d734(void* __f_ctx, __jule_Ptr<_13a29a7837_SymTab> _153630_file); struct __jule_anon_139172e02b_ctx{ __jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_; __jule_I32 _15493_mode; }; static void __jule_anon_139172e02b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139172e02b_ctx>().dealloc(); } inline void __jule_anon_139172e02b(void* __f_ctx); struct __jule_anon_139172dc2e_ctx{ __jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_; }; static void __jule_anon_139172dc2e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139172dc2e_ctx>().dealloc(); } inline void __jule_anon_139172dc2e(void* __f_ctx, __jule_Ptr<_13a29e319c_Package> _160437_pkg); struct __jule_anon_139172e625_ctx{ __jule_Ptr<_13a3a8e885_traitHash> _17247_hash; }; static void __jule_anon_139172e625_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139172e625_ctx>().dealloc(); } inline void __jule_anon_139172e625(void* __f_ctx, __jule_Ptr<_13a29e2300_Func> _172835_m); struct __jule_anon_139172e823_ctx{ __jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_; }; static void __jule_anon_139172e823_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139172e823_ctx>().dealloc(); } inline void __jule_anon_139172e823(void* __f_ctx, __jule_Ptr<_13a29e319c_Package> _174237_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon13918dbe97(void* __f_ctx, __jule_Str _22256_s, __jule_I32 _22259_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon13918dc294(void* __f_ctx, __jule_Str _23157_s, __jule_I32 _23160_base); struct __jule_anon_1394125b1d_ctx{ _13a029b1d8_Cmd* _self_; __jule_Bool* _2424__started; }; static void __jule_anon_1394125b1d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1394125b1d_ctx>().dealloc(); } inline void __jule_anon_1394125b1d(void* __f_ctx); struct __jule_anon_1394125d1b_ctx{ __jule_I32 _4410_pipe1; }; static void __jule_anon_1394125d1b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1394125d1b_ctx>().dealloc(); } inline void __jule_anon_1394125d1b(void* __f_ctx, __jule_Uintptr _5226_errno); struct __jule_anon_1394126118_ctx{ __jule_I32 _1113_pid; }; static void __jule_anon_1394126118_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1394126118_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I32> __jule_anon_1394126118(void* __f_ctx); struct __jule_anon_13953d6d45_ctx{ _139d0b10ee_FD* _self_; }; static void __jule_anon_13953d6d45_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13953d6d45_ctx>().dealloc(); } inline void __jule_anon_13953d6d45(void* __f_ctx); struct __jule_anon_13953d7043_ctx{ _139d0b10ee_FD* _self_; }; static void __jule_anon_13953d7043_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13953d7043_ctx>().dealloc(); } inline void __jule_anon_13953d7043(void* __f_ctx); struct __jule_anon_13953d7241_ctx{ _139d0b10ee_FD* _self_; }; static void __jule_anon_13953d7241_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13953d7241_ctx>().dealloc(); } inline void __jule_anon_13953d7241(void* __f_ctx); inline void __jule_anon139446c030(void* __f_ctx, __jule_U32 _59918_n); inline void __jule_anon13946240d8(void* __f_ctx); struct __jule_anon_13946243d5_ctx{ __jule_Slice<__jule_U8> _106_sbuf; }; static void __jule_anon_13946243d5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13946243d5_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I32> __jule_anon_13946243d5(void* __f_ctx); inline __jule_U8 __jule_anon139470b159(void* __f_ctx, __jule_U32 _28113_u); struct __jule_anon_139391c190_ctx{ __jule_I32* _177__fd; __jule_Str _1213_path; __jule_I32 _1224_flag; __jule_U32 _1235_perm; }; static void __jule_anon_139391c190_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139391c190_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_139391c190(void* __f_ctx); struct __jule_anon_1394126415_ctx{ __jule_Str _79_path; }; static void __jule_anon_1394126415_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1394126415_ctx>().dealloc(); } inline __jule_Exceptional<_139cc332c1_SysStat> __jule_anon_1394126415(void* __f_ctx); struct __jule_anon_1394126514_ctx{ __jule_Str _3110_path; }; static void __jule_anon_1394126514_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1394126514_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_1394126514(void* __f_ctx); struct __jule_anon_1392a79e7a_ctx{ __jule_Ptr<_139cc31a94_Builder> _36616_message; }; static void __jule_anon_1392a79e7a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a79e7a_ctx>().dealloc(); } inline void __jule_anon_1392a79e7a(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2); struct __jule_anon_1392a7ba5e_ctx{ __jule_Ptr<_139cc31a94_Builder> _36616_message; __jule_Fn _36622_pushIllegalCycleError; __jule_Ptr<_13a29a800d_TypeEnum> _364544_e; __jule_Fn<__jule_Bool,__jule_Ptr<_13a29a800d_TypeEnum>>* _36703__checkCycles; }; static void __jule_anon_1392a7ba5e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392a7ba5e_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1392a7ba5e(void* __f_ctx, __jule_Ptr<_13a29a800d_TypeEnum> _367123_e2); struct __jule_anon_1392c219a1_ctx{ __jule_Str _550038_namespace; }; static void __jule_anon_1392c219a1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392c219a1_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1392c219a1(void* __f_ctx, __jule_Ptr<_13a29e2ee3_ImportInfo> _550130_imp); struct __jule_anon_1392509d8e_ctx{ __jule_Ptr<_13a2b1ed34_eval> _50228_e; __jule_Ptr<_13a2b20a27_Type> _5376_prefix; }; static void __jule_anon_1392509d8e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1392509d8e_ctx>().dealloc(); } inline void __jule_anon_1392509d8e(void* __f_ctx); struct __jule_anon_139313c0ec_ctx{ __jule_Ptr<_13a2b1ed34_eval> _106627_e; __jule_Ptr<_13a2b20a27_Type> _10826_prefix; }; static void __jule_anon_139313c0ec_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139313c0ec_ctx>().dealloc(); } inline void __jule_anon_139313c0ec(void* __f_ctx); struct __jule_anon_13916c2761_ctx{ __jule_Ptr<_13a3a8d9d8_scopeCoder> _self_; }; static void __jule_anon_13916c2761_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13916c2761_ctx>().dealloc(); } inline void __jule_anon_13916c2761(void* __f_ctx); struct __jule_anon_139172d239_ctx{ __jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_; }; static void __jule_anon_139172d239_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139172d239_ctx>().dealloc(); } inline void __jule_anon_139172d239(void* __f_ctx, __jule_Ptr<_13a29a7837_SymTab> _103731_file); struct __jule_anon_139172da31_ctx{ __jule_Ptr<_13a29e319c_Package> _151337_pkg; __jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_; }; static void __jule_anon_139172da31_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139172da31_ctx>().dealloc(); } inline void __jule_anon_139172da31(void* __f_ctx, __jule_Ptr<_13a29a7837_SymTab> _151431_file); struct __jule_anon_139172ec1e_ctx{ __jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_; }; static void __jule_anon_139172ec1e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_139172ec1e_ctx>().dealloc(); } inline void __jule_anon_139172ec1e(void* __f_ctx, __jule_Ptr<_13a29a7837_SymTab> _174331_file); __jule_Array<__jule_U8,32> _13997532ab_deBruijn32Tab; __jule_Array<__jule_U8,64> _1399753586_deBruijn64Tab; __jule_Array<__jule_U8,256> _139988b614_first; __jule_Array<_139c552607_acceptRange,16> _139988b779_acceptRanges; __jule_Uintptr _139aa2e5b9_STDIN; __jule_Uintptr _139aa2e72e_STDOUT; __jule_Uintptr _139aa2e894_STDERR; __jule_Array<__jule_Str,133> _13997041a2_errors; __jule_Array<__jule_Str,31> _1399704317_signals; __jule_Uintptr _13997442be__zero; __jule_Uintptr _1399aa82d1_fcntl64syscall; __jule_Bool _139b067371_asynctime; _139c55571a_c* _139aa276a0_pdNil; _139c55571a_c* _139aa27815_pdReady; _139c55571a_c* _139aa2797a_pdWait; _139c1b8c63_pollcachepool _139aa2a010_pollcache; _139c1b90c6_blockingenv _139aa2a5b5_blocking; __jule_Ptr<__jule_thread> _1399aad935_mainm; __jule_I32 _1399aada9a_numcpu; __jule_F64 _13998e6be1__inf; _139c5534a4_randmach _1399ab144e___rand; __jule_I32 __jule_argc; __jule_U8** __jule_argv; __jule_U8** __jule_envp; __jule_Array<_139c553b7a_semTable,251> _1399ac0cbb_semtable; __jule_I32 _1399ace868_comaxprocs; _139c5546b4_scheduler _1399ad0bdd_sched; __jule_I32 _1399adc326_epfd; __jule_Array<__jule_Uintptr,4> _1399aed8dc_hashkey; __jule_Array<_1394d4d559_group,8> _1399b0475b_emptyCtrls; _139d0ad6b2_Once _139a159de3_envOnce; _139c55486d_rwmutex _139a15a058_envLock; __jule_Ptr<_13945ddbc9_hmap> _139a15a1bd_env; __jule_Slice<__jule_Str> _139a15a333_envs; __jule_Slice<__jule_Str> _139a15ad28_platformZoneSources; _139d0ad6b2_Once _139a179d9c_localOnce; _139d0ae8c2_Location _139a180dc5_utcLoc; _139d0ae8c2_Location _139a18103a_localLoc; __jule_Slice<__jule_Str> _139a183735_longDayNames; __jule_Slice<__jule_Str> _139a183b75_longMonthNames; __jule_Array<__jule_I32,6> _13992bcac3_std0x; __jule_Ptr<_139d0ae8c2_Location> _139a180aea_UTC; __jule_Any _13992eb948_ErrUnexpectedEOF; __jule_Ptr<_139d0b10ee_FD> _139930bb45_Stdin; __jule_Ptr<_139d0b10ee_FD> _139930bcaa_Stdout; __jule_Ptr<_139d0b10ee_FD> _139930be20_Stderr; __jule_Str _139930c7a0_Compiler; __jule_Str _139930c915_CompilerPath; __jule_Str _139930ca7a_CppStd; __jule_Bool _139930cbe0_Shadowing; __jule_Bool _139930cd55_Transpilation; __jule_Bool _139930ceba_Test; __jule_Bool _139930d130_RC; __jule_Bool _139930d295_Safety; __jule_Bool _139930d40a_Production; __jule_I32 _139930d570_COMAXPROCS; __jule_Ptr<_139e1e57d7_RangeTable> _139802ddb8__L; __jule_Ptr<_139e1e57d7_RangeTable> _139802e5d3__LU; __jule_Ptr<_139e1e57d7_RangeTable> _139802e748__M; __jule_Ptr<_139e1e57d7_RangeTable> _139802ee63__N; __jule_Ptr<_139e1e57d7_RangeTable> _13980300c8__ND; __jule_Ptr<_139e1e57d7_RangeTable> _139802ea23__P; __jule_Ptr<_139e1e57d7_RangeTable> _139803100d__S; __jule_Ptr<_139e1e57d7_RangeTable> _13980323c7_Digit; __jule_Ptr<_139e1e57d7_RangeTable> _13980326a2_Letter; __jule_Ptr<_139e1e57d7_RangeTable> _1398032817_L; __jule_Ptr<_139e1e57d7_RangeTable> _1398033197_M; __jule_Ptr<_139e1e57d7_RangeTable> _1398033b8c_N; __jule_Ptr<_139e1e57d7_RangeTable> _1398034c37_P; __jule_Ptr<_139e1e57d7_RangeTable> _1398035892_S; __jule_Ptr<_139e1e57d7_RangeTable> _1398035cd2_Upper; __jule_Ptr<_139e1e57d7_RangeTable> _139806564c__WHITE_SPACE; __jule_Ptr<_139e1e57d7_RangeTable> _13980689a2_WhiteSpace; __jule_Slice<_139e1e52ba_CaseRange> _1398068c7c__CaseRanges; __jule_Array<__jule_U8,256> _1398068de2_properties; __jule_Array<__jule_U16,128> _1398069057_asciiFold; __jule_Slice<_139e1e38d4_foldPair> _13980691bc_caseOrbit; __jule_Slice<__jule_Ptr<_139e1e57d7_RangeTable>> _139802c8cd_PrintRanges; __jule_Slice<_139e1e52ba_CaseRange> _1398068b17_CaseRanges; __jule_Any _139930e780_ErrSyntax; __jule_Any _139930e8e5_ErrRange; _139e1e33b7_floatInfo _1398e3cc71_f32info; _139e1e33b7_floatInfo _1398e3cdd6_f64info; __jule_Array<__jule_Array<__jule_U64,2>,696> _1398e40306_detailedPowsOfTen; __jule_Slice<__jule_U16> _139807079a_isGraphic; __jule_Bool _1398070bda_optimize; __jule_Slice<__jule_I32> _1398071290_powtab; __jule_Slice<__jule_F64> _13980716d0_f64pow10; __jule_Slice<__jule_F32> _1398071845_f32pow10; __jule_Array<__jule_U64,20> _1398072a55_u64pow10; __jule_Slice<_139e1e5991_leftCheat> _1398074040_leftCheats; __jule_Any _1397bb1683_errNotFound; __jule_Any _1397bb17e8_errDot; __jule_Ptr<_13a029b54b_File> _1397bc692e_stdout; __jule_Ptr<_13a029b54b_File> _1397bc6a94_stderr; __jule_Array<__jule_Str,4> _139807b553_CppHeaderExts; __jule_Array<__jule_Str,3> _139807b6b8_CppExts; __jule_Array<__jule_Str,2> _139807b82d_AssemblyExts; __jule_Array<__jule_Str,1> _139807b993_ObjectiveCppExts; __jule_Str _13987e1339_OS; __jule_Str _13987e149e_Arch; __jule_Str _13987e1614_pathStdlib; __jule_Str _13987e1779_pathExec; __jule_Str _13987e18de_pathWd; __jule_Str _13987e1a54_pathAPI; __jule_Ptr<_139e1e5d04_Mod> _13987e1bb9_modStdlib; __jule_Ptr<_13945ddbc9_hmap> _139662733c_keywords; __jule_Ptr<_13a20680e6_ScopeTree> _1396645316_Ignored; __jule_Ptr<_13a20680e6_ScopeTree> _1396645756_Forwarded; __jule_Slice<__jule_U32> _1395e05588_wordOne; _13a206d904_Int _1395e0cd76_intOne; _13a29a2700_cacheBase10 _1395e18854_cache10; __jule_I32 _1395e2c1c5_BitSize; __jule_Str _1395e2c33a_SysInt; __jule_Str _1395e2c4a0_SysUint; __jule_Ptr<_1392c8d6cc_hmap> _1395e79ca0_memcpyCache; __jule_Array<__jule_Str,10> _1395e96d00_builtinConstraints; __jule_Ptr<_13a2b20a27_Type> _1396976977_pseudoSource; __jule_Ptr<_1392caaed0_hmap> _1396977a22_builtinFuncs; __jule_Ptr<_13a2b20a27_Type> _1396977e62_primNil; __jule_Ptr<_13a2b20a27_Type> _13969780c7_primVoid; __jule_Ptr<_13a2b20a27_Type> _139697823c_primAny; __jule_Ptr<_13a2b20a27_Type> _13969783a2_primStr; __jule_Ptr<_13a2b20a27_Type> _1396978517_primBool; __jule_Ptr<_13a2b20a27_Type> _139697867c_primUintptr; __jule_Ptr<_13a2b20a27_Type> _13969787e2_primUint; __jule_Ptr<_13a2b20a27_Type> _1396978957_primInt; __jule_Ptr<_13a2b20a27_Type> _1396978abc_primI8; __jule_Ptr<_13a2b20a27_Type> _1396978c32_primI16; __jule_Ptr<_13a2b20a27_Type> _1396978d97_primI32; __jule_Ptr<_13a2b20a27_Type> _139697900c_primI64; __jule_Ptr<_13a2b20a27_Type> _1396979172_primU8; __jule_Ptr<_13a2b20a27_Type> _139697944c_primU16; __jule_Ptr<_13a2b20a27_Type> _13969795b2_primU32; __jule_Ptr<_13a2b20a27_Type> _1396979727_primU64; __jule_Ptr<_13a2b20a27_Type> _139697988c_primF32; __jule_Ptr<_13a2b20a27_Type> _1396979a02_primF64; __jule_Ptr<_13a2b20a27_Type> _1396979b67_primCmplx64; __jule_Ptr<_13a2b20a27_Type> _13969792d7_primCmplx128; __jule_Ptr<_1393b858d1_hmap> _139697a0a7_builtinTypeAliases; __jule_Ptr<_1392caaed0_hmap> _139697a4e7_builtinFuncsStdMem; __jule_Ptr<_1392caaed0_hmap> _139697a7c2_builtinFuncsStdComptime; __jule_Ptr<_1392caaed0_hmap> _139697aa9c_builtinFuncsStdInteg; __jule_Ptr<_1392caaed0_hmap> _139697ad77_builtinFuncsStdSys; __jule_Ptr<_1393c8785c_hmap> _1396979ccc_builtinVars; __jule_Ptr<_13a383b115_Meta> _1395a9ebd3_Program; __jule_Ptr<_13a3a8be48_data> _1394dd33d0_emptyData; __jule_Bool _1394dda8e3_ZCopy; __jule_Bool _1394ddaa58_ZAppend; __jule_Bool _1394ddabbd_Copy; __jule_Bool _1394ddad33_Deadcode; __jule_Bool _1394ddae98_Append; __jule_Bool _1394ddb10d_Math; __jule_Bool _1394ddb273_Access; __jule_Bool _1394ddb3d8_Inline; __jule_Bool _1394ddb54d_Ptr; __jule_Bool _1394ddb6b3_Cond; __jule_Bool _1394ddb828_Str; __jule_Bool _1394ddbb03_Slice; __jule_Bool _1394ddbc68_Assign; __jule_Bool _1394ddbdcd_Exceptional; __jule_Bool _1394ddc043_Iter; __jule_Bool _1394ddc1a8_Dynamic; __jule_Bool _1394ddc31d_Array; __jule_Bool _1394ddb98d_Len; __jule_Bool _1394ddc483_StdStrings; __jule_Bool _1394e8ca72_exprEnabled; __jule_Bool _1394e8cbd7_scopeEnabled; __jule_Str _1394e8e4e1_assignArgName; __jule_Ptr<_13a2b20a27_Type> _1394eb3e94_generalGCPtr; __jule_Array<__jule_Array<__jule_Str,2>,7> _1398864ac7_HelpMap; __jule_Str _1394eed088_OutDir; __jule_Str _1394eed1ed_OutName; __jule_Str _1394eed363_Out; __jule_Str _1394eed4c8_COMAXPROCS; __jule_Ptr<_13918de76e_hmap> _1394eed63d_targets; inline __jule_Bool _139c1b6843_DynamicTypeMeta_eq(_139c1b6843_DynamicTypeMeta *_self_, _139c1b6843_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 _13972dc320_Smartptr_eq(_13972dc320_Smartptr *_self_, _13972dc320_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1394e81516_Smartptr_eq(_1394e81516_Smartptr *_self_, _1394e81516_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139730304a_Smartptr_eq(_139730304a_Smartptr *_self_, _139730304a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1394469758_Smartptr_eq(_1394469758_Smartptr *_self_, _1394469758_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13945379ad_Smartptr_eq(_13945379ad_Smartptr *_self_, _13945379ad_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1394538c9a_Smartptr_eq(_1394538c9a_Smartptr *_self_, _1394538c9a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1394622900_Smartptr_eq(_1394622900_Smartptr *_self_, _1394622900_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1394622bec_Smartptr_eq(_1394622bec_Smartptr *_self_, _1394622bec_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139470ac5d_Smartptr_eq(_139470ac5d_Smartptr *_self_, _139470ac5d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393921947_Smartptr_eq(_1393921947_Smartptr *_self_, _1393921947_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393921c44_Smartptr_eq(_1393921c44_Smartptr *_self_, _1393921c44_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1394125920_Smartptr_eq(_1394125920_Smartptr *_self_, _1394125920_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1394127603_Smartptr_eq(_1394127603_Smartptr *_self_, _1394127603_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139391729a_Smartptr_eq(_139391729a_Smartptr *_self_, _139391729a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139420b385_Smartptr_eq(_139420b385_Smartptr *_self_, _139420b385_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139395697c_Smartptr_eq(_139395697c_Smartptr *_self_, _139395697c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393a11482_Smartptr_eq(_1393a11482_Smartptr *_self_, _1393a11482_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1394431258_Smartptr_eq(_1394431258_Smartptr *_self_, _1394431258_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1394431555_Smartptr_eq(_1394431555_Smartptr *_self_, _1394431555_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393a8337d_Smartptr_eq(_1393a8337d_Smartptr *_self_, _1393a8337d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393a8367a_Smartptr_eq(_1393a8367a_Smartptr *_self_, _1393a8367a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393b0e52a_Smartptr_eq(_1393b0e52a_Smartptr *_self_, _1393b0e52a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393b0e827_Smartptr_eq(_1393b0e827_Smartptr *_self_, _1393b0e827_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393b89dad_Smartptr_eq(_1393b89dad_Smartptr *_self_, _1393b89dad_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393b8a1aa_Smartptr_eq(_1393b8a1aa_Smartptr *_self_, _1393b8a1aa_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1392cac1bd_Smartptr_eq(_1392cac1bd_Smartptr *_self_, _1392cac1bd_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1392cac4ba_Smartptr_eq(_1392cac4ba_Smartptr *_self_, _1392cac4ba_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393c87164_Smartptr_eq(_1393c87164_Smartptr *_self_, _1393c87164_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393c87461_Smartptr_eq(_1393c87461_Smartptr *_self_, _1393c87461_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393d187cd_Smartptr_eq(_1393d187cd_Smartptr *_self_, _1393d187cd_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393d18aca_Smartptr_eq(_1393d18aca_Smartptr *_self_, _1393d18aca_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393d91b86_Smartptr_eq(_1393d91b86_Smartptr *_self_, _1393d91b86_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393d9c444_Smartptr_eq(_1393d9c444_Smartptr *_self_, _1393d9c444_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393d9c93e_Smartptr_eq(_1393d9c93e_Smartptr *_self_, _1393d9c93e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393d9d236_Smartptr_eq(_1393d9d236_Smartptr *_self_, _1393d9d236_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393d9d731_Smartptr_eq(_1393d9d731_Smartptr *_self_, _1393d9d731_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393d9d533_Smartptr_eq(_1393d9d533_Smartptr *_self_, _1393d9d533_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13927205e3_Smartptr_eq(_13927205e3_Smartptr *_self_, _13927205e3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1392810309_Smartptr_eq(_1392810309_Smartptr *_self_, _1392810309_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13928539bd_Smartptr_eq(_13928539bd_Smartptr *_self_, _13928539bd_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13928548ae_Smartptr_eq(_13928548ae_Smartptr *_self_, _13928548ae_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1392855c9a_Smartptr_eq(_1392855c9a_Smartptr *_self_, _1392855c9a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1392857a7c_Smartptr_eq(_1392857a7c_Smartptr *_self_, _1392857a7c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139280c13b_Smartptr_eq(_139280c13b_Smartptr *_self_, _139280c13b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13928b2169_Smartptr_eq(_13928b2169_Smartptr *_self_, _13928b2169_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13928b2b5e_Smartptr_eq(_13928b2b5e_Smartptr *_self_, _13928b2b5e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13928b3456_Smartptr_eq(_13928b3456_Smartptr *_self_, _13928b3456_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13928b4149_Smartptr_eq(_13928b4149_Smartptr *_self_, _13928b4149_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139299a7c4_Smartptr_eq(_139299a7c4_Smartptr *_self_, _139299a7c4_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139299b1ba_Smartptr_eq(_139299b1ba_Smartptr *_self_, _139299b1ba_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139299b7b4_Smartptr_eq(_139299b7b4_Smartptr *_self_, _139299b7b4_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139299bdad_Smartptr_eq(_139299bdad_Smartptr *_self_, _139299bdad_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139299c5a6_Smartptr_eq(_139299c5a6_Smartptr *_self_, _139299c5a6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139299cba0_Smartptr_eq(_139299cba0_Smartptr *_self_, _139299cba0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139299d299_Smartptr_eq(_139299d299_Smartptr *_self_, _139299d299_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139299d893_Smartptr_eq(_139299d893_Smartptr *_self_, _139299d893_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139299e18a_Smartptr_eq(_139299e18a_Smartptr *_self_, _139299e18a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13928b0e7b_Smartptr_eq(_13928b0e7b_Smartptr *_self_, _13928b0e7b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1392a79089_Smartptr_eq(_1392a79089_Smartptr *_self_, _1392a79089_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1392a79a7e_Smartptr_eq(_1392a79a7e_Smartptr *_self_, _1392a79a7e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1392a7a178_Smartptr_eq(_1392a7a178_Smartptr *_self_, _1392a7a178_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1392a7a772_Smartptr_eq(_1392a7a772_Smartptr *_self_, _1392a7a772_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1392a7ad6b_Smartptr_eq(_1392a7ad6b_Smartptr *_self_, _1392a7ad6b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1392c1d8d2_Smartptr_eq(_1392c1d8d2_Smartptr *_self_, _1392c1d8d2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1392c1eebb_Smartptr_eq(_1392c1eebb_Smartptr *_self_, _1392c1eebb_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1392c20ab0_Smartptr_eq(_1392c20ab0_Smartptr *_self_, _1392c20ab0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13923b4991_Smartptr_eq(_13923b4991_Smartptr *_self_, _13923b4991_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13923b5981_Smartptr_eq(_13923b5981_Smartptr *_self_, _13923b5981_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13925065c7_Smartptr_eq(_13925065c7_Smartptr *_self_, _13925065c7_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393156c0a_Smartptr_eq(_1393156c0a_Smartptr *_self_, _1393156c0a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393157bea_Smartptr_eq(_1393157bea_Smartptr *_self_, _1393157bea_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13931585e1_Smartptr_eq(_13931585e1_Smartptr *_self_, _13931585e1_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1393158dd8_Smartptr_eq(_1393158dd8_Smartptr *_self_, _1393158dd8_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13931c1659_Smartptr_eq(_13931c1659_Smartptr *_self_, _13931c1659_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13931c3040_Smartptr_eq(_13931c3040_Smartptr *_self_, _13931c3040_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391ae2e7d_Smartptr_eq(_1391ae2e7d_Smartptr *_self_, _1391ae2e7d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391b55b06_Smartptr_eq(_1391b55b06_Smartptr *_self_, _1391b55b06_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391b56ae6_Smartptr_eq(_1391b56ae6_Smartptr *_self_, _1391b56ae6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391b571e0_Smartptr_eq(_1391b571e0_Smartptr *_self_, _1391b571e0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391b576da_Smartptr_eq(_1391b576da_Smartptr *_self_, _1391b576da_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391b57cd4_Smartptr_eq(_1391b57cd4_Smartptr *_self_, _1391b57cd4_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391b584cc_Smartptr_eq(_1391b584cc_Smartptr *_self_, _1391b584cc_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391ae228a_Smartptr_eq(_1391ae228a_Smartptr *_self_, _1391ae228a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391c4cdda_Smartptr_eq(_1391c4cdda_Smartptr *_self_, _1391c4cdda_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391c4e5c3_Smartptr_eq(_1391c4e5c3_Smartptr *_self_, _1391c4e5c3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391c4ecbb_Smartptr_eq(_1391c4ecbb_Smartptr *_self_, _1391c4ecbb_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391c503b5_Smartptr_eq(_1391c503b5_Smartptr *_self_, _1391c503b5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391cbead8_Smartptr_eq(_1391cbead8_Smartptr *_self_, _1391cbead8_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391d787c9_Smartptr_eq(_1391d787c9_Smartptr *_self_, _1391d787c9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391dd6282_Smartptr_eq(_1391dd6282_Smartptr *_self_, _1391dd6282_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13915c27d7_Smartptr_eq(_13915c27d7_Smartptr *_self_, _13915c27d7_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13915c32cc_Smartptr_eq(_13915c32cc_Smartptr *_self_, _13915c32cc_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13916496a5_Smartptr_eq(_13916496a5_Smartptr *_self_, _13916496a5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13916499a2_Smartptr_eq(_13916499a2_Smartptr *_self_, _13916499a2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13916c3454_Smartptr_eq(_13916c3454_Smartptr *_self_, _13916c3454_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139172cd3d_Smartptr_eq(_139172cd3d_Smartptr *_self_, _139172cd3d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139172d536_Smartptr_eq(_139172d536_Smartptr *_self_, _139172d536_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139173001b_Smartptr_eq(_139173001b_Smartptr *_self_, _139173001b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13919225a4_Smartptr_eq(_13919225a4_Smartptr *_self_, _13919225a4_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13919228a1_Smartptr_eq(_13919228a1_Smartptr *_self_, _13919228a1_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1391923e8a_Smartptr_eq(_1391923e8a_Smartptr *_self_, _1391923e8a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _139c552607_acceptRange_eq(_139c552607_acceptRange *_self_, _139c552607_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline __jule_Str _139aa2e179_Str(__jule_Uintptr* _self_) { { return _139970479b_formatError((*((__jule_Uintptr*)(_1399abcec7_checkNilRef((void*)(_self_)))))); }; } inline __jule_Str _139aa2e2de_Str(__jule_I32* _self_) { { __jule_Bool x; { x = ((0LL <= (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_self_)))))) && ((*_self_) < 31LL)); if (x) { { __jule_Str _244_st; _244_st = _1399704317_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_13a3b597c9; } } _match_end_13a3b597c9:; }; } goto _match_end_13a3b59785; } } _match_end_13a3b59785:; }; { return (__jule_strBytePtr((__jule_U8*)"signal ",7) + _139aa2d7e9_Itoa((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_self_))))))); }; } inline __jule_Bool _139cc32941_Timespec_eq(_139cc32941_Timespec *_self_, _139cc32941_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline __jule_Bool _139cc332c1_SysStat_eq(_139cc332c1_SysStat *_self_, _139cc332c1_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_X__pad1 == _other_._field_X__pad1) && _1395d1c945_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) && _1395d1c945_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) && _139cc32941_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _139cc32941_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _139cc32941_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && (_self_->_field_Ino == _other_._field_Ino); } inline __jule_Bool _139cc3347a_Dirent_eq(_139cc3347a_Dirent *_self_, _139cc3347a_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) && _1394a7c909_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _1395d1c945_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 1); } inline __jule_Bool _139cc3468a_CapUserHeader_eq(_139cc3468a_CapUserHeader *_self_, _139cc3468a_CapUserHeader _other_) { return (_self_->_field_Version == _other_._field_Version) && (_self_->_field_Pid == _other_._field_Pid); } inline __jule_Bool _139cc34844_CapUserData_eq(_139cc34844_CapUserData *_self_, _139cc34844_CapUserData _other_) { return (_self_->_field_Effective == _other_._field_Effective) && (_self_->_field_Permitted == _other_._field_Permitted) && (_self_->_field_Inheritable == _other_._field_Inheritable); } inline void _13997c155a_Zero(__jule_Array<__jule_U32,32>* _self_) { { auto expr = (*((__jule_Array<__jule_U32,32>*)(_1399abcec7_checkNilRef((void*)(_self_))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139500bdaa:; if (it != expr_end) { __jule_I32 _457_i = it - expr.begin(); { (*((__jule_Array<__jule_U32,32>*)(_1399abcec7_checkNilRef((void*)(_self_))))).at(_457_i)=__jule_U32(0LL);; } _iter_next_139500bdaa:; ++it; _457_i++; goto _iter_begin_139500bdaa; } _iter_end_139500bdaa:; }; return; } inline __jule_I32 _13997c1b10_Count(__jule_Array<__jule_U32,32>* _self_) { __jule_I32 _777_c; _777_c = 0LL;; { auto expr = &((*((__jule_Array<__jule_U32,32>*)(_1399abcec7_checkNilRef((void*)(_self_)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_139500c4b5:; if (it != expr_end) { __jule_U32* _7810_b = it; { _777_c+=_1399754d4b_OnesCount64(static_cast<__jule_U64>((*_7810_b)));; } _iter_next_139500c4b5:; ++it; goto _iter_begin_139500c4b5; } _iter_end_139500c4b5:; }; { return _777_c; }; } inline __jule_Bool _139c552ccd_timespec_eq(_139c552ccd_timespec *_self_, _139c552ccd_timespec _other_) { return (_self_->_field_tv_sec == _other_._field_tv_sec) && (_self_->_field_tv_nsec == _other_._field_tv_nsec); } inline void _1399aab0c5_setNsec(_139c552ccd_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 _139c1b8aa9_eventpollIOData_eq(_139c1b8aa9_eventpollIOData *_self_, _139c1b8aa9_eventpollIOData _other_) { return (_self_->_field_c == _other_._field_c) && (_self_->_field_pdcp == _other_._field_pdcp); } inline __jule_Bool _139b06b331_closing(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(1LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _139b06b496_eventErr(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _139aa270ea_expiredReadDeadline(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(4LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _139aa27260_expiredWriteDeadline(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(8LL))) != __jule_U32(0LL)); }; } inline void* _1399aacb65_pointer(__jule_U64* _self_) { { return ((void*)(static_cast<__jule_Uintptr>((__jule_U64)(((*((__jule_U64*)(_1399abcec7_checkNilRef((void*)(_self_))))) >> __jule_U64(32LL)))))); }; } inline __jule_Uintptr _1399aaccca_tag(__jule_U64* _self_) { { return static_cast<__jule_Uintptr>((*((__jule_U64*)(_1399abcec7_checkNilRef((void*)(_self_)))))); }; } inline __jule_Bool _139c1b9280__cmplx64_eq(_139c1b9280__cmplx64 *_self_, _139c1b9280__cmplx64 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _139c1b9439__cmplx128_eq(_139c1b9439__cmplx128 *_self_, _139c1b9439__cmplx128 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _139c553141_parker_eq(_139c553141_parker *_self_, _139c553141_parker _other_) { return (_self_->_field_state == _other_._field_state); } inline void _1399aac170_init(_139c553141_parker* _self_) { return; } inline void _1399aac2d5_park(_139c553141_parker* _self_) { { __jule_Bool x; { x = (_139446935c_Add((&((*((_139c553141_parker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a3c6b875; } } _match_end_13a3c6b875:; }; for (;;) { { _1399aab955_FutexWait((&((*((_139c553141_parker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(-1LL)); { __jule_Bool x; { x = _1394469956_CompareAndSwap((&((*_self_)._field_state)), __jule_U32(1LL), __jule_U32(0LL), __jule_I32(2LL), __jule_I32(2LL)); if (x) { { return;; } goto _match_end_13a3c6be2a; } } { } _match_end_13a3c6be2a:; }; } _iter_next_13a3c86b9d:; } _iter_end_13a3c86b9d:;; return; } inline void _1399aac44a_unpark(_139c553141_parker* _self_) { { __jule_Bool x; { x = (_139446955a_Swap((&((*((_139c553141_parker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(1LL), __jule_I32(3LL)) == __jule_U32(4294967295LL)); if (x) { { _1399aababa_FutexWake((&((*_self_)._field_state)), __jule_U32(1LL)); } goto _match_end_13a3c8b950; } } _match_end_13a3c8b950:; }; return; } inline void _1399aac5b0_release(_139c553141_parker* _self_) { return; } inline __jule_Bool _13951ae27c_mpmcCell_eq(_13951ae27c_mpmcCell *_self_, _13951ae27c_mpmcCell _other_) { return (_self_->_field_seq == _other_._field_seq) && (_self_->_field_val == _other_._field_val); } inline _13951ae17d_mpmcQueue static__13951b01b2_new(__jule_U64 _3213_cap) { _13951ae17d_mpmcQueue __jule_func_result = _13951ae17d_mpmcQueue{._field_cap=0, ._field_capmask=0, ._field_closed=0, ._field_buf=__jule_Slice<_13951ae27c_mpmcCell>(nullptr), ._field_enqueuePos=0, ._field_dequeuePos=0}; _3213_cap=_1399ab0d99_nextPowerOfTwo(_3213_cap);; { __jule_Bool x; { x = (_3213_cap < __jule_U64(2LL)); if (x) { { _3213_cap=__jule_U64(2LL);; } goto _match_end_13a338c606; } } _match_end_13a338c606:; }; __jule_func_result._field_cap=_3213_cap;; __jule_func_result._field_buf=({ auto __jule_collection = __jule_Slice<_13951ae27c_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(_13951ae27c_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_13a338cb67:; __jule_Bool _b25b90680_expr = (_427_i < __jule_func_result._field_cap); if (_b25b90680_expr) { { __jule_func_result._field_buf.at(static_cast<__jule_I32>(_427_i))._field_seq=_427_i;; } _iter_next_13a338cb67:; { (_427_i)++; }; goto _iter_begin_13a338cb67; } _iter_end_13a338cb67:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _13951b0327_enqueue(_13951ae17d_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 = _139446ae41_Load((&((*_self_)._field_enqueuePos)), __jule_I32(0LL));; _13951ae27c_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 = _139446ae41_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 = _139446b23d_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) { { _139446b43b_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_13a338d4a3; } } _match_end_13a338d4a3:; }; (*_539_c)._field_val=(*_5029_val);; _139446b43b_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_13a338d3c6; } } _match_end_13a338d3c6:; }; goto _iter_next_13a3392ae5; } goto _match_end_13a338d53b; } } _match_end_13a338d53b:; }; { __jule_Bool x; { x = (_554_dif < __jule_I64(0LL)); if (x) { { __jule_U64 _775_deq; _775_deq = _139446ae41_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_13a338e9d2; } } _match_end_13a338e9d2:; }; _1399ad7dd2_osyield(); goto _iter_next_13a3392ae5; } goto _match_end_13a338dcde; } } _match_end_13a338dcde:; }; _1399ad7dd2_osyield(); } _iter_next_13a3392ae5:; } _iter_end_13a3392ae5:;; } inline __jule_tuple_bool__jule_tuple_bool _13951b048c_dequeue(_13951ae17d_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=(_1394468a65_Load((&((*_self_)._field_closed)), __jule_I32(0LL)) != __jule_U32(0LL));; __jule_U64 _994_pos; _994_pos = _139446ae41_Load((&((*_self_)._field_dequeuePos)), __jule_I32(0LL));; _13951ae27c_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 = _139446ae41_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 = _139446b23d_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;; _139446b43b_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_13a338eeee; } } _match_end_13a338eeee:; }; } goto _match_end_13a3390087; } } { 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_13a3390087; } } { _1399ad7dd2_osyield(); } _match_end_13a3390087:; }; } _iter_next_13a339591c:; } _iter_end_13a339591c:;; } inline void _13951b0602_close(_13951ae17d_mpmcQueue* _self_) { _139446a14e_Store((&((*_self_)._field_closed)), __jule_U32(1LL), __jule_I32(3LL)); return; } inline __jule_Bool _139c5553a7_parkerList_eq(_139c5553a7_parkerList *_self_, _139c5553a7_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 _139c555a7d_coroq_eq(_139c555a7d_coroq *_self_, _139c555a7d_coroq _other_) { return (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail) && (_self_->_field_len == _other_._field_len); } inline void _1399adbdd6_push(_139c555a7d_coroq* _self_, _139c55571a_c* _13726_cp) { __jule_Ptr<_139c5558c4_coroqc> _1387_qc; _1387_qc = __jule_new_ptr<_139c5558c4_coroqc>(_139c5558c4_coroqc{._field_c=_139c55571a_c{._field_state=0, ._field_race=0}, ._field_prev=__jule_Ptr<_139c5558c4_coroqc>(nullptr), ._field_next=__jule_Ptr<_139c5558c4_coroqc>(nullptr)});; (*_1387_qc.alloc)._field_c=(*_13726_cp);; _1399adc04b_pushq(_self_, _1387_qc); return; } inline void _1399adc04b_pushq(_139c555a7d_coroq* _self_, __jule_Ptr<_139c5558c4_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_13a3d60947; } } { (*(_14526_qc))._field_prev=(*_self_)._field_tail;; (*((*_self_)._field_tail))._field_next=_14526_qc;; (*_self_)._field_tail=_14526_qc;; } _match_end_13a3d60947:; }; ((*_self_)._field_len)++; return; } inline void _1399adc1b1_remove(_139c555a7d_coroq* _self_, __jule_Ptr<_139c5558c4_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_13a3d60b45; } } { (*_self_)._field_head=(*(_15927_c))._field_next;; } _match_end_13a3d60b45:; }; { __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_13a3d60bcd; } } { (*_self_)._field_tail=(*(_15927_c))._field_prev;; } _match_end_13a3d60bcd:; }; (*(_15927_c))._field_prev=nullptr;; (*_15927_c.alloc)._field_next=nullptr;; ((*_self_)._field_len)--; return; } inline __jule_Bool _139c555c37_scase_eq(_139c555c37_scase *_self_, _139c555c37_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 _139c555de1_probeSeq_eq(_139c555de1_probeSeq *_self_, _139c555de1_probeSeq _other_) { return (_self_->_field_mask == _other_._field_mask) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_index == _other_._field_index); } inline _139c555de1_probeSeq static__1399b013b2_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask) { { return _139c555de1_probeSeq{._field_mask=_34925_mask, ._field_offset=(__jule_U32)((static_cast<__jule_U32>(_34910_hash) & _34925_mask)), ._field_index=__jule_U32(0LL)}; }; } inline _139c555de1_probeSeq _1399b01527_next(_139c555de1_probeSeq* _self_) { _139c555de1_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 _1394d4d559_group_eq(_1394d4d559_group *_self_, _1394d4d559_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1394d5003e_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1394d5003e_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _13945de9bb_group_eq(_13945de9bb_group *_self_, _13945de9bb_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _13945debb9_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1394d5003e_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _139391c58b_group_eq(_139391c58b_group *_self_, _139391c58b_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _13945debb9_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _139391c68a_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _139441c60c_group_eq(_139441c60c_group *_self_, _139441c60c_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _13945debb9_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _13945debb9_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1393a456a3_group_eq(_1393a456a3_group *_self_, _1393a456a3_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1393a457a2_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _139391c68a_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1393a83b75_group_eq(_1393a83b75_group *_self_, _1393a83b75_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1393a457a2_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1394d5003e_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1393b85b01_group_eq(_1393b85b01_group *_self_, _1393b85b01_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _13945debb9_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1393b85c00_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1392c8d8ca_group_eq(_1392c8d8ca_group *_self_, _1392c8d8ca_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1392c8dac8_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _139391c68a_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1392cacbb3_group_eq(_1392cacbb3_group *_self_, _1392cacbb3_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _13945debb9_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1392caccb2_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1393c87b59_group_eq(_1393c87b59_group *_self_, _1393c87b59_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _13945debb9_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1393c87c58_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_U32 _139460983d_tombstones(_13945de6be_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* _13946099a3_uncheckedSet(_13945de6be_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _139c555de1_probeSeq _4527_seq; _4527_seq = static__1399b013b2_make(_1399b0168c_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13a3e3271c:; { _13945de9bb_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _1399b010d7_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _1399b005e2_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_1399b008bc_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13a3e328c6; } } _match_end_13a3e328c6:; }; _1399b00a32_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_1399b01802_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13a3e327e9; } } _match_end_13a3e327e9:; }; }; } _iter_next_13a3e3271c:; { _4527_seq=_1399b01527_next(&_4527_seq);; }; goto _iter_begin_13a3e3271c; _iter_end_13a3e3271c:; }; } inline void _1394609b18_rehash(_13945de6be_table* _self_, _13945ddbc9_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_13945de6be_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_139460983d_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) { { _139460a1bd_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13a3e32b5c; } } _match_end_13a3e32b5c:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_13945de6be_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_13945ddbc9_hmap*)(_1399abcec7_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _139460a058_split(_self_, _47028_m); return;; } goto _match_end_13a3e32de3; } } _match_end_13a3e32de3:; }; _1394609de3_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1394609c7d_init(_13945de6be_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_13a3e32ec0; } } _match_end_13a3e32ec0:; }; (*_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<_13945de9bb_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(), _13945de9bb_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_13a3e33575:; __jule_Bool _b26342340_expr = (_5107_i <= (*_self_)._field_groupMask); if (_b26342340_expr) { { _1399b00b97_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13a3e33575:; { (_5107_i)++; }; goto _iter_begin_13a3e33575; } _iter_end_13a3e33575:; }; _139460a333_resetGrowthLeft(_self_); return; } inline void _1394609de3_resize(_13945de6be_table* _self_, _13945ddbc9_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_13945de9bb_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;; _1394609c7d_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_13a3e33773:; __jule_Bool _b26342500_expr = (_5308_i <= _5253_oldGroupMask); if (_b26342500_expr) { { { _13945de9bb_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_13a3e3392c:; __jule_Bool _b26342680_expr = (_53410_j < __jule_U32(8LL)); if (_b26342680_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a3e3392c; } goto _match_end_13a3e338d8; } } _match_end_13a3e338d8:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _13946084b8_hash(_52324_m, _53912_key);; (*(_13946099a3_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_13a3e3392c:; { (_53410_j)++; }; goto _iter_begin_13a3e3392c; } _iter_end_13a3e3392c:; }; }; } _iter_next_13a3e33773:; { (_5308_i)++; }; goto _iter_begin_13a3e33773; } _iter_end_13a3e33773:; }; } goto _match_end_13a3e33696; } } _match_end_13a3e33696:; }; return; } inline void _139460a058_split(_13945de6be_table* _self_, _13945ddbc9_hmap* _55227_m) { _13945de6be_table* _5537_t; _5537_t = _self_;; { _13945de6be_table* _55812_newt = nullptr;; _13945de6be_table _55912_zero = _13945de6be_table{._field_groups=__jule_Slice<_13945de9bb_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_13a3e34147; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13a3e34147:; }; (*(_55812_newt))=_13945de6be_table{._field_groups=__jule_Slice<_13945de9bb_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};; _1394609c7d_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_13a3e344ee:; __jule_Bool _b26343000_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_b26343000_expr) { { _13945de9bb_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_13a3e34741:; __jule_Bool _b26343200_expr = (_5819_j < __jule_U32(8LL)); if (_b26343200_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a3e34741; } goto _match_end_13a3e346ec; } } _match_end_13a3e346ec:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _13946084b8_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13a3e34741; } goto _match_end_13a3e34862; } } _match_end_13a3e34862:; }; __jule_I32* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_13946099a3_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_1399b00e72_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13a3e34a60; } } { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13a3e34a60:; }; __jule_Str _60714_keyZero;; __jule_I32 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_13a3e34741:; { (_5819_j)++; }; goto _iter_begin_13a3e34741; } _iter_end_13a3e34741:; }; } _iter_next_13a3e344ee:; { (_5788_i)++; }; goto _iter_begin_13a3e344ee; } _iter_end_13a3e344ee:; }; { __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))=_13945de6be_table{._field_groups=__jule_Slice<_13945de9bb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1394609de3_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a3e34ea0; } } _match_end_13a3e34ea0:; }; { __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=_1394608908_installTable(_55227_m, (&((*(_55812_newt)))));; _1394609de3_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a3e3539b; } } _match_end_13a3e3539b:; }; _139460a1bd_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _139460862d_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1394608a6d_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_13a3e35632; } } _match_end_13a3e35632:; }; ((*(_5537_t))._field_localDepth)++; _1394608908_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _1399b0431b_tableStep(_139460862d_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1394608908_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_13945de6be_table{._field_groups=__jule_Slice<_13945de9bb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _139460a1bd_rehashInPlace(_13945de6be_table* _self_, _13945ddbc9_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a3e4a2d4; } } _match_end_13a3e4a2d4:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13a3e4a4d2:; __jule_Bool _b263544c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b263544c0_expr) { { _1399b0124c_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_13a3e4a4d2:; { (_6817_i)++; }; goto _iter_begin_13a3e4a4d2; } _iter_end_13a3e4a4d2:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13a3e4a5ae:; __jule_Bool _b26354580_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b26354580_expr) { { { _13945de9bb_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_13a3e4a724:; __jule_Bool _b263546c0_expr = (_6979_j < __jule_U32(8LL)); if (_b263546c0_expr) { { { __jule_Bool x; { x = (_1399b008bc_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13a3e4a724; } goto _match_end_13a3e4a6d0; } } _match_end_13a3e4a6d0:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _13946084b8_hash(_66935_m, _70311_key);; _139c555de1_probeSeq _70510_seq; _70510_seq = static__1399b013b2_make(_1399b0168c_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _13945de9bb_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13a3e4aacb:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _1399b010d7_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_1399b005e2_first(&_7127__match);; goto _iter_end_13a3e4aacb; } goto _match_end_13a3e4aba8; } } _match_end_13a3e4aba8:; }; } _iter_next_13a3e4aacb:; { _70510_seq=_1399b01527_next(&_70510_seq);; }; goto _iter_begin_13a3e4aacb; _iter_end_13a3e4aacb:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1394631cb6:; { _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1394631d4e:; { __jule_I32* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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;; _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1394631dd7:; { __jule_I32* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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_1394630b3e:; { __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_13a3e0a76c:; }; } _iter_next_13a3e4a724:; { (_6979_j)++; }; goto _iter_begin_13a3e4a724; } _iter_end_13a3e4a724:; }; }; } _iter_next_13a3e4a5ae:; { (_6817_i)++; }; goto _iter_begin_13a3e4a5ae; } _iter_end_13a3e4a5ae:; }; _139460a333_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _139460a333_resetGrowthLeft(_13945de6be_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_13a3e4b4e4; } } { _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_13a3e4b4e4:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_13a3e4b77a; } } _match_end_13a3e4b77a:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _13939240a9_tombstones(_139391c48c_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* _139392421e_uncheckedSet(_139391c48c_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _139c555de1_probeSeq _4527_seq; _4527_seq = static__1399b013b2_make(_1399b0168c_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13a5235788:; { _139391c58b_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _1399b010d7_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _1399b005e2_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_1399b008bc_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13a5235942; } } _match_end_13a5235942:; }; _1399b00a32_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_1399b01802_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13a5235865; } } _match_end_13a5235865:; }; }; } _iter_next_13a5235788:; { _4527_seq=_1399b01527_next(&_4527_seq);; }; goto _iter_begin_13a5235788; _iter_end_13a5235788:; }; } inline void _1393924384_rehash(_139391c48c_table* _self_, _139391c38d_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_139391c48c_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_13939240a9_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) { { _1393924939_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13a5235bc8; } } _match_end_13a5235bc8:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_139391c48c_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_139391c38d_hmap*)(_1399abcec7_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _13939247c4_split(_self_, _47028_m); return;; } goto _match_end_13a5235e5e; } } _match_end_13a5235e5e:; }; _139392465e_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _13939244e9_init(_139391c48c_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_13a523603b; } } _match_end_13a523603b:; }; (*_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<_139391c58b_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(), _139391c58b_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_13a52365e1:; __jule_Bool _b2704dcc0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_b2704dcc0_expr) { { _1399b00b97_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13a52365e1:; { (_5107_i)++; }; goto _iter_begin_13a52365e1; } _iter_end_13a52365e1:; }; _1393924a9e_resetGrowthLeft(_self_); return; } inline void _139392465e_resize(_139391c48c_table* _self_, _139391c38d_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_139391c58b_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;; _13939244e9_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_13a52367de:; __jule_Bool _b2704de80_expr = (_5308_i <= _5253_oldGroupMask); if (_b2704de80_expr) { { { _139391c58b_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_13a5236998:; __jule_Bool _b2704e000_expr = (_53410_j < __jule_U32(8LL)); if (_b2704e000_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a5236998; } goto _match_end_13a5236954; } } _match_end_13a5236954:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1393922c34_hash(_52324_m, _53912_key);; (*(_139392421e_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_13a5236998:; { (_53410_j)++; }; goto _iter_begin_13a5236998; } _iter_end_13a5236998:; }; }; } _iter_next_13a52367de:; { (_5308_i)++; }; goto _iter_begin_13a52367de; } _iter_end_13a52367de:; }; } goto _match_end_13a5236712; } } _match_end_13a5236712:; }; return; } inline void _13939247c4_split(_139391c48c_table* _self_, _139391c38d_hmap* _55227_m) { _139391c48c_table* _5537_t; _5537_t = _self_;; { _139391c48c_table* _55812_newt = nullptr;; _139391c48c_table _55912_zero = _139391c48c_table{._field_groups=__jule_Slice<_139391c58b_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_13a52371b3; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13a52371b3:; }; (*(_55812_newt))=_139391c48c_table{._field_groups=__jule_Slice<_139391c58b_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};; _13939244e9_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_13a523756a:; __jule_Bool _b2704e980_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_b2704e980_expr) { { _139391c58b_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_13a52377ac:; __jule_Bool _b2704eb80_expr = (_5819_j < __jule_U32(8LL)); if (_b2704eb80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a52377ac; } goto _match_end_13a5237768; } } _match_end_13a5237768:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1393922c34_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13a52377ac; } goto _match_end_13a52378cd; } } _match_end_13a52378cd:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_139392421e_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_1399b00e72_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13a5237acb; } } { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13a5237acb:; }; __jule_Str _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_13a52377ac:; { (_5819_j)++; }; goto _iter_begin_13a52377ac; } _iter_end_13a52377ac:; }; } _iter_next_13a523756a:; { (_5788_i)++; }; goto _iter_begin_13a523756a; } _iter_end_13a523756a:; }; { __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))=_139391c48c_table{._field_groups=__jule_Slice<_139391c58b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _139392465e_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a523801b; } } _match_end_13a523801b:; }; { __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=_1393923174_installTable(_55227_m, (&((*(_55812_newt)))));; _139392465e_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a5238417; } } _match_end_13a5238417:; }; _1393924939_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1393922d99_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _13939232d9_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_13a523869d; } } _match_end_13a523869d:; }; ((*(_5537_t))._field_localDepth)++; _1393923174_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _1399b0431b_tableStep(_1393922d99_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1393923174_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_139391c48c_table{._field_groups=__jule_Slice<_139391c58b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1393924939_rehashInPlace(_139391c48c_table* _self_, _139391c38d_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a5238b76; } } _match_end_13a5238b76:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13a5238d74:; __jule_Bool _b2704fdc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b2704fdc0_expr) { { _1399b0124c_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_13a5238d74:; { (_6817_i)++; }; goto _iter_begin_13a5238d74; } _iter_end_13a5238d74:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13a5238e51:; __jule_Bool _b2704fe80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b2704fe80_expr) { { { _139391c58b_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_13a52390b6:; __jule_Bool _b2704ffc0_expr = (_6979_j < __jule_U32(8LL)); if (_b2704ffc0_expr) { { { __jule_Bool x; { x = (_1399b008bc_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13a52390b6; } goto _match_end_13a5239072; } } _match_end_13a5239072:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1393922c34_hash(_66935_m, _70311_key);; _139c555de1_probeSeq _70510_seq; _70510_seq = static__1399b013b2_make(_1399b0168c_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _139391c58b_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13a5248c52:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _1399b010d7_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_1399b005e2_first(&_7127__match);; goto _iter_end_13a5248c52; } goto _match_end_13a5248d2e; } } _match_end_13a5248d2e:; }; } _iter_next_13a5248c52:; { _70510_seq=_1399b01527_next(&_70510_seq);; }; goto _iter_begin_13a5248c52; _iter_end_13a5248c52:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_13940ce588:; { _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_13940ce621:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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;; _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_13940ce6a9:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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_13940cd411:; { __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_13a5226d73:; }; } _iter_next_13a52390b6:; { (_6979_j)++; }; goto _iter_begin_13a52390b6; } _iter_end_13a52390b6:; }; }; } _iter_next_13a5238e51:; { (_6817_i)++; }; goto _iter_begin_13a5238e51; } _iter_end_13a5238e51:; }; _1393924a9e_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1393924a9e_resetGrowthLeft(_139391c48c_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_13a52496ae; } } { _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_13a52496ae:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_13a5249945; } } _match_end_13a5249945:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _139441ebd6_tombstones(_139441c50d_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* _139441ed4b_uncheckedSet(_139441c50d_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _139c555de1_probeSeq _4527_seq; _4527_seq = static__1399b013b2_make(_1399b0168c_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13a5690ad3:; { _139441c60c_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _1399b010d7_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _1399b005e2_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_1399b008bc_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13a5690c8c; } } _match_end_13a5690c8c:; }; _1399b00a32_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_1399b01802_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13a5690bb0; } } _match_end_13a5690bb0:; }; }; } _iter_next_13a5690ad3:; { _4527_seq=_1399b01527_next(&_4527_seq);; }; goto _iter_begin_13a5690ad3; _iter_end_13a5690ad3:; }; } inline void _139441eeb1_rehash(_139441c50d_table* _self_, _139441c40e_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_139441c50d_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_139441ebd6_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) { { _1394420566_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13a5691023; } } _match_end_13a5691023:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_139441c50d_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_139441c40e_hmap*)(_1399abcec7_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1394420401_split(_self_, _47028_m); return;; } goto _match_end_13a56912a9; } } _match_end_13a56912a9:; }; _139442028b_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1394420126_init(_139441c50d_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_13a5691386; } } _match_end_13a5691386:; }; (*_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<_139441c60c_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(), _139441c60c_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_13a569193b:; __jule_Bool _b27379980_expr = (_5107_i <= (*_self_)._field_groupMask); if (_b27379980_expr) { { _1399b00b97_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13a569193b:; { (_5107_i)++; }; goto _iter_begin_13a569193b; } _iter_end_13a569193b:; }; _13944206cb_resetGrowthLeft(_self_); return; } inline void _139442028b_resize(_139441c50d_table* _self_, _139441c40e_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_139441c60c_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;; _1394420126_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_13a5691b39:; __jule_Bool _b27379b40_expr = (_5308_i <= _5253_oldGroupMask); if (_b27379b40_expr) { { { _139441c60c_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_13a5691ce3:; __jule_Bool _b27379cc0_expr = (_53410_j < __jule_U32(8LL)); if (_b27379cc0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a5691ce3; } goto _match_end_13a5691c9e; } } _match_end_13a5691c9e:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1393a240dd_hash(_52324_m, _53912_key);; (*(_139441ed4b_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_13a5691ce3:; { (_53410_j)++; }; goto _iter_begin_13a5691ce3; } _iter_end_13a5691ce3:; }; }; } _iter_next_13a5691b39:; { (_5308_i)++; }; goto _iter_begin_13a5691b39; } _iter_end_13a5691b39:; }; } goto _match_end_13a5691a5c; } } _match_end_13a5691a5c:; }; return; } inline void _1394420401_split(_139441c50d_table* _self_, _139441c40e_hmap* _55227_m) { _139441c50d_table* _5537_t; _5537_t = _self_;; { _139441c50d_table* _55812_newt = nullptr;; _139441c50d_table _55912_zero = _139441c50d_table{._field_groups=__jule_Slice<_139441c60c_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_13a569250d; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13a569250d:; }; (*(_55812_newt))=_139441c50d_table{._field_groups=__jule_Slice<_139441c60c_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};; _1394420126_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_13a56928b5:; __jule_Bool _b2737a640_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_b2737a640_expr) { { _139441c60c_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_13a5692b07:; __jule_Bool _b2737a840_expr = (_5819_j < __jule_U32(8LL)); if (_b2737a840_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a5692b07; } goto _match_end_13a5692ab3; } } _match_end_13a5692ab3:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1393a240dd_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13a5692b07; } goto _match_end_13a5692c28; } } _match_end_13a5692c28:; }; __jule_Str* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_139441ed4b_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_1399b00e72_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13a5692e26; } } { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13a5692e26:; }; __jule_Str _60714_keyZero;; __jule_Str _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_13a5692b07:; { (_5819_j)++; }; goto _iter_begin_13a5692b07; } _iter_end_13a5692b07:; }; } _iter_next_13a56928b5:; { (_5788_i)++; }; goto _iter_begin_13a56928b5; } _iter_end_13a56928b5:; }; { __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))=_139441c50d_table{._field_groups=__jule_Slice<_139441c60c_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _139442028b_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a5693366; } } _match_end_13a5693366:; }; { __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=_1393a2452d_installTable(_55227_m, (&((*(_55812_newt)))));; _139442028b_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a5693762; } } _match_end_13a5693762:; }; _1394420566_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1393a24253_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1393a24693_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_13a56939e8; } } _match_end_13a56939e8:; }; ((*(_5537_t))._field_localDepth)++; _1393a2452d_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _1399b0431b_tableStep(_1393a24253_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1393a2452d_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_139441c50d_table{._field_groups=__jule_Slice<_139441c60c_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1394420566_rehashInPlace(_139441c50d_table* _self_, _139441c40e_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a5693ec1; } } _match_end_13a5693ec1:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13a56941be:; __jule_Bool _b2737ba80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b2737ba80_expr) { { _1399b0124c_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_13a56941be:; { (_6817_i)++; }; goto _iter_begin_13a56941be; } _iter_end_13a56941be:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13a569429b:; __jule_Bool _b2737bb40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b2737bb40_expr) { { { _139441c60c_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_13a5694411:; __jule_Bool _b2737bc80_expr = (_6979_j < __jule_U32(8LL)); if (_b2737bc80_expr) { { { __jule_Bool x; { x = (_1399b008bc_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13a5694411; } goto _match_end_13a56943bc; } } _match_end_13a56943bc:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1393a240dd_hash(_66935_m, _70311_key);; _139c555de1_probeSeq _70510_seq; _70510_seq = static__1399b013b2_make(_1399b0168c_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _139441c60c_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13a56947b8:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _1399b010d7_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_1399b005e2_first(&_7127__match);; goto _iter_end_13a56947b8; } goto _match_end_13a56a8e4d; } } _match_end_13a56a8e4d:; }; } _iter_next_13a56947b8:; { _70510_seq=_1399b01527_next(&_70510_seq);; }; goto _iter_begin_13a56947b8; _iter_end_13a56947b8:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_139443634b:; { _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_13944363d4:; { __jule_Str* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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;; _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_139443646c:; { __jule_Str* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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_13944351c4:; { __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_13a5664832:; }; } _iter_next_13a5694411:; { (_6979_j)++; }; goto _iter_begin_13a5694411; } _iter_end_13a5694411:; }; }; } _iter_next_13a569429b:; { (_6817_i)++; }; goto _iter_begin_13a569429b; } _iter_end_13a569429b:; }; _13944206cb_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _13944206cb_resetGrowthLeft(_139441c50d_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_13a56a9822; } } { _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_13a56a9822:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_13a56a9aa8; } } _match_end_13a56a9aa8:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1393a4a510_tombstones(_1393a455a4_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* _1393a4a675_uncheckedSet(_1393a455a4_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _139c555de1_probeSeq _4527_seq; _4527_seq = static__1399b013b2_make(_1399b0168c_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13a5a794b6:; { _1393a456a3_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _1399b010d7_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _1399b005e2_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_1399b008bc_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13a5a79670; } } _match_end_13a5a79670:; }; _1399b00a32_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_1399b01802_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13a5a79593; } } _match_end_13a5a79593:; }; }; } _iter_next_13a5a794b6:; { _4527_seq=_1399b01527_next(&_4527_seq);; }; goto _iter_begin_13a5a794b6; _iter_end_13a5a794b6:; }; } inline void _1393a4a7da_rehash(_1393a455a4_table* _self_, _1393a454a5_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1393a455a4_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1393a4a510_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) { { _1393a4ad90_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13a5a79906; } } _match_end_13a5a79906:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1393a455a4_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1393a454a5_hmap*)(_1399abcec7_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1393a4ac2a_split(_self_, _47028_m); return;; } goto _match_end_13a5a79b8c; } } _match_end_13a5a79b8c:; }; _1393a4aab5_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1393a4a950_init(_1393a455a4_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_13a5a79c69; } } _match_end_13a5a79c69:; }; (*_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<_1393a456a3_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(_1393a456a3_group)*__jule_collection._cap); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_13a5a7a31e:; __jule_Bool _b2764d880_expr = (_5107_i <= (*_self_)._field_groupMask); if (_b2764d880_expr) { { _1399b00b97_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13a5a7a31e:; { (_5107_i)++; }; goto _iter_begin_13a5a7a31e; } _iter_end_13a5a7a31e:; }; _1393a4b005_resetGrowthLeft(_self_); return; } inline void _1393a4aab5_resize(_1393a455a4_table* _self_, _1393a454a5_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1393a456a3_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;; _1393a4a950_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_13a5a7a51c:; __jule_Bool _b2764da40_expr = (_5308_i <= _5253_oldGroupMask); if (_b2764da40_expr) { { { _1393a456a3_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_13a5a7a6c6:; __jule_Bool _b2764dbc0_expr = (_53410_j < __jule_U32(8LL)); if (_b2764dbc0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a5a7a6c6; } goto _match_end_13a5a7a682; } } _match_end_13a5a7a682:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1393a4918a_hash(_52324_m, _53912_key);; (*(_1393a4a675_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_13a5a7a6c6:; { (_53410_j)++; }; goto _iter_begin_13a5a7a6c6; } _iter_end_13a5a7a6c6:; }; }; } _iter_next_13a5a7a51c:; { (_5308_i)++; }; goto _iter_begin_13a5a7a51c; } _iter_end_13a5a7a51c:; }; } goto _match_end_13a5a7a440; } } _match_end_13a5a7a440:; }; return; } inline void _1393a4ac2a_split(_1393a455a4_table* _self_, _1393a454a5_hmap* _55227_m) { _1393a455a4_table* _5537_t; _5537_t = _self_;; { _1393a455a4_table* _55812_newt = nullptr;; _1393a455a4_table _55912_zero = _1393a455a4_table{._field_groups=__jule_Slice<_1393a456a3_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_13a5a7ade1; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13a5a7ade1:; }; (*(_55812_newt))=_1393a455a4_table{._field_groups=__jule_Slice<_1393a456a3_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};; _1393a4a950_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_13a5a7b298:; __jule_Bool _b2764e540_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_b2764e540_expr) { { _1393a456a3_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_13a5a7b4da:; __jule_Bool _b2764e740_expr = (_5819_j < __jule_U32(8LL)); if (_b2764e740_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a5a7b4da; } goto _match_end_13a5a7b496; } } _match_end_13a5a7b496:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1393a4918a_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13a5a7b4da; } goto _match_end_13a5a7b60b; } } _match_end_13a5a7b60b:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1393a4a675_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_1399b00e72_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13a5a7b809; } } { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13a5a7b809:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_13a5a7b4da:; { (_5819_j)++; }; goto _iter_begin_13a5a7b4da; } _iter_end_13a5a7b4da:; }; } _iter_next_13a5a7b298:; { (_5788_i)++; }; goto _iter_begin_13a5a7b298; } _iter_end_13a5a7b298:; }; { __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))=_1393a455a4_table{._field_groups=__jule_Slice<_1393a456a3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1393a4aab5_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a5a7bc49; } } _match_end_13a5a7bc49:; }; { __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=_1393a495ca_installTable(_55227_m, (&((*(_55812_newt)))));; _1393a4aab5_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a5a7c145; } } _match_end_13a5a7c145:; }; _1393a4ad90_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1393a49300_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1393a49740_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_13a5a7c3cb; } } _match_end_13a5a7c3cb:; }; ((*(_5537_t))._field_localDepth)++; _1393a495ca_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _1399b0431b_tableStep(_1393a49300_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1393a495ca_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1393a455a4_table{._field_groups=__jule_Slice<_1393a456a3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1393a4ad90_rehashInPlace(_1393a455a4_table* _self_, _1393a454a5_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a5a7c8a4; } } _match_end_13a5a7c8a4:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13a5a7caa2:; __jule_Bool _b2764f980_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b2764f980_expr) { { _1399b0124c_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_13a5a7caa2:; { (_6817_i)++; }; goto _iter_begin_13a5a7caa2; } _iter_end_13a5a7caa2:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13a5a7cb7e:; __jule_Bool _b2764fa40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b2764fa40_expr) { { { _1393a456a3_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_13a5a7cce4:; __jule_Bool _b2764fb80_expr = (_6979_j < __jule_U32(8LL)); if (_b2764fb80_expr) { { { __jule_Bool x; { x = (_1399b008bc_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13a5a7cce4; } goto _match_end_13a5a7cca0; } } _match_end_13a5a7cca0:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1393a4918a_hash(_66935_m, _70311_key);; _139c555de1_probeSeq _70510_seq; _70510_seq = static__1399b013b2_make(_1399b0168c_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1393a456a3_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13a5a7d19b:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _1399b010d7_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_1399b005e2_first(&_7127__match);; goto _iter_end_13a5a7d19b; } goto _match_end_13a5a7d278; } } _match_end_13a5a7d278:; }; } _iter_next_13a5a7d19b:; { _70510_seq=_1399b01527_next(&_70510_seq);; }; goto _iter_begin_13a5a7d19b; _iter_end_13a5a7d19b:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1393a6e7dc:; { _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1393a6e875:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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;; _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1393a6e90d:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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_1393a6d665:; { __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_13a5a48b5b:; }; } _iter_next_13a5a7cce4:; { (_6979_j)++; }; goto _iter_begin_13a5a7cce4; } _iter_end_13a5a7cce4:; }; }; } _iter_next_13a5a7cb7e:; { (_6817_i)++; }; goto _iter_begin_13a5a7cb7e; } _iter_end_13a5a7cb7e:; }; _1393a4b005_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1393a4b005_resetGrowthLeft(_1393a455a4_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_13a5a931b1; } } { _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_13a5a931b1:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_13a5a93447; } } _match_end_13a5a93447:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1393ac390c_tombstones(_1393a83a76_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* _1393ac3a72_uncheckedSet(_1393a83a76_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _139c555de1_probeSeq _4527_seq; _4527_seq = static__1399b013b2_make(_1399b0168c_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13a5ad09b2:; { _1393a83b75_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _1399b010d7_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _1399b005e2_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_1399b008bc_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13a5ad0b6b; } } _match_end_13a5ad0b6b:; }; _1399b00a32_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_1399b01802_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13a5ad0a8e; } } _match_end_13a5ad0a8e:; }; }; } _iter_next_13a5ad09b2:; { _4527_seq=_1399b01527_next(&_4527_seq);; }; goto _iter_begin_13a5ad09b2; _iter_end_13a5ad09b2:; }; } inline void _1393ac3bd7_rehash(_1393a83a76_table* _self_, _1393a82789_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1393a83a76_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1393ac390c_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) { { _1393ac428c_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13a5ae07b3; } } _match_end_13a5ae07b3:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1393a83a76_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1393a82789_hmap*)(_1399abcec7_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1393ac4127_split(_self_, _47028_m); return;; } goto _match_end_13a5ae0a49; } } _match_end_13a5ae0a49:; }; _1393ac3eb2_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1393ac3d4c_init(_1393a83a76_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_13a5ae0b26; } } _match_end_13a5ae0b26:; }; (*_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<_1393a83b75_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(_1393a83b75_group)*__jule_collection._cap); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_13a5ae11cb:; __jule_Bool _b2769c900_expr = (_5107_i <= (*_self_)._field_groupMask); if (_b2769c900_expr) { { _1399b00b97_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13a5ae11cb:; { (_5107_i)++; }; goto _iter_begin_13a5ae11cb; } _iter_end_13a5ae11cb:; }; _1393ac4402_resetGrowthLeft(_self_); return; } inline void _1393ac3eb2_resize(_1393a83a76_table* _self_, _1393a82789_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1393a83b75_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;; _1393ac3d4c_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_13a5ae13c9:; __jule_Bool _b2769cac0_expr = (_5308_i <= _5253_oldGroupMask); if (_b2769cac0_expr) { { { _1393a83b75_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_13a5ae1583:; __jule_Bool _b2769cc40_expr = (_53410_j < __jule_U32(8LL)); if (_b2769cc40_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a5ae1583; } goto _match_end_13a5ae153e; } } _match_end_13a5ae153e:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1393ac2587_hash(_52324_m, _53912_key);; (*(_1393ac3a72_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_13a5ae1583:; { (_53410_j)++; }; goto _iter_begin_13a5ae1583; } _iter_end_13a5ae1583:; }; }; } _iter_next_13a5ae13c9:; { (_5308_i)++; }; goto _iter_begin_13a5ae13c9; } _iter_end_13a5ae13c9:; }; } goto _match_end_13a5ae12ec; } } _match_end_13a5ae12ec:; }; return; } inline void _1393ac4127_split(_1393a83a76_table* _self_, _1393a82789_hmap* _55227_m) { _1393a83a76_table* _5537_t; _5537_t = _self_;; { _1393a83a76_table* _55812_newt = nullptr;; _1393a83a76_table _55912_zero = _1393a83a76_table{._field_groups=__jule_Slice<_1393a83b75_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_13a5ae1c9d; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13a5ae1c9d:; }; (*(_55812_newt))=_1393a83a76_table{._field_groups=__jule_Slice<_1393a83b75_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};; _1393ac3d4c_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_13a5ae2155:; __jule_Bool _b2769d5c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_b2769d5c0_expr) { { _1393a83b75_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_13a5ae2397:; __jule_Bool _b2769d7c0_expr = (_5819_j < __jule_U32(8LL)); if (_b2769d7c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a5ae2397; } goto _match_end_13a5ae2353; } } _match_end_13a5ae2353:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1393ac2587_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13a5ae2397; } goto _match_end_13a5ae24b8; } } _match_end_13a5ae24b8:; }; __jule_I32* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1393ac3a72_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_1399b00e72_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13a5ae26b6; } } { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13a5ae26b6:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_I32 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_13a5ae2397:; { (_5819_j)++; }; goto _iter_begin_13a5ae2397; } _iter_end_13a5ae2397:; }; } _iter_next_13a5ae2155:; { (_5788_i)++; }; goto _iter_begin_13a5ae2155; } _iter_end_13a5ae2155:; }; { __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))=_1393a83a76_table{._field_groups=__jule_Slice<_1393a83b75_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1393ac3eb2_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a5ae2b06; } } _match_end_13a5ae2b06:; }; { __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=_1393ac29c7_installTable(_55227_m, (&((*(_55812_newt)))));; _1393ac3eb2_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a5ae3002; } } _match_end_13a5ae3002:; }; _1393ac428c_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1393ac26ec_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1393ac2b3c_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_13a5ae3288; } } _match_end_13a5ae3288:; }; ((*(_5537_t))._field_localDepth)++; _1393ac29c7_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _1399b0431b_tableStep(_1393ac26ec_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1393ac29c7_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1393a83a76_table{._field_groups=__jule_Slice<_1393a83b75_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1393ac428c_rehashInPlace(_1393a83a76_table* _self_, _1393a82789_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a5ae3761; } } _match_end_13a5ae3761:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13a5ae395e:; __jule_Bool _b2769ea00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b2769ea00_expr) { { _1399b0124c_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_13a5ae395e:; { (_6817_i)++; }; goto _iter_begin_13a5ae395e; } _iter_end_13a5ae395e:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13a5ae3a3b:; __jule_Bool _b2769eac0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b2769eac0_expr) { { { _1393a83b75_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_13a5ae3ba1:; __jule_Bool _b2769ec00_expr = (_6979_j < __jule_U32(8LL)); if (_b2769ec00_expr) { { { __jule_Bool x; { x = (_1399b008bc_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13a5ae3ba1; } goto _match_end_13a5ae3b5c; } } _match_end_13a5ae3b5c:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1393ac2587_hash(_66935_m, _70311_key);; _139c555de1_probeSeq _70510_seq; _70510_seq = static__1399b013b2_make(_1399b0168c_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1393a83b75_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13a5ae4058:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _1399b010d7_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_1399b005e2_first(&_7127__match);; goto _iter_end_13a5ae4058; } goto _match_end_13a5ae4135; } } _match_end_13a5ae4135:; }; } _iter_next_13a5ae4058:; { _70510_seq=_1399b01527_next(&_70510_seq);; }; goto _iter_begin_13a5ae4058; _iter_end_13a5ae4058:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1393b05334:; { _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1393b053bc:; { __jule_I32* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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;; _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1393b05455:; { __jule_I32* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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_1393b04520:; { __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_13a5aaac56:; }; } _iter_next_13a5ae3ba1:; { (_6979_j)++; }; goto _iter_begin_13a5ae3ba1; } _iter_end_13a5ae3ba1:; }; }; } _iter_next_13a5ae3a3b:; { (_6817_i)++; }; goto _iter_begin_13a5ae3a3b; } _iter_end_13a5ae3a3b:; }; _1393ac4402_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1393ac4402_resetGrowthLeft(_1393a83a76_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_13a5ae4971; } } { _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_13a5ae4971:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_13a5ae4c07; } } _match_end_13a5ae4c07:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1393b4c0d4_tombstones(_1393b85a02_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<_13a2b2086d_TypeAlias>* _1393b4c249_uncheckedSet(_1393b85a02_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _139c555de1_probeSeq _4527_seq; _4527_seq = static__1399b013b2_make(_1399b0168c_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13a5c327c3:; { _1393b85b01_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _1399b010d7_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _1399b005e2_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_1399b008bc_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13a5c3297c; } } _match_end_13a5c3297c:; }; _1399b00a32_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_1399b01802_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13a5c328a0; } } _match_end_13a5c328a0:; }; }; } _iter_next_13a5c327c3:; { _4527_seq=_1399b01527_next(&_4527_seq);; }; goto _iter_begin_13a5c327c3; _iter_end_13a5c327c3:; }; } inline void _1393b8a7c6_rehash(_1393b85a02_table* _self_, _1393b858d1_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1393b85a02_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1393b4c0d4_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) { { _1393b8ad7b_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13a5c32c13; } } _match_end_13a5c32c13:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1393b85a02_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1393b858d1_hmap*)(_1399abcec7_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1393b8ac16_split(_self_, _47028_m); return;; } goto _match_end_13a5c32e99; } } _match_end_13a5c32e99:; }; _1393b8aaa1_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1393b8a93b_init(_1393b85a02_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_13a5c33076; } } _match_end_13a5c33076:; }; (*_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<_1393b85b01_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(), _1393b85b01_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<_13a2b2086d_TypeAlias>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b2086d_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_13a5c3362b:; __jule_Bool _b27789480_expr = (_5107_i <= (*_self_)._field_groupMask); if (_b27789480_expr) { { _1399b00b97_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13a5c3362b:; { (_5107_i)++; }; goto _iter_begin_13a5c3362b; } _iter_end_13a5c3362b:; }; _1393b8aee1_resetGrowthLeft(_self_); return; } inline void _1393b8aaa1_resize(_1393b85a02_table* _self_, _1393b858d1_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1393b85b01_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;; _1393b8a93b_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_13a5c33829:; __jule_Bool _b27789640_expr = (_5308_i <= _5253_oldGroupMask); if (_b27789640_expr) { { { _1393b85b01_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_13a5c339d3:; __jule_Bool _b277897c0_expr = (_53410_j < __jule_U32(8LL)); if (_b277897c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a5c339d3; } goto _match_end_13a5c3398e; } } _match_end_13a5c3398e:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1393b4ac5e_hash(_52324_m, _53912_key);; (*(_1393b4c249_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_13a5c339d3:; { (_53410_j)++; }; goto _iter_begin_13a5c339d3; } _iter_end_13a5c339d3:; }; }; } _iter_next_13a5c33829:; { (_5308_i)++; }; goto _iter_begin_13a5c33829; } _iter_end_13a5c33829:; }; } goto _match_end_13a5c3374c; } } _match_end_13a5c3374c:; }; return; } inline void _1393b8ac16_split(_1393b85a02_table* _self_, _1393b858d1_hmap* _55227_m) { _1393b85a02_table* _5537_t; _5537_t = _self_;; { _1393b85a02_table* _55812_newt = nullptr;; _1393b85a02_table _55912_zero = _1393b85a02_table{._field_groups=__jule_Slice<_1393b85b01_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_13a5c341ed; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13a5c341ed:; }; (*(_55812_newt))=_1393b85a02_table{._field_groups=__jule_Slice<_1393b85b01_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};; _1393b8a93b_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_13a5c345a5:; __jule_Bool _b2778a140_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_b2778a140_expr) { { _1393b85b01_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_13a5c347e7:; __jule_Bool _b2778a340_expr = (_5819_j < __jule_U32(8LL)); if (_b2778a340_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a5c347e7; } goto _match_end_13a5c347a3; } } _match_end_13a5c347a3:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1393b4ac5e_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13a5c347e7; } goto _match_end_13a5c34918; } } _match_end_13a5c34918:; }; __jule_Ptr<_13a2b2086d_TypeAlias>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1393b4c249_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_1399b00e72_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13a5c34b16; } } { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13a5c34b16:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_13a2b2086d_TypeAlias> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_13a5c347e7:; { (_5819_j)++; }; goto _iter_begin_13a5c347e7; } _iter_end_13a5c347e7:; }; } _iter_next_13a5c345a5:; { (_5788_i)++; }; goto _iter_begin_13a5c345a5; } _iter_end_13a5c345a5:; }; { __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))=_1393b85a02_table{._field_groups=__jule_Slice<_1393b85b01_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1393b8aaa1_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a5c35056; } } _match_end_13a5c35056:; }; { __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=_1393b4b19e_installTable(_55227_m, (&((*(_55812_newt)))));; _1393b8aaa1_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a5c35452; } } _match_end_13a5c35452:; }; _1393b8ad7b_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1393b4adc4_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1393b4b314_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_13a5c356d8; } } _match_end_13a5c356d8:; }; ((*(_5537_t))._field_localDepth)++; _1393b4b19e_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _1399b0431b_tableStep(_1393b4adc4_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1393b4b19e_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1393b85a02_table{._field_groups=__jule_Slice<_1393b85b01_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1393b8ad7b_rehashInPlace(_1393b85a02_table* _self_, _1393b858d1_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a5c35bb1; } } _match_end_13a5c35bb1:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13a5c35dae:; __jule_Bool _b2778b580_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b2778b580_expr) { { _1399b0124c_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_13a5c35dae:; { (_6817_i)++; }; goto _iter_begin_13a5c35dae; } _iter_end_13a5c35dae:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13a5c35e8b:; __jule_Bool _b2778b640_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b2778b640_expr) { { { _1393b85b01_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_13a5c36101:; __jule_Bool _b2778b780_expr = (_6979_j < __jule_U32(8LL)); if (_b2778b780_expr) { { { __jule_Bool x; { x = (_1399b008bc_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13a5c36101; } goto _match_end_13a5c360ac; } } _match_end_13a5c360ac:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1393b4ac5e_hash(_66935_m, _70311_key);; _139c555de1_probeSeq _70510_seq; _70510_seq = static__1399b013b2_make(_1399b0168c_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1393b85b01_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13a5c364a8:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _1399b010d7_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_1399b005e2_first(&_7127__match);; goto _iter_end_13a5c364a8; } goto _match_end_13a5c36585; } } _match_end_13a5c36585:; }; } _iter_next_13a5c364a8:; { _70510_seq=_1399b01527_next(&_70510_seq);; }; goto _iter_begin_13a5c364a8; _iter_end_13a5c364a8:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1393bb9607:; { _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1393bb9690:; { __jule_Ptr<_13a2b2086d_TypeAlias>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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<_13a2b2086d_TypeAlias> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1393bb9728:; { __jule_Ptr<_13a2b2086d_TypeAlias>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Ptr<_13a2b2086d_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<_13a2b2086d_TypeAlias> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_13a2b2086d_TypeAlias> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1393bb93b5:; { __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_13a5c2d280:; }; } _iter_next_13a5c36101:; { (_6979_j)++; }; goto _iter_begin_13a5c36101; } _iter_end_13a5c36101:; }; }; } _iter_next_13a5c35e8b:; { (_6817_i)++; }; goto _iter_begin_13a5c35e8b; } _iter_end_13a5c35e8b:; }; _1393b8aee1_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1393b8aee1_resetGrowthLeft(_1393b85a02_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_13a5c4b4bd; } } { _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_13a5c4b4bd:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_13a5c4b754; } } _match_end_13a5c4b754:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1392c95bbd_tombstones(_1392c8d7cb_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* _1392c95d33_uncheckedSet(_1392c8d7cb_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_13a206b847_StructIns>* _44746_key) { _139c555de1_probeSeq _4527_seq; _4527_seq = static__1399b013b2_make(_1399b0168c_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13a5ca4d95:; { _1392c8d8ca_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _1399b010d7_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _1399b005e2_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_1399b008bc_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13a5ca504e; } } _match_end_13a5ca504e:; }; _1399b00a32_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_1399b01802_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13a5ca4e72; } } _match_end_13a5ca4e72:; }; }; } _iter_next_13a5ca4d95:; { _4527_seq=_1399b01527_next(&_4527_seq);; }; goto _iter_begin_13a5ca4d95; _iter_end_13a5ca4d95:; }; } inline void _1392c95e98_rehash(_1392c8d7cb_table* _self_, _1392c8d6cc_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1392c8d7cb_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1392c95bbd_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) { { _1392c9654d_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13a5ca52d5; } } _match_end_13a5ca52d5:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1392c8d7cb_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1392c8d6cc_hmap*)(_1399abcec7_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1392c963d8_split(_self_, _47028_m); return;; } goto _match_end_13a5ca556b; } } _match_end_13a5ca556b:; }; _1392c96273_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1392c9610d_init(_1392c8d7cb_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_13a5ca5648; } } _match_end_13a5ca5648:; }; (*_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<_1392c8d8ca_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(), _1392c8d8ca_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_13a206b847_StructIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a206b847_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_13a5ca5bed:; __jule_Bool _b277e1c40_expr = (_5107_i <= (*_self_)._field_groupMask); if (_b277e1c40_expr) { { _1399b00b97_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13a5ca5bed:; { (_5107_i)++; }; goto _iter_begin_13a5ca5bed; } _iter_end_13a5ca5bed:; }; _1392c966b3_resetGrowthLeft(_self_); return; } inline void _1392c96273_resize(_1392c8d7cb_table* _self_, _1392c8d6cc_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1392c8d8ca_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;; _1392c9610d_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_13a5ca5deb:; __jule_Bool _b277e1e00_expr = (_5308_i <= _5253_oldGroupMask); if (_b277e1e00_expr) { { { _1392c8d8ca_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_13a5ca60a5:; __jule_Bool _b277e1f80_expr = (_53410_j < __jule_U32(8LL)); if (_b277e1f80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a5ca60a5; } goto _match_end_13a5ca6061; } } _match_end_13a5ca6061:; }; __jule_Ptr<_13a206b847_StructIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1393be7bc9_hash(_52324_m, _53912_key);; (*(_1392c95d33_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_13a5ca60a5:; { (_53410_j)++; }; goto _iter_begin_13a5ca60a5; } _iter_end_13a5ca60a5:; }; }; } _iter_next_13a5ca5deb:; { (_5308_i)++; }; goto _iter_begin_13a5ca5deb; } _iter_end_13a5ca5deb:; }; } goto _match_end_13a5ca5d1e; } } _match_end_13a5ca5d1e:; }; return; } inline void _1392c963d8_split(_1392c8d7cb_table* _self_, _1392c8d6cc_hmap* _55227_m) { _1392c8d7cb_table* _5537_t; _5537_t = _self_;; { _1392c8d7cb_table* _55812_newt = nullptr;; _1392c8d7cb_table _55912_zero = _1392c8d7cb_table{._field_groups=__jule_Slice<_1392c8d8ca_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_13a5ca67c0; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13a5ca67c0:; }; (*(_55812_newt))=_1392c8d7cb_table{._field_groups=__jule_Slice<_1392c8d8ca_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};; _1392c9610d_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_13a5ca6b77:; __jule_Bool _b277e2900_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_b277e2900_expr) { { _1392c8d8ca_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_13a5ca6db9:; __jule_Bool _b277e2b00_expr = (_5819_j < __jule_U32(8LL)); if (_b277e2b00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a5ca6db9; } goto _match_end_13a5ca6d75; } } _match_end_13a5ca6d75:; }; __jule_Ptr<_13a206b847_StructIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1393be7bc9_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13a5ca6db9; } goto _match_end_13a5ca6eda; } } _match_end_13a5ca6eda:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1392c95d33_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_1399b00e72_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13a5ca71d8; } } { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13a5ca71d8:; }; __jule_Ptr<_13a206b847_StructIns> _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_13a5ca6db9:; { (_5819_j)++; }; goto _iter_begin_13a5ca6db9; } _iter_end_13a5ca6db9:; }; } _iter_next_13a5ca6b77:; { (_5788_i)++; }; goto _iter_begin_13a5ca6b77; } _iter_end_13a5ca6b77:; }; { __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))=_1392c8d7cb_table{._field_groups=__jule_Slice<_1392c8d8ca_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1392c96273_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a5ca7628; } } _match_end_13a5ca7628:; }; { __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=_1392c94c88_installTable(_55227_m, (&((*(_55812_newt)))));; _1392c96273_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a5ca7a24; } } _match_end_13a5ca7a24:; }; _1392c9654d_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1392c949ad_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1392c94ded_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_13a5ca7caa; } } _match_end_13a5ca7caa:; }; ((*(_5537_t))._field_localDepth)++; _1392c94c88_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _1399b0431b_tableStep(_1392c949ad_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1392c94c88_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1392c8d7cb_table{._field_groups=__jule_Slice<_1392c8d8ca_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1392c9654d_rehashInPlace(_1392c8d7cb_table* _self_, _1392c8d6cc_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a5ca8283; } } _match_end_13a5ca8283:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13a5ca8481:; __jule_Bool _b277e3d40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b277e3d40_expr) { { _1399b0124c_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_13a5ca8481:; { (_6817_i)++; }; goto _iter_begin_13a5ca8481; } _iter_end_13a5ca8481:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13a5ca855d:; __jule_Bool _b277e3e00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b277e3e00_expr) { { { _1392c8d8ca_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_13a5ca86c3:; __jule_Bool _b277e3f40_expr = (_6979_j < __jule_U32(8LL)); if (_b277e3f40_expr) { { { __jule_Bool x; { x = (_1399b008bc_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13a5ca86c3; } goto _match_end_13a5ca867e; } } _match_end_13a5ca867e:; }; __jule_Ptr<_13a206b847_StructIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1393be7bc9_hash(_66935_m, _70311_key);; _139c555de1_probeSeq _70510_seq; _70510_seq = static__1399b013b2_make(_1399b0168c_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1392c8d8ca_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13a5cbd177:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _1399b010d7_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_1399b005e2_first(&_7127__match);; goto _iter_end_13a5cbd177; } goto _match_end_13a5cbd254; } } _match_end_13a5cbd254:; }; } _iter_next_13a5cbd177:; { _70510_seq=_1399b01527_next(&_70510_seq);; }; goto _iter_begin_13a5cbd177; _iter_end_13a5cbd177:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1392c9db3d:; { _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1392c9dbc6:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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<_13a206b847_StructIns> _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1392c9dc5e:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); __jule_Ptr<_13a206b847_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<_13a206b847_StructIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_13a206b847_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_1392c9c9b6:; { __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_13a5c95b88:; }; } _iter_next_13a5ca86c3:; { (_6979_j)++; }; goto _iter_begin_13a5ca86c3; } _iter_end_13a5ca86c3:; }; }; } _iter_next_13a5ca855d:; { (_6817_i)++; }; goto _iter_begin_13a5ca855d; } _iter_end_13a5ca855d:; }; _1392c966b3_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1392c966b3_resetGrowthLeft(_1392c8d7cb_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_13a5cbdad4; } } { _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_13a5cbdad4:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_13a5cbdd6a; } } _match_end_13a5cbdd6a:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1393c6c831_tombstones(_1392cac9b5_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<_13a29e2663_FuncIns>* _1393c6c996_uncheckedSet(_1392cac9b5_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _139c555de1_probeSeq _4527_seq; _4527_seq = static__1399b013b2_make(_1399b0168c_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13a639a446:; { _1392cacbb3_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _1399b010d7_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _1399b005e2_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_1399b008bc_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13a639a600; } } _match_end_13a639a600:; }; _1399b00a32_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_1399b01802_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13a639a523; } } _match_end_13a639a523:; }; }; } _iter_next_13a639a446:; { _4527_seq=_1399b01527_next(&_4527_seq);; }; goto _iter_begin_13a639a446; _iter_end_13a639a446:; }; } inline void _1393c6cb0b_rehash(_1392cac9b5_table* _self_, _1392caaed0_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1392cac9b5_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1393c6c831_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) { { _1393c6d1b1_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13a639a886; } } _match_end_13a639a886:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1392cac9b5_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1392caaed0_hmap*)(_1399abcec7_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1393c6d04b_split(_self_, _47028_m); return;; } goto _match_end_13a639ab1c; } } _match_end_13a639ab1c:; }; _1393c6cdd6_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1393c6cc71_init(_1392cac9b5_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_13a639abe9; } } _match_end_13a639abe9:; }; (*_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<_1392cacbb3_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(), _1392cacbb3_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<_13a29e2663_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e2663_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_13a639b29e:; __jule_Bool _b27c32340_expr = (_5107_i <= (*_self_)._field_groupMask); if (_b27c32340_expr) { { _1399b00b97_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13a639b29e:; { (_5107_i)++; }; goto _iter_begin_13a639b29e; } _iter_end_13a639b29e:; }; _1393c6d326_resetGrowthLeft(_self_); return; } inline void _1393c6cdd6_resize(_1392cac9b5_table* _self_, _1392caaed0_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1392cacbb3_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;; _1393c6cc71_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_13a639b49c:; __jule_Bool _b27c32500_expr = (_5308_i <= _5253_oldGroupMask); if (_b27c32500_expr) { { { _1392cacbb3_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_13a639b656:; __jule_Bool _b27c32680_expr = (_53410_j < __jule_U32(8LL)); if (_b27c32680_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a639b656; } goto _match_end_13a639b612; } } _match_end_13a639b612:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1393c6b4ab_hash(_52324_m, _53912_key);; (*(_1393c6c996_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_13a639b656:; { (_53410_j)++; }; goto _iter_begin_13a639b656; } _iter_end_13a639b656:; }; }; } _iter_next_13a639b49c:; { (_5308_i)++; }; goto _iter_begin_13a639b49c; } _iter_end_13a639b49c:; }; } goto _match_end_13a639b3c0; } } _match_end_13a639b3c0:; }; return; } inline void _1393c6d04b_split(_1392cac9b5_table* _self_, _1392caaed0_hmap* _55227_m) { _1392cac9b5_table* _5537_t; _5537_t = _self_;; { _1392cac9b5_table* _55812_newt = nullptr;; _1392cac9b5_table _55912_zero = _1392cac9b5_table{._field_groups=__jule_Slice<_1392cacbb3_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_13a639bd71; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13a639bd71:; }; (*(_55812_newt))=_1392cac9b5_table{._field_groups=__jule_Slice<_1392cacbb3_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};; _1393c6cc71_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_13a639c228:; __jule_Bool _b27c33000_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_b27c33000_expr) { { _1392cacbb3_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_13a639c46a:; __jule_Bool _b27c33200_expr = (_5819_j < __jule_U32(8LL)); if (_b27c33200_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a639c46a; } goto _match_end_13a639c426; } } _match_end_13a639c426:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1393c6b4ab_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13a639c46a; } goto _match_end_13a639c58b; } } _match_end_13a639c58b:; }; __jule_Ptr<_13a29e2663_FuncIns>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1393c6c996_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_1399b00e72_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13a639c789; } } { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13a639c789:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_13a29e2663_FuncIns> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_13a639c46a:; { (_5819_j)++; }; goto _iter_begin_13a639c46a; } _iter_end_13a639c46a:; }; } _iter_next_13a639c228:; { (_5788_i)++; }; goto _iter_begin_13a639c228; } _iter_end_13a639c228:; }; { __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))=_1392cac9b5_table{._field_groups=__jule_Slice<_1392cacbb3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1393c6cdd6_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a639cbc9; } } _match_end_13a639cbc9:; }; { __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=_1393c6b8eb_installTable(_55227_m, (&((*(_55812_newt)))));; _1393c6cdd6_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a639d0c5; } } _match_end_13a639d0c5:; }; _1393c6d1b1_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1393c6b621_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1393c6ba61_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_13a639d35b; } } _match_end_13a639d35b:; }; ((*(_5537_t))._field_localDepth)++; _1393c6b8eb_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _1399b0431b_tableStep(_1393c6b621_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1393c6b8eb_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1392cac9b5_table{._field_groups=__jule_Slice<_1392cacbb3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1393c6d1b1_rehashInPlace(_1392cac9b5_table* _self_, _1392caaed0_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a63b300d; } } _match_end_13a63b300d:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13a63b320b:; __jule_Bool _b27c444c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b27c444c0_expr) { { _1399b0124c_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_13a63b320b:; { (_6817_i)++; }; goto _iter_begin_13a63b320b; } _iter_end_13a63b320b:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13a63b32d8:; __jule_Bool _b27c44580_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b27c44580_expr) { { { _1392cacbb3_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_13a63b344d:; __jule_Bool _b27c446c0_expr = (_6979_j < __jule_U32(8LL)); if (_b27c446c0_expr) { { { __jule_Bool x; { x = (_1399b008bc_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13a63b344d; } goto _match_end_13a63b3409; } } _match_end_13a63b3409:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1393c6b4ab_hash(_66935_m, _70311_key);; _139c555de1_probeSeq _70510_seq; _70510_seq = static__1399b013b2_make(_1399b0168c_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1392cacbb3_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13a63b3805:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _1399b010d7_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_1399b005e2_first(&_7127__match);; goto _iter_end_13a63b3805; } goto _match_end_13a63b38d2; } } _match_end_13a63b38d2:; }; } _iter_next_13a63b3805:; { _70510_seq=_1399b01527_next(&_70510_seq);; }; goto _iter_begin_13a63b3805; _iter_end_13a63b3805:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1393c82d1e:; { _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1393c82da7:; { __jule_Ptr<_13a29e2663_FuncIns>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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<_13a29e2663_FuncIns> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1393c82e40:; { __jule_Ptr<_13a29e2663_FuncIns>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Ptr<_13a29e2663_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<_13a29e2663_FuncIns> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_13a29e2663_FuncIns> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1393c81b97:; { __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_13a6390859:; }; } _iter_next_13a63b344d:; { (_6979_j)++; }; goto _iter_begin_13a63b344d; } _iter_end_13a63b344d:; }; }; } _iter_next_13a63b32d8:; { (_6817_i)++; }; goto _iter_begin_13a63b32d8; } _iter_end_13a63b32d8:; }; _1393c6d326_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1393c6d326_resetGrowthLeft(_1392cac9b5_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_13a63b421d; } } { _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_13a63b421d:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_13a63b44a4; } } _match_end_13a63b44a4:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1393d0b89d_tombstones(_1393c87a5a_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<_13a2b1d607_Var>* _1393d0ba13_uncheckedSet(_1393c87a5a_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _139c555de1_probeSeq _4527_seq; _4527_seq = static__1399b013b2_make(_1399b0168c_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13a6418261:; { _1393c87b59_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _1399b010d7_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _1399b005e2_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_1399b008bc_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13a641841a; } } _match_end_13a641841a:; }; _1399b00a32_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_1399b01802_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13a641833d; } } _match_end_13a641833d:; }; }; } _iter_next_13a6418261:; { _4527_seq=_1399b01527_next(&_4527_seq);; }; goto _iter_begin_13a6418261; _iter_end_13a6418261:; }; } inline void _1393d0bb78_rehash(_1393c87a5a_table* _self_, _1393c8785c_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1393c87a5a_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1393d0b89d_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) { { _1393d0c22d_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13a64186a1; } } _match_end_13a64186a1:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1393c87a5a_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1393c8785c_hmap*)(_1399abcec7_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1393d0c0b8_split(_self_, _47028_m); return;; } goto _match_end_13a6418937; } } _match_end_13a6418937:; }; _1393d0be53_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1393d0bcdd_init(_1393c87a5a_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_13a6418a14; } } _match_end_13a6418a14:; }; (*_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<_1393c87b59_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(), _1393c87b59_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<_13a2b1d607_Var>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1d607_Var>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_13a64190b9:; __jule_Bool _b27c86f80_expr = (_5107_i <= (*_self_)._field_groupMask); if (_b27c86f80_expr) { { _1399b00b97_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13a64190b9:; { (_5107_i)++; }; goto _iter_begin_13a64190b9; } _iter_end_13a64190b9:; }; _1393d0c393_resetGrowthLeft(_self_); return; } inline void _1393d0be53_resize(_1393c87a5a_table* _self_, _1393c8785c_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1393c87b59_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;; _1393d0bcdd_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_13a64192b7:; __jule_Bool _b27c87140_expr = (_5308_i <= _5253_oldGroupMask); if (_b27c87140_expr) { { { _1393c87b59_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_13a6419471:; __jule_Bool _b27c872c0_expr = (_53410_j < __jule_U32(8LL)); if (_b27c872c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a6419471; } goto _match_end_13a641942c; } } _match_end_13a641942c:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1393ce10be_hash(_52324_m, _53912_key);; (*(_1393d0ba13_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_13a6419471:; { (_53410_j)++; }; goto _iter_begin_13a6419471; } _iter_end_13a6419471:; }; }; } _iter_next_13a64192b7:; { (_5308_i)++; }; goto _iter_begin_13a64192b7; } _iter_end_13a64192b7:; }; } goto _match_end_13a64191da; } } _match_end_13a64191da:; }; return; } inline void _1393d0c0b8_split(_1393c87a5a_table* _self_, _1393c8785c_hmap* _55227_m) { _1393c87a5a_table* _5537_t; _5537_t = _self_;; { _1393c87a5a_table* _55812_newt = nullptr;; _1393c87a5a_table _55912_zero = _1393c87a5a_table{._field_groups=__jule_Slice<_1393c87b59_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_13a6419b8b; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13a6419b8b:; }; (*(_55812_newt))=_1393c87a5a_table{._field_groups=__jule_Slice<_1393c87b59_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};; _1393d0bcdd_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_13a641a043:; __jule_Bool _b27c87c40_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_b27c87c40_expr) { { _1393c87b59_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_13a641a285:; __jule_Bool _b27c87e40_expr = (_5819_j < __jule_U32(8LL)); if (_b27c87e40_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a641a285; } goto _match_end_13a641a241; } } _match_end_13a641a241:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1393ce10be_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13a641a285; } goto _match_end_13a641a3a6; } } _match_end_13a641a3a6:; }; __jule_Ptr<_13a2b1d607_Var>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1393d0ba13_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_1399b00e72_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13a642eba1; } } { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13a642eba1:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_13a2b1d607_Var> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_13a641a285:; { (_5819_j)++; }; goto _iter_begin_13a641a285; } _iter_end_13a641a285:; }; } _iter_next_13a641a043:; { (_5788_i)++; }; goto _iter_begin_13a641a043; } _iter_end_13a641a043:; }; { __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))=_1393c87a5a_table{._field_groups=__jule_Slice<_1393c87b59_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1393d0be53_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a64300e1; } } _match_end_13a64300e1:; }; { __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=_1393d0a968_installTable(_55227_m, (&((*(_55812_newt)))));; _1393d0be53_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a64304dc; } } _match_end_13a64304dc:; }; _1393d0c22d_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1393ce1234_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1393d0aacd_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_13a6430773; } } _match_end_13a6430773:; }; ((*(_5537_t))._field_localDepth)++; _1393d0a968_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _1399b0431b_tableStep(_1393ce1234_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1393d0a968_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1393c87a5a_table{._field_groups=__jule_Slice<_1393c87b59_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1393d0c22d_rehashInPlace(_1393c87a5a_table* _self_, _1393c8785c_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a6430c90; } } _match_end_13a6430c90:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13a6430e8d:; __jule_Bool _b27c99080_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b27c99080_expr) { { _1399b0124c_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_13a6430e8d:; { (_6817_i)++; }; goto _iter_begin_13a6430e8d; } _iter_end_13a6430e8d:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13a643106a:; __jule_Bool _b27c99140_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b27c99140_expr) { { { _1393c87b59_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_13a64311d0:; __jule_Bool _b27c99280_expr = (_6979_j < __jule_U32(8LL)); if (_b27c99280_expr) { { { __jule_Bool x; { x = (_1399b008bc_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13a64311d0; } goto _match_end_13a643118b; } } _match_end_13a643118b:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1393ce10be_hash(_66935_m, _70311_key);; _139c555de1_probeSeq _70510_seq; _70510_seq = static__1399b013b2_make(_1399b0168c_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1393c87b59_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13a6431587:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _1399b010d7_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_1399b005e2_first(&_7127__match);; goto _iter_end_13a6431587; } goto _match_end_13a6431664; } } _match_end_13a6431664:; }; } _iter_next_13a6431587:; { _70510_seq=_1399b01527_next(&_70510_seq);; }; goto _iter_begin_13a6431587; _iter_end_13a6431587:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1393d0a726:; { _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1393d0a7ae:; { __jule_Ptr<_13a2b1d607_Var>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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<_13a2b1d607_Var> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1393d0a847:; { __jule_Ptr<_13a2b1d607_Var>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Ptr<_13a2b1d607_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<_13a2b1d607_Var> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_13a2b1d607_Var> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1393d0959e:; { __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_13a640e466:; }; } _iter_next_13a64311d0:; { (_6979_j)++; }; goto _iter_begin_13a64311d0; } _iter_end_13a64311d0:; }; }; } _iter_next_13a643106a:; { (_6817_i)++; }; goto _iter_begin_13a643106a; } _iter_end_13a643106a:; }; _1393d0c393_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1393d0c393_resetGrowthLeft(_1393c87a5a_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_13a6431ea0; } } { _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_13a6431ea0:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_13a6432236; } } _match_end_13a6432236:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1391628893_tombstones(_13915c3cc2_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>* _1391628a08_uncheckedSet(_13915c3cc2_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_13a29e2663_FuncIns>* _44746_key) { _139c555de1_probeSeq _4527_seq; _4527_seq = static__1399b013b2_make(_1399b0168c_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13a7541d06:; { _13915c3dc1_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _1399b010d7_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _1399b005e2_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_1399b008bc_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13a7541eb0; } } _match_end_13a7541eb0:; }; _1399b00a32_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_1399b01802_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13a7541dd3; } } _match_end_13a7541dd3:; }; }; } _iter_next_13a7541d06:; { _4527_seq=_1399b01527_next(&_4527_seq);; }; goto _iter_begin_13a7541d06; _iter_end_13a7541d06:; }; } inline void _1391628b6d_rehash(_13915c3cc2_table* _self_, _13915c3bc3_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_13915c3cc2_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1391628893_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) { { _1391629223_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13a7542246; } } _match_end_13a7542246:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_13915c3cc2_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_13915c3bc3_hmap*)(_1399abcec7_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _13916290ad_split(_self_, _47028_m); return;; } goto _match_end_13a75424cc; } } _match_end_13a75424cc:; }; _1391628e48_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1391628cd3_init(_13915c3cc2_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_13a75425a9; } } _match_end_13a75425a9:; }; (*_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<_13915c3dc1_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(), _13915c3dc1_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_13a29e2663_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e2663_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_13a7542b5e:; __jule_Bool _b2883d2c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_b2883d2c0_expr) { { _1399b00b97_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13a7542b5e:; { (_5107_i)++; }; goto _iter_begin_13a7542b5e; } _iter_end_13a7542b5e:; }; _13916293cc_resetGrowthLeft(_self_); return; } inline void _1391628e48_resize(_13915c3cc2_table* _self_, _13915c3bc3_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_13915c3dc1_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;; _1391628cd3_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_13a7542d5c:; __jule_Bool _b2883d480_expr = (_5308_i <= _5253_oldGroupMask); if (_b2883d480_expr) { { { _13915c3dc1_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_13a7543016:; __jule_Bool _b2883d600_expr = (_53410_j < __jule_U32(8LL)); if (_b2883d600_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a7543016; } goto _match_end_13a7542ec2; } } _match_end_13a7542ec2:; }; __jule_Ptr<_13a29e2663_FuncIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _139162751d_hash(_52324_m, _53912_key);; (*(_1391628a08_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_13a7543016:; { (_53410_j)++; }; goto _iter_begin_13a7543016; } _iter_end_13a7543016:; }; }; } _iter_next_13a7542d5c:; { (_5308_i)++; }; goto _iter_begin_13a7542d5c; } _iter_end_13a7542d5c:; }; } goto _match_end_13a7542c80; } } _match_end_13a7542c80:; }; return; } inline void _13916290ad_split(_13915c3cc2_table* _self_, _13915c3bc3_hmap* _55227_m) { _13915c3cc2_table* _5537_t; _5537_t = _self_;; { _13915c3cc2_table* _55812_newt = nullptr;; _13915c3cc2_table _55912_zero = _13915c3cc2_table{._field_groups=__jule_Slice<_13915c3dc1_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_13a7543731; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13a7543731:; }; (*(_55812_newt))=_13915c3cc2_table{._field_groups=__jule_Slice<_13915c3dc1_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};; _1391628cd3_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_13a7543ad8:; __jule_Bool _b2883df80_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_b2883df80_expr) { { _13915c3dc1_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_13a7543d2a:; __jule_Bool _b2883e180_expr = (_5819_j < __jule_U32(8LL)); if (_b2883e180_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a7543d2a; } goto _match_end_13a7543cd6; } } _match_end_13a7543cd6:; }; __jule_Ptr<_13a29e2663_FuncIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _139162751d_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13a7543d2a; } goto _match_end_13a7543e4b; } } _match_end_13a7543e4b:; }; __jule_Slice<__jule_Uintptr>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1391628a08_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_1399b00e72_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13a7544149; } } { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13a7544149:; }; __jule_Ptr<_13a29e2663_FuncIns> _60714_keyZero;; __jule_Slice<__jule_Uintptr> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_13a7543d2a:; { (_5819_j)++; }; goto _iter_begin_13a7543d2a; } _iter_end_13a7543d2a:; }; } _iter_next_13a7543ad8:; { (_5788_i)++; }; goto _iter_begin_13a7543ad8; } _iter_end_13a7543ad8:; }; { __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))=_13915c3cc2_table{._field_groups=__jule_Slice<_13915c3dc1_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1391628e48_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a7544589; } } _match_end_13a7544589:; }; { __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=_139162795d_installTable(_55227_m, (&((*(_55812_newt)))));; _1391628e48_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a7544985; } } _match_end_13a7544985:; }; _1391629223_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1391627683_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1391627ac3_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_13a7544c1b; } } _match_end_13a7544c1b:; }; ((*(_5537_t))._field_localDepth)++; _139162795d_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _1399b0431b_tableStep(_1391627683_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _139162795d_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_13915c3cc2_table{._field_groups=__jule_Slice<_13915c3dc1_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1391629223_rehashInPlace(_13915c3cc2_table* _self_, _13915c3bc3_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a75451e4; } } _match_end_13a75451e4:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13a75453e2:; __jule_Bool _b2883f3c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b2883f3c0_expr) { { _1399b0124c_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_13a75453e2:; { (_6817_i)++; }; goto _iter_begin_13a75453e2; } _iter_end_13a75453e2:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13a75454be:; __jule_Bool _b2883f480_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b2883f480_expr) { { { _13915c3dc1_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_13a7545634:; __jule_Bool _b2883f5c0_expr = (_6979_j < __jule_U32(8LL)); if (_b2883f5c0_expr) { { { __jule_Bool x; { x = (_1399b008bc_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13a7545634; } goto _match_end_13a75455e0; } } _match_end_13a75455e0:; }; __jule_Ptr<_13a29e2663_FuncIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _139162751d_hash(_66935_m, _70311_key);; _139c555de1_probeSeq _70510_seq; _70510_seq = static__1399b013b2_make(_1399b0168c_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _13915c3dc1_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13a75459db:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _1399b010d7_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_1399b005e2_first(&_7127__match);; goto _iter_end_13a75459db; } goto _match_end_13a7545ab8; } } _match_end_13a7545ab8:; }; } _iter_next_13a75459db:; { _70510_seq=_1399b01527_next(&_70510_seq);; }; goto _iter_begin_13a75459db; _iter_end_13a75459db:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1391667a7a:; { _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1391667b13:; { __jule_Slice<__jule_Uintptr>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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<_13a29e2663_FuncIns> _73215_keyZero;; __jule_Slice<__jule_Uintptr> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1391667b9b:; { __jule_Slice<__jule_Uintptr>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); __jule_Ptr<_13a29e2663_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<_13a29e2663_FuncIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_13a29e2663_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_1391667838:; { __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_13a7524668:; }; } _iter_next_13a7545634:; { (_6979_j)++; }; goto _iter_begin_13a7545634; } _iter_end_13a7545634:; }; }; } _iter_next_13a75454be:; { (_6817_i)++; }; goto _iter_begin_13a75454be; } _iter_end_13a75454be:; }; _13916293cc_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _13916293cc_resetGrowthLeft(_13915c3cc2_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_13a755a9ac; } } { _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_13a755a9ac:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_13a755ac43; } } _match_end_13a755ac43:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _139190b934_tombstones(_13918de86d_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>* _139190ba99_uncheckedSet(_13918de86d_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _139c555de1_probeSeq _4527_seq; _4527_seq = static__1399b013b2_make(_1399b0168c_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13a779c649:; { _13918de96c_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _1399b010d7_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _1399b005e2_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_1399b008bc_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13a779c803; } } _match_end_13a779c803:; }; _1399b00a32_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_1399b01802_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13a779c726; } } _match_end_13a779c726:; }; }; } _iter_next_13a779c649:; { _4527_seq=_1399b01527_next(&_4527_seq);; }; goto _iter_begin_13a779c649; _iter_end_13a779c649:; }; } inline void _139190bc0e_rehash(_13918de86d_table* _self_, _13918de76e_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_13918de86d_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_139190b934_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) { { _139190c2b4_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13a779ca89; } } _match_end_13a779ca89:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_13918de86d_table*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_13918de76e_hmap*)(_1399abcec7_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _139190c14e_split(_self_, _47028_m); return;; } goto _match_end_13a779cd20; } } _match_end_13a779cd20:; }; _139190bed9_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _139190bd74_init(_13918de86d_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_13a779cdec; } } _match_end_13a779cdec:; }; (*_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<_13918de96c_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(), _13918de96c_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_13a779d4a2:; __jule_Bool _b289f6740_expr = (_5107_i <= (*_self_)._field_groupMask); if (_b289f6740_expr) { { _1399b00b97_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13a779d4a2:; { (_5107_i)++; }; goto _iter_begin_13a779d4a2; } _iter_end_13a779d4a2:; }; _139190c429_resetGrowthLeft(_self_); return; } inline void _139190bed9_resize(_13918de86d_table* _self_, _13918de76e_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_13918de96c_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;; _139190bd74_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_13a779d6a0:; __jule_Bool _b289f6900_expr = (_5308_i <= _5253_oldGroupMask); if (_b289f6900_expr) { { { _13918de96c_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_13a779d859:; __jule_Bool _b289f6a80_expr = (_53410_j < __jule_U32(8LL)); if (_b289f6a80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a779d859; } goto _match_end_13a779d815; } } _match_end_13a779d815:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _139190a5ae_hash(_52324_m, _53912_key);; (*(_139190ba99_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_13a779d859:; { (_53410_j)++; }; goto _iter_begin_13a779d859; } _iter_end_13a779d859:; }; }; } _iter_next_13a779d6a0:; { (_5308_i)++; }; goto _iter_begin_13a779d6a0; } _iter_end_13a779d6a0:; }; } goto _match_end_13a779d5c3; } } _match_end_13a779d5c3:; }; return; } inline void _139190c14e_split(_13918de86d_table* _self_, _13918de76e_hmap* _55227_m) { _13918de86d_table* _5537_t; _5537_t = _self_;; { _13918de86d_table* _55812_newt = nullptr;; _13918de86d_table _55912_zero = _13918de86d_table{._field_groups=__jule_Slice<_13918de96c_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_13a779e074; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_13a779e074:; }; (*(_55812_newt))=_13918de86d_table{._field_groups=__jule_Slice<_13918de96c_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};; _139190bd74_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_13a779e42b:; __jule_Bool _b289f7400_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_b289f7400_expr) { { _13918de96c_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_13a779e66d:; __jule_Bool _b289f7600_expr = (_5819_j < __jule_U32(8LL)); if (_b289f7600_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_1399b008bc_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13a779e66d; } goto _match_end_13a779e629; } } _match_end_13a779e629:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _139190a5ae_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13a779e66d; } goto _match_end_13a779e78e; } } _match_end_13a779e78e:; }; __jule_Slice<__jule_Str>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_139190ba99_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_1399b00e72_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13a779e98c; } } { _1399b00a32_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13a779e98c:; }; __jule_Str _60714_keyZero;; __jule_Slice<__jule_Str> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_13a779e66d:; { (_5819_j)++; }; goto _iter_begin_13a779e66d; } _iter_end_13a779e66d:; }; } _iter_next_13a779e42b:; { (_5788_i)++; }; goto _iter_begin_13a779e42b; } _iter_end_13a779e42b:; }; { __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))=_13918de86d_table{._field_groups=__jule_Slice<_13918de96c_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _139190bed9_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a779edcc; } } _match_end_13a779edcc:; }; { __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=_139190a9ee_installTable(_55227_m, (&((*(_55812_newt)))));; _139190bed9_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13a77b96dd; } } _match_end_13a77b96dd:; }; _139190c2b4_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _139190a724_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _139190ab64_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_13a77b9974; } } _match_end_13a77b9974:; }; ((*(_5537_t))._field_localDepth)++; _139190a9ee_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _1399b0431b_tableStep(_139190a724_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _139190a9ee_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_13918de86d_table{._field_groups=__jule_Slice<_13918de96c_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _139190c2b4_rehashInPlace(_13918de86d_table* _self_, _13918de76e_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a77b9e91; } } _match_end_13a77b9e91:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13a77ba18e:; __jule_Bool _b28a0c880_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b28a0c880_expr) { { _1399b0124c_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_13a77ba18e:; { (_6817_i)++; }; goto _iter_begin_13a77ba18e; } _iter_end_13a77ba18e:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_13a77ba26b:; __jule_Bool _b28a0c940_expr = (_6817_i <= (*_self_)._field_groupMask); if (_b28a0c940_expr) { { { _13918de96c_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_13a77ba3d1:; __jule_Bool _b28a0ca80_expr = (_6979_j < __jule_U32(8LL)); if (_b28a0ca80_expr) { { { __jule_Bool x; { x = (_1399b008bc_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13a77ba3d1; } goto _match_end_13a77ba38c; } } _match_end_13a77ba38c:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _139190a5ae_hash(_66935_m, _70311_key);; _139c555de1_probeSeq _70510_seq; _70510_seq = static__1399b013b2_make(_1399b0168c_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _13918de96c_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13a77ba788:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _1399b010d7_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_1399b005e2_first(&_7127__match);; goto _iter_end_13a77ba788; } goto _match_end_13a77ba865; } } _match_end_13a77ba865:; }; } _iter_next_13a77ba788:; { _70510_seq=_1399b01527_next(&_70510_seq);; }; goto _iter_begin_13a77ba788; _iter_end_13a77ba788:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_139193550c:; { _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_1399b01802_h2(_7046_h))); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1391935595:; { __jule_Slice<__jule_Str>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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;; _1399b00a32_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_1399b008bc_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_139193562d:; { __jule_Slice<__jule_Str>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _1399b00a32_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_1399b01802_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_1391934385:; { __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_13a778d7e4:; }; } _iter_next_13a77ba3d1:; { (_6979_j)++; }; goto _iter_begin_13a77ba3d1; } _iter_end_13a77ba3d1:; }; }; } _iter_next_13a77ba26b:; { (_6817_i)++; }; goto _iter_begin_13a77ba26b; } _iter_end_13a77ba26b:; }; _139190c429_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _139190c429_resetGrowthLeft(_13918de86d_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_13a77bb1a1; } } { _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_13a77bb1a1:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_13a77bb437; } } _match_end_13a77bb437:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_Ptr<_13945ddbc9_hmap> static__13946081dd_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_13945ddbc9_hmap> _8227_m; _8227_m = __jule_new_ptr<_13945ddbc9_hmap>(_13945ddbc9_hmap{._field_seed=0, ._field_table0=_13945de6be_table{._field_groups=__jule_Slice<_13945de9bb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_13945de6be_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_13945ddbc9_hmap{._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand()), ._field_table0=_13945de6be_table{._field_groups=_1394622405_Slice(((_13945de9bb_group*)((&(_1399b0475b_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<_13945de6be_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1394622603_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_13a4049a65; } } _match_end_13a4049a65:; }; (*_8227_m.alloc)._field_maxTableCapacity=_1399b045e6_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) { { _1394609c7d_init(&(*_8227_m.alloc)._field_table0, _1399b045e6_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13a404a758; } } { __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>(_1399756776_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1394608a6d_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1394608793_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13a404a99a:; __jule_Bool _b2640df40_expr = (_8639_i < _8625_n); if (_b2640df40_expr) { { { _13945de6be_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1394609c7d_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13a404a99a:; { (_8639_i)++; }; goto _iter_begin_13a404a99a; } _iter_end_13a404a99a:; }; } _match_end_13a404a758:; }; } goto _match_end_13a404a637; } } _match_end_13a404a637:; }; { return _8227_m; }; } inline __jule_I32 _1394608353_len(_13945ddbc9_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a404ad52; } } _match_end_13a404ad52:; }; { return (*((_13945ddbc9_hmap*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _13946084b8_hash(_13945ddbc9_hmap* _self_, __jule_Str* _88918_key) { { return _1394622702_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _139460862d_globalDepth(_13945ddbc9_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a404b2d6; } } _match_end_13a404b2d6:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1394608793_tableCount(_13945ddbc9_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_139460862d_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _13945de6be_table* _1394608908_installTable(_13945ddbc9_hmap* _self_, _13945de6be_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _1399b0431b_tableStep(_139460862d_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13a404bc43:; __jule_Bool _b2640eec0_expr = (_9157_i < _9143_step); if (_b2640eec0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13a404bc43:; { (_9157_i)++; }; goto _iter_begin_13a404bc43; } _iter_end_13a404bc43:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1394608a6d_growDirectory(_13945ddbc9_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_13945de6be_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_13945de6be_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(), _13945de6be_table{._field_groups=__jule_Slice<_13945de9bb_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 = _1394608793_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13a404c33c:; __jule_Bool _b2640f400_expr = (_9307_i < _93021_n); if (_b2640f400_expr) { { { _13945de6be_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_13a404c33c; } goto _match_end_13a404c419; } } _match_end_13a404c419:; }; _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_13a404c45d; } } _match_end_13a404c45d:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _1399b0431b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13a404c65b:; __jule_Bool _b2640f6c0_expr = (_9459_k < _9445_step); if (_b2640f6c0_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13a404c65b:; { (_9459_k)++; }; goto _iter_begin_13a404c65b; } _iter_end_13a404c65b:; }; _93014_j+=_9445_step;; }; } _iter_next_13a404c33c:; { (_9307_i)++; }; goto _iter_begin_13a404c33c; } _iter_end_13a404c33c:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_13945de6be_table{._field_groups=__jule_Slice<_13945de9bb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13a404c6e4; } } _match_end_13a404c6e4:; }; (*_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 _13945de6be_table* _1394608bd3_table(_13945ddbc9_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_13a404ca57; } } _match_end_13a404ca57:; }; { 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 _13945de6be_table* _1394608d48_mutableTable(_13945ddbc9_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_13a404ccdd; } } _match_end_13a404ccdd:; }; __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* _1394608ead_set(_13945ddbc9_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _13946084b8_hash(_self_, (&(_99524_key)));; _13945de6be_table* _10038_t; _10038_t = _1394608d48_mutableTable(_self_, _10024_h);; _139c555de1_probeSeq _10088_seq; _10088_seq = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13a404d151:; { _13945de9bb_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _1399b00d0c_matchH2(&(*(_10129_g))._field_ctrls, _1399b01802_h2(_10024_h));; { _iter_begin_13a404d195:; __jule_Bool _b2640ffc0_expr = (_10139__match != __jule_U64(0LL)); if (_b2640ffc0_expr) { { __jule_U32 _10166_i; _10166_i = _1399b005e2_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_13a3e0317c; } } _match_end_13a3e0317c:; }; _10139__match=_1399b00757_removeFirst(&_10139__match);; } _iter_next_13a404d195:; goto _iter_begin_13a404d195; } _iter_end_13a404d195:; }; _10139__match=_1399b00e72_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 = _1399b005e2_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_1399b01802_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_13a4067687; } } _match_end_13a4067687:; }; _139c555de1_probeSeq _104210_seq2; _104210_seq2 = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13a40679ea:; { _13945de9bb_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_1399b010d7_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _1399b005e2_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_1399b008bc_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 = (_1399b008bc_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13a4067b1b; } } _match_end_13a4067b1b:; }; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_1399b01802_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_13a4067a3e; } } _match_end_13a4067a3e:; }; goto _iter_end_13a40679ea; } goto _match_end_13a4067a83; } } _match_end_13a4067a83:; }; } _iter_next_13a40679ea:; { _104210_seq2=_1399b01527_next(&_104210_seq2);; }; goto _iter_begin_13a40679ea; _iter_end_13a40679ea:; }; _1394609b18_rehash(_10038_t, _self_); _10038_t=_1394608d48_mutableTable(_self_, _10024_h);; __jule_I32* _107610_value; _107610_value = _13946099a3_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13a4067643; } } _match_end_13a4067643:; }; } _iter_next_13a404d151:; { _10088_seq=_1399b01527_next(&_10088_seq);; }; goto _iter_begin_13a404d151; _iter_end_13a404d151:; }; }; } inline __jule_Bool _1394609123_delete(_13945ddbc9_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_13a40681c1; } } _match_end_13a40681c1:; }; { __jule_Uintptr _10994_h; _10994_h = _13946084b8_hash(_self_, (&(_109223_key)));; _13945de6be_table* _11008_t; _11008_t = _1394608d48_mutableTable(_self_, _10994_h);; _139c555de1_probeSeq _11058_seq; _11058_seq = static__1399b013b2_make(_1399b0168c_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13a4068336:; { _13945de9bb_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _1399b00d0c_matchH2(&(*(_11079_g))._field_ctrls, _1399b01802_h2(_10994_h));; { _iter_begin_13a4068534:; __jule_Bool _b26424c80_expr = (_11089__match != __jule_U64(0LL)); if (_b26424c80_expr) { { __jule_U32 _11116_i; _11116_i = _1399b005e2_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>(_1399ab188e_rand());; } goto _match_end_13a4068699; } } _match_end_13a4068699:; }; __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 = (_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13a406880e; } } { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13a406880e:; }; { return true; }; } goto _match_end_13a40684e0; } } _match_end_13a40684e0:; }; _11089__match=_1399b00757_removeFirst(&_11089__match);; } _iter_next_13a4068534:; goto _iter_begin_13a4068534; } _iter_end_13a4068534:; }; _11089__match=_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13a4068b2d; } } _match_end_13a4068b2d:; }; } _iter_next_13a4068336:; { _11058_seq=_1399b01527_next(&_11058_seq);; }; goto _iter_begin_13a4068336; _iter_end_13a4068336:; }; }; } inline void _1394609288_clear(_13945ddbc9_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13a4068cd7; } } _match_end_13a4068cd7:; }; __jule_Str _116111_keyZero;; __jule_I32 _116211_valueZero = 0;; _13945e2194_tablewalker _116411_tw = _13945e2194_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};; _139461ba5e_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _13945de6be_table* _11689_t; _11689_t = _139461bbc4_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13a4072a05; } goto _match_end_13a4068e4c; } } _match_end_13a4068e4c:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13a406914a:; __jule_Bool _b26425640_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_b26425640_expr) { { _13945de9bb_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _1399b00b97_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13a40692b0:; __jule_Bool _b26425780_expr = (_117710_j < __jule_U32(8LL)); if (_b26425780_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_13a40692b0:; { (_117710_j)++; }; goto _iter_begin_13a40692b0; } _iter_end_13a40692b0:; }; } _iter_next_13a406914a:; { (_11739_i)++; }; goto _iter_begin_13a406914a; } _iter_end_13a406914a:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _139460a333_resetGrowthLeft(_11689_t); }; } _iter_next_13a4072a05:; } _iter_end_13a4072a05:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _13946093ed_lookup(_13945ddbc9_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_13a4069d3d; } goto _match_end_13a4069700; } } _match_end_13a4069700:; }; { __jule_Uintptr _12074_h; _12074_h = _13946084b8_hash(_self_, (&(_120227_key)));; _13945de6be_table* _12084_t; _12084_t = _1394608bd3_table(_self_, _12074_h);; _139c555de1_probeSeq _12408_seq; _12408_seq = static__1399b013b2_make(_1399b0168c_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13a4069821:; { _13945de9bb_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _1399b00d0c_matchH2(&(*(_12429_g))._field_ctrls, _1399b01802_h2(_12074_h));; { _iter_begin_13a4069a1e:; __jule_Bool _b26425e00_expr = (_12439__match != __jule_U64(0LL)); if (_b26425e00_expr) { { __jule_U32 _12466_i; _12466_i = _1399b005e2_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_13a4069aa7; } } _match_end_13a4069aa7:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_13a4069b40; } } _match_end_13a4069b40:; }; return;; } goto _match_end_13a40699ca; } } _match_end_13a40699ca:; }; _12439__match=_1399b00757_removeFirst(&_12439__match);; } _iter_next_13a4069a1e:; goto _iter_begin_13a4069a1e; } _iter_end_13a4069a1e:; }; _12439__match=_1399b00e72_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13a4069d3d; } goto _match_end_13a4069c61; } } _match_end_13a4069c61:; }; } _iter_next_13a4069821:; { _12408_seq=_1399b01527_next(&_12408_seq);; }; goto _iter_begin_13a4069821; _iter_end_13a4069821:; }; }; _julec_label_13a4069d3d:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I32 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13a4069942; } } _match_end_13a4069942:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_13a4069e5e; } } _match_end_13a4069e5e:; }; return; } inline __jule_I32 _1394609563_get(_13945ddbc9_hmap* _self_, __jule_Str _128024_key) { __jule_I32 __jule_func_result = 0; _13946093ed_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _13945e2095_hmapiterator _13946096c8_iterator(_13945ddbc9_hmap* _self_) { _13945e2095_hmapiterator _128711_iterator = _13945e2095_hmapiterator{._field_tw=_13945e2194_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<_13945de9bb_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _139461b784_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_139391c38d_hmap> static__1393922959_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_139391c38d_hmap> _8227_m; _8227_m = __jule_new_ptr<_139391c38d_hmap>(_139391c38d_hmap{._field_seed=0, ._field_table0=_139391c48c_table{._field_groups=__jule_Slice<_139391c58b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_139391c48c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_139391c38d_hmap{._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand()), ._field_table0=_139391c48c_table{._field_groups=_139392144c_Slice(((_139391c58b_group*)((&(_1399b0475b_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<_139391c48c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_139392164a_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_13a524c53b; } } _match_end_13a524c53b:; }; (*_8227_m.alloc)._field_maxTableCapacity=_1399b045e6_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) { { _13939244e9_init(&(*_8227_m.alloc)._field_table0, _1399b045e6_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13a524d1da; } } { __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>(_1399756776_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _13939232d9_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _139392300e_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13a524d42c:; __jule_Bool _b2705fd40_expr = (_8639_i < _8625_n); if (_b2705fd40_expr) { { { _139391c48c_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _13939244e9_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13a524d42c:; { (_8639_i)++; }; goto _iter_begin_13a524d42c; } _iter_end_13a524d42c:; }; } _match_end_13a524d1da:; }; } goto _match_end_13a524d0b9; } } _match_end_13a524d0b9:; }; { return _8227_m; }; } inline __jule_I32 _1393922abe_len(_139391c38d_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a526c979; } } _match_end_13a526c979:; }; { return (*((_139391c38d_hmap*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1393922c34_hash(_139391c38d_hmap* _self_, __jule_Str* _88918_key) { { return _1394622702_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1393922d99_globalDepth(_139391c38d_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a526cb77; } } _match_end_13a526cb77:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _139392300e_tableCount(_139391c38d_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1393922d99_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _139391c48c_table* _1393923174_installTable(_139391c38d_hmap* _self_, _139391c48c_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _1399b0431b_tableStep(_1393922d99_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13a526d271:; __jule_Bool _b27078740_expr = (_9157_i < _9143_step); if (_b27078740_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13a526d271:; { (_9157_i)++; }; goto _iter_begin_13a526d271; } _iter_end_13a526d271:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _13939232d9_growDirectory(_139391c38d_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_139391c48c_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_139391c48c_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(), _139391c48c_table{._field_groups=__jule_Slice<_139391c58b_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 = _139392300e_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13a526d86a:; __jule_Bool _b27078c80_expr = (_9307_i < _93021_n); if (_b27078c80_expr) { { { _139391c48c_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_13a526d86a; } goto _match_end_13a526d947; } } _match_end_13a526d947:; }; _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_13a526d98b; } } _match_end_13a526d98b:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _1399b0431b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13a526db89:; __jule_Bool _b27078f40_expr = (_9459_k < _9445_step); if (_b27078f40_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13a526db89:; { (_9459_k)++; }; goto _iter_begin_13a526db89; } _iter_end_13a526db89:; }; _93014_j+=_9445_step;; }; } _iter_next_13a526d86a:; { (_9307_i)++; }; goto _iter_begin_13a526d86a; } _iter_end_13a526d86a:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_139391c48c_table{._field_groups=__jule_Slice<_139391c58b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13a526dc22; } } _match_end_13a526dc22:; }; (*_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 _139391c48c_table* _139392344e_table(_139391c38d_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_13a526e085; } } _match_end_13a526e085:; }; { 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 _139391c48c_table* _13939235b4_mutableTable(_139391c38d_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_13a526e31b; } } _match_end_13a526e31b:; }; __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* _1393923729_set(_139391c38d_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1393922c34_hash(_self_, (&(_99524_key)));; _139391c48c_table* _10038_t; _10038_t = _13939235b4_mutableTable(_self_, _10024_h);; _139c555de1_probeSeq _10088_seq; _10088_seq = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13a526e67e:; { _139391c58b_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _1399b00d0c_matchH2(&(*(_10129_g))._field_ctrls, _1399b01802_h2(_10024_h));; { _iter_begin_13a526e717:; __jule_Bool _b27079880_expr = (_10139__match != __jule_U64(0LL)); if (_b27079880_expr) { { __jule_U32 _10166_i; _10166_i = _1399b005e2_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_13a526e6c3; } } _match_end_13a526e6c3:; }; _10139__match=_1399b00757_removeFirst(&_10139__match);; } _iter_next_13a526e717:; goto _iter_begin_13a526e717; } _iter_end_13a526e717:; }; _10139__match=_1399b00e72_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 = _1399b005e2_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_1399b01802_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_13a526e87c; } } _match_end_13a526e87c:; }; _139c555de1_probeSeq _104210_seq2; _104210_seq2 = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13a526ebe0:; { _139391c58b_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_1399b010d7_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _1399b005e2_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_1399b008bc_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 = (_1399b008bc_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13a526ed11; } } _match_end_13a526ed11:; }; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_1399b01802_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_13a526ec34; } } _match_end_13a526ec34:; }; goto _iter_end_13a526ebe0; } goto _match_end_13a526ec78; } } _match_end_13a526ec78:; }; } _iter_next_13a526ebe0:; { _104210_seq2=_1399b01527_next(&_104210_seq2);; }; goto _iter_begin_13a526ebe0; _iter_end_13a526ebe0:; }; _1393924384_rehash(_10038_t, _self_); _10038_t=_13939235b4_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _139392421e_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13a526e838; } } _match_end_13a526e838:; }; } _iter_next_13a526e67e:; { _10088_seq=_1399b01527_next(&_10088_seq);; }; goto _iter_begin_13a526e67e; _iter_end_13a526e67e:; }; }; } inline __jule_Bool _139392388e_delete(_139391c38d_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_13a52703b6; } } _match_end_13a52703b6:; }; { __jule_Uintptr _10994_h; _10994_h = _1393922c34_hash(_self_, (&(_109223_key)));; _139391c48c_table* _11008_t; _11008_t = _13939235b4_mutableTable(_self_, _10994_h);; _139c555de1_probeSeq _11058_seq; _11058_seq = static__1399b013b2_make(_1399b0168c_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13a527052b:; { _139391c58b_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _1399b00d0c_matchH2(&(*(_11079_g))._field_ctrls, _1399b01802_h2(_10994_h));; { _iter_begin_13a5270729:; __jule_Bool _b2707a5c0_expr = (_11089__match != __jule_U64(0LL)); if (_b2707a5c0_expr) { { __jule_U32 _11116_i; _11116_i = _1399b005e2_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>(_1399ab188e_rand());; } goto _match_end_13a527088e; } } _match_end_13a527088e:; }; __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 = (_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13a5270a04; } } { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13a5270a04:; }; { return true; }; } goto _match_end_13a52706d5; } } _match_end_13a52706d5:; }; _11089__match=_1399b00757_removeFirst(&_11089__match);; } _iter_next_13a5270729:; goto _iter_begin_13a5270729; } _iter_end_13a5270729:; }; _11089__match=_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13a5270d23; } } _match_end_13a5270d23:; }; } _iter_next_13a527052b:; { _11058_seq=_1399b01527_next(&_11058_seq);; }; goto _iter_begin_13a527052b; _iter_end_13a527052b:; }; }; } inline void _1393923a04_clear(_139391c38d_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13a5270ecc; } } _match_end_13a5270ecc:; }; __jule_Str _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _139391ec64_tablewalker _116411_tw = _139391ec64_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};; _1393936286_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _139391c48c_table* _11689_t; _11689_t = _13939363eb_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13a527a811; } goto _match_end_13a5271142; } } _match_end_13a5271142:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13a5271340:; __jule_Bool _b2707af80_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_b2707af80_expr) { { _139391c58b_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _1399b00b97_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13a52714a5:; __jule_Bool _b2707b0c0_expr = (_117710_j < __jule_U32(8LL)); if (_b2707b0c0_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_13a52714a5:; { (_117710_j)++; }; goto _iter_begin_13a52714a5; } _iter_end_13a52714a5:; }; } _iter_next_13a5271340:; { (_11739_i)++; }; goto _iter_begin_13a5271340; } _iter_end_13a5271340:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1393924a9e_resetGrowthLeft(_11689_t); }; } _iter_next_13a527a811:; } _iter_end_13a527a811:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1393923b69_lookup(_139391c38d_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_13a5272033; } goto _match_end_13a52718e5; } } _match_end_13a52718e5:; }; { __jule_Uintptr _12074_h; _12074_h = _1393922c34_hash(_self_, (&(_120227_key)));; _139391c48c_table* _12084_t; _12084_t = _139392344e_table(_self_, _12074_h);; _139c555de1_probeSeq _12408_seq; _12408_seq = static__1399b013b2_make(_1399b0168c_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13a5271a16:; { _139391c58b_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _1399b00d0c_matchH2(&(*(_12429_g))._field_ctrls, _1399b01802_h2(_12074_h));; { _iter_begin_13a5271c14:; __jule_Bool _b2707b740_expr = (_12439__match != __jule_U64(0LL)); if (_b2707b740_expr) { { __jule_U32 _12466_i; _12466_i = _1399b005e2_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_13a5271c9c; } } _match_end_13a5271c9c:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_13a5271d35; } } _match_end_13a5271d35:; }; return;; } goto _match_end_13a5271bc0; } } _match_end_13a5271bc0:; }; _12439__match=_1399b00757_removeFirst(&_12439__match);; } _iter_next_13a5271c14:; goto _iter_begin_13a5271c14; } _iter_end_13a5271c14:; }; _12439__match=_1399b00e72_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13a5272033; } goto _match_end_13a5271e56; } } _match_end_13a5271e56:; }; } _iter_next_13a5271a16:; { _12408_seq=_1399b01527_next(&_12408_seq);; }; goto _iter_begin_13a5271a16; _iter_end_13a5271a16:; }; }; _julec_label_13a5272033:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13a5271b37; } } _match_end_13a5271b37:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_13a5272154; } } _match_end_13a5272154:; }; return; } inline __jule_Bool _1393923cce_get(_139391c38d_hmap* _self_, __jule_Str _128024_key) { __jule_Bool __jule_func_result = false; _1393923b69_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _139391eb65_hmapiterator _1393923e44_iterator(_139391c38d_hmap* _self_) { _139391eb65_hmapiterator _128711_iterator = _139391eb65_hmapiterator{._field_tw=_139391ec64_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<_139391c58b_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1393935eab_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_139441c40e_hmap> static__1393a23d13_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_139441c40e_hmap> _8227_m; _8227_m = __jule_new_ptr<_139441c40e_hmap>(_139441c40e_hmap{._field_seed=0, ._field_table0=_139441c50d_table{._field_groups=__jule_Slice<_139441c60c_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_139441c50d_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_139441c40e_hmap{._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand()), ._field_table0=_139441c50d_table{._field_groups=_1394430b5e_Slice(((_139441c60c_group*)((&(_1399b0475b_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<_139441c50d_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1394430e5b_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_13a56ac69e; } } _match_end_13a56ac69e:; }; (*_8227_m.alloc)._field_maxTableCapacity=_1399b045e6_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) { { _1394420126_init(&(*_8227_m.alloc)._field_table0, _1399b045e6_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13a56ad34d; } } { __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>(_1399756776_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1393a24693_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1393a243b8_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13a56ad590:; __jule_Bool _b2738fa40_expr = (_8639_i < _8625_n); if (_b2738fa40_expr) { { { _139441c50d_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1394420126_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13a56ad590:; { (_8639_i)++; }; goto _iter_begin_13a56ad590; } _iter_end_13a56ad590:; }; } _match_end_13a56ad34d:; }; } goto _match_end_13a56ad22c; } } _match_end_13a56ad22c:; }; { return _8227_m; }; } inline __jule_I32 _1393a23e78_len(_139441c40e_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a56ad947; } } _match_end_13a56ad947:; }; { return (*((_139441c40e_hmap*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1393a240dd_hash(_139441c40e_hmap* _self_, __jule_Str* _88918_key) { { return _1394622702_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1393a24253_globalDepth(_139441c40e_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a56c3440; } } _match_end_13a56c3440:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1393a243b8_tableCount(_139441c40e_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1393a24253_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _139441c50d_table* _1393a2452d_installTable(_139441c40e_hmap* _self_, _139441c50d_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _1399b0431b_tableStep(_1393a24253_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13a56c39a1:; __jule_Bool _b273a0580_expr = (_9157_i < _9143_step); if (_b273a0580_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13a56c39a1:; { (_9157_i)++; }; goto _iter_begin_13a56c39a1; } _iter_end_13a56c39a1:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1393a24693_growDirectory(_139441c40e_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_139441c50d_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_139441c50d_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(), _139441c50d_table{._field_groups=__jule_Slice<_139441c60c_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 = _1393a243b8_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13a56c409a:; __jule_Bool _b273a0ac0_expr = (_9307_i < _93021_n); if (_b273a0ac0_expr) { { { _139441c50d_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_13a56c409a; } goto _match_end_13a56c4177; } } _match_end_13a56c4177:; }; _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_13a56c41bb; } } _match_end_13a56c41bb:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _1399b0431b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13a56c43b9:; __jule_Bool _b273a0d80_expr = (_9459_k < _9445_step); if (_b273a0d80_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13a56c43b9:; { (_9459_k)++; }; goto _iter_begin_13a56c43b9; } _iter_end_13a56c43b9:; }; _93014_j+=_9445_step;; }; } _iter_next_13a56c409a:; { (_9307_i)++; }; goto _iter_begin_13a56c409a; } _iter_end_13a56c409a:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_139441c50d_table{._field_groups=__jule_Slice<_139441c60c_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13a56c4452; } } _match_end_13a56c4452:; }; (*_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 _139441c50d_table* _1393a24808_table(_139441c40e_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_13a56c47b5; } } _match_end_13a56c47b5:; }; { 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 _139441c50d_table* _1393a2496d_mutableTable(_139441c40e_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_13a56c4a4b; } } _match_end_13a56c4a4b:; }; __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* _1393a24ad3_set(_139441c40e_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1393a240dd_hash(_self_, (&(_99524_key)));; _139441c50d_table* _10038_t; _10038_t = _1393a2496d_mutableTable(_self_, _10024_h);; _139c555de1_probeSeq _10088_seq; _10088_seq = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13a56c4dae:; { _139441c60c_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _1399b00d0c_matchH2(&(*(_10129_g))._field_ctrls, _1399b01802_h2(_10024_h));; { _iter_begin_13a56c4e47:; __jule_Bool _b273a16c0_expr = (_10139__match != __jule_U64(0LL)); if (_b273a16c0_expr) { { __jule_U32 _10166_i; _10166_i = _1399b005e2_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_13a56c4e03; } } _match_end_13a56c4e03:; }; _10139__match=_1399b00757_removeFirst(&_10139__match);; } _iter_next_13a56c4e47:; goto _iter_begin_13a56c4e47; } _iter_end_13a56c4e47:; }; _10139__match=_1399b00e72_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 = _1399b005e2_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_1399b01802_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_13a56c50ac; } } _match_end_13a56c50ac:; }; _139c555de1_probeSeq _104210_seq2; _104210_seq2 = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13a56c5420:; { _139441c60c_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_1399b010d7_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _1399b005e2_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_1399b008bc_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 = (_1399b008bc_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13a56c5541; } } _match_end_13a56c5541:; }; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_1399b01802_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_13a56c5464; } } _match_end_13a56c5464:; }; goto _iter_end_13a56c5420; } goto _match_end_13a56c54a8; } } _match_end_13a56c54a8:; }; } _iter_next_13a56c5420:; { _104210_seq2=_1399b01527_next(&_104210_seq2);; }; goto _iter_begin_13a56c5420; _iter_end_13a56c5420:; }; _139441eeb1_rehash(_10038_t, _self_); _10038_t=_1393a2496d_mutableTable(_self_, _10024_h);; __jule_Str* _107610_value; _107610_value = _139441ed4b_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13a56c5068; } } _match_end_13a56c5068:; }; } _iter_next_13a56c4dae:; { _10088_seq=_1399b01527_next(&_10088_seq);; }; goto _iter_begin_13a56c4dae; _iter_end_13a56c4dae:; }; }; } inline __jule_Bool _1393a24c48_delete(_139441c40e_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_13a56c5ae6; } } _match_end_13a56c5ae6:; }; { __jule_Uintptr _10994_h; _10994_h = _1393a240dd_hash(_self_, (&(_109223_key)));; _139441c50d_table* _11008_t; _11008_t = _1393a2496d_mutableTable(_self_, _10994_h);; _139c555de1_probeSeq _11058_seq; _11058_seq = static__1399b013b2_make(_1399b0168c_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13a56c5c5b:; { _139441c60c_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _1399b00d0c_matchH2(&(*(_11079_g))._field_ctrls, _1399b01802_h2(_10994_h));; { _iter_begin_13a56c5e59:; __jule_Bool _b273a2400_expr = (_11089__match != __jule_U64(0LL)); if (_b273a2400_expr) { { __jule_U32 _11116_i; _11116_i = _1399b005e2_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>(_1399ab188e_rand());; } goto _match_end_13a56c60be; } } _match_end_13a56c60be:; }; __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 = (_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13a56c6234; } } { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13a56c6234:; }; { return true; }; } goto _match_end_13a56c5e15; } } _match_end_13a56c5e15:; }; _11089__match=_1399b00757_removeFirst(&_11089__match);; } _iter_next_13a56c5e59:; goto _iter_begin_13a56c5e59; } _iter_end_13a56c5e59:; }; _11089__match=_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13a56c6553; } } _match_end_13a56c6553:; }; } _iter_next_13a56c5c5b:; { _11058_seq=_1399b01527_next(&_11058_seq);; }; goto _iter_begin_13a56c5c5b; _iter_end_13a56c5c5b:; }; }; } inline void _1393a24dad_clear(_139441c40e_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13a56c670c; } } _match_end_13a56c670c:; }; __jule_Str _116111_keyZero;; __jule_Str _116211_valueZero;; _139442e476_tablewalker _116411_tw = _139442e476_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};; _139442ba39_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _139441c50d_table* _11689_t; _11689_t = _139442bb9e_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13a56da787; } goto _match_end_13a56c6872; } } _match_end_13a56c6872:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13a56c6a70:; __jule_Bool _b273a2dc0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_b273a2dc0_expr) { { _139441c60c_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _1399b00b97_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13a56c6bd5:; __jule_Bool _b273a2f00_expr = (_117710_j < __jule_U32(8LL)); if (_b273a2f00_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_13a56c6bd5:; { (_117710_j)++; }; goto _iter_begin_13a56c6bd5; } _iter_end_13a56c6bd5:; }; } _iter_next_13a56c6a70:; { (_11739_i)++; }; goto _iter_begin_13a56c6a70; } _iter_end_13a56c6a70:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _13944206cb_resetGrowthLeft(_11689_t); }; } _iter_next_13a56da787:; } _iter_end_13a56da787:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1393a25023_lookup(_139441c40e_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_13a56c7763; } goto _match_end_13a56c7125; } } _match_end_13a56c7125:; }; { __jule_Uintptr _12074_h; _12074_h = _1393a240dd_hash(_self_, (&(_120227_key)));; _139441c50d_table* _12084_t; _12084_t = _1393a24808_table(_self_, _12074_h);; _139c555de1_probeSeq _12408_seq; _12408_seq = static__1399b013b2_make(_1399b0168c_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13a56c7246:; { _139441c60c_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _1399b00d0c_matchH2(&(*(_12429_g))._field_ctrls, _1399b01802_h2(_12074_h));; { _iter_begin_13a56c7444:; __jule_Bool _b273a3580_expr = (_12439__match != __jule_U64(0LL)); if (_b273a3580_expr) { { __jule_U32 _12466_i; _12466_i = _1399b005e2_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_13a56c74cc; } } _match_end_13a56c74cc:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_13a56c7565; } } _match_end_13a56c7565:; }; return;; } goto _match_end_13a56c7400; } } _match_end_13a56c7400:; }; _12439__match=_1399b00757_removeFirst(&_12439__match);; } _iter_next_13a56c7444:; goto _iter_begin_13a56c7444; } _iter_end_13a56c7444:; }; _12439__match=_1399b00e72_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13a56c7763; } goto _match_end_13a56c7686; } } _match_end_13a56c7686:; }; } _iter_next_13a56c7246:; { _12408_seq=_1399b01527_next(&_12408_seq);; }; goto _iter_begin_13a56c7246; _iter_end_13a56c7246:; }; }; _julec_label_13a56c7763:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Str _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13a56c7367; } } _match_end_13a56c7367:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_13a56c7884; } } _match_end_13a56c7884:; }; return; } inline __jule_Str _139441e90b_get(_139441c40e_hmap* _self_, __jule_Str _128024_key) { __jule_Str __jule_func_result; _1393a25023_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _139442e377_hmapiterator _139441ea71_iterator(_139441c40e_hmap* _self_) { _139442e377_hmapiterator _128711_iterator = _139442e377_hmapiterator{._field_tw=_139442e476_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<_139441c60c_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _139442b75e_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1393a454a5_hmap> static__1392c65b38_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1393a454a5_hmap> _8227_m; _8227_m = __jule_new_ptr<_1393a454a5_hmap>(_1393a454a5_hmap{._field_seed=0, ._field_table0=_1393a455a4_table{._field_groups=__jule_Slice<_1393a456a3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1393a455a4_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1393a454a5_hmap{._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand()), ._field_table0=_1393a455a4_table{._field_groups=_1393a82d83_Slice(((_1393a456a3_group*)((&(_1399b0475b_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<_1393a455a4_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1393a83081_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_13a5a9603d; } } _match_end_13a5a9603d:; }; (*_8227_m.alloc)._field_maxTableCapacity=_1399b045e6_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) { { _1393a4a950_init(&(*_8227_m.alloc)._field_table0, _1399b045e6_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13a5a96bdc; } } { __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>(_1399756776_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1393a49740_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1393a49465_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13a5a96e2e:; __jule_Bool _b27663900_expr = (_8639_i < _8625_n); if (_b27663900_expr) { { { _1393a455a4_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1393a4a950_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13a5a96e2e:; { (_8639_i)++; }; goto _iter_begin_13a5a96e2e; } _iter_end_13a5a96e2e:; }; } _match_end_13a5a96bdc:; }; } goto _match_end_13a5a96abb; } } _match_end_13a5a96abb:; }; { return _8227_m; }; } inline __jule_I32 _1392c65c9d_len(_1393a454a5_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a5a972d6; } } _match_end_13a5a972d6:; }; { return (*((_1393a454a5_hmap*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1393a4918a_hash(_1393a454a5_hmap* _self_, __jule_Uintptr* _88918_key) { { return _1393a83180_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1393a49300_globalDepth(_1393a454a5_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a5ab6a75; } } _match_end_13a5ab6a75:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1393a49465_tableCount(_1393a454a5_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1393a49300_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1393a455a4_table* _1393a495ca_installTable(_1393a454a5_hmap* _self_, _1393a455a4_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _1399b0431b_tableStep(_1393a49300_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13a5ab7328:; __jule_Bool _b2767c800_expr = (_9157_i < _9143_step); if (_b2767c800_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13a5ab7328:; { (_9157_i)++; }; goto _iter_begin_13a5ab7328; } _iter_end_13a5ab7328:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1393a49740_growDirectory(_1393a454a5_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1393a455a4_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1393a455a4_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(), _1393a455a4_table{._field_groups=__jule_Slice<_1393a456a3_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 = _1393a49465_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13a5ab7922:; __jule_Bool _b2767cd40_expr = (_9307_i < _93021_n); if (_b2767cd40_expr) { { { _1393a455a4_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_13a5ab7922; } goto _match_end_13a5ab79ee; } } _match_end_13a5ab79ee:; }; _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_13a5ab7a43; } } _match_end_13a5ab7a43:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _1399b0431b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13a5ab7c41:; __jule_Bool _b2767d000_expr = (_9459_k < _9445_step); if (_b2767d000_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13a5ab7c41:; { (_9459_k)++; }; goto _iter_begin_13a5ab7c41; } _iter_end_13a5ab7c41:; }; _93014_j+=_9445_step;; }; } _iter_next_13a5ab7922:; { (_9307_i)++; }; goto _iter_begin_13a5ab7922; } _iter_end_13a5ab7922:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1393a455a4_table{._field_groups=__jule_Slice<_1393a456a3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13a5ab7cc9; } } _match_end_13a5ab7cc9:; }; (*_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 _1393a455a4_table* _1393a498a5_table(_1393a454a5_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_13a5ab813c; } } _match_end_13a5ab813c:; }; { 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 _1393a455a4_table* _1393a49a1a_mutableTable(_1393a454a5_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_13a5ab83c3; } } _match_end_13a5ab83c3:; }; __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* _1393a49b80_set(_1393a454a5_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1393a4918a_hash(_self_, (&(_99524_key)));; _1393a455a4_table* _10038_t; _10038_t = _1393a49a1a_mutableTable(_self_, _10024_h);; _139c555de1_probeSeq _10088_seq; _10088_seq = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13a5ab8736:; { _1393a456a3_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _1399b00d0c_matchH2(&(*(_10129_g))._field_ctrls, _1399b01802_h2(_10024_h));; { _iter_begin_13a5ab87be:; __jule_Bool _b2767d940_expr = (_10139__match != __jule_U64(0LL)); if (_b2767d940_expr) { { __jule_U32 _10166_i; _10166_i = _1399b005e2_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_13a5ab877a; } } _match_end_13a5ab877a:; }; _10139__match=_1399b00757_removeFirst(&_10139__match);; } _iter_next_13a5ab87be:; goto _iter_begin_13a5ab87be; } _iter_end_13a5ab87be:; }; _10139__match=_1399b00e72_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 = _1399b005e2_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_1399b01802_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_13a5ab8934; } } _match_end_13a5ab8934:; }; _139c555de1_probeSeq _104210_seq2; _104210_seq2 = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13a5ab8c97:; { _1393a456a3_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_1399b010d7_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _1399b005e2_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_1399b008bc_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 = (_1399b008bc_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13a5ab8db8; } } _match_end_13a5ab8db8:; }; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_1399b01802_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_13a5ab8cdb; } } _match_end_13a5ab8cdb:; }; goto _iter_end_13a5ab8c97; } goto _match_end_13a5ab8d30; } } _match_end_13a5ab8d30:; }; } _iter_next_13a5ab8c97:; { _104210_seq2=_1399b01527_next(&_104210_seq2);; }; goto _iter_begin_13a5ab8c97; _iter_end_13a5ab8c97:; }; _1393a4a7da_rehash(_10038_t, _self_); _10038_t=_1393a49a1a_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _1393a4a675_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13a5ab88e0; } } _match_end_13a5ab88e0:; }; } _iter_next_13a5ab8736:; { _10088_seq=_1399b01527_next(&_10088_seq);; }; goto _iter_begin_13a5ab8736; _iter_end_13a5ab8736:; }; }; } inline __jule_Bool _1393a49ce5_delete(_1393a454a5_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_13a5ab946d; } } _match_end_13a5ab946d:; }; { __jule_Uintptr _10994_h; _10994_h = _1393a4918a_hash(_self_, (&(_109223_key)));; _1393a455a4_table* _11008_t; _11008_t = _1393a49a1a_mutableTable(_self_, _10994_h);; _139c555de1_probeSeq _11058_seq; _11058_seq = static__1399b013b2_make(_1399b0168c_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13a5ab95d3:; { _1393a456a3_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _1399b00d0c_matchH2(&(*(_11079_g))._field_ctrls, _1399b01802_h2(_10994_h));; { _iter_begin_13a5ab97d1:; __jule_Bool _b2767e680_expr = (_11089__match != __jule_U64(0LL)); if (_b2767e680_expr) { { __jule_U32 _11116_i; _11116_i = _1399b005e2_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>(_1399ab188e_rand());; } goto _match_end_13a5ab9946; } } _match_end_13a5ab9946:; }; __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 = (_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13a5ab9aab; } } { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13a5ab9aab:; }; { return true; }; } goto _match_end_13a5ab978c; } } _match_end_13a5ab978c:; }; _11089__match=_1399b00757_removeFirst(&_11089__match);; } _iter_next_13a5ab97d1:; goto _iter_begin_13a5ab97d1; } _iter_end_13a5ab97d1:; }; _11089__match=_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13a5ab9dca; } } _match_end_13a5ab9dca:; }; } _iter_next_13a5ab95d3:; { _11058_seq=_1399b01527_next(&_11058_seq);; }; goto _iter_begin_13a5ab95d3; _iter_end_13a5ab95d3:; }; }; } inline void _1393a49e5a_clear(_1393a454a5_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13a5aba084; } } _match_end_13a5aba084:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_Bool _116211_valueZero = false;; _1393a47c7c_tablewalker _116411_tw = _1393a47c7c_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};; _1393a57918_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1393a455a4_table* _11689_t; _11689_t = _1393a57a7d_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13a5ac669a; } goto _match_end_13a5aba1e9; } } _match_end_13a5aba1e9:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13a5aba3e7:; __jule_Bool _b2767f040_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_b2767f040_expr) { { _1393a456a3_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _1399b00b97_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13a5aba55c:; __jule_Bool _b2767f180_expr = (_117710_j < __jule_U32(8LL)); if (_b2767f180_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_13a5aba55c:; { (_117710_j)++; }; goto _iter_begin_13a5aba55c; } _iter_end_13a5aba55c:; }; } _iter_next_13a5aba3e7:; { (_11739_i)++; }; goto _iter_begin_13a5aba3e7; } _iter_end_13a5aba3e7:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1393a4b005_resetGrowthLeft(_11689_t); }; } _iter_next_13a5ac669a:; } _iter_end_13a5ac669a:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1393a4a0c0_lookup(_1393a454a5_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_13a5abb0da; } goto _match_end_13a5aba99c; } } _match_end_13a5aba99c:; }; { __jule_Uintptr _12074_h; _12074_h = _1393a4918a_hash(_self_, (&(_120227_key)));; _1393a455a4_table* _12084_t; _12084_t = _1393a498a5_table(_self_, _12074_h);; _139c555de1_probeSeq _12408_seq; _12408_seq = static__1399b013b2_make(_1399b0168c_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13a5abaabd:; { _1393a456a3_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _1399b00d0c_matchH2(&(*(_12429_g))._field_ctrls, _1399b01802_h2(_12074_h));; { _iter_begin_13a5abacbb:; __jule_Bool _b2767f800_expr = (_12439__match != __jule_U64(0LL)); if (_b2767f800_expr) { { __jule_U32 _12466_i; _12466_i = _1399b005e2_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_13a5abad54; } } _match_end_13a5abad54:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_13a5abaddc; } } _match_end_13a5abaddc:; }; return;; } goto _match_end_13a5abac77; } } _match_end_13a5abac77:; }; _12439__match=_1399b00757_removeFirst(&_12439__match);; } _iter_next_13a5abacbb:; goto _iter_begin_13a5abacbb; } _iter_end_13a5abacbb:; }; _12439__match=_1399b00e72_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13a5abb0da; } goto _match_end_13a5abb00d; } } _match_end_13a5abb00d:; }; } _iter_next_13a5abaabd:; { _12408_seq=_1399b01527_next(&_12408_seq);; }; goto _iter_begin_13a5abaabd; _iter_end_13a5abaabd:; }; }; _julec_label_13a5abb0da:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13a5ababde; } } _match_end_13a5ababde:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_13a5abb20b; } } _match_end_13a5abb20b:; }; return; } inline __jule_Bool _1393a4a235_get(_1393a454a5_hmap* _self_, __jule_Uintptr _128024_key) { __jule_Bool __jule_func_result = false; _1393a4a0c0_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1393a47b7d_hmapiterator _1393a4a39a_iterator(_1393a454a5_hmap* _self_) { _1393a47b7d_hmapiterator _128711_iterator = _1393a47b7d_hmapiterator{._field_tw=_1393a47c7c_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<_1393a456a3_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1393a5763d_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1393a82789_hmap> static__1393ac22ac_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1393a82789_hmap> _8227_m; _8227_m = __jule_new_ptr<_1393a82789_hmap>(_1393a82789_hmap{._field_seed=0, ._field_table0=_1393a83a76_table{._field_groups=__jule_Slice<_1393a83b75_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1393a83a76_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1393a82789_hmap{._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand()), ._field_table0=_1393a83a76_table{._field_groups=_1393b0e030_Slice(((_1393a83b75_group*)((&(_1399b0475b_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<_1393a83a76_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1393b0e22d_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_13a5b16993; } } _match_end_13a5b16993:; }; (*_8227_m.alloc)._field_maxTableCapacity=_1399b045e6_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) { { _1393ac3d4c_init(&(*_8227_m.alloc)._field_table0, _1399b045e6_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13a5b17642; } } { __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>(_1399756776_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1393ac2b3c_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1393ac2862_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13a5b17884:; __jule_Bool _b276ba980_expr = (_8639_i < _8625_n); if (_b276ba980_expr) { { { _1393a83a76_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1393ac3d4c_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13a5b17884:; { (_8639_i)++; }; goto _iter_begin_13a5b17884; } _iter_end_13a5b17884:; }; } _match_end_13a5b17642:; }; } goto _match_end_13a5b17521; } } _match_end_13a5b17521:; }; { return _8227_m; }; } inline __jule_I32 _1393ac2422_len(_1393a82789_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a5b17c3b; } } _match_end_13a5b17c3b:; }; { return (*((_1393a82789_hmap*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1393ac2587_hash(_1393a82789_hmap* _self_, __jule_Uintptr* _88918_key) { { return _1393a83180_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1393ac26ec_globalDepth(_1393a82789_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a5b17e39; } } _match_end_13a5b17e39:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1393ac2862_tableCount(_1393a82789_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1393ac26ec_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1393a83a76_table* _1393ac29c7_installTable(_1393a82789_hmap* _self_, _1393a83a76_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _1399b0431b_tableStep(_1393ac26ec_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13a5b18533:; __jule_Bool _b276bb3c0_expr = (_9157_i < _9143_step); if (_b276bb3c0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13a5b18533:; { (_9157_i)++; }; goto _iter_begin_13a5b18533; } _iter_end_13a5b18533:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1393ac2b3c_growDirectory(_1393a82789_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1393a83a76_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1393a83a76_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(), _1393a83a76_table{._field_groups=__jule_Slice<_1393a83b75_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 = _1393ac2862_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13a5b18b2c:; __jule_Bool _b276bb900_expr = (_9307_i < _93021_n); if (_b276bb900_expr) { { { _1393a83a76_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_13a5b18b2c; } goto _match_end_13a5b18c09; } } _match_end_13a5b18c09:; }; _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_13a5b18c4d; } } _match_end_13a5b18c4d:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _1399b0431b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13a5b18e4b:; __jule_Bool _b276bbbc0_expr = (_9459_k < _9445_step); if (_b276bbbc0_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13a5b18e4b:; { (_9459_k)++; }; goto _iter_begin_13a5b18e4b; } _iter_end_13a5b18e4b:; }; _93014_j+=_9445_step;; }; } _iter_next_13a5b18b2c:; { (_9307_i)++; }; goto _iter_begin_13a5b18b2c; } _iter_end_13a5b18b2c:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1393a83a76_table{._field_groups=__jule_Slice<_1393a83b75_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13a5b18ed4; } } _match_end_13a5b18ed4:; }; (*_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 _1393a83a76_table* _1393ac2ca2_table(_1393a82789_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_13a5b19347; } } _match_end_13a5b19347:; }; { 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 _1393a83a76_table* _1393ac2e17_mutableTable(_1393a82789_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_13a5b339e3; } } _match_end_13a5b339e3:; }; __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* _1393ac307c_set(_1393a82789_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1393ac2587_hash(_self_, (&(_99524_key)));; _1393a83a76_table* _10038_t; _10038_t = _1393ac2e17_mutableTable(_self_, _10024_h);; _139c555de1_probeSeq _10088_seq; _10088_seq = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13a5b33d56:; { _1393a83b75_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _1399b00d0c_matchH2(&(*(_10129_g))._field_ctrls, _1399b01802_h2(_10024_h));; { _iter_begin_13a5b33dde:; __jule_Bool _b276d0500_expr = (_10139__match != __jule_U64(0LL)); if (_b276d0500_expr) { { __jule_U32 _10166_i; _10166_i = _1399b005e2_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_13a5b33d9a; } } _match_end_13a5b33d9a:; }; _10139__match=_1399b00757_removeFirst(&_10139__match);; } _iter_next_13a5b33dde:; goto _iter_begin_13a5b33dde; } _iter_end_13a5b33dde:; }; _10139__match=_1399b00e72_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 = _1399b005e2_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_1399b01802_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_13a5b34054; } } _match_end_13a5b34054:; }; _139c555de1_probeSeq _104210_seq2; _104210_seq2 = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13a5b343b7:; { _1393a83b75_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_1399b010d7_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _1399b005e2_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_1399b008bc_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 = (_1399b008bc_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13a5b344d8; } } _match_end_13a5b344d8:; }; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_1399b01802_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_13a5b3440b; } } _match_end_13a5b3440b:; }; goto _iter_end_13a5b343b7; } goto _match_end_13a5b34450; } } _match_end_13a5b34450:; }; } _iter_next_13a5b343b7:; { _104210_seq2=_1399b01527_next(&_104210_seq2);; }; goto _iter_begin_13a5b343b7; _iter_end_13a5b343b7:; }; _1393ac3bd7_rehash(_10038_t, _self_); _10038_t=_1393ac2e17_mutableTable(_self_, _10024_h);; __jule_I32* _107610_value; _107610_value = _1393ac3a72_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13a5b34010; } } _match_end_13a5b34010:; }; } _iter_next_13a5b33d56:; { _10088_seq=_1399b01527_next(&_10088_seq);; }; goto _iter_begin_13a5b33d56; _iter_end_13a5b33d56:; }; }; } inline __jule_Bool _1393ac31e2_delete(_1393a82789_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_13a5b34a8d; } } _match_end_13a5b34a8d:; }; { __jule_Uintptr _10994_h; _10994_h = _1393ac2587_hash(_self_, (&(_109223_key)));; _1393a83a76_table* _11008_t; _11008_t = _1393ac2e17_mutableTable(_self_, _10994_h);; _139c555de1_probeSeq _11058_seq; _11058_seq = static__1399b013b2_make(_1399b0168c_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13a5b34c03:; { _1393a83b75_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _1399b00d0c_matchH2(&(*(_11079_g))._field_ctrls, _1399b01802_h2(_10994_h));; { _iter_begin_13a5b34e01:; __jule_Bool _b276d1240_expr = (_11089__match != __jule_U64(0LL)); if (_b276d1240_expr) { { __jule_U32 _11116_i; _11116_i = _1399b005e2_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>(_1399ab188e_rand());; } goto _match_end_13a5b35066; } } _match_end_13a5b35066:; }; __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 = (_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13a5b351cb; } } { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13a5b351cb:; }; { return true; }; } goto _match_end_13a5b34dac; } } _match_end_13a5b34dac:; }; _11089__match=_1399b00757_removeFirst(&_11089__match);; } _iter_next_13a5b34e01:; goto _iter_begin_13a5b34e01; } _iter_end_13a5b34e01:; }; _11089__match=_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13a5b354ea; } } _match_end_13a5b354ea:; }; } _iter_next_13a5b34c03:; { _11058_seq=_1399b01527_next(&_11058_seq);; }; goto _iter_begin_13a5b34c03; _iter_end_13a5b34c03:; }; }; } inline void _1393ac3357_clear(_1393a82789_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13a5b356a4; } } _match_end_13a5b356a4:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_I32 _116211_valueZero = 0;; _1393a86150_tablewalker _116411_tw = _1393a86150_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};; _1393ada34c_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1393a83a76_table* _11689_t; _11689_t = _1393ada4b2_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13a5b3d5d0; } goto _match_end_13a5b35819; } } _match_end_13a5b35819:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13a5b35a17:; __jule_Bool _b276d1c00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_b276d1c00_expr) { { _1393a83b75_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _1399b00b97_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13a5b35b7c:; __jule_Bool _b276d1d40_expr = (_117710_j < __jule_U32(8LL)); if (_b276d1d40_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_13a5b35b7c:; { (_117710_j)++; }; goto _iter_begin_13a5b35b7c; } _iter_end_13a5b35b7c:; }; } _iter_next_13a5b35a17:; { (_11739_i)++; }; goto _iter_begin_13a5b35a17; } _iter_end_13a5b35a17:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1393ac4402_resetGrowthLeft(_11689_t); }; } _iter_next_13a5b3d5d0:; } _iter_end_13a5b3d5d0:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1393ac34bc_lookup(_1393a82789_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_13a5b3670a; } goto _match_end_13a5b360bc; } } _match_end_13a5b360bc:; }; { __jule_Uintptr _12074_h; _12074_h = _1393ac2587_hash(_self_, (&(_120227_key)));; _1393a83a76_table* _12084_t; _12084_t = _1393ac2ca2_table(_self_, _12074_h);; _139c555de1_probeSeq _12408_seq; _12408_seq = static__1399b013b2_make(_1399b0168c_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13a5b361dd:; { _1393a83b75_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _1399b00d0c_matchH2(&(*(_12429_g))._field_ctrls, _1399b01802_h2(_12074_h));; { _iter_begin_13a5b363db:; __jule_Bool _b276d23c0_expr = (_12439__match != __jule_U64(0LL)); if (_b276d23c0_expr) { { __jule_U32 _12466_i; _12466_i = _1399b005e2_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_13a5b36474; } } _match_end_13a5b36474:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_13a5b3650c; } } _match_end_13a5b3650c:; }; return;; } goto _match_end_13a5b36397; } } _match_end_13a5b36397:; }; _12439__match=_1399b00757_removeFirst(&_12439__match);; } _iter_next_13a5b363db:; goto _iter_begin_13a5b363db; } _iter_end_13a5b363db:; }; _12439__match=_1399b00e72_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13a5b3670a; } goto _match_end_13a5b3662d; } } _match_end_13a5b3662d:; }; } _iter_next_13a5b361dd:; { _12408_seq=_1399b01527_next(&_12408_seq);; }; goto _iter_begin_13a5b361dd; _iter_end_13a5b361dd:; }; }; _julec_label_13a5b3670a:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I32 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13a5b3630e; } } _match_end_13a5b3630e:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_13a5b3682b; } } _match_end_13a5b3682b:; }; return; } inline __jule_I32 _1393ac3632_get(_1393a82789_hmap* _self_, __jule_Uintptr _128024_key) { __jule_I32 __jule_func_result = 0; _1393ac34bc_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1393a86051_hmapiterator _1393ac3797_iterator(_1393a82789_hmap* _self_) { _1393a86051_hmapiterator _128711_iterator = _1393a86051_hmapiterator{._field_tw=_1393a86150_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<_1393a83b75_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1393ada072_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1393b858d1_hmap> static__1393b4a984_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1393b858d1_hmap> _8227_m; _8227_m = __jule_new_ptr<_1393b858d1_hmap>(_1393b858d1_hmap{._field_seed=0, ._field_table0=_1393b85a02_table{._field_groups=__jule_Slice<_1393b85b01_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1393b85a02_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1393b858d1_hmap{._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand()), ._field_table0=_1393b85a02_table{._field_groups=_1393b898b3_Slice(((_1393b85b01_group*)((&(_1399b0475b_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<_1393b85a02_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1393b89ab1_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_13a5c4e34a; } } _match_end_13a5c4e34a:; }; (*_8227_m.alloc)._field_maxTableCapacity=_1399b045e6_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) { { _1393b8a93b_init(&(*_8227_m.alloc)._field_table0, _1399b045e6_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13a5c4eee9; } } { __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>(_1399756776_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1393b4b314_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1393b4b039_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13a5c5023b:; __jule_Bool _b2779f500_expr = (_8639_i < _8625_n); if (_b2779f500_expr) { { { _1393b85a02_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1393b8a93b_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13a5c5023b:; { (_8639_i)++; }; goto _iter_begin_13a5c5023b; } _iter_end_13a5c5023b:; }; } _match_end_13a5c4eee9:; }; } goto _match_end_13a5c4edc8; } } _match_end_13a5c4edc8:; }; { return _8227_m; }; } inline __jule_I32 _1393b4aae9_len(_1393b858d1_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a5c505e3; } } _match_end_13a5c505e3:; }; { return (*((_1393b858d1_hmap*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1393b4ac5e_hash(_1393b858d1_hmap* _self_, __jule_Str* _88918_key) { { return _1394622702_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1393b4adc4_globalDepth(_1393b858d1_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a5c507e1; } } _match_end_13a5c507e1:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1393b4b039_tableCount(_1393b858d1_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1393b4adc4_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1393b85a02_table* _1393b4b19e_installTable(_1393b858d1_hmap* _self_, _1393b85a02_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _1399b0431b_tableStep(_1393b4adc4_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13a5c50dda:; __jule_Bool _b2779ff40_expr = (_9157_i < _9143_step); if (_b2779ff40_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13a5c50dda:; { (_9157_i)++; }; goto _iter_begin_13a5c50dda; } _iter_end_13a5c50dda:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1393b4b314_growDirectory(_1393b858d1_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1393b85a02_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1393b85a02_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(), _1393b85a02_table{._field_groups=__jule_Slice<_1393b85b01_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 = _1393b4b039_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13a5c6a8a5:; __jule_Bool _b277b4440_expr = (_9307_i < _93021_n); if (_b277b4440_expr) { { { _1393b85a02_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_13a5c6a8a5; } goto _match_end_13a5c6a982; } } _match_end_13a5c6a982:; }; _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_13a5c6a9c6; } } _match_end_13a5c6a9c6:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _1399b0431b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13a5c6abc4:; __jule_Bool _b277b4700_expr = (_9459_k < _9445_step); if (_b277b4700_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13a5c6abc4:; { (_9459_k)++; }; goto _iter_begin_13a5c6abc4; } _iter_end_13a5c6abc4:; }; _93014_j+=_9445_step;; }; } _iter_next_13a5c6a8a5:; { (_9307_i)++; }; goto _iter_begin_13a5c6a8a5; } _iter_end_13a5c6a8a5:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1393b85a02_table{._field_groups=__jule_Slice<_1393b85b01_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13a5c6ac5c; } } _match_end_13a5c6ac5c:; }; (*_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 _1393b85a02_table* _1393b4b479_table(_1393b858d1_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_13a5c6b0c0; } } _match_end_13a5c6b0c0:; }; { 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 _1393b85a02_table* _1393b4b5de_mutableTable(_1393b858d1_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_13a5c6b356; } } _match_end_13a5c6b356:; }; __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<_13a2b2086d_TypeAlias>* _1393b4b754_set(_1393b858d1_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1393b4ac5e_hash(_self_, (&(_99524_key)));; _1393b85a02_table* _10038_t; _10038_t = _1393b4b5de_mutableTable(_self_, _10024_h);; _139c555de1_probeSeq _10088_seq; _10088_seq = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13a5c6b6b9:; { _1393b85b01_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _1399b00d0c_matchH2(&(*(_10129_g))._field_ctrls, _1399b01802_h2(_10024_h));; { _iter_begin_13a5c6b752:; __jule_Bool _b277b5040_expr = (_10139__match != __jule_U64(0LL)); if (_b277b5040_expr) { { __jule_U32 _10166_i; _10166_i = _1399b005e2_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_13a5c6b70d; } } _match_end_13a5c6b70d:; }; _10139__match=_1399b00757_removeFirst(&_10139__match);; } _iter_next_13a5c6b752:; goto _iter_begin_13a5c6b752; } _iter_end_13a5c6b752:; }; _10139__match=_1399b00e72_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 = _1399b005e2_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_1399b01802_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_13a5c6b8b7; } } _match_end_13a5c6b8b7:; }; _139c555de1_probeSeq _104210_seq2; _104210_seq2 = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13a5c6bc2a:; { _1393b85b01_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_1399b010d7_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _1399b005e2_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_1399b008bc_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 = (_1399b008bc_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13a5c6bd4b; } } _match_end_13a5c6bd4b:; }; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_1399b01802_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_13a5c6bc6e; } } _match_end_13a5c6bc6e:; }; goto _iter_end_13a5c6bc2a; } goto _match_end_13a5c6bcb3; } } _match_end_13a5c6bcb3:; }; } _iter_next_13a5c6bc2a:; { _104210_seq2=_1399b01527_next(&_104210_seq2);; }; goto _iter_begin_13a5c6bc2a; _iter_end_13a5c6bc2a:; }; _1393b8a7c6_rehash(_10038_t, _self_); _10038_t=_1393b4b5de_mutableTable(_self_, _10024_h);; __jule_Ptr<_13a2b2086d_TypeAlias>* _107610_value; _107610_value = _1393b4c249_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13a5c6b873; } } _match_end_13a5c6b873:; }; } _iter_next_13a5c6b6b9:; { _10088_seq=_1399b01527_next(&_10088_seq);; }; goto _iter_begin_13a5c6b6b9; _iter_end_13a5c6b6b9:; }; }; } inline __jule_Bool _1393b4b8b9_delete(_1393b858d1_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_13a5c6c401; } } _match_end_13a5c6c401:; }; { __jule_Uintptr _10994_h; _10994_h = _1393b4ac5e_hash(_self_, (&(_109223_key)));; _1393b85a02_table* _11008_t; _11008_t = _1393b4b5de_mutableTable(_self_, _10994_h);; _139c555de1_probeSeq _11058_seq; _11058_seq = static__1399b013b2_make(_1399b0168c_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13a5c6c566:; { _1393b85b01_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _1399b00d0c_matchH2(&(*(_11079_g))._field_ctrls, _1399b01802_h2(_10994_h));; { _iter_begin_13a5c6c764:; __jule_Bool _b277b5d80_expr = (_11089__match != __jule_U64(0LL)); if (_b277b5d80_expr) { { __jule_U32 _11116_i; _11116_i = _1399b005e2_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>(_1399ab188e_rand());; } goto _match_end_13a5c6c8c9; } } _match_end_13a5c6c8c9:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_13a2b2086d_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 = (_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13a5c6ca3e; } } { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13a5c6ca3e:; }; { return true; }; } goto _match_end_13a5c6c720; } } _match_end_13a5c6c720:; }; _11089__match=_1399b00757_removeFirst(&_11089__match);; } _iter_next_13a5c6c764:; goto _iter_begin_13a5c6c764; } _iter_end_13a5c6c764:; }; _11089__match=_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13a5c6cd5d; } } _match_end_13a5c6cd5d:; }; } _iter_next_13a5c6c566:; { _11058_seq=_1399b01527_next(&_11058_seq);; }; goto _iter_begin_13a5c6c566; _iter_end_13a5c6c566:; }; }; } inline void _1393b4ba2e_clear(_1393b858d1_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13a5c6d017; } } _match_end_13a5c6d017:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_13a2b2086d_TypeAlias> _116211_valueZero;; _1393b881ca_tablewalker _116411_tw = _1393b881ca_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};; _1393b97904_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1393b85a02_table* _11689_t; _11689_t = _1393b97a69_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13a5c73a78; } goto _match_end_13a5c6d17c; } } _match_end_13a5c6d17c:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13a5c6d37a:; __jule_Bool _b277b6740_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_b277b6740_expr) { { _1393b85b01_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _1399b00b97_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13a5c6d4e0:; __jule_Bool _b277b6880_expr = (_117710_j < __jule_U32(8LL)); if (_b277b6880_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_13a5c6d4e0:; { (_117710_j)++; }; goto _iter_begin_13a5c6d4e0; } _iter_end_13a5c6d4e0:; }; } _iter_next_13a5c6d37a:; { (_11739_i)++; }; goto _iter_begin_13a5c6d37a; } _iter_end_13a5c6d37a:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1393b8aee1_resetGrowthLeft(_11689_t); }; } _iter_next_13a5c73a78:; } _iter_end_13a5c73a78:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1393b4bb94_lookup(_1393b858d1_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_13a2b2086d_TypeAlias>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_13a5c6e06d; } goto _match_end_13a5c6d930; } } _match_end_13a5c6d930:; }; { __jule_Uintptr _12074_h; _12074_h = _1393b4ac5e_hash(_self_, (&(_120227_key)));; _1393b85a02_table* _12084_t; _12084_t = _1393b4b479_table(_self_, _12074_h);; _139c555de1_probeSeq _12408_seq; _12408_seq = static__1399b013b2_make(_1399b0168c_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13a5c6da51:; { _1393b85b01_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _1399b00d0c_matchH2(&(*(_12429_g))._field_ctrls, _1399b01802_h2(_12074_h));; { _iter_begin_13a5c6dc4e:; __jule_Bool _b277b6f00_expr = (_12439__match != __jule_U64(0LL)); if (_b277b6f00_expr) { { __jule_U32 _12466_i; _12466_i = _1399b005e2_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_13a5c6dcd7; } } _match_end_13a5c6dcd7:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_13a5c6dd70; } } _match_end_13a5c6dd70:; }; return;; } goto _match_end_13a5c6dc0a; } } _match_end_13a5c6dc0a:; }; _12439__match=_1399b00757_removeFirst(&_12439__match);; } _iter_next_13a5c6dc4e:; goto _iter_begin_13a5c6dc4e; } _iter_end_13a5c6dc4e:; }; _12439__match=_1399b00e72_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13a5c6e06d; } goto _match_end_13a5c6de91; } } _match_end_13a5c6de91:; }; } _iter_next_13a5c6da51:; { _12408_seq=_1399b01527_next(&_12408_seq);; }; goto _iter_begin_13a5c6da51; _iter_end_13a5c6da51:; }; }; _julec_label_13a5c6e06d:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_13a2b2086d_TypeAlias> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13a5c6db72; } } _match_end_13a5c6db72:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_13a5c6e18e; } } _match_end_13a5c6e18e:; }; return; } inline __jule_Ptr<_13a2b2086d_TypeAlias> _1393b4bd09_get(_1393b858d1_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_13a2b2086d_TypeAlias> __jule_func_result; _1393b4bb94_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1393b880cb_hmapiterator _1393b4be6e_iterator(_1393b858d1_hmap* _self_) { _1393b880cb_hmapiterator _128711_iterator = _1393b880cb_hmapiterator{._field_tw=_1393b881ca_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<_1393b85b01_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1393b97629_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1392c8d6cc_hmap> static__1393be78ee_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1392c8d6cc_hmap> _8227_m; _8227_m = __jule_new_ptr<_1392c8d6cc_hmap>(_1392c8d6cc_hmap{._field_seed=0, ._field_table0=_1392c8d7cb_table{._field_groups=__jule_Slice<_1392c8d8ca_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1392c8d7cb_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1392c8d6cc_hmap{._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand()), ._field_table0=_1392c8d7cb_table{._field_groups=_1392cabbc3_Slice(((_1392c8d8ca_group*)((&(_1399b0475b_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<_1392c8d7cb_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1392cabdc1_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_13a5cc1961; } } _match_end_13a5cc1961:; }; (*_8227_m.alloc)._field_maxTableCapacity=_1399b045e6_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) { { _1392c9610d_init(&(*_8227_m.alloc)._field_table0, _1399b045e6_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13a5cc2610; } } { __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>(_1399756776_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1392c94ded_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1392c94b23_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13a5cc2852:; __jule_Bool _b277f7d00_expr = (_8639_i < _8625_n); if (_b277f7d00_expr) { { { _1392c8d7cb_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1392c9610d_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13a5cc2852:; { (_8639_i)++; }; goto _iter_begin_13a5cc2852; } _iter_end_13a5cc2852:; }; } _match_end_13a5cc2610:; }; } goto _match_end_13a5cc24de; } } _match_end_13a5cc24de:; }; { return _8227_m; }; } inline __jule_I32 _1393be7a64_len(_1392c8d6cc_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a5c93e1c; } } _match_end_13a5c93e1c:; }; { return (*((_1392c8d6cc_hmap*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1393be7bc9_hash(_1392c8d6cc_hmap* _self_, __jule_Ptr<_13a206b847_StructIns>* _88918_key) { { return _1392cabec0_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1392c949ad_globalDepth(_1392c8d6cc_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a636a1b3; } } _match_end_13a636a1b3:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1392c94b23_tableCount(_1392c8d6cc_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1392c949ad_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1392c8d7cb_table* _1392c94c88_installTable(_1392c8d6cc_hmap* _self_, _1392c8d7cb_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _1399b0431b_tableStep(_1392c949ad_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13a636a889:; __jule_Bool _b27c0ca00_expr = (_9157_i < _9143_step); if (_b27c0ca00_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13a636a889:; { (_9157_i)++; }; goto _iter_begin_13a636a889; } _iter_end_13a636a889:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1392c94ded_growDirectory(_1392c8d6cc_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1392c8d7cb_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1392c8d7cb_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(), _1392c8d7cb_table{._field_groups=__jule_Slice<_1392c8d8ca_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 = _1392c94b23_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13a636b25d:; __jule_Bool _b27c0d1c0_expr = (_9307_i < _93021_n); if (_b27c0d1c0_expr) { { { _1392c8d7cb_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_13a636b25d; } goto _match_end_13a636b33a; } } _match_end_13a636b33a:; }; _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_13a636b37e; } } _match_end_13a636b37e:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _1399b0431b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13a636b57c:; __jule_Bool _b27c0d480_expr = (_9459_k < _9445_step); if (_b27c0d480_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13a636b57c:; { (_9459_k)++; }; goto _iter_begin_13a636b57c; } _iter_end_13a636b57c:; }; _93014_j+=_9445_step;; }; } _iter_next_13a636b25d:; { (_9307_i)++; }; goto _iter_begin_13a636b25d; } _iter_end_13a636b25d:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1392c8d7cb_table{._field_groups=__jule_Slice<_1392c8d8ca_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13a636b615; } } _match_end_13a636b615:; }; (*_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 _1392c8d7cb_table* _1392c95063_table(_1392c8d6cc_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_13a636b978; } } _match_end_13a636b978:; }; { 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 _1392c8d7cb_table* _1392c951c8_mutableTable(_1392c8d6cc_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_13a636bc0e; } } _match_end_13a636bc0e:; }; __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* _1392c9533d_set(_1392c8d6cc_hmap* _self_, __jule_Ptr<_13a206b847_StructIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1393be7bc9_hash(_self_, (&(_99524_key)));; _1392c8d7cb_table* _10038_t; _10038_t = _1392c951c8_mutableTable(_self_, _10024_h);; _139c555de1_probeSeq _10088_seq; _10088_seq = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13a636c072:; { _1392c8d8ca_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _1399b00d0c_matchH2(&(*(_10129_g))._field_ctrls, _1399b01802_h2(_10024_h));; { _iter_begin_13a636c10a:; __jule_Bool _b27c0ddc0_expr = (_10139__match != __jule_U64(0LL)); if (_b27c0ddc0_expr) { { __jule_U32 _10166_i; _10166_i = _1399b005e2_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_13a636c0b6; } } _match_end_13a636c0b6:; }; _10139__match=_1399b00757_removeFirst(&_10139__match);; } _iter_next_13a636c10a:; goto _iter_begin_13a636c10a; } _iter_end_13a636c10a:; }; _10139__match=_1399b00e72_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 = _1399b005e2_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_1399b01802_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_13a636c270; } } _match_end_13a636c270:; }; _139c555de1_probeSeq _104210_seq2; _104210_seq2 = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13a636c5d3:; { _1392c8d8ca_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_1399b010d7_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _1399b005e2_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_1399b008bc_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 = (_1399b008bc_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13a636c704; } } _match_end_13a636c704:; }; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_1399b01802_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_13a636c627; } } _match_end_13a636c627:; }; goto _iter_end_13a636c5d3; } goto _match_end_13a636c66b; } } _match_end_13a636c66b:; }; } _iter_next_13a636c5d3:; { _104210_seq2=_1399b01527_next(&_104210_seq2);; }; goto _iter_begin_13a636c5d3; _iter_end_13a636c5d3:; }; _1392c95e98_rehash(_10038_t, _self_); _10038_t=_1392c951c8_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _1392c95d33_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13a636c22b; } } _match_end_13a636c22b:; }; } _iter_next_13a636c072:; { _10088_seq=_1399b01527_next(&_10088_seq);; }; goto _iter_begin_13a636c072; _iter_end_13a636c072:; }; }; } inline __jule_Bool _1392c954a3_delete(_1392c8d6cc_hmap* _self_, __jule_Ptr<_13a206b847_StructIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_13a636cca9; } } _match_end_13a636cca9:; }; { __jule_Uintptr _10994_h; _10994_h = _1393be7bc9_hash(_self_, (&(_109223_key)));; _1392c8d7cb_table* _11008_t; _11008_t = _1392c951c8_mutableTable(_self_, _10994_h);; _139c555de1_probeSeq _11058_seq; _11058_seq = static__1399b013b2_make(_1399b0168c_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13a636ce1e:; { _1392c8d8ca_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _1399b00d0c_matchH2(&(*(_11079_g))._field_ctrls, _1399b01802_h2(_10994_h));; { _iter_begin_13a636d11c:; __jule_Bool _b27c0eb00_expr = (_11089__match != __jule_U64(0LL)); if (_b27c0eb00_expr) { { __jule_U32 _11116_i; _11116_i = _1399b005e2_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>(_1399ab188e_rand());; } goto _match_end_13a636d282; } } _match_end_13a636d282:; }; __jule_Ptr<_13a206b847_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 = (_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13a636d3e7; } } { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13a636d3e7:; }; { return true; }; } goto _match_end_13a636d0c8; } } _match_end_13a636d0c8:; }; _11089__match=_1399b00757_removeFirst(&_11089__match);; } _iter_next_13a636d11c:; goto _iter_begin_13a636d11c; } _iter_end_13a636d11c:; }; _11089__match=_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13a636d716; } } _match_end_13a636d716:; }; } _iter_next_13a636ce1e:; { _11058_seq=_1399b01527_next(&_11058_seq);; }; goto _iter_begin_13a636ce1e; _iter_end_13a636ce1e:; }; }; } inline void _1392c95618_clear(_1392c8d6cc_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13a636d8c0; } } _match_end_13a636d8c0:; }; __jule_Ptr<_13a206b847_StructIns> _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _1392caa4da_tablewalker _116411_tw = _1392caa4da_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};; _1392ca7d9a_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1392c8d7cb_table* _11689_t; _11689_t = _1392ca8010_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13a63743ba; } goto _match_end_13a636da35; } } _match_end_13a636da35:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13a636dc33:; __jule_Bool _b27c0f4c0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_b27c0f4c0_expr) { { _1392c8d8ca_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _1399b00b97_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13a636dd98:; __jule_Bool _b27c0f600_expr = (_117710_j < __jule_U32(8LL)); if (_b27c0f600_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_13a636dd98:; { (_117710_j)++; }; goto _iter_begin_13a636dd98; } _iter_end_13a636dd98:; }; } _iter_next_13a636dc33:; { (_11739_i)++; }; goto _iter_begin_13a636dc33; } _iter_end_13a636dc33:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1392c966b3_resetGrowthLeft(_11689_t); }; } _iter_next_13a63743ba:; } _iter_end_13a63743ba:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1392c9577d_lookup(_1392c8d6cc_hmap* _self_, __jule_Ptr<_13a206b847_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_13a636e926; } goto _match_end_13a636e2d8; } } _match_end_13a636e2d8:; }; { __jule_Uintptr _12074_h; _12074_h = _1393be7bc9_hash(_self_, (&(_120227_key)));; _1392c8d7cb_table* _12084_t; _12084_t = _1392c95063_table(_self_, _12074_h);; _139c555de1_probeSeq _12408_seq; _12408_seq = static__1399b013b2_make(_1399b0168c_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13a636e409:; { _1392c8d8ca_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _1399b00d0c_matchH2(&(*(_12429_g))._field_ctrls, _1399b01802_h2(_12074_h));; { _iter_begin_13a636e607:; __jule_Bool _b27c0fc80_expr = (_12439__match != __jule_U64(0LL)); if (_b27c0fc80_expr) { { __jule_U32 _12466_i; _12466_i = _1399b005e2_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_13a636e690; } } _match_end_13a636e690:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_13a636e728; } } _match_end_13a636e728:; }; return;; } goto _match_end_13a636e5b3; } } _match_end_13a636e5b3:; }; _12439__match=_1399b00757_removeFirst(&_12439__match);; } _iter_next_13a636e607:; goto _iter_begin_13a636e607; } _iter_end_13a636e607:; }; _12439__match=_1399b00e72_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13a636e926; } goto _match_end_13a636e849; } } _match_end_13a636e849:; }; } _iter_next_13a636e409:; { _12408_seq=_1399b01527_next(&_12408_seq);; }; goto _iter_begin_13a636e409; _iter_end_13a636e409:; }; }; _julec_label_13a636e926:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13a636e52a; } } _match_end_13a636e52a:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_13a6384188; } } _match_end_13a6384188:; }; return; } inline __jule_Bool _1392c958e3_get(_1392c8d6cc_hmap* _self_, __jule_Ptr<_13a206b847_StructIns> _128024_key) { __jule_Bool __jule_func_result = false; _1392c9577d_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1392caa3db_hmapiterator _1392c95a58_iterator(_1392c8d6cc_hmap* _self_) { _1392caa3db_hmapiterator _128711_iterator = _1392caa3db_hmapiterator{._field_tw=_1392caa4da_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<_1392c8d8ca_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1392ca7ac0_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1392caaed0_hmap> static__1393c6b1d1_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1392caaed0_hmap> _8227_m; _8227_m = __jule_new_ptr<_1392caaed0_hmap>(_1392caaed0_hmap{._field_seed=0, ._field_table0=_1392cac9b5_table{._field_groups=__jule_Slice<_1392cacbb3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1392cac9b5_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1392caaed0_hmap{._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand()), ._field_table0=_1392cac9b5_table{._field_groups=_1393c86b69_Slice(((_1392cacbb3_group*)((&(_1399b0475b_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<_1392cac9b5_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1393c86d67_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_13a63d1d84; } } _match_end_13a63d1d84:; }; (*_8227_m.alloc)._field_maxTableCapacity=_1399b045e6_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) { { _1393c6cc71_init(&(*_8227_m.alloc)._field_table0, _1399b045e6_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13a63d215e; } } { __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>(_1399756776_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1393c6ba61_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1393c6b786_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13a63d23a1:; __jule_Bool _b27c5c480_expr = (_8639_i < _8625_n); if (_b27c5c480_expr) { { { _1392cac9b5_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1393c6cc71_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13a63d23a1:; { (_8639_i)++; }; goto _iter_begin_13a63d23a1; } _iter_end_13a63d23a1:; }; } _match_end_13a63d215e:; }; } goto _match_end_13a63d203d; } } _match_end_13a63d203d:; }; { return _8227_m; }; } inline __jule_I32 _1393c6b346_len(_1392caaed0_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a63d2758; } } _match_end_13a63d2758:; }; { return (*((_1392caaed0_hmap*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1393c6b4ab_hash(_1392caaed0_hmap* _self_, __jule_Str* _88918_key) { { return _1394622702_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1393c6b621_globalDepth(_1392caaed0_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a63d2956; } } _match_end_13a63d2956:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1393c6b786_tableCount(_1392caaed0_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1393c6b621_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1392cac9b5_table* _1393c6b8eb_installTable(_1392caaed0_hmap* _self_, _1392cac9b5_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _1399b0431b_tableStep(_1393c6b621_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13a63d3050:; __jule_Bool _b27c5cec0_expr = (_9157_i < _9143_step); if (_b27c5cec0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13a63d3050:; { (_9157_i)++; }; goto _iter_begin_13a63d3050; } _iter_end_13a63d3050:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1393c6ba61_growDirectory(_1392caaed0_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1392cac9b5_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1392cac9b5_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(), _1392cac9b5_table{._field_groups=__jule_Slice<_1392cacbb3_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 = _1393c6b786_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13a63d3649:; __jule_Bool _b27c5d400_expr = (_9307_i < _93021_n); if (_b27c5d400_expr) { { { _1392cac9b5_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_13a63d3649; } goto _match_end_13a63d3726; } } _match_end_13a63d3726:; }; _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_13a63d376a; } } _match_end_13a63d376a:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _1399b0431b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13a63d3968:; __jule_Bool _b27c5d6c0_expr = (_9459_k < _9445_step); if (_b27c5d6c0_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13a63d3968:; { (_9459_k)++; }; goto _iter_begin_13a63d3968; } _iter_end_13a63d3968:; }; _93014_j+=_9445_step;; }; } _iter_next_13a63d3649:; { (_9307_i)++; }; goto _iter_begin_13a63d3649; } _iter_end_13a63d3649:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1392cac9b5_table{._field_groups=__jule_Slice<_1392cacbb3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13a63d3a01; } } _match_end_13a63d3a01:; }; (*_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 _1392cac9b5_table* _1393c6bbc6_table(_1392caaed0_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_13a63d3d64; } } _match_end_13a63d3d64:; }; { 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 _1392cac9b5_table* _1393c6bd3b_mutableTable(_1392caaed0_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_13a63d40ea; } } _match_end_13a63d40ea:; }; __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<_13a29e2663_FuncIns>* _1393c6bea1_set(_1392caaed0_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1393c6b4ab_hash(_self_, (&(_99524_key)));; _1392cac9b5_table* _10038_t; _10038_t = _1393c6bd3b_mutableTable(_self_, _10024_h);; _139c555de1_probeSeq _10088_seq; _10088_seq = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13a63d445d:; { _1392cacbb3_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _1399b00d0c_matchH2(&(*(_10129_g))._field_ctrls, _1399b01802_h2(_10024_h));; { _iter_begin_13a63d44e6:; __jule_Bool _b27c5e000_expr = (_10139__match != __jule_U64(0LL)); if (_b27c5e000_expr) { { __jule_U32 _10166_i; _10166_i = _1399b005e2_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_13a63d44a2; } } _match_end_13a63d44a2:; }; _10139__match=_1399b00757_removeFirst(&_10139__match);; } _iter_next_13a63d44e6:; goto _iter_begin_13a63d44e6; } _iter_end_13a63d44e6:; }; _10139__match=_1399b00e72_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 = _1399b005e2_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_1399b01802_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_13a63d465b; } } _match_end_13a63d465b:; }; _139c555de1_probeSeq _104210_seq2; _104210_seq2 = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13a63d49be:; { _1392cacbb3_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_1399b010d7_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _1399b005e2_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_1399b008bc_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 = (_1399b008bc_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13a63d4ae0; } } _match_end_13a63d4ae0:; }; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_1399b01802_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_13a63d4a13; } } _match_end_13a63d4a13:; }; goto _iter_end_13a63d49be; } goto _match_end_13a63d4a57; } } _match_end_13a63d4a57:; }; } _iter_next_13a63d49be:; { _104210_seq2=_1399b01527_next(&_104210_seq2);; }; goto _iter_begin_13a63d49be; _iter_end_13a63d49be:; }; _1393c6cb0b_rehash(_10038_t, _self_); _10038_t=_1393c6bd3b_mutableTable(_self_, _10024_h);; __jule_Ptr<_13a29e2663_FuncIns>* _107610_value; _107610_value = _1393c6c996_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13a63d4617; } } _match_end_13a63d4617:; }; } _iter_next_13a63d445d:; { _10088_seq=_1399b01527_next(&_10088_seq);; }; goto _iter_begin_13a63d445d; _iter_end_13a63d445d:; }; }; } inline __jule_Bool _1393c6c116_delete(_1392caaed0_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_13a63d5195; } } _match_end_13a63d5195:; }; { __jule_Uintptr _10994_h; _10994_h = _1393c6b4ab_hash(_self_, (&(_109223_key)));; _1392cac9b5_table* _11008_t; _11008_t = _1393c6bd3b_mutableTable(_self_, _10994_h);; _139c555de1_probeSeq _11058_seq; _11058_seq = static__1399b013b2_make(_1399b0168c_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13a63d530a:; { _1392cacbb3_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _1399b00d0c_matchH2(&(*(_11079_g))._field_ctrls, _1399b01802_h2(_10994_h));; { _iter_begin_13a63d5508:; __jule_Bool _b27c5ed40_expr = (_11089__match != __jule_U64(0LL)); if (_b27c5ed40_expr) { { __jule_U32 _11116_i; _11116_i = _1399b005e2_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>(_1399ab188e_rand());; } goto _match_end_13a63d566d; } } _match_end_13a63d566d:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_13a29e2663_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 = (_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13a63d57d3; } } { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13a63d57d3:; }; { return true; }; } goto _match_end_13a63d54b4; } } _match_end_13a63d54b4:; }; _11089__match=_1399b00757_removeFirst(&_11089__match);; } _iter_next_13a63d5508:; goto _iter_begin_13a63d5508; } _iter_end_13a63d5508:; }; _11089__match=_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13a63d5b02; } } _match_end_13a63d5b02:; }; } _iter_next_13a63d530a:; { _11058_seq=_1399b01527_next(&_11058_seq);; }; goto _iter_begin_13a63d530a; _iter_end_13a63d530a:; }; }; } inline void _1393c6c27b_clear(_1392caaed0_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13a63d5cab; } } _match_end_13a63d5cab:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_13a29e2663_FuncIns> _116211_valueZero;; _1393c85382_tablewalker _116411_tw = _1393c85382_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};; _1393c89760_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1392cac9b5_table* _11689_t; _11689_t = _1393c898c5_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13a63e2b31; } goto _match_end_13a63d5e21; } } _match_end_13a63d5e21:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13a63d611e:; __jule_Bool _b27c5f700_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_b27c5f700_expr) { { _1392cacbb3_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _1399b00b97_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13a63d6284:; __jule_Bool _b27c5f840_expr = (_117710_j < __jule_U32(8LL)); if (_b27c5f840_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_13a63d6284:; { (_117710_j)++; }; goto _iter_begin_13a63d6284; } _iter_end_13a63d6284:; }; } _iter_next_13a63d611e:; { (_11739_i)++; }; goto _iter_begin_13a63d611e; } _iter_end_13a63d611e:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1393c6d326_resetGrowthLeft(_11689_t); }; } _iter_next_13a63e2b31:; } _iter_end_13a63e2b31:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1393c6c3e1_lookup(_1392caaed0_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_13a29e2663_FuncIns>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_13a640126b; } goto _match_end_13a63d66c4; } } _match_end_13a63d66c4:; }; { __jule_Uintptr _12074_h; _12074_h = _1393c6b4ab_hash(_self_, (&(_120227_key)));; _1392cac9b5_table* _12084_t; _12084_t = _1393c6bbc6_table(_self_, _12074_h);; _139c555de1_probeSeq _12408_seq; _12408_seq = static__1399b013b2_make(_1399b0168c_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13a63d67e5:; { _1392cacbb3_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _1399b00d0c_matchH2(&(*(_12429_g))._field_ctrls, _1399b01802_h2(_12074_h));; { _iter_begin_13a63d69e3:; __jule_Bool _b27c5fec0_expr = (_12439__match != __jule_U64(0LL)); if (_b27c5fec0_expr) { { __jule_U32 _12466_i; _12466_i = _1399b005e2_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_13a63d6a7b; } } _match_end_13a63d6a7b:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_13a63d6b14; } } _match_end_13a63d6b14:; }; return;; } goto _match_end_13a63d699e; } } _match_end_13a63d699e:; }; _12439__match=_1399b00757_removeFirst(&_12439__match);; } _iter_next_13a63d69e3:; goto _iter_begin_13a63d69e3; } _iter_end_13a63d69e3:; }; _12439__match=_1399b00e72_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13a640126b; } goto _match_end_13a640114a; } } _match_end_13a640114a:; }; } _iter_next_13a63d67e5:; { _12408_seq=_1399b01527_next(&_12408_seq);; }; goto _iter_begin_13a63d67e5; _iter_end_13a63d67e5:; }; }; _julec_label_13a640126b:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13a6401227; } } _match_end_13a6401227:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_13a640138c; } } _match_end_13a640138c:; }; return; } inline __jule_Ptr<_13a29e2663_FuncIns> _1393c6c556_get(_1392caaed0_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_13a29e2663_FuncIns> __jule_func_result; _1393c6c3e1_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1393c85184_hmapiterator _1393c6c6bb_iterator(_1392caaed0_hmap* _self_) { _1393c85184_hmapiterator _128711_iterator = _1393c85184_hmapiterator{._field_tw=_1393c85382_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<_1392cacbb3_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1393c89485_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1393c8785c_hmap> static__1393ce0ce4_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1393c8785c_hmap> _8227_m; _8227_m = __jule_new_ptr<_1393c8785c_hmap>(_1393c8785c_hmap{._field_seed=0, ._field_table0=_1393c87a5a_table{._field_groups=__jule_Slice<_1393c87b59_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1393c87a5a_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1393c8785c_hmap{._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand()), ._field_table0=_1393c87a5a_table{._field_groups=_1393d182d3_Slice(((_1393c87b59_group*)((&(_1399b0475b_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<_1393c87a5a_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1393d184d1_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_13a644e286; } } _match_end_13a644e286:; }; (*_8227_m.alloc)._field_maxTableCapacity=_1399b045e6_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) { { _1393d0bcdd_init(&(*_8227_m.alloc)._field_table0, _1399b045e6_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13a644ee35; } } { __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>(_1399756776_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1393d0aacd_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1393ce1399_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13a6450177:; __jule_Bool _b27cb1080_expr = (_8639_i < _8625_n); if (_b27cb1080_expr) { { { _1393c87a5a_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1393d0bcdd_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13a6450177:; { (_8639_i)++; }; goto _iter_begin_13a6450177; } _iter_end_13a6450177:; }; } _match_end_13a644ee35:; }; } goto _match_end_13a644ed14; } } _match_end_13a644ed14:; }; { return _8227_m; }; } inline __jule_I32 _1393ce0e59_len(_1393c8785c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a645052e; } } _match_end_13a645052e:; }; { return (*((_1393c8785c_hmap*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1393ce10be_hash(_1393c8785c_hmap* _self_, __jule_Str* _88918_key) { { return _1394622702_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1393ce1234_globalDepth(_1393c8785c_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a645072c; } } _match_end_13a645072c:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1393ce1399_tableCount(_1393c8785c_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1393ce1234_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1393c87a5a_table* _1393d0a968_installTable(_1393c8785c_hmap* _self_, _1393c87a5a_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _1399b0431b_tableStep(_1393ce1234_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13a6450d26:; __jule_Bool _b27cb1ac0_expr = (_9157_i < _9143_step); if (_b27cb1ac0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13a6450d26:; { (_9157_i)++; }; goto _iter_begin_13a6450d26; } _iter_end_13a6450d26:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1393d0aacd_growDirectory(_1393c8785c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1393c87a5a_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1393c87a5a_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(), _1393c87a5a_table{._field_groups=__jule_Slice<_1393c87b59_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 = _1393ce1399_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13a6451420:; __jule_Bool _b27cb2000_expr = (_9307_i < _93021_n); if (_b27cb2000_expr) { { { _1393c87a5a_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_13a6451420; } goto _match_end_13a64514ec; } } _match_end_13a64514ec:; }; _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_13a6451541; } } _match_end_13a6451541:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _1399b0431b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13a645173e:; __jule_Bool _b27cb22c0_expr = (_9459_k < _9445_step); if (_b27cb22c0_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13a645173e:; { (_9459_k)++; }; goto _iter_begin_13a645173e; } _iter_end_13a645173e:; }; _93014_j+=_9445_step;; }; } _iter_next_13a6451420:; { (_9307_i)++; }; goto _iter_begin_13a6451420; } _iter_end_13a6451420:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1393c87a5a_table{._field_groups=__jule_Slice<_1393c87b59_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13a64517c7; } } _match_end_13a64517c7:; }; (*_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 _1393c87a5a_table* _1393d0ac43_table(_1393c8785c_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_13a6451b3a; } } _match_end_13a6451b3a:; }; { 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 _1393c87a5a_table* _1393d0ada8_mutableTable(_1393c8785c_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_13a6451dc1; } } _match_end_13a6451dc1:; }; __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<_13a2b1d607_Var>* _1393d0b01d_set(_1393c8785c_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1393ce10be_hash(_self_, (&(_99524_key)));; _1393c87a5a_table* _10038_t; _10038_t = _1393d0ada8_mutableTable(_self_, _10024_h);; _139c555de1_probeSeq _10088_seq; _10088_seq = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13a6452234:; { _1393c87b59_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _1399b00d0c_matchH2(&(*(_10129_g))._field_ctrls, _1399b01802_h2(_10024_h));; { _iter_begin_13a64522bc:; __jule_Bool _b27cb2c00_expr = (_10139__match != __jule_U64(0LL)); if (_b27cb2c00_expr) { { __jule_U32 _10166_i; _10166_i = _1399b005e2_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_13a6452278; } } _match_end_13a6452278:; }; _10139__match=_1399b00757_removeFirst(&_10139__match);; } _iter_next_13a64522bc:; goto _iter_begin_13a64522bc; } _iter_end_13a64522bc:; }; _10139__match=_1399b00e72_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 = _1399b005e2_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_1399b01802_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_13a6452432; } } _match_end_13a6452432:; }; _139c555de1_probeSeq _104210_seq2; _104210_seq2 = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13a6452795:; { _1393c87b59_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_1399b010d7_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _1399b005e2_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_1399b008bc_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 = (_1399b008bc_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13a64528b6; } } _match_end_13a64528b6:; }; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_1399b01802_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_13a64527d9; } } _match_end_13a64527d9:; }; goto _iter_end_13a6452795; } goto _match_end_13a645282d; } } _match_end_13a645282d:; }; } _iter_next_13a6452795:; { _104210_seq2=_1399b01527_next(&_104210_seq2);; }; goto _iter_begin_13a6452795; _iter_end_13a6452795:; }; _1393d0bb78_rehash(_10038_t, _self_); _10038_t=_1393d0ada8_mutableTable(_self_, _10024_h);; __jule_Ptr<_13a2b1d607_Var>* _107610_value; _107610_value = _1393d0ba13_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13a64523dd; } } _match_end_13a64523dd:; }; } _iter_next_13a6452234:; { _10088_seq=_1399b01527_next(&_10088_seq);; }; goto _iter_begin_13a6452234; _iter_end_13a6452234:; }; }; } inline __jule_Bool _1393d0b183_delete(_1393c8785c_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_13a6452e6b; } } _match_end_13a6452e6b:; }; { __jule_Uintptr _10994_h; _10994_h = _1393ce10be_hash(_self_, (&(_109223_key)));; _1393c87a5a_table* _11008_t; _11008_t = _1393d0ada8_mutableTable(_self_, _10994_h);; _139c555de1_probeSeq _11058_seq; _11058_seq = static__1399b013b2_make(_1399b0168c_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13a64530d1:; { _1393c87b59_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _1399b00d0c_matchH2(&(*(_11079_g))._field_ctrls, _1399b01802_h2(_10994_h));; { _iter_begin_13a64532ce:; __jule_Bool _b27cb3940_expr = (_11089__match != __jule_U64(0LL)); if (_b27cb3940_expr) { { __jule_U32 _11116_i; _11116_i = _1399b005e2_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>(_1399ab188e_rand());; } goto _match_end_13a6453444; } } _match_end_13a6453444:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_13a2b1d607_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 = (_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13a64535a9; } } { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13a64535a9:; }; { return true; }; } goto _match_end_13a645328a; } } _match_end_13a645328a:; }; _11089__match=_1399b00757_removeFirst(&_11089__match);; } _iter_next_13a64532ce:; goto _iter_begin_13a64532ce; } _iter_end_13a64532ce:; }; _11089__match=_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13a64538c8; } } _match_end_13a64538c8:; }; } _iter_next_13a64530d1:; { _11058_seq=_1399b01527_next(&_11058_seq);; }; goto _iter_begin_13a64530d1; _iter_end_13a64530d1:; }; }; } inline void _1393d0b2e8_clear(_1393c8785c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13a64340e5; } } _match_end_13a64340e5:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_13a2b1d607_Var> _116211_valueZero;; _1393d16aea_tablewalker _116411_tw = _1393d16aea_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};; _1393d1da7a_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1393c87a5a_table* _11689_t; _11689_t = _1393d1dbe0_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13a6467832; } goto _match_end_13a6472d48; } } _match_end_13a6472d48:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13a6473046:; __jule_Bool _b27ccc280_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_b27ccc280_expr) { { _1393c87b59_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _1399b00b97_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13a64731ab:; __jule_Bool _b27ccc3c0_expr = (_117710_j < __jule_U32(8LL)); if (_b27ccc3c0_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_13a64731ab:; { (_117710_j)++; }; goto _iter_begin_13a64731ab; } _iter_end_13a64731ab:; }; } _iter_next_13a6473046:; { (_11739_i)++; }; goto _iter_begin_13a6473046; } _iter_end_13a6473046:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1393d0c393_resetGrowthLeft(_11689_t); }; } _iter_next_13a6467832:; } _iter_end_13a6467832:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1393d0b45d_lookup(_1393c8785c_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_13a2b1d607_Var>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_13a6473c39; } goto _match_end_13a64735eb; } } _match_end_13a64735eb:; }; { __jule_Uintptr _12074_h; _12074_h = _1393ce10be_hash(_self_, (&(_120227_key)));; _1393c87a5a_table* _12084_t; _12084_t = _1393d0ac43_table(_self_, _12074_h);; _139c555de1_probeSeq _12408_seq; _12408_seq = static__1399b013b2_make(_1399b0168c_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13a647371c:; { _1393c87b59_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _1399b00d0c_matchH2(&(*(_12429_g))._field_ctrls, _1399b01802_h2(_12074_h));; { _iter_begin_13a647391a:; __jule_Bool _b27ccca40_expr = (_12439__match != __jule_U64(0LL)); if (_b27ccca40_expr) { { __jule_U32 _12466_i; _12466_i = _1399b005e2_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_13a64739a3; } } _match_end_13a64739a3:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_13a6473a3b; } } _match_end_13a6473a3b:; }; return;; } goto _match_end_13a64738c6; } } _match_end_13a64738c6:; }; _12439__match=_1399b00757_removeFirst(&_12439__match);; } _iter_next_13a647391a:; goto _iter_begin_13a647391a; } _iter_end_13a647391a:; }; _12439__match=_1399b00e72_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13a6473c39; } goto _match_end_13a6473b5c; } } _match_end_13a6473b5c:; }; } _iter_next_13a647371c:; { _12408_seq=_1399b01527_next(&_12408_seq);; }; goto _iter_begin_13a647371c; _iter_end_13a647371c:; }; }; _julec_label_13a6473c39:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_13a2b1d607_Var> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13a647383d; } } _match_end_13a647383d:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_13a6473d5a; } } _match_end_13a6473d5a:; }; return; } inline __jule_Ptr<_13a2b1d607_Var> _1393d0b5c3_get(_1393c8785c_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_13a2b1d607_Var> __jule_func_result; _1393d0b45d_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1393d169eb_hmapiterator _1393d0b738_iterator(_1393c8785c_hmap* _self_) { _1393d169eb_hmapiterator _128711_iterator = _1393d169eb_hmapiterator{._field_tw=_1393d16aea_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<_1393c87b59_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1393d1d7a0_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_13915c3bc3_hmap> static__1391627243_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_13915c3bc3_hmap> _8227_m; _8227_m = __jule_new_ptr<_13915c3bc3_hmap>(_13915c3bc3_hmap{._field_seed=0, ._field_table0=_13915c3cc2_table{._field_groups=__jule_Slice<_13915c3dc1_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_13915c3cc2_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_13915c3bc3_hmap{._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand()), ._field_table0=_13915c3cc2_table{._field_groups=_13916491aa_Slice(((_13915c3dc1_group*)((&(_1399b0475b_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<_13915c3cc2_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_13916493a8_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_13a755d839; } } _match_end_13a755d839:; }; (*_8227_m.alloc)._field_maxTableCapacity=_1399b045e6_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) { { _1391628cd3_init(&(*_8227_m.alloc)._field_table0, _1399b045e6_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13a755e4d8; } } { __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>(_1399756776_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1391627ac3_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _13916277e8_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13a755e72a:; __jule_Bool _b28853300_expr = (_8639_i < _8625_n); if (_b28853300_expr) { { { _13915c3cc2_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1391628cd3_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13a755e72a:; { (_8639_i)++; }; goto _iter_begin_13a755e72a; } _iter_end_13a755e72a:; }; } _match_end_13a755e4d8:; }; } goto _match_end_13a755e3b7; } } _match_end_13a755e3b7:; }; { return _8227_m; }; } inline __jule_I32 _13916273a8_len(_13915c3bc3_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a755ead2; } } _match_end_13a755ead2:; }; { return (*((_13915c3bc3_hmap*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _139162751d_hash(_13915c3bc3_hmap* _self_, __jule_Ptr<_13a29e2663_FuncIns>* _88918_key) { { return _1393d90e93_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1391627683_globalDepth(_13915c3bc3_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a755ecd0; } } _match_end_13a755ecd0:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _13916277e8_tableCount(_13915c3bc3_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1391627683_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _13915c3cc2_table* _139162795d_installTable(_13915c3bc3_hmap* _self_, _13915c3cc2_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _1399b0431b_tableStep(_1391627683_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13a75603c9:; __jule_Bool _b28853d40_expr = (_9157_i < _9143_step); if (_b28853d40_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13a75603c9:; { (_9157_i)++; }; goto _iter_begin_13a75603c9; } _iter_end_13a75603c9:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1391627ac3_growDirectory(_13915c3bc3_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_13915c3cc2_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_13915c3cc2_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(), _13915c3cc2_table{._field_groups=__jule_Slice<_13915c3dc1_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 = _13916277e8_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13a7579dd8:; __jule_Bool _b28868280_expr = (_9307_i < _93021_n); if (_b28868280_expr) { { { _13915c3cc2_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_13a7579dd8; } goto _match_end_13a7579eb5; } } _match_end_13a7579eb5:; }; _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_13a757a009; } } _match_end_13a757a009:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _1399b0431b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13a757a207:; __jule_Bool _b28868540_expr = (_9459_k < _9445_step); if (_b28868540_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13a757a207:; { (_9459_k)++; }; goto _iter_begin_13a757a207; } _iter_end_13a757a207:; }; _93014_j+=_9445_step;; }; } _iter_next_13a7579dd8:; { (_9307_i)++; }; goto _iter_begin_13a7579dd8; } _iter_end_13a7579dd8:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_13915c3cc2_table{._field_groups=__jule_Slice<_13915c3dc1_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13a757a290; } } _match_end_13a757a290:; }; (*_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 _13915c3cc2_table* _1391627c38_table(_13915c3bc3_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_13a757a603; } } _match_end_13a757a603:; }; { 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 _13915c3cc2_table* _1391627d9d_mutableTable(_13915c3bc3_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_13a757a889; } } _match_end_13a757a889:; }; __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>* _1391628013_set(_13915c3bc3_hmap* _self_, __jule_Ptr<_13a29e2663_FuncIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _139162751d_hash(_self_, (&(_99524_key)));; _13915c3cc2_table* _10038_t; _10038_t = _1391627d9d_mutableTable(_self_, _10024_h);; _139c555de1_probeSeq _10088_seq; _10088_seq = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13a757abec:; { _13915c3dc1_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _1399b00d0c_matchH2(&(*(_10129_g))._field_ctrls, _1399b01802_h2(_10024_h));; { _iter_begin_13a757ac85:; __jule_Bool _b28868e80_expr = (_10139__match != __jule_U64(0LL)); if (_b28868e80_expr) { { __jule_U32 _10166_i; _10166_i = _1399b005e2_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_13a757ac41; } } _match_end_13a757ac41:; }; _10139__match=_1399b00757_removeFirst(&_10139__match);; } _iter_next_13a757ac85:; goto _iter_begin_13a757ac85; } _iter_end_13a757ac85:; }; _10139__match=_1399b00e72_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 = _1399b005e2_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_1399b01802_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_13a757adea; } } _match_end_13a757adea:; }; _139c555de1_probeSeq _104210_seq2; _104210_seq2 = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13a757b25d:; { _13915c3dc1_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_1399b010d7_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _1399b005e2_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_1399b008bc_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 = (_1399b008bc_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13a757b37e; } } _match_end_13a757b37e:; }; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_1399b01802_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_13a757b2a2; } } _match_end_13a757b2a2:; }; goto _iter_end_13a757b25d; } goto _match_end_13a757b2e6; } } _match_end_13a757b2e6:; }; } _iter_next_13a757b25d:; { _104210_seq2=_1399b01527_next(&_104210_seq2);; }; goto _iter_begin_13a757b25d; _iter_end_13a757b25d:; }; _1391628b6d_rehash(_10038_t, _self_); _10038_t=_1391627d9d_mutableTable(_self_, _10024_h);; __jule_Slice<__jule_Uintptr>* _107610_value; _107610_value = _1391628a08_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13a757ada6; } } _match_end_13a757ada6:; }; } _iter_next_13a757abec:; { _10088_seq=_1399b01527_next(&_10088_seq);; }; goto _iter_begin_13a757abec; _iter_end_13a757abec:; }; }; } inline __jule_Bool _1391628178_delete(_13915c3bc3_hmap* _self_, __jule_Ptr<_13a29e2663_FuncIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_13a757b934; } } _match_end_13a757b934:; }; { __jule_Uintptr _10994_h; _10994_h = _139162751d_hash(_self_, (&(_109223_key)));; _13915c3cc2_table* _11008_t; _11008_t = _1391627d9d_mutableTable(_self_, _10994_h);; _139c555de1_probeSeq _11058_seq; _11058_seq = static__1399b013b2_make(_1399b0168c_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13a757ba99:; { _13915c3dc1_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _1399b00d0c_matchH2(&(*(_11079_g))._field_ctrls, _1399b01802_h2(_10994_h));; { _iter_begin_13a757bc97:; __jule_Bool _b28869bc0_expr = (_11089__match != __jule_U64(0LL)); if (_b28869bc0_expr) { { __jule_U32 _11116_i; _11116_i = _1399b005e2_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>(_1399ab188e_rand());; } goto _match_end_13a757be0c; } } _match_end_13a757be0c:; }; __jule_Ptr<_13a29e2663_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 = (_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13a757c072; } } { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13a757c072:; }; { return true; }; } goto _match_end_13a757bc53; } } _match_end_13a757bc53:; }; _11089__match=_1399b00757_removeFirst(&_11089__match);; } _iter_next_13a757bc97:; goto _iter_begin_13a757bc97; } _iter_end_13a757bc97:; }; _11089__match=_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13a757c391; } } _match_end_13a757c391:; }; } _iter_next_13a757ba99:; { _11058_seq=_1399b01527_next(&_11058_seq);; }; goto _iter_begin_13a757ba99; _iter_end_13a757ba99:; }; }; } inline void _13916282dd_clear(_13915c3bc3_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13a757c54a; } } _match_end_13a757c54a:; }; __jule_Ptr<_13a29e2663_FuncIns> _116111_keyZero;; __jule_Slice<__jule_Uintptr> _116211_valueZero;; _13915c639b_tablewalker _116411_tw = _13915c639b_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};; _139163573a_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _13915c3cc2_table* _11689_t; _11689_t = _13916358a0_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13a7584222; } goto _match_end_13a757c6b0; } } _match_end_13a757c6b0:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13a757c8ad:; __jule_Bool _b2886a580_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_b2886a580_expr) { { _13915c3dc1_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _1399b00b97_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13a757ca23:; __jule_Bool _b2886a6c0_expr = (_117710_j < __jule_U32(8LL)); if (_b2886a6c0_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_13a757ca23:; { (_117710_j)++; }; goto _iter_begin_13a757ca23; } _iter_end_13a757ca23:; }; } _iter_next_13a757c8ad:; { (_11739_i)++; }; goto _iter_begin_13a757c8ad; } _iter_end_13a757c8ad:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _13916293cc_resetGrowthLeft(_11689_t); }; } _iter_next_13a7584222:; } _iter_end_13a7584222:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1391628453_lookup(_13915c3bc3_hmap* _self_, __jule_Ptr<_13a29e2663_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_13a757d5a1; } goto _match_end_13a757ce63; } } _match_end_13a757ce63:; }; { __jule_Uintptr _12074_h; _12074_h = _139162751d_hash(_self_, (&(_120227_key)));; _13915c3cc2_table* _12084_t; _12084_t = _1391627c38_table(_self_, _12074_h);; _139c555de1_probeSeq _12408_seq; _12408_seq = static__1399b013b2_make(_1399b0168c_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13a757d084:; { _13915c3dc1_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _1399b00d0c_matchH2(&(*(_12429_g))._field_ctrls, _1399b01802_h2(_12074_h));; { _iter_begin_13a757d282:; __jule_Bool _b2886ad40_expr = (_12439__match != __jule_U64(0LL)); if (_b2886ad40_expr) { { __jule_U32 _12466_i; _12466_i = _1399b005e2_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_13a757d31a; } } _match_end_13a757d31a:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_13a757d3a3; } } _match_end_13a757d3a3:; }; return;; } goto _match_end_13a757d23d; } } _match_end_13a757d23d:; }; _12439__match=_1399b00757_removeFirst(&_12439__match);; } _iter_next_13a757d282:; goto _iter_begin_13a757d282; } _iter_end_13a757d282:; }; _12439__match=_1399b00e72_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13a757d5a1; } goto _match_end_13a757d4c4; } } _match_end_13a757d4c4:; }; } _iter_next_13a757d084:; { _12408_seq=_1399b01527_next(&_12408_seq);; }; goto _iter_begin_13a757d084; _iter_end_13a757d084:; }; }; _julec_label_13a757d5a1:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Uintptr> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13a757d1a5; } } _match_end_13a757d1a5:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_13a757d6c2; } } _match_end_13a757d6c2:; }; return; } inline __jule_Slice<__jule_Uintptr> _13916285b8_get(_13915c3bc3_hmap* _self_, __jule_Ptr<_13a29e2663_FuncIns> _128024_key) { __jule_Slice<__jule_Uintptr> __jule_func_result; _1391628453_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _13915c629c_hmapiterator _139162872d_iterator(_13915c3bc3_hmap* _self_) { _13915c629c_hmapiterator _128711_iterator = _13915c629c_hmapiterator{._field_tw=_13915c639b_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<_13915c3dc1_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1391635460_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_13918de76e_hmap> static__139190a2d4_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_13918de76e_hmap> _8227_m; _8227_m = __jule_new_ptr<_13918de76e_hmap>(_13918de76e_hmap{._field_seed=0, ._field_table0=_13918de86d_table{._field_groups=__jule_Slice<_13918de96c_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_13918de86d_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_13918de76e_hmap{._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand()), ._field_table0=_13918de86d_table{._field_groups=_13919220a9_Slice(((_13918de96c_group*)((&(_1399b0475b_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<_13918de86d_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_13919222a7_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_13a7b8b6c5; } } _match_end_13a7b8b6c5:; }; (*_8227_m.alloc)._field_maxTableCapacity=_1399b045e6_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) { { _139190bd74_init(&(*_8227_m.alloc)._field_table0, _1399b045e6_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13a7b8b9a0; } } { __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>(_1399756776_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _139190ab64_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _139190a889_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13a7b8bbe2:; __jule_Bool _b28cce6c0_expr = (_8639_i < _8625_n); if (_b28cce6c0_expr) { { { _13918de86d_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _139190bd74_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_13a7b8bbe2:; { (_8639_i)++; }; goto _iter_begin_13a7b8bbe2; } _iter_end_13a7b8bbe2:; }; } _match_end_13a7b8b9a0:; }; } goto _match_end_13a7b8b87e; } } _match_end_13a7b8b87e:; }; { return _8227_m; }; } inline __jule_I32 _139190a449_len(_13918de76e_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a7b8c099; } } _match_end_13a7b8c099:; }; { return (*((_13918de76e_hmap*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _139190a5ae_hash(_13918de76e_hmap* _self_, __jule_Str* _88918_key) { { return _1394622702_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _139190a724_globalDepth(_13918de76e_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a7b8c297; } } _match_end_13a7b8c297:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _139190a889_tableCount(_13918de76e_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_139190a724_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _13918de86d_table* _139190a9ee_installTable(_13918de76e_hmap* _self_, _13918de86d_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _1399b0431b_tableStep(_139190a724_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13a7b8c891:; __jule_Bool _b28ccf100_expr = (_9157_i < _9143_step); if (_b28ccf100_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_13a7b8c891:; { (_9157_i)++; }; goto _iter_begin_13a7b8c891; } _iter_end_13a7b8c891:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _139190ab64_growDirectory(_13918de76e_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_13918de86d_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_13918de86d_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(), _13918de86d_table{._field_groups=__jule_Slice<_13918de96c_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 = _139190a889_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13a7b8ce8a:; __jule_Bool _b28ccf640_expr = (_9307_i < _93021_n); if (_b28ccf640_expr) { { { _13918de86d_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_13a7b8ce8a; } goto _match_end_13a7b8d067; } } _match_end_13a7b8d067:; }; _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_13a7b8d0ab; } } _match_end_13a7b8d0ab:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _1399b0431b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13a7b8d2a9:; __jule_Bool _b28ccf900_expr = (_9459_k < _9445_step); if (_b28ccf900_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_13a7b8d2a9:; { (_9459_k)++; }; goto _iter_begin_13a7b8d2a9; } _iter_end_13a7b8d2a9:; }; _93014_j+=_9445_step;; }; } _iter_next_13a7b8ce8a:; { (_9307_i)++; }; goto _iter_begin_13a7b8ce8a; } _iter_end_13a7b8ce8a:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_13918de86d_table{._field_groups=__jule_Slice<_13918de96c_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_13a7b8d342; } } _match_end_13a7b8d342:; }; (*_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 _13918de86d_table* _139190acc9_table(_13918de76e_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_13a7b8d6a5; } } _match_end_13a7b8d6a5:; }; { 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 _13918de86d_table* _139190ae3e_mutableTable(_13918de76e_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_13a7b8d93b; } } _match_end_13a7b8d93b:; }; __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>* _139190b0a4_set(_13918de76e_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _139190a5ae_hash(_self_, (&(_99524_key)));; _13918de86d_table* _10038_t; _10038_t = _139190ae3e_mutableTable(_self_, _10024_h);; _139c555de1_probeSeq _10088_seq; _10088_seq = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13a7ba3357:; { _13918de96c_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _1399b00d0c_matchH2(&(*(_10129_g))._field_ctrls, _1399b01802_h2(_10024_h));; { _iter_begin_13a7ba33e0:; __jule_Bool _b28ce01c0_expr = (_10139__match != __jule_U64(0LL)); if (_b28ce01c0_expr) { { __jule_U32 _10166_i; _10166_i = _1399b005e2_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_13a7ba339b; } } _match_end_13a7ba339b:; }; _10139__match=_1399b00757_removeFirst(&_10139__match);; } _iter_next_13a7ba33e0:; goto _iter_begin_13a7ba33e0; } _iter_end_13a7ba33e0:; }; _10139__match=_1399b00e72_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 = _1399b005e2_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_1399b01802_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_13a7ba3555; } } _match_end_13a7ba3555:; }; _139c555de1_probeSeq _104210_seq2; _104210_seq2 = static__1399b013b2_make(_1399b0168c_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13a7ba38b8:; { _13918de96c_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_1399b010d7_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _1399b005e2_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_1399b008bc_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 = (_1399b008bc_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13a7ba39d9; } } _match_end_13a7ba39d9:; }; _1399b00a32_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_1399b01802_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_13a7ba390c; } } _match_end_13a7ba390c:; }; goto _iter_end_13a7ba38b8; } goto _match_end_13a7ba3951; } } _match_end_13a7ba3951:; }; } _iter_next_13a7ba38b8:; { _104210_seq2=_1399b01527_next(&_104210_seq2);; }; goto _iter_begin_13a7ba38b8; _iter_end_13a7ba38b8:; }; _139190bc0e_rehash(_10038_t, _self_); _10038_t=_139190ae3e_mutableTable(_self_, _10024_h);; __jule_Slice<__jule_Str>* _107610_value; _107610_value = _139190ba99_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13a7ba3511; } } _match_end_13a7ba3511:; }; } _iter_next_13a7ba3357:; { _10088_seq=_1399b01527_next(&_10088_seq);; }; goto _iter_begin_13a7ba3357; _iter_end_13a7ba3357:; }; }; } inline __jule_Bool _139190b219_delete(_13918de76e_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_13a7ba408e; } } _match_end_13a7ba408e:; }; { __jule_Uintptr _10994_h; _10994_h = _139190a5ae_hash(_self_, (&(_109223_key)));; _13918de86d_table* _11008_t; _11008_t = _139190ae3e_mutableTable(_self_, _10994_h);; _139c555de1_probeSeq _11058_seq; _11058_seq = static__1399b013b2_make(_1399b0168c_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13a7ba4204:; { _13918de96c_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _1399b00d0c_matchH2(&(*(_11079_g))._field_ctrls, _1399b01802_h2(_10994_h));; { _iter_begin_13a7ba4402:; __jule_Bool _b28ce0f00_expr = (_11089__match != __jule_U64(0LL)); if (_b28ce0f00_expr) { { __jule_U32 _11116_i; _11116_i = _1399b005e2_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>(_1399ab188e_rand());; } goto _match_end_13a7ba4567; } } _match_end_13a7ba4567:; }; __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 = (_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13a7ba46cc; } } { _1399b00a32_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13a7ba46cc:; }; { return true; }; } goto _match_end_13a7ba43ad; } } _match_end_13a7ba43ad:; }; _11089__match=_1399b00757_removeFirst(&_11089__match);; } _iter_next_13a7ba4402:; goto _iter_begin_13a7ba4402; } _iter_end_13a7ba4402:; }; _11089__match=_1399b00e72_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13a7ba49eb; } } _match_end_13a7ba49eb:; }; } _iter_next_13a7ba4204:; { _11058_seq=_1399b01527_next(&_11058_seq);; }; goto _iter_begin_13a7ba4204; _iter_end_13a7ba4204:; }; }; } inline void _139190b37e_clear(_13918de76e_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13a7ba4ba5; } } _match_end_13a7ba4ba5:; }; __jule_Str _116111_keyZero;; __jule_Slice<__jule_Str> _116211_valueZero;; _13919208c1_tablewalker _116411_tw = _13919208c1_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};; _139191d6c1_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _13918de86d_table* _11689_t; _11689_t = _139191d836_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13a7bab7c2; } goto _match_end_13a7ba4d1a; } } _match_end_13a7ba4d1a:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13a7ba5018:; __jule_Bool _b28ce18c0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_b28ce18c0_expr) { { _13918de96c_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _1399b00b97_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13a7ba517d:; __jule_Bool _b28ce1a00_expr = (_117710_j < __jule_U32(8LL)); if (_b28ce1a00_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_13a7ba517d:; { (_117710_j)++; }; goto _iter_begin_13a7ba517d; } _iter_end_13a7ba517d:; }; } _iter_next_13a7ba5018:; { (_11739_i)++; }; goto _iter_begin_13a7ba5018; } _iter_end_13a7ba5018:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _139190c429_resetGrowthLeft(_11689_t); }; } _iter_next_13a7bab7c2:; } _iter_end_13a7bab7c2:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_1399ab188e_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _139190b4e4_lookup(_13918de76e_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_13a7ba5c0b; } goto _match_end_13a7ba55bd; } } _match_end_13a7ba55bd:; }; { __jule_Uintptr _12074_h; _12074_h = _139190a5ae_hash(_self_, (&(_120227_key)));; _13918de86d_table* _12084_t; _12084_t = _139190acc9_table(_self_, _12074_h);; _139c555de1_probeSeq _12408_seq; _12408_seq = static__1399b013b2_make(_1399b0168c_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13a7ba56de:; { _13918de96c_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _1399b00d0c_matchH2(&(*(_12429_g))._field_ctrls, _1399b01802_h2(_12074_h));; { _iter_begin_13a7ba58dc:; __jule_Bool _b28ce2080_expr = (_12439__match != __jule_U64(0LL)); if (_b28ce2080_expr) { { __jule_U32 _12466_i; _12466_i = _1399b005e2_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_13a7ba5975; } } _match_end_13a7ba5975:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_13a7ba5a0d; } } _match_end_13a7ba5a0d:; }; return;; } goto _match_end_13a7ba5898; } } _match_end_13a7ba5898:; }; _12439__match=_1399b00757_removeFirst(&_12439__match);; } _iter_next_13a7ba58dc:; goto _iter_begin_13a7ba58dc; } _iter_end_13a7ba58dc:; }; _12439__match=_1399b00e72_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13a7ba5c0b; } goto _match_end_13a7ba5b2e; } } _match_end_13a7ba5b2e:; }; } _iter_next_13a7ba56de:; { _12408_seq=_1399b01527_next(&_12408_seq);; }; goto _iter_begin_13a7ba56de; _iter_end_13a7ba56de:; }; }; _julec_label_13a7ba5c0b:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Str> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_13a7ba5810; } } _match_end_13a7ba5810:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_13a7ba5d2c; } } _match_end_13a7ba5d2c:; }; return; } inline __jule_Slice<__jule_Str> _139190b659_get(_13918de76e_hmap* _self_, __jule_Str _128024_key) { __jule_Slice<__jule_Str> __jule_func_result; _139190b4e4_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _13919207c2_hmapiterator _139190b7be_iterator(_13918de76e_hmap* _self_) { _13919207c2_hmapiterator _128711_iterator = _13919207c2_hmapiterator{._field_tw=_13919208c1_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<_13918de96c_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _139191d3e6_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Bool _13945e2194_tablewalker_eq(_13945e2194_tablewalker *_self_, _13945e2194_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 _139461ba5e_init(_13945e2194_tablewalker* _self_, __jule_Uintptr _137221_offset, _13945ddbc9_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_13a3e4b9bc; } } _match_end_13a3e4b9bc:; }; (*_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)((_1394608793_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_139460862d_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _13945de6be_table* _139461bbc4_next(_13945e2194_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a3e4bcdb; } } _match_end_13a3e4bcdb:; }; _13945de6be_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_13a3e4c0b6; } } { __jule_U32 _14668_i; _14668_i = _1399b04481_adjustTableIndex((*_self_)._field_originalIndex, _139460862d_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_1399b0431b_tableStep(_139460862d_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1394608793_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _1399b04481_adjustTableIndex((*_self_)._field_startIndex, _139460862d_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_13a3e4c193; } } { (*_self_)._field_index=_14668_i;; } _match_end_13a3e4c193:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_13a3e4c0b6:; }; (*_self_)._field_originalGlobalDepth=_139460862d_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _139391ec64_tablewalker_eq(_139391ec64_tablewalker *_self_, _139391ec64_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 _1393936286_init(_139391ec64_tablewalker* _self_, __jule_Uintptr _137221_offset, _139391c38d_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_13a5249b87; } } _match_end_13a5249b87:; }; (*_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)((_139392300e_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1393922d99_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _139391c48c_table* _13939363eb_next(_139391ec64_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a5249ea6; } } _match_end_13a5249ea6:; }; _139391c48c_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_13a524a281; } } { __jule_U32 _14668_i; _14668_i = _1399b04481_adjustTableIndex((*_self_)._field_originalIndex, _1393922d99_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_1399b0431b_tableStep(_1393922d99_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_139392300e_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _1399b04481_adjustTableIndex((*_self_)._field_startIndex, _1393922d99_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_13a524a35d; } } { (*_self_)._field_index=_14668_i;; } _match_end_13a524a35d:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_13a524a281:; }; (*_self_)._field_originalGlobalDepth=_1393922d99_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _139442e476_tablewalker_eq(_139442e476_tablewalker *_self_, _139442e476_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 _139442ba39_init(_139442e476_tablewalker* _self_, __jule_Uintptr _137221_offset, _139441c40e_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_13a56a9cea; } } _match_end_13a56a9cea:; }; (*_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)((_1393a243b8_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1393a24253_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _139441c50d_table* _139442bb9e_next(_139442e476_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a56aa119; } } _match_end_13a56aa119:; }; _139441c50d_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_13a56aa3e4; } } { __jule_U32 _14668_i; _14668_i = _1399b04481_adjustTableIndex((*_self_)._field_originalIndex, _1393a24253_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_1399b0431b_tableStep(_1393a24253_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1393a243b8_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _1399b04481_adjustTableIndex((*_self_)._field_startIndex, _1393a24253_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_13a56aa4c1; } } { (*_self_)._field_index=_14668_i;; } _match_end_13a56aa4c1:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_13a56aa3e4:; }; (*_self_)._field_originalGlobalDepth=_1393a24253_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1393a47c7c_tablewalker_eq(_1393a47c7c_tablewalker *_self_, _1393a47c7c_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 _1393a57918_init(_1393a47c7c_tablewalker* _self_, __jule_Uintptr _137221_offset, _1393a454a5_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_13a5a93689; } } _match_end_13a5a93689:; }; (*_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)((_1393a49465_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1393a49300_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1393a455a4_table* _1393a57a7d_next(_1393a47c7c_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a5a939a8; } } _match_end_13a5a939a8:; }; _1393a455a4_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_13a5a93c83; } } { __jule_U32 _14668_i; _14668_i = _1399b04481_adjustTableIndex((*_self_)._field_originalIndex, _1393a49300_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_1399b0431b_tableStep(_1393a49300_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1393a49465_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _1399b04481_adjustTableIndex((*_self_)._field_startIndex, _1393a49300_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_13a5a93d60; } } { (*_self_)._field_index=_14668_i;; } _match_end_13a5a93d60:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_13a5a93c83:; }; (*_self_)._field_originalGlobalDepth=_1393a49300_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1393a86150_tablewalker_eq(_1393a86150_tablewalker *_self_, _1393a86150_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 _1393ada34c_init(_1393a86150_tablewalker* _self_, __jule_Uintptr _137221_offset, _1393a82789_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_13a5ae4e49; } } _match_end_13a5ae4e49:; }; (*_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)((_1393ac2862_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1393ac26ec_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1393a83a76_table* _1393ada4b2_next(_1393a86150_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a5ae5268; } } _match_end_13a5ae5268:; }; _1393a83a76_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_13a5b146d8; } } { __jule_U32 _14668_i; _14668_i = _1399b04481_adjustTableIndex((*_self_)._field_originalIndex, _1393ac26ec_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_1399b0431b_tableStep(_1393ac26ec_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1393ac2862_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _1399b04481_adjustTableIndex((*_self_)._field_startIndex, _1393ac26ec_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_13a5b147b5; } } { (*_self_)._field_index=_14668_i;; } _match_end_13a5b147b5:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_13a5b146d8:; }; (*_self_)._field_originalGlobalDepth=_1393ac26ec_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1393b881ca_tablewalker_eq(_1393b881ca_tablewalker *_self_, _1393b881ca_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 _1393b97904_init(_1393b881ca_tablewalker* _self_, __jule_Uintptr _137221_offset, _1393b858d1_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_13a5c4b996; } } _match_end_13a5c4b996:; }; (*_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)((_1393b4b039_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1393b4adc4_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1393b85a02_table* _1393b97a69_next(_1393b881ca_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a5c4bcb5; } } _match_end_13a5c4bcb5:; }; _1393b85a02_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_13a5c4c090; } } { __jule_U32 _14668_i; _14668_i = _1399b04481_adjustTableIndex((*_self_)._field_originalIndex, _1393b4adc4_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_1399b0431b_tableStep(_1393b4adc4_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1393b4b039_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _1399b04481_adjustTableIndex((*_self_)._field_startIndex, _1393b4adc4_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_13a5c4c16c; } } { (*_self_)._field_index=_14668_i;; } _match_end_13a5c4c16c:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_13a5c4c090:; }; (*_self_)._field_originalGlobalDepth=_1393b4adc4_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1392caa4da_tablewalker_eq(_1392caa4da_tablewalker *_self_, _1392caa4da_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 _1392ca7d9a_init(_1392caa4da_tablewalker* _self_, __jule_Uintptr _137221_offset, _1392c8d6cc_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_13a5cbe0ac; } } _match_end_13a5cbe0ac:; }; (*_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)((_1392c94b23_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1392c949ad_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1392c8d7cb_table* _1392ca8010_next(_1392caa4da_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a5cbe3cb; } } _match_end_13a5cbe3cb:; }; _1392c8d7cb_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_13a5cbe6a6; } } { __jule_U32 _14668_i; _14668_i = _1399b04481_adjustTableIndex((*_self_)._field_originalIndex, _1392c949ad_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_1399b0431b_tableStep(_1392c949ad_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1392c94b23_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _1399b04481_adjustTableIndex((*_self_)._field_startIndex, _1392c949ad_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_13a5cbe783; } } { (*_self_)._field_index=_14668_i;; } _match_end_13a5cbe783:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_13a5cbe6a6:; }; (*_self_)._field_originalGlobalDepth=_1392c949ad_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1393c85382_tablewalker_eq(_1393c85382_tablewalker *_self_, _1393c85382_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 _1393c89760_init(_1393c85382_tablewalker* _self_, __jule_Uintptr _137221_offset, _1392caaed0_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_13a63b46e6; } } _match_end_13a63b46e6:; }; (*_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)((_1393c6b786_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1393c6b621_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1392cac9b5_table* _1393c898c5_next(_1393c85382_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a63b4a15; } } _match_end_13a63b4a15:; }; _1392cac9b5_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_13a63b4ce0; } } { __jule_U32 _14668_i; _14668_i = _1399b04481_adjustTableIndex((*_self_)._field_originalIndex, _1393c6b621_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_1399b0431b_tableStep(_1393c6b621_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1393c6b786_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _1399b04481_adjustTableIndex((*_self_)._field_startIndex, _1393c6b621_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_13a63b4dbc; } } { (*_self_)._field_index=_14668_i;; } _match_end_13a63b4dbc:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_13a63b4ce0:; }; (*_self_)._field_originalGlobalDepth=_1393c6b621_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1393d16aea_tablewalker_eq(_1393d16aea_tablewalker *_self_, _1393d16aea_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 _1393d1da7a_init(_1393d16aea_tablewalker* _self_, __jule_Uintptr _137221_offset, _1393c8785c_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_13a6432478; } } _match_end_13a6432478:; }; (*_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)((_1393ce1399_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1393ce1234_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1393c87a5a_table* _1393d1dbe0_next(_1393d16aea_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6432797; } } _match_end_13a6432797:; }; _1393c87a5a_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_13a6432a72; } } { __jule_U32 _14668_i; _14668_i = _1399b04481_adjustTableIndex((*_self_)._field_originalIndex, _1393ce1234_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_1399b0431b_tableStep(_1393ce1234_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1393ce1399_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _1399b04481_adjustTableIndex((*_self_)._field_startIndex, _1393ce1234_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_13a6432b4e; } } { (*_self_)._field_index=_14668_i;; } _match_end_13a6432b4e:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_13a6432a72:; }; (*_self_)._field_originalGlobalDepth=_1393ce1234_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _13915c639b_tablewalker_eq(_13915c639b_tablewalker *_self_, _13915c639b_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 _139163573a_init(_13915c639b_tablewalker* _self_, __jule_Uintptr _137221_offset, _13915c3bc3_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_13a755ae85; } } _match_end_13a755ae85:; }; (*_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)((_13916277e8_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1391627683_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _13915c3cc2_table* _13916358a0_next(_13915c639b_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a755b2a4; } } _match_end_13a755b2a4:; }; _13915c3cc2_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_13a755b57e; } } { __jule_U32 _14668_i; _14668_i = _1399b04481_adjustTableIndex((*_self_)._field_originalIndex, _1391627683_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_1399b0431b_tableStep(_1391627683_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_13916277e8_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _1399b04481_adjustTableIndex((*_self_)._field_startIndex, _1391627683_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_13a755b65b; } } { (*_self_)._field_index=_14668_i;; } _match_end_13a755b65b:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_13a755b57e:; }; (*_self_)._field_originalGlobalDepth=_1391627683_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _13919208c1_tablewalker_eq(_13919208c1_tablewalker *_self_, _13919208c1_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 _139191d6c1_init(_13919208c1_tablewalker* _self_, __jule_Uintptr _137221_offset, _13918de76e_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_13a77bb679; } } _match_end_13a77bb679:; }; (*_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)((_139190a889_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_139190a724_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _13918de86d_table* _139191d836_next(_13919208c1_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a77bb998; } } _match_end_13a77bb998:; }; _13918de86d_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_13a77bbc73; } } { __jule_U32 _14668_i; _14668_i = _1399b04481_adjustTableIndex((*_self_)._field_originalIndex, _139190a724_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_1399b0431b_tableStep(_139190a724_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_139190a889_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _1399b04481_adjustTableIndex((*_self_)._field_startIndex, _139190a724_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_13a77bbd50; } } { (*_self_)._field_index=_14668_i;; } _match_end_13a77bbd50:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_13a77bbc73:; }; (*_self_)._field_originalGlobalDepth=_139190a724_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_U32 _1399b005e2_first(__jule_U64* _self_) { { return (__jule_U32)((static_cast<__jule_U32>(_1399753ca1_TrailingZeros64((*_self_))) >> __jule_U32(3LL))); }; } inline __jule_U64 _1399b00757_removeFirst(__jule_U64* _self_) { { return (__jule_U64)(((*_self_) & (__jule_U64)(((*_self_) - __jule_U64(1LL))))); }; } inline __jule_U8 _1399b008bc_get(__jule_U64* _self_, __jule_U32 _23020_i) { { { _case_begin_13950332dd:; { { return (*((((__jule_U8*)(_self_)) + static_cast<__jule_U32>(_23020_i)))); }; } } _match_end_13a3c15896:; }; } inline void _1399b00a32_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c) { { { _case_begin_1395033530:; { { (*((((__jule_U8*)(_self_)) + static_cast<__jule_U32>(_24424_i))))=_24432_c;; }; } } _match_end_13a3c15973:; }; return; } inline void _1399b00b97_setEmpty(__jule_U64* _self_) { (*_self_)=__jule_U64(9259542123273814144LLU);; return; } inline __jule_U64 _1399b00d0c_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 _1399b00e72_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 _1399b010d7_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 _1399b0124c_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 _139c556ad4_chanlist_eq(_139c556ad4_chanlist *_self_, _139c556ad4_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 _139c556c8d_waitq_eq(_139c556c8d_waitq *_self_, _139c556c8d_waitq _other_) { return (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail); } inline __jule_Bool _1399b06186_exist(_139c556c8d_waitq* _self_, __jule_Ptr<_139c556ad4_chanlist> _49518_p) { __jule_Ptr<_139c556ad4_chanlist> _4967_i; _4967_i = (*_self_)._field_head;; { _iter_begin_13a33da423:; __jule_Bool _b25bcc280_expr = (_4967_i != nullptr); if (_b25bcc280_expr) { { { __jule_Bool x; { x = (_4967_i == _49518_p); if (x) { { { return true; }; } goto _match_end_13a33da4ab; } } _match_end_13a33da4ab:; }; } _iter_next_13a33da423:; { _4967_i=(*(_4967_i))._field_link;; }; goto _iter_begin_13a33da423; } _iter_end_13a33da423:; }; { return false; }; } inline void _1399b062eb_enqueue(_139c556c8d_waitq* _self_, __jule_Ptr<_139c556ad4_chanlist> _50628_p) { { __jule_Bool x; { x = ((*_self_)._field_tail == nullptr); if (x) { { (*_self_)._field_head=_50628_p;; } goto _match_end_13a33da5cc; } } { (*((*_self_)._field_tail))._field_link=_50628_p;; } _match_end_13a33da5cc:; }; (*_self_)._field_tail=_50628_p;; return; } inline void _1399b06461_enqueueAvoidDuplicate(_139c556c8d_waitq* _self_, __jule_Ptr<_139c556ad4_chanlist> _51642_p) { { __jule_Bool x; { x = (!(_1399b06186_exist(_self_, _51642_p))); if (x) { { _1399b062eb_enqueue(_self_, _51642_p); } goto _match_end_13a33da742; } } _match_end_13a33da742:; }; return; } inline __jule_Ptr<_139c556ad4_chanlist> _1399b065c6_dequeue(_139c556c8d_waitq* _self_) { for (;;) { { { __jule_Bool x; { x = ((*_self_)._field_head == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a33da81e; } } _match_end_13a33da81e:; }; __jule_Ptr<_139c556ad4_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_13a33da8eb; } } _match_end_13a33da8eb:; }; (*_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 = (!(_1394539295_CompareAndSwap((&((*((*_5288_p.alloc)._field_state)))), __jule_I32(0LL), __jule_I32(1LL), __jule_I32(4LL), __jule_I32(0LL)))); if (x) { { goto _iter_next_13a33d3130; } goto _match_end_13a33daa61; } } _match_end_13a33daa61:; }; { { _iter_begin_13a33dac5e:; __jule_Bool _b25bcc9c0_expr = (_1394468a65_Load((&((*((*_5288_p.alloc)._field_cp))._field_race)), __jule_I32(2LL)) != __jule_U32(0LL)); if (_b25bcc9c0_expr) { { } _iter_next_13a33dac5e:; goto _iter_begin_13a33dac5e; } _iter_end_13a33dac5e:; }; }; } goto _match_end_13a33daa1c; } } _match_end_13a33daa1c:; }; { return _5288_p; }; } _iter_next_13a33d3130:; } _iter_end_13a33d3130:;; } inline __jule_Bool _139c556e47_mutex_eq(_139c556e47_mutex *_self_, _139c556e47_mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _1399b0782a_lock(_139c556e47_mutex* _self_) { { __jule_Bool x; { x = _139446bc33_CompareAndSwap((&((*((_139c556e47_mutex*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I32(2LL), __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a33dc447; } } _match_end_13a33dc447:; }; _1399b07990_lockSlow(_self_); return; } inline void _1399b07990_lockSlow(_139c556e47_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 = (*((_139c556e47_mutex*)(_1399abcec7_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=_139446bc33_CompareAndSwap((&((*_self_)._field_state)), _807_old, (__jule_I32)((_807_old | __jule_I32(2LL))), __jule_I32(4LL), __jule_I32(0LL));; } goto _match_end_13a33dc645; } } _match_end_13a33dc645:; }; _797_iter=(__jule_I32)((_797_iter << __jule_I32(1LL)));; _807_old=(*_self_)._field_state;; goto _iter_next_13a33e0e0c; } goto _match_end_13a33dc689; } } _match_end_13a33dc689:; }; __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_13a33dcda4; } } _match_end_13a33dcda4:; }; { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(5LL))) != __jule_I32(0LL)); if (x) { { _958_new+=__jule_I32(256LL);; } goto _match_end_13a33dd05d; } } _match_end_13a33dd05d:; }; { __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_13a33dd1c3; } } _match_end_13a33dd1c3:; }; { __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_13a33dd415; } } _match_end_13a33dd415:; }; _958_new&=__jule_I32(-3LL);; } goto _match_end_13a33dd3c1; } } _match_end_13a33dd3c1:; }; { __jule_Bool x; { x = _139446bc33_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_13a33e0e0c; } goto _match_end_13a33dd69b; } } _match_end_13a33dd69b:; }; __jule_Bool _1235_queueLifo; _1235_queueLifo = (_7611_waitStartTime != __jule_I64(0LL));; { __jule_Bool x; { x = (_7611_waitStartTime == __jule_I64(0LL)); if (x) { { _7611_waitStartTime=_1399ad99b6_nanotime();; } goto _match_end_13a33dd899; } } _match_end_13a33dd899:; }; _1399ac14d6_tsemacquire((&((*_self_)._field_sema)), _1235_queueLifo, __jule_U32(128LL)); _777_starving=(_777_starving || ((__jule_I64)((_1399ad99b6_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_13a33dda97; } } _match_end_13a33dda97:; }; __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_13a33dde0a; } } _match_end_13a33dde0a:; }; _1394468d62_Add((&((*_self_)._field_state)), _13810_delta, __jule_I32(4LL)); goto _iter_end_13a33e0e0c; } goto _match_end_13a33dda53; } } _match_end_13a33dda53:; }; _787_awoke=true;; _797_iter=__jule_I32(1LL);; } goto _match_end_13a33dd657; } } { _807_old=(*_self_)._field_state;; } _match_end_13a33dd657:; }; } _iter_next_13a33e0e0c:; } _iter_end_13a33e0e0c:;; return; } inline void _1399b07c6a_unlock(_139c556e47_mutex* _self_) { __jule_I32 _1793_new; _1793_new = _1394468d62_Add((&((*((_139c556e47_mutex*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(-1LL), __jule_I32(3LL));; { __jule_Bool x; { x = (_1793_new != __jule_I32(0LL)); if (x) { { _1399b07dd0_unlockSlow(_self_, _1793_new); } goto _match_end_13a33dea21; } } _match_end_13a33dea21:; }; return; } inline void _1399b07dd0_unlockSlow(_139c556e47_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_13a33de78a; } } _match_end_13a33de78a:; }; { __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_13a33deca7; } } _match_end_13a33deca7:; }; _18627_new=(__jule_I32)(((__jule_I32)((_1918_old - __jule_I32(256LL))) | __jule_I32(2LL)));; { { __jule_Bool x; { x = _139446bc33_CompareAndSwap((&((*((_139c556e47_mutex*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_state)), _1918_old, _18627_new, __jule_I32(4LL), __jule_I32(0LL)); if (x) { { _1399ac164b_tsemrelease((&((*_self_)._field_sema)), false); return;; } goto _match_end_13a33ee8ee; } } _match_end_13a33ee8ee:; }; }; _1918_old=(*((_139c556e47_mutex*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_state;; } _iter_next_13a33e41eb:; } _iter_end_13a33e41eb:;; } goto _match_end_13a33debca; } } { _1399ac164b_tsemrelease((&((*((_139c556e47_mutex*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_sema)), true); } _match_end_13a33debca:; }; return; } inline __jule_Bool _139c1b979c_qmutex_eq(_139c1b979c_qmutex *_self_, _139c1b979c_qmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _1399b081aa_lock(_139c1b979c_qmutex* _self_) { { _iter_begin_13a33eed3e:; __jule_Bool _b25bdc500_expr = (!(_1399b08485_tryLock(_self_))); if (_b25bdc500_expr) { { } _iter_next_13a33eed3e:; goto _iter_begin_13a33eed3e; } _iter_end_13a33eed3e:; }; return; } inline void _1399b08320_unlock(_139c1b979c_qmutex* _self_) { __jule_I32 _2423_old; _2423_old = _1394538a9c_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_13a340015d; } } _match_end_13a340015d:; }; return; } inline __jule_Bool _1399b08485_tryLock(_139c1b979c_qmutex* _self_) { { return _139446bc33_CompareAndSwap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I32(2LL), __jule_I32(0LL)); }; } inline __jule_U8 _139a14cb50_Load(__jule_U8* _self_, __jule_I32 _24217_order) { { return _139526d858_LoadZ(_self_, _24217_order); }; } inline void _139a14ccb5_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I32 _24731_order) { _139526da56_StoreZ(_self_, _24722_val, _24731_order); return; } inline __jule_Bool _139d0ad6b2_Once_eq(_139d0ad6b2_Once *_self_, _139d0ad6b2_Once _other_) { return (_self_->_field_done == _other_._field_done) && _139c556e47_mutex_eq(&_self_->_field_m, _other_._field_m); } inline _139d0ad6b2_Once static__139a15155a_New(void) { { return _139d0ad6b2_Once{._field_done=0, ._field_m=_139c556e47_mutex{._field_state=0, ._field_sema=0}}; }; } inline void _139a1516c0_Do(_139d0ad6b2_Once* _self_, __jule_Fn _7915_f) { { __jule_Bool x; { x = (_139a14cb50_Load(&(*((_139d0ad6b2_Once*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_done, __jule_I32(2LL)) == __jule_U8(0LL)); if (x) { { _139a15664d_doSlow(_self_, _7915_f); } goto _match_end_13a3dd93a5; } } _match_end_13a3dd93a5:; }; return; } inline void _139a15664d_doSlow(_139d0ad6b2_Once* _self_, __jule_Fn _9919_f) { _1399b0782a_lock(&(*((_139d0ad6b2_Once*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_m); { __jule_Bool x; { x = (_139a14cb50_Load(&(*_self_)._field_done, __jule_I32(2LL)) == __jule_U8(0LL)); if (x) { { _9919_f.must_ok("std/sync/once.jule:102:5").call(); _139a14ccb5_Store(&(*_self_)._field_done, __jule_U8(1LL), __jule_I32(3LL)); } goto _match_end_13a3dd955e; } } _match_end_13a3dd955e:; }; _1399b07c6a_unlock(&(*_self_)._field_m); return; } inline __jule_Str _139a1823b0_Str(__jule_Str* _self_) { { return (*((__jule_Str*)(_1399abcec7_checkNilRef((void*)(_self_))))); }; } inline __jule_Bool _139d0ac65b_Time_eq(_139d0ac65b_Time *_self_, _139d0ac65b_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__13a340b752_absSeconds _139a053c65_locabs(_139d0ac65b_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__13a340b752_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_Ptr<_139d0ae8c2_Location> _2137_l; _2137_l = (*((_139d0ac65b_Time*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_loc;; { __jule_Bool x; { x = ((_2137_l == nullptr) || (static_cast<__jule_Uintptr>(_2137_l) == ((__jule_Uintptr)((&(_139a18103a_localLoc)))))); if (x) { { _2137_l=_139a17a177_get(_2137_l);; } goto _match_end_13a45cd37e; } } _match_end_13a45cd37e:; }; __jule_I64 _2187_sec; _2187_sec = (*_self_)._field_sec;; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_2137_l) != ((__jule_Uintptr)((&(_139a180dc5_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_13a45cd538; } } { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _139a17a2dc_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_13a45cd538:; }; _2187_sec+=static_cast<__jule_I64>(__jule_func_result.__jule_result_arg1);; } goto _match_end_13a45cd3c3; } } { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((__jule_U8*)"UTC",3);; } _match_end_13a45cd3c3:; }; __jule_func_result.__jule_result_arg2=static_cast<__jule_U64>((__jule_I64)((_2187_sec + __jule_I64(9223372028741760000LL))));; return __jule_func_result;; } inline __jule_I32 _139a054b9a_Nanosecond(_139d0ac65b_Time* _self_) { { return static_cast<__jule_I32>((*((_139d0ac65b_Time*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_nsec); }; } inline __jule_Slice<__jule_U8> _13992bcc38_AppendFormat(_139d0ac65b_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_1394731866:; { { return _139a18268a_appendFormatRFC3339(_self_, _23129_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_1394731987:; { { return _139a18268a_appendFormatRFC3339(_self_, _23129_b, true); }; } } else { _case_begin_139473158b:; { { return _13992bd8d7_appendFormat(_self_, _23129_b, _23140_layout); }; } } _match_end_13a401c065:; }; } inline __jule_Str _139a184c20_Format(_139d0ac65b_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_13a45ea3ce; } } { _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_13a45ea3ce:; }; _25111_b=_13992bcc38_AppendFormat(_self_, _25111_b, _24919_layout);; { return _139aa2d51e_StrFromBytes(_25111_b); }; } inline __jule_Str _13992bcde2_Str(_139d0ac65b_Time* _self_) { { return _139a184c20_Format(_self_, __jule_strBytePtr((__jule_U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline __jule_Str _1399b09db0_Str(__jule_I32* _self_) { { __jule_Bool x; { x = ((__jule_I32(1LL) <= (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I32(12LL))); if (x) { { { return _139a183b75_longMonthNames.safe_at("std/time/time.jule:26:22", (__jule_I32)(((*_self_) - __jule_I32(1LL)))); }; } goto _match_end_13a4034412; } } _match_end_13a4034412:; }; __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 = _139a179c37_formatInt(_287_buf, static_cast<__jule_U64>((*((__jule_I32*)(_1399abcec7_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 _1399b0b675_Str(__jule_I32* _self_) { { __jule_Bool x; { x = ((__jule_I32(0LL) <= (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I32(6LL))); if (x) { { { return _139a183735_longDayNames.safe_at("std/time/time.jule:91:20", (*_self_)); }; } goto _match_end_13a4034852; } } _match_end_13a4034852:; }; __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 = _139a179c37_formatInt(_937_buf, static_cast<__jule_U64>((*((__jule_I32*)(_1399abcec7_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 _139a058000_days(__jule_U64* _self_) { { return ({ __jule_U64 __jule_x = (*((__jule_U64*)(_1399abcec7_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 _139a0581a9_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*)(_1399abcec7_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__13a340bc6e_absCentury__jule_tuple__13a340c28b_absCyear__jule_tuple__13a340be28_absYday _139a05831e_split(__jule_U64* _self_) { __jule_tuple__13a340bc6e_absCentury__jule_tuple__13a340c28b_absCyear__jule_tuple__13a340be28_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*)(_1399abcec7_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 = _13997be6e0_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 _139a058484_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__13a340bc6e_absCentury__jule_tuple__13a340c28b_absCyear__jule_tuple__13a340be28_absYday __jule_assign_result = _139a05831e_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 = _139a058d14_janFeb(&_72119_ayday);; __jule_func_result.__jule_result_arg0=_139a058b9e_year(&_7213_century, _72112_cyear, _7223_janFeb);; __jule_func_result.__jule_result_arg1=_139a058e79_yday(&_72119_ayday, _7223_janFeb, _139a058a39_leap(&_7213_century, _72112_cyear));; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__13a340b3de_Month__jule_tuple_int _139a0585e9_date(__jule_U64* _self_) { __jule_tuple_int__jule_tuple__13a340b3de_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__13a340bc6e_absCentury__jule_tuple__13a340c28b_absCyear__jule_tuple__13a340be28_absYday __jule_assign_result = _139a05831e_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__13a340bab5_absMonth__jule_tuple_int __jule_assign_result = _139a0590de_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 = _139a058d14_janFeb(&_73019_ayday);; __jule_func_result.__jule_result_arg0=_139a058b9e_year(&_7303_century, _73012_cyear, _7323_janFeb);; __jule_func_result.__jule_result_arg1=_139a0588c4_month(&_7313_amonth, _7323_janFeb);; return __jule_func_result;; } inline __jule_I32 _139a05875e_weekday(__jule_U64* _self_) { { return static_cast<__jule_I32>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_1399abcec7_checkNilRef((void*)(_self_))))) + __jule_U64(3LL))) % __jule_U64(7LL)))); }; } inline __jule_I32 _139a058a39_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_13a4035b83; } } _match_end_13a4035b83:; }; __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_13a4035bc7; } } _match_end_13a4035bc7:; }; __jule_I32 _7657_y400ok; _7657_y400ok = 0LL;; { __jule_Bool x; { x = ((__jule_U64)(((*((__jule_U64*)(_1399abcec7_checkNilRef((void*)(_self_))))) % __jule_U64(4LL))) == __jule_U64(0LL)); if (x) { { _7657_y400ok=__jule_I32(1LL);; } goto _match_end_13a4035ee6; } } _match_end_13a4035ee6:; }; { return (__jule_I32)((_7577_y4ok & (__jule_I32)((_7617_y100ok | _7657_y400ok)))); }; } inline __jule_I32 _139a058b9e_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*)(_1399abcec7_checkNilRef((void*)(_self_))))) * __jule_U64(100LL))) - __jule_U64(292277022400LL)))) + _77317_cyear)) + _77334_janFeb)); }; } inline __jule_I32 _139a058d14_janFeb(__jule_I32* _self_) { __jule_I32 _7837_jf; _7837_jf = __jule_I32(0LL);; { __jule_Bool x; { x = ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_self_))))) >= __jule_I32(306LL)); if (x) { { _7837_jf=__jule_I32(1LL);; } goto _match_end_13a403659b; } } _match_end_13a403659b:; }; { return _7837_jf; }; } inline __jule_I32 _139a058e79_yday(__jule_I32* _self_, __jule_I32 _79117_janFeb, __jule_I32 _79136_leap) { { return (__jule_I32)(((__jule_I32)(((__jule_I32)(((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_self_))))) + __jule_I32(60LL))) + (__jule_I32)((_79136_leap & (__jule_I32)((~(_79117_janFeb))))))) - (__jule_I32)((__jule_I32(365LL) * _79117_janFeb)))); }; } inline __jule_tuple__13a340bab5_absMonth__jule_tuple_int _139a0590de_split(__jule_I32* _self_) { __jule_tuple__13a340bab5_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*)(_1399abcec7_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 _139a0588c4_month(__jule_I32* _self_, __jule_I32 _74718_janFeb) { { return (__jule_I32)(((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_self_))))) - (__jule_I32)((_74718_janFeb * __jule_I32(12LL))))); }; } inline __jule_Slice<__jule_U8> _139a176bac_read(_139d0ad86b_dataIO* _self_, __jule_I32 _5321_n) { { __jule_Bool x; { x = ((*((_139d0ad86b_dataIO*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p.len() < _5321_n); if (x) { { (*_self_)._field_p=nullptr;; (*_self_)._field_fail=true;; { return nullptr; }; } goto _match_end_13a40a7d15; } } _match_end_13a40a7d15:; }; __jule_Slice<__jule_U8> _597_p; _597_p = (*((_139d0ad86b_dataIO*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p.safe_slice("std/time/zoneinfo_read.jule:59:18", 0LL, _5321_n);; ((*((_139d0ad86b_dataIO*)(_1399abcec7_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 _139a176d22_big4(_139d0ad86b_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 = _139a176bac_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_13a40a8057; } } _match_end_13a40a8057:; }; __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 _139a176e87_big8(_139d0ad86b_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 = _139a176d22_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 = _139a176d22_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) { { (*((_139d0ad86b_dataIO*)(_1399abcec7_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_13a40a880a; } } _match_end_13a40a880a:; }; __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 _139a1770ec_byte(_139d0ad86b_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 = _139a176bac_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_13a40a8b6d; } } _match_end_13a40a8b6d:; }; __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> _139a177262_rest(_139d0ad86b_dataIO* _self_) { __jule_Slice<__jule_U8> _947_r; _947_r = (*((_139d0ad86b_dataIO*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p;; (*_self_)._field_p=nullptr;; { return _947_r; }; } inline __jule_Str _139a17a012_Str(_139d0ae8c2_Location* _self_) { { return (*(_139a17a177_get(((__jule_Ptr<_139d0ae8c2_Location>)(_self_)))))._field_name; }; } inline __jule_Ptr<_139d0ae8c2_Location> _139a17a177_get(__jule_Ptr<_139d0ae8c2_Location> _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return _139a180aea_UTC; }; } goto _match_end_13a40e359d; } } _match_end_13a40e359d:; }; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_self_) == ((__jule_Uintptr)((&(_139a18103a_localLoc))))); if (x) { { _139a1516c0_Do(&_139a179d9c_localOnce, __jule_Fn(_139a15ae8d_initLocal)); } goto _match_end_13a40e367a; } } _match_end_13a40e367a:; }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _139a17a2dc_lookup(__jule_Ptr<_139d0ae8c2_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<_139d0ae8c2_Location> _677_l; _677_l = _139a17a177_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_13a40e3834; } } _match_end_13a40e3834:; }; __jule_Ptr<_139d0aea7b_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_13a40e3878; } } _match_end_13a40e3878:; }; { __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<_139d0aea7b_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:89:36", _139a1803d0_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_13a40c488c; } } { __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL);; } _match_end_13a40c488c:; }; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST;; return __jule_func_result;; } goto _match_end_13a40e3bdb; } } _match_end_13a40e3bdb:; }; __jule_Slice<_139d0aedde_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_13a4103a31:; __jule_Bool _b264902c0_expr = ((__jule_I32)((_1067_hi - _1057_lo)) > __jule_I32(1LL)); if (_b264902c0_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_13a4103bda; } } { _1057_lo=_1084_m;; } _match_end_13a4103bda:; }; } _iter_next_13a4103a31:; goto _iter_begin_13a4103a31; } _iter_end_13a4103a31:; }; _787__zone=((__jule_Ptr<_139d0aea7b_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 = _139a181b95_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_13a4103e71; } } _match_end_13a4103e71:; }; } goto _match_end_13a4103d94; } } _match_end_13a4103d94:; }; return __jule_func_result;; } inline __jule_I32 _139a1803d0_lookupFirstZone(_139d0ae8c2_Location* _self_) { { __jule_Bool x; { x = (!(_139a180545_firstZoneUsed(_self_))); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a410456a; } } _match_end_13a410456a:; }; { __jule_Bool x; { x = (((*((_139d0ae8c2_Location*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_tx.len() > __jule_I32(0LL)) && (*_self_)._field_zone.safe_at("std/time/zoneinfo.jule:193:35", static_cast<__jule_I32>((*((_139d0ae8c2_Location*)(_1399abcec7_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>((*((_139d0ae8c2_Location*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index) - __jule_I32(1LL)));; { _iter_begin_13a4104768:; __jule_Bool _b26490d80_expr = (_1948_zi >= __jule_I32(0LL)); if (_b26490d80_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_13a4104801; } } _match_end_13a4104801:; }; } _iter_next_13a4104768:; { (_1948_zi)--; }; goto _iter_begin_13a4104768; } _iter_end_13a4104768:; }; } goto _match_end_13a4104603; } } _match_end_13a4104603:; }; { auto expr = &((*((_139d0ae8c2_Location*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1395321a2c:; if (it != expr_end) { __jule_I32 _2037_zi = it - expr->begin(); { { __jule_Bool x; { x = (!((*((_139d0ae8c2_Location*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_zone.at(_2037_zi)._field_isDST)); if (x) { { { return _2037_zi; }; } goto _match_end_13a4104647; } } _match_end_13a4104647:; }; } _iter_next_1395321a2c:; ++it; _2037_zi++; goto _iter_begin_1395321a2c; } _iter_end_1395321a2c:; }; { return __jule_I32(0LL); }; } inline __jule_Bool _139a180545_firstZoneUsed(_139d0ae8c2_Location* _self_) { { auto expr = &((*((_139d0ae8c2_Location*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1395322357:; if (it != expr_end) { _139d0aedde_zoneTrans* _21510_tx = it; { { __jule_Bool x; { x = ((*_21510_tx)._field_index == __jule_U8(0LL)); if (x) { { { return true; }; } goto _match_end_13a4104a87; } } _match_end_13a4104a87:; }; } _iter_next_1395322357:; ++it; goto _iter_begin_1395322357; } _iter_end_1395322357:; }; { return false; }; } inline __jule_Bool _139d0aea7b_zone_eq(_139d0aea7b_zone *_self_, _139d0aea7b_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline __jule_Bool _139d0aedde_zoneTrans_eq(_139d0aedde_zoneTrans *_self_, _139d0aedde_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 _139d0b0252_rule_eq(_139d0b0252_rule *_self_, _139d0b0252_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 _139d0b12a8_fdMutex_eq(_139d0b12a8_fdMutex *_self_, _139d0b12a8_fdMutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_rsema == _other_._field_rsema) && (_self_->_field_wsema == _other_._field_wsema); } inline __jule_Bool _1399309b21_incref(_139d0b12a8_fdMutex* _self_) { for (;;) { { __jule_U64 _564_old; _564_old = _139446ae41_Load((&((*((_139d0b12a8_fdMutex*)(_1399abcec7_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_13a46215ae; } } _match_end_13a46215ae:; }; __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_13a462148d; } } _match_end_13a462148d:; }; { __jule_Bool x; { x = _13953d783a_CompareAndSwap((&((*_self_)._field_state)), _564_old, _604_new, __jule_I32(5LL), __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13a4621801; } } _match_end_13a4621801:; }; } _iter_next_13a462443b:; } _iter_end_13a462443b:;; } inline __jule_Bool _1399309c86_increfAndClose(_139d0b12a8_fdMutex* _self_) { for (;;) { { __jule_U64 _748_old; _748_old = _139446ae41_Load((&((*((_139d0b12a8_fdMutex*)(_1399abcec7_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_13a46222a2; } } _match_end_13a46222a2:; }; __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_13a4621cc9; } } _match_end_13a4621cc9:; }; _798_new&=__jule_U64(9223372036863164415LLU);; { __jule_Bool x; { x = _13953d783a_CompareAndSwap((&((*_self_)._field_state)), _748_old, _798_new, __jule_I32(5LL), __jule_I32(0LL)); if (x) { { { _iter_begin_13a46225c1:; __jule_Bool _b26846cc0_expr = ((__jule_U64)((_748_old & __jule_U64(8796084633600LL))) != __jule_U64(0LL)); if (_b26846cc0_expr) { { _748_old-=__jule_U64(8388608LL);; _139930a4a1_semrelease((&((*_self_)._field_rsema))); } _iter_next_13a46225c1:; goto _iter_begin_13a46225c1; } _iter_end_13a46225c1:; }; { _iter_begin_13a4622857:; __jule_Bool _b26846f00_expr = ((__jule_U64)((_748_old & __jule_U64(9223363240761753600LL))) != __jule_U64(0LL)); if (_b26846f00_expr) { { _748_old-=__jule_U64(8796093022208LL);; _139930a4a1_semrelease((&((*_self_)._field_wsema))); } _iter_next_13a4622857:; goto _iter_begin_13a4622857; } _iter_end_13a4622857:; }; { return true; }; } goto _match_end_13a4622615; } } _match_end_13a4622615:; }; } _iter_next_13a4624bcd:; } _iter_end_13a4624bcd:;; } inline __jule_Bool _1399309deb_decref(_139d0b12a8_fdMutex* _self_) { for (;;) { { __jule_U64 _1054_old; _1054_old = _139446ae41_Load((&((*((_139d0b12a8_fdMutex*)(_1399abcec7_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_13a4622c97; } } _match_end_13a4622c97:; }; __jule_U64 _1094_new; _1094_new = (__jule_U64)((_1054_old - __jule_U64(8LL)));; { __jule_Bool x; { x = _13953d783a_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_13a4622c53; } } _match_end_13a4622c53:; }; } _iter_next_13a4626471:; } _iter_end_13a4626471:;; } inline __jule_Async<__jule_Bool> _139930a061_rwlock(_139d0b12a8_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=(&((*((_139d0b12a8_fdMutex*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rsema));; } goto _match_end_13a4623391; } } { _11911_mutexBit=__jule_U64(4LL);; _12011_mutexWait=__jule_U64(8796093022208LL);; _12111_mutexMask=__jule_U64(9223363240761753600LL);; _12211_mutexSema=(&((*((_139d0b12a8_fdMutex*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_wsema));; } _match_end_13a4623391:; }; for (;;) { __jule_compilerBarrier(); { __jule_U64 _1354_old; _1354_old = _139446ae41_Load((&((*((_139d0b12a8_fdMutex*)(_1399abcec7_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_13a46239ce; } } _match_end_13a46239ce:; }; __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_13a4623b44; } } _match_end_13a4623b44:; }; } goto _match_end_13a46238ad; } } { _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_13a4633703; } } _match_end_13a4633703:; }; } _match_end_13a46238ad:; }; { __jule_Bool x; { x = _13953d783a_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_13a46338ac; } } _match_end_13a46338ac:; }; { __jule_AsyncAwait _139930a33b_semacquire((&((*(_12211_mutexSema))))); }; } goto _match_end_13a4633868; } } _match_end_13a4633868:; }; } _iter_next_13a462731d:; } _iter_end_13a462731d:;; } inline __jule_Bool _139930a1c6_rwunlock(_139d0b12a8_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=(&((*((_139d0b12a8_fdMutex*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rsema));; } goto _match_end_13a4633cec; } } { _16611_mutexBit=__jule_U64(4LL);; _16711_mutexWait=__jule_U64(8796093022208LL);; _16811_mutexMask=__jule_U64(9223363240761753600LL);; _16911_mutexSema=(&((*((_139d0b12a8_fdMutex*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_wsema));; } _match_end_13a4633cec:; }; for (;;) { { __jule_U64 _1824_old; _1824_old = _139446ae41_Load((&((*((_139d0b12a8_fdMutex*)(_1399abcec7_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_13a463443a; } } _match_end_13a463443a:; }; __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_13a4634319; } } _match_end_13a4634319:; }; { __jule_Bool x; { x = _13953d783a_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) { { { _139930a4a1_semrelease((&((*(_16911_mutexSema))))); }; } goto _match_end_13a46346c1; } } _match_end_13a46346c1:; }; { return ((__jule_U64)((_1878_new & __jule_U64(8388601LL))) == __jule_U64(1LL)); }; } goto _match_end_13a463467c; } } _match_end_13a463467c:; }; } _iter_next_13a461ddb4:; } _iter_end_13a461ddb4:;; } inline __jule_Bool _139e1e38d4_foldPair_eq(_139e1e38d4_foldPair *_self_, _139e1e38d4_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline __jule_Bool _139e1e52ba_CaseRange_eq(_139e1e52ba_CaseRange *_self_, _139e1e52ba_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _1394a687b3_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline __jule_Bool _139e1e5474_Range16_eq(_139e1e5474_Range16 *_self_, _139e1e5474_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _139e1e562d_Range32_eq(_139e1e562d_Range32 *_self_, _139e1e562d_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _139dd9a437_NumError_eq(_139dd9a437_NumError *_self_, _139dd9a437_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _139930ea5a_Str(_139dd9a437_NumError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"conv::",6); size += part0.len(); __jule_Str part1 = (*((_139dd9a437_NumError*)(_1399abcec7_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 = _139806d776_Quote((*((_139dd9a437_NumError*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Num); size += part4.len(); __jule_Str part5 = __jule_strBytePtr((__jule_U8*)": ",2); size += part5.len(); __jule_Str part6 = _139400c472_toStr((*((_139dd9a437_NumError*)(_1399abcec7_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 _139e1e33b7_floatInfo_eq(_139e1e33b7_floatInfo *_self_, _139e1e33b7_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline __jule_Bool _139e1e5991_leftCheat_eq(_139e1e5991_leftCheat *_self_, _139e1e5991_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline __jule_Bool _139e1e5b4a_decimal_eq(_139e1e5b4a_decimal *_self_, _139e1e5b4a_decimal _other_) { return _1395d1c945_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 _1398071405_Set(_139e1e5b4a_decimal* _self_, __jule_Slice<__jule_U8> _24820_s) { __jule_Bool __jule_func_result = false; __jule_I32 _2497_i; _2497_i = 0LL;; (*((_139e1e5b4a_decimal*)(_1399abcec7_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_13a4a3ce81; } } _match_end_13a4a3ce81:; }; { if ((true == (_24820_s.safe_at("std/conv/atof.jule:258:6", _2497_i) == '+'))) { _case_begin_139491156d:; { (_2497_i)++; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:260:6", _2497_i) == '-'))) { _case_begin_1394913c68:; { (*_self_)._field_neg=true;; (_2497_i)++; } } _match_end_13a4a41a45:; }; __jule_Bool _2667_sawdot; _2667_sawdot = false;; __jule_Bool _2677_sawdigits; _2677_sawdigits = false;; { _iter_begin_13a4a3d217:; __jule_Bool _b26b41980_expr = (_2497_i < _24820_s.len()); if (_b26b41980_expr) { { { if ((true == (_24820_s.safe_at("std/conv/atof.jule:270:7", _2497_i) == '_'))) { _case_begin_1394913d01:; { goto _iter_next_13a4a3d217; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:272:7", _2497_i) == '.'))) { _case_begin_1394913d89:; { { __jule_Bool x; { x = _2667_sawdot; if (x) { { return __jule_func_result;; } goto _match_end_13a4a3d2e4; } } _match_end_13a4a3d2e4:; }; _2667_sawdot=true;; (*_self_)._field_dp=(*_self_)._field_nd;; goto _iter_next_13a4a3d217; } } else if ((true == (('0' <= _24820_s.safe_at("std/conv/atof.jule:279:14", _2497_i)) && (_24820_s.at(_2497_i) <= '9')))) { _case_begin_1394913e22:; { _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_13a4a3d217; } goto _match_end_13a4a3d3c1; } } _match_end_13a4a3d3c1:; }; { __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_13a4a3d57a; } } { x = (_24820_s.at(_2497_i) != '0'); if (x) { { (*_self_)._field_trunc=true;; } goto _match_end_13a4a3d57a; } } _match_end_13a4a3d57a:; }; goto _iter_next_13a4a3d217; } } _match_end_13a4a41bee:; }; goto _iter_end_13a4a3d217; } _iter_next_13a4a3d217:; { (_2497_i)++; }; goto _iter_begin_13a4a3d217; } _iter_end_13a4a3d217:; }; { __jule_Bool x; { x = (!(_2677_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_13a4a3d778; } } _match_end_13a4a3d778:; }; { __jule_Bool x; { x = (!(_2667_sawdot)); if (x) { { (*_self_)._field_dp=(*_self_)._field_nd;; } goto _match_end_13a4a3d7bc; } } _match_end_13a4a3d7bc:; }; { __jule_Bool x; { x = ((_2497_i < _24820_s.len()) && (_1398e3e536_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_13a4a3d899; } } _match_end_13a4a3d899:; }; __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_13a4a3d8dd; } } { 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_13a4a3d8dd; } } _match_end_13a4a3d8dd:; }; { __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_13a4a3db30; } } _match_end_13a4a3db30:; }; __jule_I32 _3228_e; _3228_e = 0LL;; { _iter_begin_13a4a3dbb8:; __jule_Bool _b26b42200_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 (_b26b42200_expr) { { { __jule_Bool x; { x = (_24820_s.safe_at("std/conv/atof.jule:324:9", _2497_i) == '_'); if (x) { { goto _iter_next_13a4a3dbb8; } goto _match_end_13a4a3dc0c; } } _match_end_13a4a3dc0c:; }; { __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_13a4a3dc51; } } _match_end_13a4a3dc51:; }; } _iter_next_13a4a3dbb8:; { (_2497_i)++; }; goto _iter_begin_13a4a3dbb8; } _iter_end_13a4a3dbb8:; }; (*_self_)._field_dp+=(__jule_I32)((_3228_e * _3128_esign));; } goto _match_end_13a4a3d811; } } _match_end_13a4a3d811:; }; { __jule_Bool x; { x = (_2497_i != _24820_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_13a4a3de4e; } } _match_end_13a4a3de4e:; }; __jule_func_result=true;; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _139807156a_FloatBits(_139e1e5b4a_decimal* _self_, _139e1e33b7_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 = ((*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_nd == __jule_I32(0LL)); if (x) { { _3447_mant=__jule_U64(0LL);; _3437_exp=(*((_139e1e33b7_floatInfo*)(_1399abcec7_checkNilRef((void*)(_34227_flt)))))._field_bias;; goto _julec_label_13a4a40516; } goto _match_end_13a4a3e191; } } _match_end_13a4a3e191:; }; { __jule_Bool x; { x = ((*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dp > __jule_I32(310LL)); if (x) { { goto _julec_label_13a4a40280; } goto _match_end_13a4a3e2b2; } } _match_end_13a4a3e2b2:; }; { __jule_Bool x; { x = ((*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dp < __jule_I32(-330LL)); if (x) { { _3447_mant=__jule_U64(0LL);; _3437_exp=(*((_139e1e33b7_floatInfo*)(_1399abcec7_checkNilRef((void*)(_34227_flt)))))._field_bias;; goto _julec_label_13a4a40516; } goto _match_end_13a4a3e38e; } } _match_end_13a4a3e38e:; }; _3437_exp=__jule_I32(0LL);; { _iter_begin_13a4a3e5d1:; __jule_Bool _b26b42a00_expr = ((*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dp > __jule_I32(0LL)); if (_b26b42a00_expr) { { __jule_I32 _3698_n; _3698_n = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_dp >= _1398071290_powtab.len()); if (x) { { _3698_n=__jule_I32(27LL);; } goto _match_end_13a4a3e669; } } { _3698_n=_1398071290_powtab.safe_at("std/conv/atof.jule:373:15", (*_self_)._field_dp);; } _match_end_13a4a3e669:; }; _139807431a_Shift(_self_, (__jule_I32)((-(_3698_n)))); _3437_exp+=_3698_n;; } _iter_next_13a4a3e5d1:; goto _iter_begin_13a4a3e5d1; } _iter_end_13a4a3e5d1:; }; { _iter_begin_13a4a3e7ce:; __jule_Bool _b26b42bc0_expr = (((*_self_)._field_dp < __jule_I32(0LL)) || (((*_self_)._field_dp == __jule_I32(0LL)) && ((*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_d.at(0LL) < '5'))); if (_b26b42bc0_expr) { { __jule_I32 _3798_n; _3798_n = 0LL;; { __jule_Bool x; { x = ((__jule_I32)((-((*_self_)._field_dp))) >= _1398071290_powtab.len()); if (x) { { _3798_n=__jule_I32(27LL);; } goto _match_end_13a4a3e867; } } { _3798_n=_1398071290_powtab.safe_at("std/conv/atof.jule:383:15", (__jule_I32)((-((*_self_)._field_dp))));; } _match_end_13a4a3e867:; }; _139807431a_Shift(_self_, _3798_n); _3437_exp-=_3798_n;; } _iter_next_13a4a3e7ce:; goto _iter_begin_13a4a3e7ce; } _iter_end_13a4a3e7ce:; }; (_3437_exp)--; { __jule_Bool x; { x = (_3437_exp < (__jule_I32)(((*((_139e1e33b7_floatInfo*)(_1399abcec7_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));; _139807431a_Shift(_self_, (__jule_I32)((-(_3964_n)))); _3437_exp+=_3964_n;; } goto _match_end_13a4a3eaed; } } _match_end_13a4a3eaed:; }; { __jule_Bool x; { x = ((__jule_I32)((_3437_exp - (*((_139e1e33b7_floatInfo*)(_1399abcec7_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_13a4a40280; } goto _match_end_13a4a3ebca; } } _match_end_13a4a3ebca:; }; _139807431a_Shift(_self_, static_cast<__jule_I32>((__jule_U32)((__jule_U32(1LL) + (*((_139e1e33b7_floatInfo*)(_1399abcec7_checkNilRef((void*)(_34227_flt)))))._field_mantbits)))); _3447_mant=_139806e3d1_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_13a4a40280; } goto _match_end_13a4a3eea5; } } _match_end_13a4a3eea5:; }; } goto _match_end_13a4a3eca7; } } _match_end_13a4a3eca7:; }; { __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_13a4a4011a; } } _match_end_13a4a4011a:; }; goto _julec_label_13a4a40516; _julec_label_13a4a40280:; _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_13a4a40516:; __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_13a4a40758; } } _match_end_13a4a40758:; }; __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 _13980741a5_Assign(_139e1e5b4a_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_13a4a409de:; __jule_Bool _b26b43ac0_expr = (_15527_v > __jule_U64(0LL)); if (_b26b43ac0_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_13a4a409de:; goto _iter_begin_13a4a409de; } _iter_end_13a4a409de:; }; (*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_nd=__jule_I32(0LL);; (_1597_n)--; { _iter_begin_13a4a40c75:; __jule_Bool _b26b43d00_expr = (_1597_n >= __jule_I32(0LL)); if (_b26b43d00_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_13a4a40c75:; { (_1597_n)--; }; goto _iter_begin_13a4a40c75; } _iter_end_13a4a40c75:; }; (*_self_)._field_dp=(*_self_)._field_nd;; _13980799b3_trim(_self_); return; } inline void _139807431a_Shift(_139e1e5b4a_decimal* _self_, __jule_I32 _18026_k) { { if ((true == ((*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_nd == __jule_I32(0LL)))) { _case_begin_1394913eaa:; } else if ((true == (_18026_k > __jule_I32(0LL)))) { _case_begin_139491443e:; { { _iter_begin_13a4a6035a:; __jule_Bool _b26b5c080_expr = (_18026_k > __jule_I32(28LL)); if (_b26b5c080_expr) { { _1398079e03_leftShift(_self_, __jule_U32(28LL)); _18026_k-=__jule_I32(28LL);; } _iter_next_13a4a6035a:; goto _iter_begin_13a4a6035a; } _iter_end_13a4a6035a:; }; _1398079e03_leftShift(_self_, static_cast<__jule_U32>(_18026_k)); } } else if ((true == (_18026_k < __jule_I32(0LL)))) { _case_begin_13949144c7:; { { _iter_begin_13a4a60712:; __jule_Bool _b26b5c3c0_expr = (_18026_k < __jule_I32(-28LL)); if (_b26b5c3c0_expr) { { _1398079b28_rightShift(_self_, __jule_U32(28LL)); _18026_k+=__jule_I32(28LL);; } _iter_next_13a4a60712:; goto _iter_begin_13a4a60712; } _iter_end_13a4a60712:; }; _1398079b28_rightShift(_self_, static_cast<__jule_U32>((__jule_I32)((-(_18026_k))))); } } _match_end_13a4a43195:; }; return; } inline void _1398074480_RoundDown(_139e1e5b4a_decimal* _self_, __jule_I32 _20026_nd) { { __jule_Bool x; { x = ((_20026_nd < __jule_I32(0LL)) || (_20026_nd >= (*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_13a4a60ab9; } } _match_end_13a4a60ab9:; }; (*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_nd=_20026_nd;; _13980799b3_trim(_self_); return; } inline void _13980745e5_RoundUp(_139e1e5b4a_decimal* _self_, __jule_I32 _20924_nd) { { __jule_Bool x; { x = ((_20924_nd < __jule_I32(0LL)) || (_20924_nd >= (*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_13a4a60c2e; } } _match_end_13a4a60c2e:; }; __jule_I32 _2157_i; _2157_i = (__jule_I32)((_20924_nd - __jule_I32(1LL)));; { _iter_begin_13a4a60dd8:; __jule_Bool _b26b5c9c0_expr = (_2157_i >= __jule_I32(0LL)); if (_b26b5c9c0_expr) { { __jule_U8 _2174_c; _2174_c = (*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_d.safe_at("std/conv/decimal.jule:217:15", _2157_i);; { __jule_Bool x; { x = (_2174_c < '9'); if (x) { { ((*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_d.at(_2157_i))++; (*_self_)._field_nd=(__jule_I32)((_2157_i + __jule_I32(1LL)));; return;; } goto _match_end_13a4a60d94; } } _match_end_13a4a60d94:; }; } _iter_next_13a4a60dd8:; { (_2157_i)--; }; goto _iter_begin_13a4a60dd8; } _iter_end_13a4a60dd8:; }; (*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_d.at(0LL)='1';; (*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_nd=__jule_I32(1LL);; ((*_self_)._field_dp)++; return; } inline void _139807475a_Round(_139e1e5b4a_decimal* _self_, __jule_I32 _23622_nd) { { __jule_Bool x; { x = ((_23622_nd < __jule_I32(0LL)) || (_23622_nd >= (*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_13a4a6124b; } } _match_end_13a4a6124b:; }; { __jule_Bool x; { x = _139807a068_shouldRoundUp(_self_, _23622_nd); if (x) { { _13980745e5_RoundUp(_self_, _23622_nd); } goto _match_end_13a4a61328; } } { _1398074480_RoundDown(_self_, _23622_nd); } _match_end_13a4a61328:; }; return; } inline __jule_U64 _139806e3d1_RoundedInteger(_139e1e5b4a_decimal* _self_) { { __jule_Bool x; { x = ((*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dp > __jule_I32(20LL)); if (x) { { { return __jule_U64(18446744073709551615LLU); }; } goto _match_end_13a4a6148d; } } _match_end_13a4a6148d:; }; __jule_I32 _2537_i; _2537_i = 0LL;; __jule_U64 _2547_n; _2547_n = __jule_U64(0LL);; { _iter_begin_13a4a61603:; __jule_Bool _b26b5d000_expr = ((_2537_i < (*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dp) && (_2537_i < (*_self_)._field_nd)); if (_b26b5d000_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_13a4a61603:; { (_2537_i)++; }; goto _iter_begin_13a4a61603; } _iter_end_13a4a61603:; }; { _iter_begin_13a4a61801:; __jule_Bool _b26b5d1c0_expr = (_2537_i < (*_self_)._field_dp); if (_b26b5d1c0_expr) { { _2547_n*=__jule_U64(10LL);; } _iter_next_13a4a61801:; { (_2537_i)++; }; goto _iter_begin_13a4a61801; } _iter_end_13a4a61801:; }; { __jule_Bool x; { x = _139807a068_shouldRoundUp(_self_, (*_self_)._field_dp); if (x) { { (_2547_n)++; } goto _match_end_13a4a61922; } } _match_end_13a4a61922:; }; { return _2547_n; }; } inline __jule_Str _13980796d8_Str(_139e1e5b4a_decimal* _self_) { __jule_I32 _2687_n; _2687_n = (__jule_I32)((__jule_I32(10LL) + (*((_139e1e5b4a_decimal*)(_1399abcec7_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_13a4a61a87; } } _match_end_13a4a61a87:; }; { __jule_Bool x; { x = ((*_self_)._field_dp < __jule_I32(0LL)); if (x) { { _2687_n+=(__jule_I32)((-((*_self_)._field_dp)));; } goto _match_end_13a4a61ba8; } } _match_end_13a4a61ba8:; }; __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_1394914b15:; { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } } else if ((true == ((*_self_)._field_dp <= __jule_I32(0LL)))) { _case_begin_1394914c36:; { _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+=_139807984d_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:287:22", _2777_w, (__jule_I32)((_2777_w + (__jule_I32)((-((*_self_)._field_dp)))))));; _2777_w+=_1396208847_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:288:17", _2777_w), ((*((_139e1e5b4a_decimal*)(_1399abcec7_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_1394914cbe:; { _2777_w+=_1396208847_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:291:17", _2777_w), ((*((_139e1e5b4a_decimal*)(_1399abcec7_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+=_1396208847_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:294:17", _2777_w), ((*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:294:29", (*_self_)._field_dp, (*_self_)._field_nd));; } } else { _case_begin_1394914560:; { _2777_w+=_1396208847_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:297:17", _2777_w), ((*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:297:29", 0LL, (*_self_)._field_nd));; _2777_w+=_139807984d_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_13a4a43a25:; }; { return _139aa2d51e_StrFromBytes(_2767_buf.safe_slice("std/conv/decimal.jule:300:31", 0LL, _2777_w)); }; } inline __jule_tuple__13a5141ead_asciiSet__jule_tuple_bool static__139807c323_make(__jule_Str _6310_chars) { __jule_tuple__13a5141ead_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_13949584e9:; __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_13a4a95b65; } } _match_end_13a4a95b65:; }; __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_13949584e9:; it += len; goto _iter_begin_13949584e9; } _iter_end_13949584e9:; }; __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 _139807c488_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_1399abcec7_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__13a5143014_asciiSet__jule_tuple_bool static__139799be85_make(__jule_Str _2610_chars) { __jule_tuple__13a5143014_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_13949ba9e0:; __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_13a5754526; } } _match_end_13a5754526:; }; __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_13949ba9e0:; it += len; goto _iter_begin_13949ba9e0; } _iter_end_13949ba9e0:; }; __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 _139799c0ea_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_1399abcec7_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> _13979a77ed_Write(_139cc31a94_Builder* _self_, __jule_Slice<__jule_U8> _2022_b) { __jule_I32 __jule_func_result = 0; (*((_139cc31a94_Builder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buf=_139735eb12_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> _13979a7963_WriteStr(_139cc31a94_Builder* _self_, __jule_Str _2725_s) { __jule_I32 __jule_func_result = 0; (*((_139cc31a94_Builder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buf=_1394469b54_memappend((*_self_)._field_buf,_2725_s);; __jule_func_result = _2725_s.len(); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_VoidExceptional _13979a7ac8_WriteByte(_139cc31a94_Builder* _self_, __jule_U8 _3426_b) { (*((_139cc31a94_Builder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buf=_139735eb12_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({_3426_b}));; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _13979a7c3d_WriteRune(_139cc31a94_Builder* _self_, __jule_I32 _4126_r) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = (_4126_r < __jule_I32(128LL)); if (x) { { (*((_139cc31a94_Builder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buf=_139735eb12_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_13a57c4684; } } _match_end_13a57c4684:; }; __jule_func_result=(*((_139cc31a94_Builder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buf.len();; (*_self_)._field_buf=_139988c6ae_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 _13979a7da3_grow(_139cc31a94_Builder* _self_, __jule_I32 _5421_n) { __jule_Slice<__jule_U8> _557_buf; _557_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((_139cc31a94_Builder*)(_1399abcec7_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; });; _1396208847_fastmemcopy(_557_buf, (*_self_)._field_buf); (*_self_)._field_buf=_557_buf;; return; } inline void _13979a8018_Grow(_139cc31a94_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_13a57c4b5c; } } _match_end_13a57c4b5c:; }; { __jule_Bool x; { x = ((__jule_I32)(((*((_139cc31a94_Builder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buf.cap() - (*_self_)._field_buf.len())) < _6321_n); if (x) { { _13979a7da3_grow(_self_, _6321_n); } goto _match_end_13a57c4c7d; } } _match_end_13a57c4c7d:; }; return; } inline __jule_Str _13979a817d_Str(_139cc31a94_Builder* _self_) { { return _139aa2d51e_StrFromBytes((*((_139cc31a94_Builder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buf); }; } inline void _13979a82e3_Clear(_139cc31a94_Builder* _self_) { (*((_139cc31a94_Builder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buf=nullptr;; return; } inline __jule_I32 _13979a8458_Len(_139cc31a94_Builder* _self_) { { return (*((_139cc31a94_Builder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buf.len(); }; } inline __jule_I32 _13979a85bd_Cap(_139cc31a94_Builder* _self_) { { return (*((_139cc31a94_Builder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buf.cap(); }; } inline __jule_Slice<__jule_U8> _13979a8733_Buf(_139cc31a94_Builder* _self_) { { return (*((_139cc31a94_Builder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buf; }; } inline void _139799d74a_SetBuf(_139cc31a94_Builder* _self_, __jule_Slice<__jule_U8> _9934_buf) { (*((_139cc31a94_Builder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buf=_9934_buf;; return; } inline __jule_Bool _13a02978ee_Log_eq(_13a02978ee_Log *_self_, _13a02978ee_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 _13979b79ea_index(_13a0297745_lazyBuff* _self_, __jule_I32 _5422_i) { { __jule_Bool x; { x = ((*((_13a0297745_lazyBuff*)(_1399abcec7_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_13a5865406; } } _match_end_13a5865406:; }; { return (*((_13a0297745_lazyBuff*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_path.safe_at("std/internal/os/filepathlite/path.jule:58:16", _5422_i); }; } inline void _13979b7b60_append(_13a0297745_lazyBuff* _self_, __jule_U8 _6123_c) { { __jule_Bool x; { x = ((*((_13a0297745_lazyBuff*)(_1399abcec7_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_13a58655b0; } } _match_end_13a58655b0:; }; (*_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; });; _139623c172_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_13a586556b; } } _match_end_13a586556b:; }; (*((_13a0297745_lazyBuff*)(_1399abcec7_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 _13979b7cc5_string(_13a0297745_lazyBuff* _self_) { { __jule_Bool x; { x = ((*((_13a0297745_lazyBuff*)(_1399abcec7_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_13a58658ce; } } _match_end_13a58658ce:; }; { return ((*((_13a0297745_lazyBuff*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:78:22", __jule_I32(0LL), (*_self_)._field_volLen) + __jule_sliceAsStr((*((_13a0297745_lazyBuff*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buff.safe_slice("std/internal/os/filepathlite/path.jule:78:52", __jule_I32(0LL), (*((_13a0297745_lazyBuff*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_w))); }; } inline __jule_Bool _13a029aa12_lookpathError_eq(_13a029aa12_lookpathError *_self_, _13a029aa12_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _1397bb195d_Str(_13a029aa12_lookpathError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"std/os: Cmd: ",13); size += part0.len(); __jule_Str part1 = _139806d776_Quote((*((_13a029aa12_lookpathError*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Name); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": ",2); size += part2.len(); __jule_Str part3 = _139400c472_toStr((*((_13a029aa12_lookpathError*)(_1399abcec7_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 _13a029b54b_File_eq(_13a029b54b_File *_self_, _13a029b54b_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline __jule_Async<__jule_Exceptional<__jule_I32>> _1397bc0d8a_Write(_13a029b54b_File* _self_, __jule_Slice<__jule_U8> _20828_buf) { __jule_I32 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _1399300908_Write((*((_13a029b54b_File*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:209:20").alloc, _20828_buf); } inline __jule_Exceptional<__jule_I32> _1397bc1000_WriteSync(_13a029b54b_File* _self_, __jule_Slice<__jule_U8> _21526_buf) { __jule_I32 __jule_func_result = 0; return _1399300a6d_WriteSync((*((_13a029b54b_File*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:216:24").alloc, _21526_buf); } inline __jule_Async<__jule_Exceptional<__jule_I32>> _1397bc1165_WriteStr(_13a029b54b_File* _self_, __jule_Str _22031_s) { __jule_I32 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _1397bc0d8a_Write(_self_, _139aa2d244_StrBytes(_22031_s)); } inline __jule_Async<__jule_Exceptional<__jule_I32>> _1397bc12ca_Read(_13a029b54b_File* _self_, __jule_Slice<__jule_U8> _22931_buf) { __jule_I32 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _1399300ead_Read((*((_13a029b54b_File*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:230:19").alloc, _22931_buf); } inline __jule_Exceptional<__jule_I32> _1397bc1440_ReadSync(_13a029b54b_File* _self_, __jule_Slice<__jule_U8> _23629_buf) { __jule_I32 __jule_func_result = 0; return _1399301123_ReadSync((*((_13a029b54b_File*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:237:23").alloc, _23629_buf); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _1397bc15a5_Seek(_13a029b54b_File* _self_, __jule_I64 _24327_offset, __jule_I32 _24340_whence) { __jule_AsyncRet __jule_AsyncAwait _1399301563_Seek((*((_13a029b54b_File*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:244:19").alloc, _24327_offset, _24340_whence); } inline __jule_Async<__jule_VoidExceptional> _1397bc19e5_Close(_13a029b54b_File* _self_) { { __jule_VoidExceptional __jule_except_b270bd980 = __jule_AsyncAwait _1399306a96_Close((*((_13a029b54b_File*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:262:16").alloc); if (!__jule_except_b270bd980.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_b270bd980.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1397bc1b5a_CloseSync(_13a029b54b_File* _self_) { { __jule_VoidExceptional __jule_except_b270bd9e0 = _1399306931_CloseSync((*((_13a029b54b_File*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:269:20").alloc); if (!__jule_except_b270bd9e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b270bd9e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Str _1397bc3585_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_139390a799:; __jule_runeStep(it, end - it, &_4410_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_1399abcec7_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_13a588ca7c; } } _match_end_13a588ca7c:; }; } _iter_next_139390a799:; it += len; _447_i += len; goto _iter_begin_139390a799; } _iter_end_139390a799:; }; { __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_13a588cde0; } } _match_end_13a588cde0:; }; ; { 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_139390a744:; __jule_runeStep(it, end - it, &_5510_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_1399abcec7_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_13a588d0dd; } } { _4211_buf.safe_at("std/os/types.jule:59:8", _437_w)='-';; } _match_end_13a588d0dd:; }; (_437_w)++; } _iter_next_139390a744:; it += len; _557_i += len; goto _iter_begin_139390a744; } _iter_end_139390a744:; }; { return __jule_bytesToStr(_4211_buf.safe_slice("std/os/types.jule:63:14", __jule_I32(0LL), _437_w)); }; } inline __jule_Bool _1397bc36ea_IsDir(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_1399abcec7_checkNilRef((void*)(_self_))))) & __jule_U32(2147483648LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _1397bc3860_IsRegular(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_1399abcec7_checkNilRef((void*)(_self_))))) & __jule_U32(2401763328LL))) == __jule_U32(0LL)); }; } inline __jule_U32 _1397bc39c5_Perm(__jule_U32* _self_) { { return (__jule_U32)(((*((__jule_U32*)(_1399abcec7_checkNilRef((void*)(_self_))))) & __jule_U32(511LL))); }; } inline __jule_Bool _13a029b705_cmdAttrs_eq(_13a029b705_cmdAttrs *_self_, _13a029b705_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline __jule_Bool _13a029b8ae_FileInfo_eq(_13a029b8ae_FileInfo *_self_, _13a029b8ae_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _139d0ac65b_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _139cc332c1_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline __jule_Bool _1397bc7864_IsDir(_13a029b8ae_FileInfo* _self_) { { return _1397bc36ea_IsDir(&(*((_13a029b8ae_FileInfo*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mode); }; } inline __jule_U32 _1397bc79c9_Mode(_13a029b8ae_FileInfo* _self_) { { return (*((_13a029b8ae_FileInfo*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mode; }; } inline __jule_I64 _1397bc7ca4_Size(_13a029b8ae_FileInfo* _self_) { { return (*((_13a029b8ae_FileInfo*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_size; }; } inline __jule_Bool _139e1e5d04_Mod_eq(_139e1e5d04_Mod *_self_, _139e1e5d04_Mod _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Path == _other_._field_Path); } inline __jule_Bool _139807c1ad_Equal(__jule_Ptr<_139e1e5d04_Mod> _self_, __jule_Ptr<_139e1e5d04_Mod> _1818_other) { { __jule_Bool x; { x = ((_self_ == nullptr) || (_1818_other == nullptr)); if (x) { { { return (_self_ == _1818_other); }; } goto _match_end_13a5313c73; } } _match_end_13a5313c73:; }; { return ((*(_self_))._field_Path == (*(_1818_other))._field_Path); }; } inline void _13987ded4e_pushErr(_13a0297e1b_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args) { (*_self_)._field_logs=_13941294d4_memappend((*_self_)._field_logs,__jule_Slice<_13a02978ee_Log>::make({_13a02978ee_Log{._field_Kind=__jule_I32(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=__jule_I32(1LL), ._field_Path=(*_self_)._field_modfile, ._field_Text=_13979b6510_Logf(_3724_fmt, _3734_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline void _13987deeb4_addLine(_13a0297e1b_parser* _self_) { ((*_self_)._field_row)++; return; } inline void _13987e0129_next(_13a0297e1b_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) { { _13987deeb4_addLine(_self_); } goto _match_end_13a5316748; } } _match_end_13a5316748:; }; (*_self_)._field_offset=(*_self_)._field_buf.len();; (*_self_)._field_r=__jule_I32(-1LL);; return;; } goto _match_end_13a5316704; } } _match_end_13a5316704:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _13987deeb4_addLine(_self_); } goto _match_end_13a531678c; } } _match_end_13a531678c:; }; (*_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_139418bb84:; { _13987ded4e_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_717_r >= __jule_I32(128LL)))) { _case_begin_1394190ea7:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bbb9_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) { { _13987ded4e_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_13a5316b44; } } { x = ((_717_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I32(0LL))); if (x) { { _13987ded4e_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_13a5316b44; } } _match_end_13a5316b44:; }; } } _match_end_13a5310489:; }; (*_self_)._field_rdOffset+=_7114_w;; (*_self_)._field_r=_717_r;; return; } inline __jule_Str _13987e028e_getLine(_13a0297e1b_parser* _self_) { { _iter_begin_13a53170c8:; __jule_Bool _b270ef040_expr = (((((*_self_)._field_r == ' ') || ((*_self_)._field_r == '\t')) || ((*_self_)._field_r == '\n')) || ((*_self_)._field_r == '\r')); if (_b270ef040_expr) { { _13987e0129_next(_self_); } _iter_next_13a53170c8:; goto _iter_begin_13a53170c8; } _iter_end_13a53170c8:; }; __jule_I32 _933_offset; _933_offset = (*_self_)._field_offset;; { _iter_begin_13a5317161:; __jule_Bool _b270ef0c0_expr = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r != '\n')); if (_b270ef0c0_expr) { { _13987e0129_next(_self_); } _iter_next_13a5317161:; goto _iter_begin_13a5317161; } _iter_end_13a5317161:; }; { return _139aa2d51e_StrFromBytes((*_self_)._field_buf.safe_slice("std/jule/mod/parse.jule:97:36", _933_offset, (*_self_)._field_offset)); }; } inline void _13987e0404_parseModule(_13a0297e1b_parser* _self_, __jule_Str _10232_line) { _10232_line=_13979a5983_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) { { _13987ded4e_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is missing",22), nullptr); return;; } goto _match_end_13a5317282; } } _match_end_13a5317282:; }; (*((*_self_)._field_mod))._field_Name=_10232_line;; { __jule_Bool x; { x = (!(_13987e09a9_IsName((*(*_self_)._field_mod.alloc)._field_Name))); if (x) { { _13987ded4e_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is invalid",22), nullptr); } goto _match_end_13a53173a3; } } _match_end_13a53173a3:; }; return; } inline void _13987e0569_parse(_13a0297e1b_parser* _self_) { { _iter_begin_13a531767d:; __jule_Bool _b270ef540_expr = ((*_self_)._field_r != __jule_I32(-1LL)); if (_b270ef540_expr) { { __jule_Str _1174_line; _1174_line = _13987e028e_getLine(_self_);; { __jule_Bool x; { x = (_1174_line.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_13a531767d; } goto _match_end_13a53176c2; } } _match_end_13a53176c2:; }; { if ((true == _13979a3c7d_HasPrefix(_1174_line, __jule_strBytePtr((__jule_U8*)"module",6)))) { _case_begin_1394191837:; { _13987e0404_parseModule(_self_, _1174_line); } } else { _case_begin_1394191040:; { _13987ded4e_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"invalid content",15), nullptr); } } _match_end_13a5310940:; }; } _iter_next_13a531767d:; goto _iter_begin_13a531767d; } _iter_end_13a531767d:; }; return; } inline __jule_Bool _13a0298cb8_ParseOptions_eq(_13a0298cb8_ParseOptions *_self_, _13a0298cb8_ParseOptions _other_) { return (_self_->_field_AllowStd == _other_._field_AllowStd); } inline __jule_Bool _139d0b1462_AnsiEscape_eq(_139d0b1462_AnsiEscape *_self_, _139d0b1462_AnsiEscape _other_) { return true; } inline void static__139930dc8a_Reset(void) { __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"\033[0m",4))); return; } inline void static__139930de00_Print(__jule_Str _2311_escape, __jule_Str _2324_text) { __jule_print(_13941b232a_toStr(_2311_escape)); __jule_print(_13941b232a_toStr(_2324_text)); static__139930dc8a_Reset(); return; } inline __jule_Bool _13a02992d5_Logger_eq(_13a02992d5_Logger *_self_, _13a02992d5_Logger _other_) { return true; } inline void static__13987e2c64_LogFlat(_13a02978ee_Log* _1514_l) { __jule_println(_13941b232a_toStr((*((_13a02978ee_Log*)(_1399abcec7_checkNilRef((void*)(_1514_l)))))._field_Text)); return; } inline void static__13987e2dc9_LogError(_13a02978ee_Log* _2015_l) { __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"\033[31m",5))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"error: ",7))); __jule_print(_13941b232a_toStr((*((_13a02978ee_Log*)(_1399abcec7_checkNilRef((void*)(_2015_l)))))._field_Text)); static__139930dc8a_Reset(); { __jule_Bool x; { x = ((*_2015_l)._field_Path.len() != __jule_I32(0LL)); if (x) { { __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"\n --> ",7))); __jule_print(_13941b232a_toStr((*_2015_l)._field_Path)); } goto _match_end_13a533517e; } } _match_end_13a533517e:; }; { __jule_Bool x; { x = (((*_2015_l)._field_Row != __jule_I32(0LL)) && ((*_2015_l)._field_Column != __jule_I32(0LL))); if (x) { { __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_13941b232a_toStr(_139807ae9d_Itoa((*_2015_l)._field_Row))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_13941b232a_toStr(_139807ae9d_Itoa((*_2015_l)._field_Column))); } goto _match_end_13a53352a0; } } _match_end_13a53352a0:; }; { __jule_Bool x; { x = ((*_2015_l)._field_Line.len() != __jule_I32(0LL)); if (x) { { __jule_Str _398_line; _398_line = _13979a5983_Trim((*_2015_l)._field_Line, __jule_strBytePtr((__jule_U8*)"\r\n\v\b\t ",6));; _398_line=_13979a6a2d_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(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_Str _444_row; _444_row = _139807ae9d_Itoa((*_2015_l)._field_Row);; __jule_print(_13941b232a_toStr(_444_row)); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_13941b232a_toStr(_398_line)); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_13941b232a_toStr(_13979a48d8_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_13941b232a_toStr(_13979a48d8_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I32)(((*_2015_l)._field_Column - _428_offset))))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"^",1))); { __jule_Bool x; { x = ((*_2015_l)._field_Suggestion.len() != __jule_I32(0LL)); if (x) { { __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_13941b232a_toStr(_13979a48d8_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); static__139930de00_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_13941b232a_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_13a5335734; } } _match_end_13a5335734:; }; } goto _match_end_13a533549d; } } { x = ((*_2015_l)._field_Suggestion.len() != __jule_I32(0LL)); if (x) { { __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"\n | ",7))); static__139930de00_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_13941b232a_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_13a533549d; } } _match_end_13a533549d:; }; __jule_println(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"\n",1))); return; } inline void static__13987e303e_Log(_13a02978ee_Log* _6910_l) { { auto &_match_expr{ (*((_13a02978ee_Log*)(_1399abcec7_checkNilRef((void*)(_6910_l)))))._field_Kind }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_13941c531b:; { static__13987e2c64_LogFlat(_6910_l); } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_13941c6927:; { static__13987e2dc9_LogError(_6910_l); } } _match_end_13a5312249:; }; return; } inline void static__13987e31a4_PrintLogs(__jule_Slice<_13a02978ee_Log>* _7916_logs) { { auto expr = &((*((__jule_Slice<_13a02978ee_Log>*)(_1399abcec7_checkNilRef((void*)(_7916_logs)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13941d7020:; if (it != expr_end) { _13a02978ee_Log* _8010_l = it; { static__13987e303e_Log((&((*_8010_l)))); } _iter_next_13941d7020:; ++it; goto _iter_begin_13941d7020; } _iter_end_13941d7020:; }; __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"=== ",4))); __jule_print(_13941b232a_toStr(_139807ae9d_Itoa((*_7916_logs).len()))); __jule_println(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)" error generated ===",20))); return; } inline __jule_Bool _13a1d0128b_Token_eq(_13a1d0128b_Token *_self_, _13a1d0128b_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 _139662535c_Precedence(_13a1d0128b_Token* _self_) { { auto &_match_expr{ (*((_13a1d0128b_Token*)(_1399abcec7_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_13941e0820:; { { 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_13941e08a8:; { { 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_13941e0941:; { { return __jule_I32(3LL); }; } } else if ((_match_expr == __jule_I32(52LL))) { _case_begin_13941e09c9:; { { return __jule_I32(2LL); }; } } else if ((_match_expr == __jule_I32(53LL))) { _case_begin_13941e0a62:; { { return __jule_I32(1LL); }; } } else { _case_begin_13941de731:; { { return __jule_I32(0LL); }; } } _match_end_13a5354621:; }; } inline __jule_Ptr<_13a1d05405_FileSet> static__13966443d1_New(__jule_Str _209_path) { { return __jule_new_ptr<_13a1d05405_FileSet>(_13a1d05405_FileSet{._field_data=__jule_Slice<__jule_U8>(nullptr), ._field_Path=_209_path, ._field_Tokens=__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>(nullptr)}); }; } inline void _13966446ab_FillMut(_13a1d05405_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data) { (*((_13a1d05405_FileSet*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data=_3635_data;; return; } inline __jule_Str _1396644821_Dir(_13a1d05405_FileSet* _self_) { { return _1397bc9129_Dir((*((_13a1d05405_FileSet*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _1396644986_Name(_13a1d05405_FileSet* _self_) { { return _1397bc8eb4_Base((*((_13a1d05405_FileSet*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _1396644c61_GetRow(_13a1d05405_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_13a53e14d2:; __jule_Bool _b2718af80_expr = (_607_i < (*((_13a1d05405_FileSet*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.len()); if (_b2718af80_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_13a53e14d2; } goto _match_end_13a53e15ae; } } _match_end_13a53e15ae:; }; (_587_n)++; { __jule_Bool x; { x = (_587_n == _5719_row); if (x) { { { return _139aa2d51e_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:67:39", _597_lineStart, _607_i)); }; } goto _match_end_13a53e168b; } } _match_end_13a53e168b:; }; _597_lineStart=(__jule_I32)((_607_i + __jule_I32(1LL)));; } _iter_next_13a53e14d2:; { (_607_i)++; }; goto _iter_begin_13a53e14d2; } _iter_end_13a53e14d2:; }; { return _139aa2d51e_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:73:37", _597_lineStart)); }; } inline __jule_Bool _13a1d055ae_Node_eq(_13a1d055ae_Node *_self_, _13a1d055ae_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _13a1d05922_ChanType_eq(_13a1d05922_ChanType *_self_, _13a1d05922_ChanType _other_) { return (_self_->_field_Arrow == _other_._field_Arrow) && (_self_->_field_Dir == _other_._field_Dir) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _13a1d05acb_SliceType_eq(_13a1d05acb_SliceType *_self_, _13a1d05acb_SliceType _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _13a09cd61d_ArrayType_eq(_13a09cd61d_ArrayType *_self_, _13a09cd61d_ArrayType _other_) { return (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Size == _other_._field_Size); } inline __jule_Bool _13966451a1_IsAutoSized(_13a09cd61d_ArrayType* _self_) { { return ((*((_13a09cd61d_ArrayType*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Size == nullptr); }; } inline __jule_Bool _13a0c27e50_MapType_eq(_13a0c27e50_MapType *_self_, _13a0c27e50_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _13a2064b70_Expr_eq(_13a2064b70_Expr *_self_, _13a2064b70_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _13a2064d29_RangeExpr_eq(_13a2064d29_RangeExpr *_self_, _13a2064d29_RangeExpr _other_) { return (_self_->_field_X == _other_._field_X); } inline __jule_Bool _13a2064ed3_UseExpr_eq(_13a2064ed3_UseExpr *_self_, _13a2064ed3_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _13a2065346_LitExpr_eq(_13a2065346_LitExpr *_self_, _13a2065346_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _13a2065500_UnsafeExpr_eq(_13a2065500_UnsafeExpr *_self_, _13a2065500_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _13a20656a9_NameExpr_eq(_13a20656a9_NameExpr *_self_, _13a20656a9_NameExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Extern == _other_._field_Extern); } inline __jule_Bool _13a2065863_UnaryExpr_eq(_13a2065863_UnaryExpr *_self_, _13a2065863_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _13966455e1_IsUnsafePtr(_13a2065863_UnaryExpr* _self_) { { return (((*((*((_13a2065863_UnaryExpr*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Op))._field_ID == __jule_I32(60LL)) && ((*_self_)._field_X == nullptr)); }; } inline __jule_Bool _13a2065a1c_VariadicExpr_eq(_13a2065a1c_VariadicExpr *_self_, _13a2065a1c_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _13a2065bc6_TypeAssertionExpr_eq(_13a2065bc6_TypeAssertionExpr *_self_, _13a2065bc6_TypeAssertionExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _13a2065d80_NamespaceExpr_eq(_13a2065d80_NamespaceExpr *_self_, _13a2065d80_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _13a2066039_SelectorExpr_eq(_13a2066039_SelectorExpr *_self_, _13a2066039_SelectorExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _13a20661e3_BinaryExpr_eq(_13a20661e3_BinaryExpr *_self_, _13a20661e3_BinaryExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Y == _other_._field_Y) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _13966458bb_Unhandled(_13a206639c_CallExpr* _self_) { { return ((*((_13a206639c_CallExpr*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Exception == nullptr); }; } inline __jule_Bool _13a2066556_TypedBraceLit_eq(_13a2066556_TypedBraceLit *_self_, _13a2066556_TypedBraceLit _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _13a20668b9_KeyValueExpr_eq(_13a20668b9_KeyValueExpr *_self_, _13a20668b9_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Colon == _other_._field_Colon); } inline __jule_Bool _13a2066c2c_IndexExpr_eq(_13a2066c2c_IndexExpr *_self_, _13a2066c2c_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 _13a2066dd6_SlicingExpr_eq(_13a2066dd6_SlicingExpr *_self_, _13a2066dd6_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 _13a2067090_ConstraintMask_eq(_13a2067090_ConstraintMask *_self_, _13a2067090_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _13a2067403_Generic_eq(_13a2067403_Generic *_self_, _13a2067403_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Constraint == _other_._field_Constraint); } inline __jule_Bool _13a20675ac_Label_eq(_13a20675ac_Label *_self_, _13a20675ac_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _13a2067766_Goto_eq(_13a2067766_Goto *_self_, _13a2067766_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _13a2067920_Fall_eq(_13a2067920_Fall *_self_, _13a2067920_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline __jule_Bool _13a2067ac9_AssignLeft_eq(_13a2067ac9_AssignLeft *_self_, _13a2067ac9_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 _13a2067e3c_Stmt_eq(_13a2067e3c_Stmt *_self_, _13a2067e3c_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _13a20682a0_ChanSend_eq(_13a20682a0_ChanSend *_self_, _13a20682a0_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _13a2068459_Param_eq(_13a2068459_Param *_self_, _13a2068459_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 _1396645e71_IsSelf(_13a2068459_Param* _self_) { { return ((*((_13a2068459_Param*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_13a2068459_Param*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _13966463b1_IsAnon(_13a2068613_Func* _self_) { { return (*((_13a2068613_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Name.equal("", 11); }; } inline __jule_Bool _1396646526_IsShort(_13a2068613_Func* _self_) { { return ((*((_13a2068613_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Short && _13966463b1_IsAnon(_self_)); }; } inline __jule_Bool _139664668b_IsDecl(_13a2068613_Func* _self_) { { return ((*((_13a2068613_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Scope == nullptr); }; } inline __jule_Bool _13a2068976_Ret_eq(_13a2068976_Ret *_self_, _13a2068976_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _13a2068b30_Iter_eq(_13a2068b30_Iter *_self_, _13a2068b30_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 _1396646801_IsInfinite(_13a2068b30_Iter* _self_) { { return ((*((_13a2068b30_Iter*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _13a2068cd9_WhileKind_eq(_13a2068cd9_WhileKind *_self_, _13a2068cd9_WhileKind _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline __jule_Bool _1396646966_IsWhileNext(_13a2068cd9_WhileKind* _self_) { { return ((*((_13a2068cd9_WhileKind*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline __jule_Bool _13a2068e93_RangeKind_eq(_13a2068e93_RangeKind *_self_, _13a2068e93_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 _13a206914c_Break_eq(_13a206914c_Break *_self_, _13a206914c_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _13a2069306_Continue_eq(_13a2069306_Continue *_self_, _13a2069306_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _13a20694b0_If_eq(_13a20694b0_If *_self_, _13a20694b0_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _13a2069669_Else_eq(_13a2069669_Else *_self_, _13a2069669_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _13a206a2c4_Use_eq(_13a206a2c4_Use *_self_, _13a206a2c4_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 _13a206a47d_EnumItem_eq(_13a206a47d_EnumItem *_self_, _13a206a47d_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _13a206a7e1_TypeEnumItem_eq(_13a206a7e1_TypeEnumItem *_self_, _13a206a7e1_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _13a206ab54_Field_eq(_13a206ab54_Field *_self_, _13a206ab54_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 _1395d8146a_Format(_13a0d6ddcb_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_13a5531b50; } } _match_end_13a5531b50:; }; { return _139aa2d51e_StrFromBytes(_1395d815d0_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> _1395d815d0_Append(_13a0d6ddcb_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I32 _5051_prec) { { __jule_Bool x; { x = (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _5023_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_13a5531dd6; } } _match_end_13a5531dd6:; }; { __jule_Bool x; { x = ((*((_13a0d6ddcb_float*)(_1399abcec7_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_13a5532090; } } _match_end_13a5532090:; }; { return _1394469b54_memappend(_5023_buf,__jule_strBytePtr((__jule_U8*)"Inf",3)); }; } goto _match_end_13a5531e2a; } } _match_end_13a5531e2a:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'b')) { _case_begin_13943146e1:; { { return _1395d81745_fmtB(_self_, _5023_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_139431489a:; { { return _1395d81a20_fmtP(_self_, _5023_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_1394314933:; { { return _1395d818aa_fmtX(_self_, _5023_buf, _5051_prec); }; } } _match_end_13a553da80:; }; _13a206ba01_decimal _8011_d = _13a206ba01_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; { __jule_Bool x; { x = ((*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(1LL)); if (x) { { _1395e0c0a6_init(&_8011_d, (*_self_)._field_mant, (__jule_I32)((static_cast<__jule_I32>((*_self_)._field_exp) - _1395e0690d_bitLenW((*_self_)._field_mant)))); } goto _match_end_13a5532403; } } _match_end_13a5532403:; }; __jule_Bool _877_shortest; _877_shortest = false;; { __jule_Bool x; { x = (_5051_prec < __jule_I32(0LL)); if (x) { { _877_shortest=true;; _1395d81e60_roundShortest((&(_8011_d)), _self_); { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_13943149bb:; { _5051_prec=(__jule_I32)((_8011_d._field_mant.len() - __jule_I32(1LL)));; } } else if ((_match_expr == 'f')) { _case_begin_1394314db7:; { _5051_prec=_1396655513_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_1394314e50:; { _5051_prec=_8011_d._field_mant.len();; } } _match_end_13a553dd16:; }; } goto _match_end_13a5532568; } } { { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1394314ed8:; { _1395e0c381_round(&_8011_d, (__jule_I32)((__jule_I32(1LL) + _5051_prec))); } } else if ((_match_expr == 'f')) { _case_begin_1394315071:; { _1395e0c381_round(&_8011_d, (__jule_I32)((_8011_d._field_exp + _5051_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1394315192:; { { __jule_Bool x; { x = (_5051_prec == __jule_I32(0LL)); if (x) { { _5051_prec=__jule_I32(1LL);; } goto _match_end_13a5532ba6; } } _match_end_13a5532ba6:; }; _1395e0c381_round(&_8011_d, _5051_prec); } } _match_end_13a553e09c:; }; } _match_end_13a5532568:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_139431522a:; { { return _1395d81b85_fmtE(_5023_buf, _5036_fmt, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_13943152b3:; { { return _1395d81cea_fmtF(_5023_buf, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1394315505:; { __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_13a5533019; } } _match_end_13a5533019:; }; { __jule_Bool x; { x = _877_shortest; if (x) { { _1258_eprec=__jule_I32(6LL);; } goto _match_end_13a55330a2; } } _match_end_13a55330a2:; }; __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_13a55331c3; } } _match_end_13a55331c3:; }; { return _1395d81b85_fmtE(_5023_buf, (__jule_U8)(((__jule_U8)((_5036_fmt + 'e')) - 'g')), (__jule_I32)((_5051_prec - __jule_I32(1LL))), _8011_d); }; } goto _match_end_13a553317e; } } _match_end_13a553317e:; }; { __jule_Bool x; { x = (_5051_prec > _8011_d._field_exp); if (x) { { _5051_prec=_8011_d._field_mant.len();; } goto _match_end_13a5533338; } } _match_end_13a5533338:; }; { return _1395d81cea_fmtF(_5023_buf, _1396655513_max((__jule_I32)((_5051_prec - _8011_d._field_exp)), __jule_I32(0LL)), _8011_d); }; } } _match_end_13a553e2bc:; }; { __jule_Bool x; { x = (*((_13a0d6ddcb_float*)(_1399abcec7_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_13a553337c; } } _match_end_13a553337c:; }; { return _139735eb12_memappend(_5023_buf,__jule_Slice<__jule_U8>::make({'%', _5036_fmt})); }; } inline __jule_Slice<__jule_U8> _1395d81745_fmtB(_13a0d6ddcb_float* _self_, __jule_Slice<__jule_U8> _16321_buf) { { __jule_Bool x; { x = ((*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _139735eb12_memappend(_16321_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_13a5533657; } } _match_end_13a5533657:; }; { __jule_Bool x; _match_end_13a55337bc:; }; __jule_Slice<__jule_U32> _1747_m; _1747_m = (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant;; __jule_U32 _1753_w; _1753_w = (__jule_U32)((static_cast<__jule_U32>((*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(5LL)));; { if ((true == (_1753_w < (*_self_)._field_prec))) { _case_begin_139431558d:; { __jule_Slice<__jule_U32> _1788_r; _1788_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396656cc8_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_1394315626:; { __jule_Slice<__jule_U32> _1828_r; _1828_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396656e3d_rshW((&(_1828_r)), _1747_m, static_cast<__jule_U32>((__jule_U32)((_1753_w - (*_self_)._field_prec)))); _1747_m=_1828_r;; } } _match_end_13a553e8b6:; }; _16321_buf=_139735eb12_memappend(_16321_buf,_1395e1829e_utoaW(_1747_m, __jule_I32(10LL)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _16321_buf; _1397360c01_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_13a5533e93; } } _match_end_13a5533e93:; }; { return _139807abc3_AppendInt(_16321_buf, _1893_e, __jule_I32(10LL)); }; } inline __jule_Slice<__jule_U8> _1395d818aa_fmtX(_13a0d6ddcb_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I32 _20234_prec) { { __jule_Bool x; { x = ((*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { _20221_buf=_1394469b54_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _2079_i; _2079_i = 0LL;; { _iter_begin_13a5543d71:; __jule_Bool _b27284480_expr = (_2079_i < _20234_prec); if (_b27284480_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_13a5543d71:; { (_2079_i)++; }; goto _iter_begin_13a5543d71; } _iter_end_13a5543d71:; }; } goto _match_end_13a5543b2e; } } _match_end_13a5543b2e:; }; _20221_buf=_1394469b54_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"p+00",4));; { return _20221_buf; }; } goto _match_end_13a5543ada; } } _match_end_13a5543ada:; }; { __jule_Bool x; _match_end_13a554402a:; }; __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)((_1395e0a912_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_13a55440b3; } } { _22111_n=(__jule_U32)((__jule_U32(1LL) + (__jule_U32)((__jule_U32(4LL) * static_cast<__jule_U32>(_20234_prec)))));; } _match_end_13a55440b3:; }; _13a0d6ddcb_float _22811_x = _13a0d6ddcb_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};; _1395e0a637_SetPrec(&_22811_x, _22111_n); _1395e0a79c_SetMode(&_22811_x, (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mode); _1395e0aeb7_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>((*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(5LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_1394315989:; { __jule_Slice<__jule_U32> _2388_r; _2388_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396656cc8_lshW((&(_2388_r)), _2347_m, (__jule_U32)((_22111_n - _2353_w))); _2347_m=_2388_r;; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_1394315ea6:; { __jule_Slice<__jule_U32> _2428_r; _2428_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396656e3d_rshW((&(_2428_r)), _2347_m, (__jule_U32)((_2353_w - _22111_n))); _2347_m=_2428_r;; } } _match_end_13a5540026:; }; __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 = _1395e1829e_utoaW(_2347_m, __jule_I32(16LL));; { __jule_Bool x; _match_end_13a5544943:; }; _20221_buf=_1394469b54_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20221_buf=_139735eb12_memappend(_20221_buf,_2483_hm.safe_slice("std/math/big/ftoa.jule:255:24", 1LL));; } goto _match_end_13a5544b41; } } _match_end_13a5544b41:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _1397360c01_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_13a5544dc7; } } { _2467_exp64=(__jule_I64)((-(_2467_exp64)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } _match_end_13a5544dc7:; }; { __jule_Bool x; { x = (_2467_exp64 < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_13a554527e; } } _match_end_13a554527e:; }; { return _139807abc3_AppendInt(_20221_buf, _2467_exp64, __jule_I32(10LL)); }; } inline __jule_Slice<__jule_U8> _1395d81a20_fmtP(_13a0d6ddcb_float* _self_, __jule_Slice<__jule_U8> _27821_buf) { { __jule_Bool x; { x = ((*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _139735eb12_memappend(_27821_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_13a5545515; } } _match_end_13a5545515:; }; { __jule_Bool x; _match_end_13a554567a:; }; __jule_Slice<__jule_U32> _2907_m; _2907_m = (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant;; __jule_I32 _2917_i; _2917_i = 0LL;; { _iter_begin_13a5545834:; __jule_Bool _b27285a40_expr = ((_2917_i < _2907_m.len()) && (_2907_m.safe_at("std/math/big/ftoa.jule:292:22", _2917_i) == __jule_U32(0LL))); if (_b27285a40_expr) { { (_2917_i)++; } _iter_next_13a5545834:; goto _iter_begin_13a5545834; } _iter_end_13a5545834:; }; (_2907_m).safe_mut_slice("std/math/big/ftoa.jule:295:8", _2917_i);; _27821_buf=_1394469b54_memappend(_27821_buf,__jule_strBytePtr((__jule_U8*)"0x.",3));; _27821_buf=_139735eb12_memappend(_27821_buf,_139843eeee_TrimRight(_1395e1829e_utoaW(_2907_m, __jule_I32(16LL)), __jule_strBytePtr((__jule_U8*)"0",1)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _27821_buf; _1397360c01_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_13a5545955; } } _match_end_13a5545955:; }; { return _139807abc3_AppendInt(_27821_buf, static_cast<__jule_I64>((*_self_)._field_exp), __jule_I32(10LL)); }; } inline void _1395e09867_validate(_13a0d6ddcb_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_13a5546802:; }; return; } inline __jule_Str _1395e099cc_validate0(_13a0d6ddcb_float* _self_) { { __jule_Bool x; { x = ((*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_13a5546a00; } } _match_end_13a5546a00:; }; __jule_I32 _1353_m; _1353_m = (*((_13a0d6ddcb_float*)(_1399abcec7_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_13a5546b21; } } _match_end_13a5546b21:; }; ; { __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 _139886160c_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(_1395d8146a_Format(_self_, 'p', __jule_I32(0LL)), &__jule_any_type87)})); }; } goto _match_end_13a5546c86; } } _match_end_13a5546c86:; }; { __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_13a556317b; } } _match_end_13a556317b:; }; { return __jule_Str(); }; } inline void _1395e09b42_setExpAndRound(_13a0d6ddcb_float* _self_, __jule_I64 _14931_exp, __jule_U32 _14941_sbit) { { __jule_Bool x; { x = (_14931_exp < __jule_I64(-2147483648LL)); if (x) { { (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_acc=_1395e0b88b_makeAcc((*_self_)._field_neg);; (*_self_)._field_form=__jule_U8(0LL);; return;; } goto _match_end_13a55633bd; } } _match_end_13a55633bd:; }; { __jule_Bool x; { x = (_14931_exp > __jule_I64(2147483647LL)); if (x) { { (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_acc=_1395e0b88b_makeAcc((!((*_self_)._field_neg)));; (*_self_)._field_form=__jule_U8(2LL);; return;; } goto _match_end_13a593531c; } } _match_end_13a593531c:; }; (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_form=__jule_U8(1LL);; (*_self_)._field_exp=static_cast<__jule_I32>(_14931_exp);; _1395e09ca7_round(_self_, _14941_sbit); return; } inline void _1395e09ca7_round(_13a0d6ddcb_float* _self_, __jule_U32 _17726_sbit) { { __jule_Bool x; _match_end_13a593555e:; }; (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; { __jule_Bool x; { x = ((*_self_)._field_form != __jule_U8(1LL)); if (x) { { return;; } goto _match_end_13a5935680; } } _match_end_13a5935680:; }; __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_13a5935718; } } _match_end_13a5935718:; }; __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)((_1395e072d2_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=_1395e079ec_stickyW((*_self_)._field_mant, _2113_r);; } goto _match_end_13a59358c2; } } _match_end_13a59358c2:; }; _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) { { _1393956680_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))))); ((*((_13a0d6ddcb_float*)(_1399abcec7_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_13a5935c35; } } _match_end_13a5935c35:; }; __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{ (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mode }; if ((_match_expr == __jule_U8(4LL))) { _case_begin_1394342433:; { _2368_inc=(*_self_)._field_neg;; } } else if ((_match_expr == __jule_U8(2LL))) { _case_begin_13943424bb:; } else if ((_match_expr == __jule_U8(0LL))) { _case_begin_1394342554:; { _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_13943425dc:; { _2368_inc=(_2123_rbit != __jule_U32(0LL));; } } else if ((_match_expr == __jule_U8(3LL))) { _case_begin_1394342675:; { _2368_inc=true;; } } else if ((_match_expr == __jule_U8(5LL))) { _case_begin_139434270d:; { _2368_inc=(!((*_self_)._field_neg));; } } else { _case_begin_13943406d9:; { __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_13a5948011:; }; (*_self_)._field_acc=_1395e0b88b_makeAcc((_2368_inc != (*_self_)._field_neg));; { __jule_Bool x; { x = _2368_inc; if (x) { { { __jule_Bool x; { x = (_139665380d_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_13a5936494; } } _match_end_13a5936494:; }; ((*_self_)._field_exp)++; _1396654028_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_13a5936450; } } _match_end_13a5936450:; }; } goto _match_end_13a5935e33; } } _match_end_13a5935e33:; }; } goto _match_end_13a5935d9a; } } _match_end_13a5935d9a:; }; (*_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_13a593696c:; }; return; } inline void _1395e0a637_SetPrec(_13a0d6ddcb_float* _self_, __jule_U32 _32128_prec) { (*((_13a0d6ddcb_float*)(_1399abcec7_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=_1395e0b88b_makeAcc((*_self_)._field_neg);; (*_self_)._field_form=__jule_U8(0LL);; } goto _match_end_13a5965a78; } } _match_end_13a5965a78:; }; return;; } goto _match_end_13a5965957; } } _match_end_13a5965957:; }; { __jule_Bool x; { x = (_32128_prec > __jule_U32(4294967295LL)); if (x) { { _32128_prec=__jule_U32(4294967295LL);; } goto _match_end_13a5965c32; } } _match_end_13a5965c32:; }; __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) { { _1395e09ca7_round(_self_, __jule_U32(0LL)); } goto _match_end_13a5965ddb; } } _match_end_13a5965ddb:; }; return;; } inline void _1395e0a79c_SetMode(_13a0d6ddcb_float* _self_, __jule_U8 _35024_mode) { (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mode=_35024_mode;; (*_self_)._field_acc=__jule_I8(0LL);; return; } inline __jule_U32 _1395e0a912_MinPrec(_13a0d6ddcb_float* _self_) { { __jule_Bool x; { x = ((*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a59660d9; } } _match_end_13a59660d9:; }; { return (__jule_U32)(((__jule_U32)((static_cast<__jule_U32>((*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(5LL))) - _1395e06d92_trailingZeroBitsW((*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant))); }; } inline void _1395e0ad52_SetInt(_13a0d6ddcb_float* _self_, _13a206d904_Int* _40824_x) { __jule_U32 _4123_bits; _4123_bits = static_cast<__jule_U32>(_1395e106d6_BitLen(_40824_x));; { __jule_Bool x; { x = ((*((_13a0d6ddcb_float*)(_1399abcec7_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_13a5966ace; } } _match_end_13a5966ace:; }; } goto _match_end_13a5966a46; } } _match_end_13a5966a46:; }; (*((_13a0d6ddcb_float*)(_1399abcec7_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_13a5966a8a; } } _match_end_13a5966a8a:; }; _1395e05e18_setWW((&((*_self_)._field_mant)), (*_40824_x)._field_abs); _1395e0b6d2_fnorm((*_self_)._field_mant); _1395e09b42_setExpAndRound(_self_, static_cast<__jule_I64>(_4123_bits), __jule_U32(0LL)); return; } inline void _1395e0aeb7_Set(_13a0d6ddcb_float* _self_, _13a0d6ddcb_float* _43721_x) { { __jule_Bool x; _match_end_13a5967140:; }; (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; (*_self_)._field_form=(*((_13a0d6ddcb_float*)(_1399abcec7_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;; _1395e05e18_setWW((&((*_self_)._field_mant)), (*_43721_x)._field_mant); } goto _match_end_13a596721c; } } _match_end_13a596721c:; }; { __jule_Bool x; { x = ((*_self_)._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=(*_43721_x)._field_prec;; } goto _match_end_13a5967382; } } { x = ((*_self_)._field_prec < (*_43721_x)._field_prec); if (x) { { _1395e09ca7_round(_self_, __jule_U32(0LL)); } goto _match_end_13a5967382; } } _match_end_13a5967382:; }; return; } inline __jule_tuple_f64__jule_tuple__13a52985ba_Accuracy _1395e0b12c_F64(_13a0d6ddcb_float* _self_) { __jule_tuple_f64__jule_tuple__13a52985ba_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_13a5967580:; }; { auto &_match_expr{ (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_form }; if ((_match_expr == __jule_U8(1LL))) { _case_begin_1394343005:; { ; ; ; ; ; ; ; __jule_I32 _4808_e; _4808_e = (__jule_I32)(((*((_13a0d6ddcb_float*)(_1399abcec7_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)) && (_1395e079ec_stickyW((*_self_)._field_mant, (__jule_U32)(((__jule_U32)((static_cast<__jule_U32>((*((_13a0d6ddcb_float*)(_1399abcec7_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_13a5967ae1; } } _match_end_13a5967ae1:; }; __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_13a5967a14; } } _match_end_13a5967a14:; }; { __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_13a5967a9c; } } _match_end_13a5967a9c:; }; __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_13a59680b9; } } _match_end_13a59680b9:; }; } goto _match_end_13a596797b; } } _match_end_13a596797b:; }; _13a0d6ddcb_float _51812_r = _13a0d6ddcb_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);; _1395e0aeb7_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 = _1398e126d5_Inf(__jule_I32(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_13a59684b5; } } _match_end_13a59684b5:; }; __jule_func_result.__jule_result_arg0 = _1398e126d5_Inf(__jule_I32(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_13a5968471; } } _match_end_13a5968471:; }; __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_13a5968828; } } _match_end_13a5968828:; }; { __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 = _1395e0bb66_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_13a5968949; } } { _53712_bexp=(__jule_U64)((static_cast<__jule_U64>((__jule_I32)((_4808_e + __jule_I32(1023LL)))) << __jule_U64(52LL)));; _53812_mant=(__jule_U64)(((__jule_U64)((_1395e0bb66_msb64(_51812_r._field_mant) >> __jule_U64(11LL))) & __jule_U64(4503599627370495LL)));; } _match_end_13a5968949:; }; __jule_func_result.__jule_result_arg0 = _1398e0e4e5_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_1394343522:; { { __jule_Bool x; { x = (*((_13a0d6ddcb_float*)(_1399abcec7_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_13a5968dcd; } } _match_end_13a5968dcd:; }; __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_13943435aa:; { { __jule_Bool x; { x = (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _1398e126d5_Inf(__jule_I32(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_13a5969120; } } _match_end_13a5969120:; }; __jule_func_result.__jule_result_arg0 = _1398e126d5_Inf(__jule_I32(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } } _match_end_13a5949067:; }; __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 _1395e0c0a6_init(_13a206ba01_decimal* _self_, __jule_Slice<__jule_U32> _4621_m, __jule_I32 _4636_shift) { { __jule_Bool x; { x = (_4621_m.len() == __jule_I32(0LL)); if (x) { { ((*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:49:25", __jule_I32(0LL), 0LL);; (*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_exp=__jule_I32(0LL);; return;; } goto _match_end_13a5977260; } } _match_end_13a5977260:; }; { __jule_Bool x; { x = (_4636_shift < __jule_I32(0LL)); if (x) { { __jule_U32 _584_ntz; _584_ntz = _1395e06d92_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_13a597757e; } } _match_end_13a597757e:; }; __jule_Slice<__jule_U32> _638_r; _638_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396656e3d_rshW((&(_638_r)), _4621_m, _598_s); { _4621_m=_638_r;; }; _4636_shift+=static_cast<__jule_I32>(_598_s);; } goto _match_end_13a597745d; } } _match_end_13a597745d:; }; { __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);; _1396656cc8_lshW((&(_718_r)), _4621_m, static_cast<__jule_U32>(_4636_shift)); { _4621_m=_718_r;; }; _4636_shift=__jule_I32(0LL);; } goto _match_end_13a59777c1; } } _match_end_13a59777c1:; }; __jule_Slice<__jule_U8> _783_s; _783_s = _1395e1829e_utoaW(_4621_m, __jule_I32(10LL));; __jule_I32 _797_n; _797_n = _783_s.len();; (*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_exp=_797_n;; { _iter_begin_13a5977a9b:; __jule_Bool _b27592140_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 (_b27592140_expr) { { (_797_n)--; } _iter_next_13a5977a9b:; goto _iter_begin_13a5977a9b; } _iter_end_13a5977a9b:; }; (*_self_)._field_mant=_139735eb12_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_13a5977dba:; __jule_Bool _b27592400_expr = (_4636_shift < __jule_I32(-28LL)); if (_b27592400_expr) { { _1395e0c7c1_shr(_self_, __jule_U32(28LL)); _4636_shift+=__jule_I32(28LL);; } _iter_next_13a5977dba:; goto _iter_begin_13a5977dba; } _iter_end_13a5977dba:; }; _1395e0c7c1_shr(_self_, static_cast<__jule_U32>((__jule_I32)((-(_4636_shift))))); } goto _match_end_13a5977c99; } } _match_end_13a5977c99:; }; return; } inline __jule_U8 _1395e0c21b_at(_13a206ba01_decimal* _self_, __jule_I32 _9915_i) { { __jule_Bool x; { x = ((0LL <= _9915_i) && (_9915_i < (*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { { return (*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant.at(_9915_i); }; } goto _match_end_13a597830a; } } _match_end_13a597830a:; }; { return '0'; }; } inline void _1395e0c381_round(_13a206ba01_decimal* _self_, __jule_I32 _10922_n) { { __jule_Bool x; { x = ((_10922_n < __jule_I32(0LL)) || (_10922_n >= (*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_13a5978470; } } _match_end_13a5978470:; }; { __jule_Bool x; { x = _1395e0ca9b_shouldRoundUp(_self_, _10922_n); if (x) { { _1395e0c4e6_roundUp(_self_, _10922_n); } goto _match_end_13a597854c; } } { _1395e0c65b_roundDown(_self_, _10922_n); } _match_end_13a597854c:; }; return; } inline void _1395e0c4e6_roundUp(_13a206ba01_decimal* _self_, __jule_I32 _12128_n) { { __jule_Bool x; { x = ((_12128_n < __jule_I32(0LL)) || (_12128_n >= (*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_13a59786b2; } } _match_end_13a59786b2:; }; { _iter_begin_13a597878e:; __jule_Bool _b27592bc0_expr = ((_12128_n > __jule_I32(0LL)) && ((*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant.safe_at("std/math/big/decimal.jule:128:25", (__jule_I32)((_12128_n - __jule_I32(1LL)))) >= '9')); if (_b27592bc0_expr) { { (_12128_n)--; } _iter_next_13a597878e:; goto _iter_begin_13a597878e; } _iter_end_13a597878e:; }; { __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';; ((*((_13a206ba01_decimal*)(_1399abcec7_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_13a5978948; } } _match_end_13a5978948:; }; ((*_self_)._field_mant.safe_at("std/math/big/decimal.jule:141:12", (__jule_I32)((_12128_n - __jule_I32(1LL)))))++; ((*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:142:24", __jule_I32(0LL), _12128_n);; return; } inline void _1395e0c65b_roundDown(_13a206ba01_decimal* _self_, __jule_I32 _14626_n) { { __jule_Bool x; { x = ((_14626_n < __jule_I32(0LL)) || (_14626_n >= (*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_13a5978c67; } } _match_end_13a5978c67:; }; ((*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:150:24", __jule_I32(0LL), _14626_n);; _1395e0c936_trim(_self_); return; } inline _13a206d904_Int static__1395e0cedb_New(__jule_I64 _389_x) { _13a206d904_Int _3911_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e16599_SetI64(&_3911_r, _389_x); { return _3911_r; }; } inline void _1395e0d591_Add(_13a206d904_Int* _self_, _13a206d904_Int* _17321_x, _13a206d904_Int* _17331_y) { __jule_Bool _1747_neg; _1747_neg = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_17321_x)))))._field_neg;; { __jule_Bool x; { x = ((*_17321_x)._field_neg == (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_17331_y)))))._field_neg); if (x) { { _13966548a8_addW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), (*_17321_x)._field_abs, (*_17331_y)._field_abs); } goto _match_end_13a599b21d; } } { { __jule_Bool x; { x = (_1395d820c5_cmpW((*_17321_x)._field_abs, (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_17331_y)))))._field_abs) >= __jule_I32(0LL)); if (x) { { _1396654a1d_subW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), (*_17321_x)._field_abs, (*_17331_y)._field_abs); } goto _match_end_13a599b2a6; } } { _1747_neg=(!(_1747_neg));; _1396654a1d_subW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_17331_y)))))._field_abs, (*_17321_x)._field_abs); } _match_end_13a599b2a6:; }; } _match_end_13a599b21d:; }; (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I32(0LL)) && _1747_neg);; return; } inline void _1395e0d706_Sub(_13a206d904_Int* _self_, _13a206d904_Int* _19321_x, _13a206d904_Int* _19331_y) { __jule_Bool _1947_neg; _1947_neg = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_19321_x)))))._field_neg;; { __jule_Bool x; { x = ((*_19321_x)._field_neg != (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_19331_y)))))._field_neg); if (x) { { _13966548a8_addW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), (*_19321_x)._field_abs, (*_19331_y)._field_abs); } goto _match_end_13a599b619; } } { { __jule_Bool x; { x = (_1395d820c5_cmpW((*_19321_x)._field_abs, (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_19331_y)))))._field_abs) >= __jule_I32(0LL)); if (x) { { _1396654a1d_subW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), (*_19321_x)._field_abs, (*_19331_y)._field_abs); } goto _match_end_13a599b6a2; } } { _1947_neg=(!(_1947_neg));; _1396654a1d_subW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_19331_y)))))._field_abs, (*_19321_x)._field_abs); } _match_end_13a599b6a2:; }; } _match_end_13a599b619:; }; (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I32(0LL)) && _1947_neg);; return; } inline void _1395e0d86b_Mul(_13a206d904_Int* _self_, _13a206d904_Int* _21321_x, _13a206d904_Int* _21331_y) { { __jule_Bool x; { x = (_21321_x == _21331_y); if (x) { { _139665616d_sqrW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_21321_x)))))._field_abs); (*_self_)._field_neg=false;; return;; } goto _match_end_13a599ba15; } } _match_end_13a599ba15:; }; _13966557dd_mulW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_21321_x)))))._field_abs, (*((_13a206d904_Int*)(_1399abcec7_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 _1395e0db46_QuoRem(_13a206d904_Int* _self_, _13a206d904_Int* _24724_x, _13a206d904_Int* _24734_y, _13a206d904_Int* _24748_r) { _1395d80535_divW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), (&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_24748_r)))))._field_abs)), (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_24724_x)))))._field_abs, (*((_13a206d904_Int*)(_1399abcec7_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 _1395e0de21_Div(_13a206d904_Int* _self_, _13a206d904_Int* _26421_x, _13a206d904_Int* _26431_y) { _13a206d904_Int _2657_r; _2657_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e0db46_QuoRem(_self_, _26421_x, _26431_y, (&(_2657_r))); { __jule_Bool x; { x = _2657_r._field_neg; if (x) { { { __jule_Bool x; { x = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_26431_y)))))._field_neg; if (x) { { _1395e0d591_Add(_self_, _self_, (&(_1395e0cd76_intOne))); } goto _match_end_13a599c5d7; } } { _1395e0d706_Sub(_self_, _self_, (&(_1395e0cd76_intOne))); } _match_end_13a599c5d7:; }; } goto _match_end_13a599c62b; } } _match_end_13a599c62b:; }; return; } inline void _1395e0e086_Mod(_13a206d904_Int* _self_, _13a206d904_Int* _27921_x, _13a206d904_Int* _27931_y) { { __jule_Bool x; { x = ((_self_ == _27931_y) || _1395e06ab7_aliasW((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs, (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_27931_y)))))._field_abs)); if (x) { { _13a206d904_Int _2818_y0; _2818_y0 = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_27931_y)))));; _2818_y0._field_abs=_1395e06633_cloneW((*_27931_y)._field_abs);; _1395e0e086_Mod(_self_, _27921_x, (&(_2818_y0))); return;; } goto _match_end_13a599c8b2; } } _match_end_13a599c8b2:; }; _13a206d904_Int _2867_q; _2867_q = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e0db46_QuoRem(&_2867_q, _27921_x, _27931_y, _self_); { __jule_Bool x; { x = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Bool x; { x = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_27931_y)))))._field_neg; if (x) { { _1395e0d706_Sub(_self_, _self_, _27931_y); } goto _match_end_13a599cab0; } } { _1395e0d591_Add(_self_, _self_, _27931_y); } _match_end_13a599cab0:; }; } goto _match_end_13a599ca6b; } } _match_end_13a599ca6b:; }; return; } inline void _1395e0e361_Lsh(_13a206d904_Int* _self_, _13a206d904_Int* _33121_x, __jule_U32 _33130_y) { _1396656cc8_lshW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_33121_x)))))._field_abs, _33130_y); (*_self_)._field_neg=(*_33121_x)._field_neg;; return; } inline void _1395e0e4c6_Rsh(_13a206d904_Int* _self_, _13a206d904_Int* _33721_x, __jule_U32 _33730_y) { { __jule_Bool x; { x = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_33721_x)))))._field_neg; if (x) { { _1396654a1d_subW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), (*_33721_x)._field_abs, _1395e05588_wordOne); _1396656e3d_rshW((&((*_self_)._field_abs)), (*_self_)._field_abs, _33730_y); _13966548a8_addW((&((*_self_)._field_abs)), (*_self_)._field_abs, _1395e05588_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_13a599d4c8; } } _match_end_13a599d4c8:; }; _1396656e3d_rshW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_33721_x)))))._field_abs, _33730_y); (*_self_)._field_neg=false;; return; } inline void _1395e0e63b_Or(_13a206d904_Int* _self_, _13a206d904_Int* _35120_x, _13a206d904_Int* _35130_y) { { __jule_Bool x; { x = ((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_35120_x)))))._field_neg == (*((_13a206d904_Int*)(_1399abcec7_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);; _1396654a1d_subW((&(_3559_x1)), (*_35120_x)._field_abs, _1395e05588_wordOne); __jule_Slice<__jule_U32> _3579_y1; _3579_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396654a1d_subW((&(_3579_y1)), (*_35130_y)._field_abs, _1395e05588_wordOne); _13966548a8_addW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), _1395e07447_andW(_3559_x1, _3579_y1), _1395e05588_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_13a599d7e7; } } _match_end_13a599d7e7:; }; (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs=_1395e07722_orW((*_35120_x)._field_abs, (*_35130_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_13a599d7a3; } } _match_end_13a599d7a3:; }; { __jule_Bool x; { x = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_35120_x)))))._field_neg; if (x) { { { std::swap(_35120_x, _35130_y); }; } goto _match_end_13a599db16; } } _match_end_13a599db16:; }; __jule_Slice<__jule_U32> _3787_y1; _3787_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396654a1d_subW((&(_3787_y1)), (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_35130_y)))))._field_abs, _1395e05588_wordOne); _13966548a8_addW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), _1395e075ac_andNotW(_3787_y1, (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_35120_x)))))._field_abs), _1395e05588_wordOne); (*_self_)._field_neg=true;; return; } inline void _1395e0e7a1_And(_13a206d904_Int* _self_, _13a206d904_Int* _38521_x, _13a206d904_Int* _38531_y) { { __jule_Bool x; { x = ((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_38521_x)))))._field_neg == (*((_13a206d904_Int*)(_1399abcec7_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);; _1396654a1d_subW((&(_3899_x1)), (*_38521_x)._field_abs, _1395e05588_wordOne); __jule_Slice<__jule_U32> _3919_y1; _3919_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396654a1d_subW((&(_3919_y1)), (*_38531_y)._field_abs, _1395e05588_wordOne); _13966548a8_addW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), _1395e07722_orW(_3899_x1, _3919_y1), _1395e05588_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_13a59b8625; } } _match_end_13a59b8625:; }; (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs=_1395e07447_andW((*_38521_x)._field_abs, (*_38531_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_13a59b85d1; } } _match_end_13a59b85d1:; }; { __jule_Bool x; { x = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_38521_x)))))._field_neg; if (x) { { { std::swap(_38521_x, _38531_y); }; } goto _match_end_13a59b8944; } } _match_end_13a59b8944:; }; __jule_Slice<__jule_U32> _4127_y1; _4127_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396654a1d_subW((&(_4127_y1)), (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_38531_y)))))._field_abs, _1395e05588_wordOne); (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs=_1395e075ac_andNotW((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_38521_x)))))._field_abs, _4127_y1);; (*_self_)._field_neg=false;; return; } inline void _1395e0e916_Xor(_13a206d904_Int* _self_, _13a206d904_Int* _41921_x, _13a206d904_Int* _41931_y) { { __jule_Bool x; { x = ((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_41921_x)))))._field_neg == (*((_13a206d904_Int*)(_1399abcec7_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);; _1396654a1d_subW((&(_4239_x1)), (*_41921_x)._field_abs, _1395e05588_wordOne); __jule_Slice<__jule_U32> _4259_y1; _4259_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396654a1d_subW((&(_4259_y1)), (*_41931_y)._field_abs, _1395e05588_wordOne); (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs=_1395e07887_xorW(_4239_x1, _4259_y1);; (*_self_)._field_neg=false;; return;; } goto _match_end_13a59b8e61; } } _match_end_13a59b8e61:; }; (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs=_1395e07887_xorW((*_41921_x)._field_abs, (*_41931_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_13a59b8e1c; } } _match_end_13a59b8e1c:; }; { __jule_Bool x; { x = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_41921_x)))))._field_neg; if (x) { { { std::swap(_41921_x, _41931_y); }; } goto _match_end_13a59b9280; } } _match_end_13a59b9280:; }; __jule_Slice<__jule_U32> _4467_y1; _4467_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396654a1d_subW((&(_4467_y1)), (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_41931_y)))))._field_abs, _1395e05588_wordOne); _13966548a8_addW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), _1395e07887_xorW((*_self_)._field_abs, _4467_y1), _1395e05588_wordOne); (*_self_)._field_neg=true;; return; } inline void _1395e0ea7b_Set(_13a206d904_Int* _self_, _13a206d904_Int* _45321_x) { { __jule_Bool x; { x = (_self_ != _45321_x); if (x) { { (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs=_1395e05b3d_makeW((*_self_)._field_abs, (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_45321_x)))))._field_abs.len());; _1393956680_fastmemcopy((*_self_)._field_abs, (*_45321_x)._field_abs); (*_self_)._field_neg=(*_45321_x)._field_neg;; } goto _match_end_13a59b9714; } } _match_end_13a59b9714:; }; return; } inline void _1395e0eebb_lehmerGCD(_13a206d904_Int* _self_, _13a206d904_Int* _51931_x, _13a206d904_Int* _51945_y, _13a206d904_Int* _51955_a, _13a206d904_Int* _51965_b) { _13a206d904_Int _5207_A; _5207_A = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _13a206d904_Int _5217_B; _5217_B = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _13a206d904_Int _5227_Ua; _5227_Ua = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _13a206d904_Int _5237_Ub; _5237_Ub = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e109b1_Abs(&_5207_A, _51955_a); _1395e109b1_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) { { _1395e061e3_setWU64((&(_5227_Ua._field_abs)), __jule_U64(1LL)); } goto _match_end_13a59baa89; } } _match_end_13a59baa89:; }; _13a206d904_Int _5367_q; _5367_q = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _13a206d904_Int _5377_r; _5377_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _13a206d904_Int _5387_s; _5387_s = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _13a206d904_Int _5397_t; _5397_t = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; { __jule_Bool x; { x = (_1395d820c5_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_13a59badec; } } _match_end_13a59badec:; }; { _iter_begin_13a59bb062:; __jule_Bool _b275c6400_expr = (_5217_B._field_abs.len() > __jule_I32(1LL)); if (_b275c6400_expr) { { __jule_U32 _5504_u0; __jule_U32 _5508_u1; __jule_U32 _55012_v0; __jule_U32 _55016_v1; __jule_Bool _55020_even; { __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple_bool __jule_assign_result = _1395e17369_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) { { _1395e174ce_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) { { _1395e174ce_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_13a59bb0a6; } } _match_end_13a59bb0a6:; }; } goto _match_end_13a59bb183; } } { _1395e17644_euclidUpdate((&(_5207_A)), (&(_5217_B)), (&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5283_extended); } _match_end_13a59bb183:; }; } _iter_next_13a59bb062:; goto _iter_begin_13a59bb062; } _iter_end_13a59bb062:; }; { __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) { { _1395e17644_euclidUpdate((&(_5207_A)), (&(_5217_B)), (&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5283_extended); } goto _match_end_13a59bb936; } } _match_end_13a59bb936:; }; { __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_13a59bc2b6:; __jule_Bool _b275c7340_expr = (_57720_bWord != __jule_U32(0LL)); if (_b275c7340_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_13a59bc2b6:; goto _iter_begin_13a59bc2b6; } _iter_end_13a59bc2b6:; }; _1395e0607d_setWV((&(_5397_t._field_abs)), _57910_ua); _1395e0607d_setWV((&(_5387_s._field_abs)), _58110_va); _5397_t._field_neg=(!(_58510_even));; _5387_s._field_neg=_58510_even;; _1395e0d86b_Mul(&_5397_t, (&(_5227_Ua)), (&(_5397_t))); _1395e0d86b_Mul(&_5387_s, (&(_5237_Ub)), (&(_5387_s))); _1395e0d591_Add(&_5227_Ua, (&(_5397_t)), (&(_5387_s))); } goto _match_end_13a59bbd76; } } { { _iter_begin_13a556349a:; __jule_Bool _b2729c840_expr = (_57720_bWord != __jule_U32(0LL)); if (_b2729c840_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_13a556349a:; goto _iter_begin_13a556349a; } _iter_end_13a556349a:; }; } _match_end_13a59bbd76:; }; _5207_A._field_abs.at(0LL)=_5779_aWord;; } goto _match_end_13a59bbc55; } } _match_end_13a59bbc55:; }; } goto _match_end_13a59bb8e2; } } _match_end_13a59bb8e2:; }; __jule_Bool _6123_negA; _6123_negA = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_51955_a)))))._field_neg;; { __jule_Bool x; { x = (_51945_y != nullptr); if (x) { { { __jule_Bool x; { x = _1395e06ab7_aliasW((*_51945_y)._field_abs, (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_51965_b)))))._field_abs); if (x) { { _1395e0ea7b_Set(&_5217_B, _51965_b); } goto _match_end_13a5563ad8; } } { _5217_B=(*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_51965_b)))));; } _match_end_13a5563ad8:; }; _1395e0d86b_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_13a5563c4d; } } _match_end_13a5563c4d:; }; _1395e0d706_Sub(_51945_y, (&(_5207_A)), _51945_y); _1395e0de21_Div(_51945_y, _51945_y, (&(_5217_B))); } goto _match_end_13a5563a94; } } _match_end_13a5563a94:; }; { __jule_Bool x; { x = (_51931_x != nullptr); if (x) { { (*((_13a206d904_Int*)(_1399abcec7_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_13a5563e07; } } _match_end_13a5563e07:; }; } goto _match_end_13a5563db3; } } _match_end_13a5563db3:; }; (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))=_5207_A;; return; } inline void _1395e10131_GCD(_13a206d904_Int* _self_, _13a206d904_Int* _64925_x, _13a206d904_Int* _64939_y, _13a206d904_Int* _64949_a, _13a206d904_Int* _64959_b) { { __jule_Bool x; { x = (((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_64949_a)))))._field_abs.len() == __jule_I32(0LL)) || ((*((_13a206d904_Int*)(_1399abcec7_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 = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_64949_a)))))._field_abs.len(); __jule_I32 _1___jule_assign_arg = (*((_13a206d904_Int*)(_1399abcec7_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) { { _1395e0ea7b_Set(_self_, _64959_b); } goto _match_end_13a55640b1; } } { _1395e0ea7b_Set(_self_, _64949_a); } _match_end_13a55640b1:; }; (*((_13a206d904_Int*)(_1399abcec7_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) { { _1395e061e3_setWU64((&((*_64925_x)._field_abs)), __jule_U64(0LL)); (*_64925_x)._field_neg=false;; } goto _match_end_13a5564226; } } { _1395e061e3_setWU64((&((*_64925_x)._field_abs)), __jule_U64(1LL)); (*_64925_x)._field_neg=_65116_negA;; } _match_end_13a5564226:; }; } goto _match_end_13a556418d; } } _match_end_13a556418d:; }; { __jule_Bool x; { x = (_64939_y != nullptr); if (x) { { { __jule_Bool x; { x = (_65110_lenB == __jule_I32(0LL)); if (x) { { _1395e061e3_setWU64((&((*_64939_y)._field_abs)), __jule_U64(0LL)); (*_64939_y)._field_neg=false;; } goto _match_end_13a5564622; } } { _1395e061e3_setWU64((&((*_64939_y)._field_abs)), __jule_U64(1LL)); (*_64939_y)._field_neg=_65122_negB;; } _match_end_13a5564622:; }; } goto _match_end_13a55645cd; } } _match_end_13a55645cd:; }; return;; } goto _match_end_13a556406c; } } _match_end_13a556406c:; }; _1395e0eebb_lehmerGCD(_self_, _64925_x, _64939_y, _64949_a, _64959_b); return; } inline void _1395e10296_ModInverse(_13a206d904_Int* _self_, _13a206d904_Int* _68628_g, _13a206d904_Int* _68638_n) { { __jule_Bool x; { x = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_68638_n)))))._field_neg; if (x) { { _13a206d904_Int _68912_n0 = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e10c8b_Neg(&_68912_n0, _68638_n); _1395e10296_ModInverse(_self_, _68628_g, (&(_68912_n0))); return;; } goto _match_end_13a5564c1b; } } _match_end_13a5564c1b:; }; { __jule_Bool x; { x = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_68628_g)))))._field_neg; if (x) { { _13a206d904_Int _69512_g0 = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e0e086_Mod(&_69512_g0, _68628_g, _68638_n); _1395e10296_ModInverse(_self_, (&(_69512_g0)), _68638_n); return;; } goto _match_end_13a5564ca4; } } _match_end_13a5564ca4:; }; _13a206d904_Int _70011_d = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _13a206d904_Int _70111_x = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e10131_GCD(&_70011_d, (&(_70111_x)), nullptr, _68628_g, _68638_n); { __jule_Bool x; { x = (_1395e11341_Cmp(&_70011_d, (&(_1395e0cd76_intOne))) != __jule_I32(0LL)); if (x) { { _1395e061e3_setWU64((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), __jule_U64(0LL)); (*_self_)._field_neg=false;; return;; } goto _match_end_13a5564ea2; } } _match_end_13a5564ea2:; }; { __jule_Bool x; { x = _70111_x._field_neg; if (x) { { _1395e0d591_Add(_self_, (&(_70111_x)), _68638_n); } goto _match_end_13a5565315; } } { _1395e0ea7b_Set(_self_, (&(_70111_x))); } _match_end_13a5565315:; }; return; } inline __jule_I32 _1395e106d6_BitLen(_13a206d904_Int* _self_) { { return _1395e0690d_bitLenW((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs); }; } inline void _1395e109b1_Abs(_13a206d904_Int* _self_, _13a206d904_Int* _82521_x) { _1395e0ea7b_Set(_self_, _82521_x); (*_self_)._field_neg=false;; return; } inline void _1395e10b26_Not(_13a206d904_Int* _self_, _13a206d904_Int* _83121_x) { { __jule_Bool x; { x = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { _1396654a1d_subW((&((*_self_)._field_abs)), (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_83121_x)))))._field_abs, _1395e05588_wordOne); (*_self_)._field_neg=false;; return;; } goto _match_end_13a557c151; } } _match_end_13a557c151:; }; _13966548a8_addW((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_83121_x)))))._field_abs, _1395e05588_wordOne); (*_self_)._field_neg=true;; return;; } inline void _1395e10c8b_Neg(_13a206d904_Int* _self_, _13a206d904_Int* _84521_x) { _1395e0ea7b_Set(_self_, _84521_x); (*_self_)._field_neg=(((*_self_)._field_abs.len() > __jule_I32(0LL)) && (!((*_self_)._field_neg)));; return; } inline __jule_I32 _1395e111cb_Sign(_13a206d904_Int* _self_) { { __jule_Bool x; { x = ((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs.len() == __jule_I32(0LL)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a557c948; } } _match_end_13a557c948:; }; { __jule_Bool x; { x = (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_13a557ca69; } } _match_end_13a557ca69:; }; { return __jule_I32(1LL); }; } inline __jule_I32 _1395e11341_Cmp(_13a206d904_Int* _self_, _13a206d904_Int* _88117_y) { __jule_I32 __jule_func_result = 0; { if ((true == ((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_neg == (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_88117_y)))))._field_neg))) { _case_begin_1394351ae6:; { __jule_func_result=_1395d820c5_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_13a557cd00; } } _match_end_13a557cd00:; }; } } else if ((true == (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_neg)) { _case_begin_1394351b7e:; { __jule_func_result=__jule_I32(-1LL);; } } else { _case_begin_1394351266:; { __jule_func_result=__jule_I32(1LL);; } } _match_end_13a5542aa6:; }; return __jule_func_result;; } inline void _1395e16434_SetU64(_13a206d904_Int* _self_, __jule_U64 _90723_x) { _1395e061e3_setWU64((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs)), _90723_x); (*_self_)._field_neg=false;; return; } inline void _1395e16599_SetI64(_13a206d904_Int* _self_, __jule_I64 _91323_x) { (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_neg=(_91323_x < __jule_I64(0LL));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _1395e061e3_setWU64((&((*_self_)._field_abs)), static_cast<__jule_U64>((__jule_I64)((-(_91323_x))))); } goto _match_end_13a557d361; } } { _1395e061e3_setWU64((&((*_self_)._field_abs)), static_cast<__jule_U64>(_91323_x)); } _match_end_13a557d361:; }; return; } inline __jule_Bool _1395e1670e_SetStr(_13a206d904_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_1394351c17:; { _9467_neg=true;; goto _case_begin_139435207a; } } else if ((_match_expr == '+')) { _case_begin_139435207a:; { (_94427_s).safe_mut_slice("std/math/big/int.jule:953:10", 1LL);; } } _match_end_13a5542e19:; }; } goto _match_end_13a557d680; } } _match_end_13a557d680:; }; _13a29a28a9_strScan _9587_r; _9587_r = static__1395e18c94_new(_94427_s);; { __jule_tuple_s_13a529809d_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1395e191d4_scanW((*_self_)._field_abs.safe_slice("std/math/big/int.jule:959:41", __jule_I32(0LL), 0LL), (&(_9587_r)), _94435_base, false); (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs=__jule_assign_result.__jule_result_arg0; __jule_func_result=__jule_assign_result.__jule_result_arg3; }; (*((_13a206d904_Int*)(_1399abcec7_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_13a557db14; } } _match_end_13a557db14:; }; { __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_13a557db9c; } } _match_end_13a557db9c:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I64 _1395e16874_I64(_13a206d904_Int* _self_) { __jule_I64 _9747_v; _9747_v = static_cast<__jule_I64>(_1395e0716c_low64W((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _9747_v=(__jule_I64)((-(_9747_v)));; } goto _match_end_13a557dd56; } } _match_end_13a557dd56:; }; { return _9747_v; }; } inline __jule_U64 _1395e169d9_U64(_13a206d904_Int* _self_) { { return _1395e0716c_low64W((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs); }; } inline __jule_Bool _1395e16b4e_IsI64(_13a206d904_Int* _self_) { { __jule_Bool x; { x = ((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs.len() <= __jule_I32(2LL)); if (x) { { __jule_I64 _9904_w; _9904_w = static_cast<__jule_I64>(_1395e0716c_low64W((*_self_)._field_abs));; { return ((_9904_w >= __jule_I64(0LL)) || ((*_self_)._field_neg && (_9904_w == (__jule_I64)((-(_9904_w)))))); }; } goto _match_end_13a557debb; } } _match_end_13a557debb:; }; { return false; }; } inline __jule_Bool _1395e16cb4_IsU64(_13a206d904_Int* _self_) { { return ((!((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_neg)) && ((*_self_)._field_abs.len() <= __jule_I32(2LL))); }; } inline __jule_Str _1395e16e29_Str(_13a206d904_Int* _self_) { { return _1395e1708e_Format(_self_, __jule_I32(10LL)); }; } inline __jule_Str _1395e1708e_Format(_13a206d904_Int* _self_, __jule_I32 _101119_b) { { return _139aa2d51e_StrFromBytes(_1395e18414_itoaW((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_abs, (*_self_)._field_neg, _101119_b)); }; } inline __jule_tuple_f64__jule_tuple__13a52985ba_Accuracy _1395e17204_F64(_13a206d904_Int* _self_) { __jule_tuple_f64__jule_tuple__13a52985ba_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_I32 _10183_n; _10183_n = _1395e0690d_bitLenW((*((_13a206d904_Int*)(_1399abcec7_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_13a557e571; } } _match_end_13a557e571:; }; { __jule_Bool x; { x = ((_10183_n <= __jule_I32(53LL)) || ((_10183_n < __jule_I32(64LL)) && ((__jule_I32)((_10183_n - static_cast<__jule_I32>(_1395e06d92_trailingZeroBitsW((*_self_)._field_abs)))) <= __jule_I32(53LL)))); if (x) { { __jule_F64 _10258_f; _10258_f = static_cast<__jule_F64>(_1395e0716c_low64W((*_self_)._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _10258_f=(-(_10258_f));; } goto _match_end_13a557e76e; } } _match_end_13a557e76e:; }; __jule_func_result.__jule_result_arg0 = _10258_f; __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_13a557e72a; } } _match_end_13a557e72a:; }; _13a0d6ddcb_float _10317_f; _10317_f = _13a0d6ddcb_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};; _1395e0ad52_SetInt(&_10317_f, _self_); __jule_func_result = std::move(_1395e0b12c_F64(&_10317_f)); return __jule_func_result;; } inline __jule_Bool _13a29a28a9_strScan_eq(_13a29a28a9_strScan *_self_, _13a29a28a9_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _13a29a28a9_strScan static__1395e18c94_new(__jule_Str _3329_s) { { return _13a29a28a9_strScan{._field_s=_3329_s, ._field_i=0}; }; } inline __jule_tuple_u8__jule_tuple_bool _1395e18e09_read(_13a29a28a9_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=((*((_13a29a28a9_strScan*)(_1399abcec7_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_13a55c57d7; } } _match_end_13a55c57d7:; }; __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 _1395e1906e_unread(_13a29a28a9_strScan* _self_) { ((*((_13a29a28a9_strScan*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_i)--; return; } inline __jule_Bool _13a29a2a63_Const_eq(_13a29a2a63_Const *_self_, _13a29a2a63_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline _13a206d904_Int _1395e1a119_ReadInt(_13a29a2a63_Const* _self_) { _13a206d904_Int _537_i; _139439dcec_dynAssertAssign((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, &(_537_i), nullptr); { return _537_i; }; } inline __jule_Bool _1395e1a27e_ReadBool(_13a29a2a63_Const* _self_) { { __jule_Bool x; { x = (!(_1395e2185c_IsBool(_self_))); if (x) { { { return false; }; } goto _match_end_13a5609d05; } } _match_end_13a5609d05:; }; { return (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:63:12", &__jule_any_type88).cast<__jule_Bool>(); }; } inline __jule_Str _1395e1a3e4_ReadStr(_13a29a2a63_Const* _self_) { { __jule_Bool x; { x = (!(_1395e219c2_IsStr(_self_))); if (x) { { { return __jule_Str(); }; } goto _match_end_13a5609eae; } } _match_end_13a5609eae:; }; { return (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:72:12", &__jule_any_type87).cast<__jule_Str>(); }; } inline __jule_F64 _1395e1a559_ReadF64(_13a29a2a63_Const* _self_) { { __jule_Bool x; { x = (!(_1395e21b37_IsF64(_self_))); if (x) { { { return __jule_F64(0LL); }; } goto _match_end_13a560a168; } } _match_end_13a560a168:; }; { return (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:81:12", &__jule_any_type89).cast<__jule_F64>(); }; } inline _139c1b9439__cmplx128 _1395e1a6be_ReadCmplx128(_13a29a2a63_Const* _self_) { { __jule_Bool x; { x = (!(_1395e21c9c_IsCmplx128(_self_))); if (x) { { { return _139c1b9439__cmplx128{0LL, 0LL}; }; } goto _match_end_13a560a322; } } _match_end_13a560a322:; }; { return (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:90:12", &__jule_any_type90).cast<_139c1b9439__cmplx128>(); }; } inline __jule_I64 _1395e1a834_AsI64(_13a29a2a63_Const* _self_) { { auto &_match_expr{ (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type91) { _case_begin_13943ab7ee:; { _13a206d904_Int _1024_i; _1024_i = (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.cast<_13a206d904_Int>();; { __jule_Bool x; { x = _1395e16b4e_IsI64(&_1024_i); if (x) { { { return _1395e16874_I64(&_1024_i); }; } goto _match_end_13a560a5a8; } } _match_end_13a560a5a8:; }; { return static_cast<__jule_I64>(_1395e169d9_U64(&_1024_i)); }; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_13943ab887:; { { return static_cast<__jule_I64>((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_13943a8411:; { { return __jule_I64(0LL); }; } } _match_end_13a560001a:; }; } inline __jule_U64 _1395e1a999_AsU64(_13a29a2a63_Const* _self_) { { auto &_match_expr{ (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type91) { _case_begin_13943ab9a8:; { _13a206d904_Int _1194_i; _1194_i = (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.cast<_13a206d904_Int>();; { __jule_Bool x; { x = _1395e16cb4_IsU64(&_1194_i); if (x) { { { return _1395e169d9_U64(&_1194_i); }; } goto _match_end_13a560a883; } } _match_end_13a560a883:; }; { return static_cast<__jule_U64>(_1395e16874_I64(&_1194_i)); }; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_13943abbea:; { { return static_cast<__jule_U64>((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_13943ab920:; { { return __jule_U64(0LL); }; } } _match_end_13a56002a1:; }; } inline __jule_F64 _1395e1ab0e_AsF64(_13a29a2a63_Const* _self_) { { auto &_match_expr{ (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type89) { _case_begin_13943abd1b:; { { return (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_13943ac05d:; { __jule_F64 _1384_f; { __jule_tuple_f64__jule_tuple__13a52985ba_Accuracy __jule_assign_result = ({ _13a206d904_Int _wrap_copy = (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.cast<_13a206d904_Int>(); _1395e17204_F64(&_wrap_copy); }); _1384_f=__jule_assign_result.__jule_result_arg0; }; { return _1384_f; }; } } else { _case_begin_13943abc83:; { { return __jule_F64(0LL); }; } } _match_end_13a5600537:; }; } inline _139c1b9439__cmplx128 _1395e1ac74_AsCmplx128(_13a29a2a63_Const* _self_) { { auto &_match_expr{ (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type89) { _case_begin_13943ac17e:; { { return _139c1b9439__cmplx128{(*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(), __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_13943ac338:; { __jule_F64 _1524_f; { __jule_tuple_f64__jule_tuple__13a52985ba_Accuracy __jule_assign_result = ({ _13a206d904_Int _wrap_copy = (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.cast<_13a206d904_Int>(); _1395e17204_F64(&_wrap_copy); }); _1524_f=__jule_assign_result.__jule_result_arg0; }; { return _139c1b9439__cmplx128{_1524_f, __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_13943ac3c1:; { { return (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.cast<_139c1b9439__cmplx128>(); }; } } else { _case_begin_13943ac0e6:; { { return _139c1b9439__cmplx128{0LL, 0LL}; }; } } _match_end_13a56006e1:; }; } inline void _1395e1add9_SetInt(_13a29a2a63_Const* _self_, _13a206d904_Int _16223_x) { (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16223_x, &__jule_any_type91);; return; } inline void _1395e1b04e_SetI64(_13a29a2a63_Const* _self_, __jule_I64 _16523_x) { (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(static__1395e0cedb_New(_16523_x), &__jule_any_type91);; return; } inline void _13966530e3_SetU64(_13a29a2a63_Const* _self_, __jule_U64 _16823_x) { _13a206d904_Int _16911_i = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e16434_SetU64(&_16911_i, _16823_x); (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16911_i, &__jule_any_type91);; return; } inline void _1395e20ecc_SetBool(_13a29a2a63_Const* _self_, __jule_Bool _17524_x) { (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17524_x, &__jule_any_type88);; return; } inline void _1395e21142_SetStr(_13a29a2a63_Const* _self_, __jule_Str _17823_x) { (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17823_x, &__jule_any_type87);; return; } inline void _1395e212a7_SetF64(_13a29a2a63_Const* _self_, __jule_F64 _18123_x) { (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_18123_x, &__jule_any_type89);; return; } inline void _1395e2141c_SetCmplx128(_13a29a2a63_Const* _self_, _139c1b9439__cmplx128 _18428_x) { (*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_18428_x, &__jule_any_type90);; return; } inline __jule_Bool _1395e216e7_IsInt(_13a29a2a63_Const* _self_) { __jule_Bool _1916_ok; _139439dcec_dynAssertAssign((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1916_ok)); { return _1916_ok; }; } inline __jule_Bool _1395e2185c_IsBool(_13a29a2a63_Const* _self_) { __jule_Bool _1976_ok; _139439e2e7_dynAssertAssign((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1976_ok)); { return _1976_ok; }; } inline __jule_Bool _1395e219c2_IsStr(_13a29a2a63_Const* _self_) { __jule_Bool _2036_ok; _139439e5e4_dynAssertAssign((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2036_ok)); { return _2036_ok; }; } inline __jule_Bool _1395e21b37_IsF64(_13a29a2a63_Const* _self_) { __jule_Bool _2096_ok; _139439e6e3_dynAssertAssign((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2096_ok)); { return _2096_ok; }; } inline __jule_Bool _1395e21c9c_IsCmplx128(_13a29a2a63_Const* _self_) { __jule_Bool _2156_ok; _139439e7e2_dynAssertAssign((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2156_ok)); { return _2156_ok; }; } inline __jule_Bool _1395e21e12_IsNil(_13a29a2a63_Const* _self_) { { return ((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data == nullptr); }; } inline __jule_Bool _1395e221dc_LAND(_13a29a2a63_Const* _self_, _13a29a2a63_Const _24417_x) { { if ((true == (_1395e2185c_IsBool(_self_) && _1395e2185c_IsBool(&_24417_x)))) { _case_begin_13943c74c9:; { { return (_1395e1a27e_ReadBool(_self_) && _1395e1a27e_ReadBool(&_24417_x)); }; } } else { _case_begin_13943c6c6a:; { { return false; }; } } _match_end_13a5601b87:; }; } inline __jule_Bool _1395e22352_LOR(_13a29a2a63_Const* _self_, _13a29a2a63_Const _25516_x) { { if ((true == (_1395e2185c_IsBool(_self_) && _1395e2185c_IsBool(&_25516_x)))) { _case_begin_13943c771b:; { { return (_1395e1a27e_ReadBool(_self_) || _1395e1a27e_ReadBool(&_25516_x)); }; } } else { _case_begin_13943c7562:; { { return false; }; } } _match_end_13a5601cca:; }; } inline __jule_Bool _1395e224b7_EQL(_13a29a2a63_Const* _self_, _13a29a2a63_Const _26616_x) { { if ((true == _1395e21e12_IsNil(_self_))) { _case_begin_13943c7a7e:; { { return _1395e21e12_IsNil(&_26616_x); }; } } else if ((true == _1395e2185c_IsBool(_self_))) { _case_begin_13943c7c38:; { { return (_1395e2185c_IsBool(&_26616_x) && (_1395e1a27e_ReadBool(_self_) == _1395e1a27e_ReadBool(&_26616_x))); }; } } else if ((true == _1395e219c2_IsStr(_self_))) { _case_begin_13943c7cc1:; { { return (_1395e219c2_IsStr(&_26616_x) && (_1395e1a3e4_ReadStr(_self_) == _1395e1a3e4_ReadStr(&_26616_x))); }; } } else if ((true == _1395e216e7_IsInt(_self_))) { _case_begin_13943c7d59:; { _13a206d904_Int _2754_a; _2754_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:275:14", &__jule_any_type91).cast<_13a206d904_Int>();; { __jule_Bool x; { x = _1395e216e7_IsInt(&_26616_x); if (x) { { _13a206d904_Int _2775_b; _2775_b = _26616_x._field_data.cast<_13a206d904_Int>();; { return (_1395e11341_Cmp(&_2754_a, (&(_2775_b))) == __jule_I32(0LL)); }; } goto _match_end_13a56189c3; } } _match_end_13a56189c3:; }; { __jule_Bool x; { x = (_1395e111cb_Sign(&_2754_a) == __jule_I32(-1LL)); if (x) { { { return (_1395e16874_I64(&_2754_a) == _1395e1a834_AsI64(&_26616_x)); }; } goto _match_end_13a5618bc1; } } _match_end_13a5618bc1:; }; { return (_1395e169d9_U64(&_2754_a) == _1395e1a999_AsU64(&_26616_x)); }; } } else if ((true == _1395e21b37_IsF64(_self_))) { _case_begin_13943c7de2:; { { return (_1395e1a559_ReadF64(_self_) == _1395e1ab0e_AsF64(&_26616_x)); }; } } else if ((true == _1395e21c9c_IsCmplx128(_self_))) { _case_begin_13943c7e7a:; { { return _139aa2b4ea_cmplx128eq(_1395e1a6be_ReadCmplx128(_self_), _1395e1ac74_AsCmplx128(&_26616_x)); }; } } else { _case_begin_13943c78c5:; { { return false; }; } } _match_end_13a5601e1d:; }; } inline __jule_Bool _1395e2262c_LSS(_13a29a2a63_Const* _self_, _13a29a2a63_Const _30116_x) { { if ((true == _1395e219c2_IsStr(_self_))) { _case_begin_13943c8d27:; { { return (_1395e219c2_IsStr(&_30116_x) && (_1395e1a3e4_ReadStr(_self_) < _1395e1a3e4_ReadStr(&_30116_x))); }; } } else if ((true == _1395e216e7_IsInt(_self_))) { _case_begin_13943c8ed1:; { _13a206d904_Int _3064_a; _3064_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:306:14", &__jule_any_type91).cast<_13a206d904_Int>();; { __jule_Bool x; { x = _1395e216e7_IsInt(&_30116_x); if (x) { { _13a206d904_Int _3085_b; _3085_b = _30116_x._field_data.cast<_13a206d904_Int>();; { return (_1395e11341_Cmp(&_3064_a, (&(_3085_b))) == __jule_I32(-1LL)); }; } goto _match_end_13a5618e13; } } _match_end_13a5618e13:; }; { __jule_Bool x; { x = (_1395e111cb_Sign(&_3064_a) == __jule_I32(-1LL)); if (x) { { { return (_1395e16874_I64(&_3064_a) < _1395e1a834_AsI64(&_30116_x)); }; } goto _match_end_13a5619111; } } _match_end_13a5619111:; }; { return (_1395e169d9_U64(&_3064_a) < _1395e1a999_AsU64(&_30116_x)); }; } } else if ((true == _1395e21b37_IsF64(_self_))) { _case_begin_13943c9069:; { { return (_1395e1a559_ReadF64(_self_) < _1395e1ab0e_AsF64(&_30116_x)); }; } } else { _case_begin_13943c8013:; { { return false; }; } } _match_end_13a560235d:; }; } inline __jule_Bool _1395e22792_LEQ(_13a29a2a63_Const* _self_, _13a29a2a63_Const _33016_x) { { if ((true == _1395e219c2_IsStr(_self_))) { _case_begin_13943c98e9:; { { return (_1395e219c2_IsStr(&_33016_x) && (_1395e1a3e4_ReadStr(_self_) <= _1395e1a3e4_ReadStr(&_33016_x))); }; } } else if ((true == _1395e216e7_IsInt(_self_))) { _case_begin_13943c9aa3:; { _13a206d904_Int _3354_a; _3354_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:335:14", &__jule_any_type91).cast<_13a206d904_Int>();; { __jule_Bool x; { x = _1395e216e7_IsInt(&_33016_x); if (x) { { _13a206d904_Int _3375_b; _3375_b = _33016_x._field_data.cast<_13a206d904_Int>();; { return (_1395e11341_Cmp(&_3354_a, (&(_3375_b))) <= __jule_I32(0LL)); }; } goto _match_end_13a5619353; } } _match_end_13a5619353:; }; { __jule_Bool x; { x = (_1395e111cb_Sign(&_3354_a) == __jule_I32(-1LL)); if (x) { { { return (_1395e16874_I64(&_3354_a) <= _1395e1a834_AsI64(&_33016_x)); }; } goto _match_end_13a5619551; } } _match_end_13a5619551:; }; { return (_1395e169d9_U64(&_3354_a) <= _1395e1a999_AsU64(&_33016_x)); }; } } else if ((true == _1395e21b37_IsF64(_self_))) { _case_begin_13943c9b3b:; { { return (_1395e1a559_ReadF64(_self_) <= _1395e1ab0e_AsF64(&_33016_x)); }; } } else { _case_begin_13943c9102:; { { return false; }; } } _match_end_13a560265a:; }; } inline __jule_Bool _1395e22907_GTR(_13a29a2a63_Const* _self_, _13a29a2a63_Const _35916_x) { { if ((true == _1395e219c2_IsStr(_self_))) { _case_begin_13943ca4bb:; { { return (_1395e219c2_IsStr(&_35916_x) && (_1395e1a3e4_ReadStr(_self_) > _1395e1a3e4_ReadStr(&_35916_x))); }; } } else if ((true == _1395e216e7_IsInt(_self_))) { _case_begin_13943ca675:; { _13a206d904_Int _3644_a; _3644_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:364:14", &__jule_any_type91).cast<_13a206d904_Int>();; { __jule_Bool x; { x = _1395e216e7_IsInt(&_35916_x); if (x) { { _13a206d904_Int _3665_b; _3665_b = _35916_x._field_data.cast<_13a206d904_Int>();; { return (_1395e11341_Cmp(&_3644_a, (&(_3665_b))) > __jule_I32(0LL)); }; } goto _match_end_13a5619793; } } _match_end_13a5619793:; }; { __jule_Bool x; { x = (_1395e111cb_Sign(&_3644_a) == __jule_I32(-1LL)); if (x) { { { return (_1395e16874_I64(&_3644_a) > _1395e1a834_AsI64(&_35916_x)); }; } goto _match_end_13a5619991; } } _match_end_13a5619991:; }; { return (_1395e169d9_U64(&_3644_a) > _1395e1a999_AsU64(&_35916_x)); }; } } else if ((true == _1395e21b37_IsF64(_self_))) { _case_begin_13943ca70d:; { { return (_1395e1a559_ReadF64(_self_) > _1395e1ab0e_AsF64(&_35916_x)); }; } } else { _case_begin_13943c9bc4:; { { return false; }; } } _match_end_13a5602957:; }; } inline __jule_Bool _1395e22a6c_GEQ(_13a29a2a63_Const* _self_, _13a29a2a63_Const _38816_x) { { if ((true == _1395e219c2_IsStr(_self_))) { _case_begin_13943cb08d:; { { return (_1395e219c2_IsStr(&_38816_x) && (_1395e1a3e4_ReadStr(_self_) >= _1395e1a3e4_ReadStr(&_38816_x))); }; } } else if ((true == _1395e216e7_IsInt(_self_))) { _case_begin_13943cb247:; { _13a206d904_Int _3934_a; _3934_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:393:14", &__jule_any_type91).cast<_13a206d904_Int>();; { __jule_Bool x; { x = _1395e216e7_IsInt(&_38816_x); if (x) { { _13a206d904_Int _3955_b; _3955_b = _38816_x._field_data.cast<_13a206d904_Int>();; { return (_1395e11341_Cmp(&_3934_a, (&(_3955_b))) >= __jule_I32(0LL)); }; } goto _match_end_13a5619bd3; } } _match_end_13a5619bd3:; }; { __jule_Bool x; { x = (_1395e111cb_Sign(&_3934_a) == __jule_I32(-1LL)); if (x) { { { return (_1395e16874_I64(&_3934_a) >= _1395e1a834_AsI64(&_38816_x)); }; } goto _match_end_13a5619dd1; } } _match_end_13a5619dd1:; }; { return (_1395e169d9_U64(&_3934_a) >= _1395e1a999_AsU64(&_38816_x)); }; } } else if ((true == _1395e21b37_IsF64(_self_))) { _case_begin_13943cb2d0:; { { return (_1395e1a559_ReadF64(_self_) >= _1395e1ab0e_AsF64(&_38816_x)); }; } } else { _case_begin_13943ca796:; { { return false; }; } } _match_end_13a5602c54:; }; } inline __jule_Bool _1395e22bd2_ADD(_13a29a2a63_Const* _self_, _13a29a2a63_Const _41120_x) { { if ((true == _1395e219c2_IsStr(_self_))) { _case_begin_13943d6829:; { { __jule_Bool x; { x = (!(_1395e219c2_IsStr(&_41120_x))); if (x) { { { return false; }; } goto _match_end_13a561a08a; } } _match_end_13a561a08a:; }; _1395e21142_SetStr(_self_, (_1395e1a3e4_ReadStr(_self_) + _1395e1a3e4_ReadStr(&_41120_x))); } } else if ((true == (_1395e21c9c_IsCmplx128(_self_) || _1395e21c9c_IsCmplx128(&_41120_x)))) { _case_begin_13943d69d3:; { _139c1b9439__cmplx128 _4194_a; _4194_a = _1395e1ac74_AsCmplx128(_self_);; _139c1b9439__cmplx128 _4204_b; _4204_b = _1395e1ac74_AsCmplx128(&_41120_x);; _1395e2141c_SetCmplx128(_self_, _139aa2b7c5_cmplx128add(_4194_a, _4204_b)); } } else if ((true == _1395e21b37_IsF64(_self_))) { _case_begin_13943d6a6b:; { _1395e212a7_SetF64(_self_, (_1395e1a559_ReadF64(_self_) + _1395e1ab0e_AsF64(&_41120_x))); } } else if ((true == _1395e216e7_IsInt(_self_))) { _case_begin_13943d6b04:; { _13a206d904_Int _4254_a; _4254_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:425:14", &__jule_any_type91).cast<_13a206d904_Int>();; { __jule_Bool x; { x = _1395e216e7_IsInt(&_41120_x); if (x) { { _13a206d904_Int _4275_b; _4275_b = _41120_x._field_data.cast<_13a206d904_Int>();; _13a206d904_Int _42813_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e0d591_Add(&_42813_r, (&(_4254_a)), (&(_4275_b))); _1395e1add9_SetInt(_self_, _42813_r); } goto _match_end_13a561a1ab; } } { { __jule_Bool x; { x = (_1395e111cb_Sign(&_4254_a) == __jule_I32(-1LL)); if (x) { { _1395e212a7_SetF64(_self_, (_1395e1ab0e_AsF64(_self_) + _1395e1ab0e_AsF64(&_41120_x))); } goto _match_end_13a561a2cc; } } { _1395e212a7_SetF64(_self_, (_1395e1ab0e_AsF64(_self_) + _1395e1ab0e_AsF64(&_41120_x))); } _match_end_13a561a2cc:; }; } _match_end_13a561a1ab:; }; } } else { _case_begin_13943d6395:; { { return false; }; } } _match_end_13a5603051:; }; { return true; }; } inline __jule_Bool _1395e22d47_SUB(_13a29a2a63_Const* _self_, _13a29a2a63_Const _44720_x) { { if ((true == _1395e21b37_IsF64(_self_))) { _case_begin_13943d75a5:; { _1395e212a7_SetF64(_self_, (_1395e1a559_ReadF64(_self_) - _1395e1ab0e_AsF64(&_44720_x))); } } else if ((true == (_1395e21c9c_IsCmplx128(_self_) || _1395e21c9c_IsCmplx128(&_44720_x)))) { _case_begin_13943d7be3:; { _139c1b9439__cmplx128 _4524_a; _4524_a = _1395e1ac74_AsCmplx128(_self_);; _139c1b9439__cmplx128 _4534_b; _4534_b = _1395e1ac74_AsCmplx128(&_44720_x);; _1395e2141c_SetCmplx128(_self_, _139aa2b93a_cmplx128sub(_4524_a, _4534_b)); } } else if ((true == _1395e216e7_IsInt(_self_))) { _case_begin_13943d7c7b:; { _13a206d904_Int _4564_a; _4564_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:456:14", &__jule_any_type91).cast<_13a206d904_Int>();; { __jule_Bool x; { x = _1395e216e7_IsInt(&_44720_x); if (x) { { _13a206d904_Int _4585_b; _4585_b = _44720_x._field_data.cast<_13a206d904_Int>();; _13a206d904_Int _45913_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e0d706_Sub(&_45913_r, (&(_4564_a)), (&(_4585_b))); _1395e1add9_SetInt(_self_, _45913_r); } goto _match_end_13a561a6c8; } } { { __jule_Bool x; { x = (_1395e111cb_Sign(&_4564_a) == __jule_I32(-1LL)); if (x) { { _1395e212a7_SetF64(_self_, (_1395e1ab0e_AsF64(_self_) - _1395e1ab0e_AsF64(&_44720_x))); } goto _match_end_13a561a7e9; } } { _1395e212a7_SetF64(_self_, (_1395e1ab0e_AsF64(_self_) - _1395e1ab0e_AsF64(&_44720_x))); } _match_end_13a561a7e9:; }; } _match_end_13a561a6c8:; }; } } else { _case_begin_13943d6b8c:; { { return false; }; } } _match_end_13a560356d:; }; { return true; }; } inline __jule_Bool _1395e22eac_MUL(_13a29a2a63_Const* _self_, _13a29a2a63_Const _47820_x) { { if ((true == _1395e21b37_IsF64(_self_))) { _case_begin_13943d8452:; { _1395e212a7_SetF64(_self_, (_1395e1a559_ReadF64(_self_) * _1395e1ab0e_AsF64(&_47820_x))); } } else if ((true == (_1395e21c9c_IsCmplx128(_self_) || _1395e21c9c_IsCmplx128(&_47820_x)))) { _case_begin_13943d8a90:; { _139c1b9439__cmplx128 _4834_a; _4834_a = _1395e1ac74_AsCmplx128(_self_);; _139c1b9439__cmplx128 _4844_b; _4844_b = _1395e1ac74_AsCmplx128(&_47820_x);; _1395e2141c_SetCmplx128(_self_, _139aa2baa0_cmplx128mul(_4834_a, _4844_b)); } } else if ((true == _1395e216e7_IsInt(_self_))) { _case_begin_13943d8b28:; { _13a206d904_Int _4874_a; _4874_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:487:14", &__jule_any_type91).cast<_13a206d904_Int>();; { __jule_Bool x; { x = _1395e216e7_IsInt(&_47820_x); if (x) { { _13a206d904_Int _4895_b; _4895_b = _47820_x._field_data.cast<_13a206d904_Int>();; _13a206d904_Int _49013_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e0d86b_Mul(&_49013_r, (&(_4874_a)), (&(_4895_b))); _1395e1add9_SetInt(_self_, _49013_r); } goto _match_end_13a561abe5; } } { { __jule_Bool x; { x = (_1395e111cb_Sign(&_4874_a) == __jule_I32(-1LL)); if (x) { { _1395e212a7_SetF64(_self_, (_1395e1ab0e_AsF64(_self_) * _1395e1ab0e_AsF64(&_47820_x))); } goto _match_end_13a561ad16; } } { _1395e212a7_SetF64(_self_, (_1395e1ab0e_AsF64(_self_) * _1395e1ab0e_AsF64(&_47820_x))); } _match_end_13a561ad16:; }; } _match_end_13a561abe5:; }; } } else { _case_begin_13943d7d14:; { { return false; }; } } _match_end_13a55d5792:; }; { return true; }; } inline __jule_Bool _1395e23122_DIV(_13a29a2a63_Const* _self_, _13a29a2a63_Const _51320_x) { { if ((true == _1395e21b37_IsF64(_self_))) { _case_begin_13943d92ee:; { __jule_F64 _5164_l; _5164_l = _1395e1ab0e_AsF64(&_51320_x);; { __jule_Bool x; { x = (_5164_l == __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_13a561b1bd; } } _match_end_13a561b1bd:; }; _1395e212a7_SetF64(_self_, ({ __jule_F64 __jule_x = _1395e1a559_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 == (_1395e21c9c_IsCmplx128(_self_) || _1395e21c9c_IsCmplx128(&_51320_x)))) { _case_begin_13943d993c:; { _139c1b9439__cmplx128 _5224_a; _5224_a = _1395e1ac74_AsCmplx128(_self_);; _139c1b9439__cmplx128 _5234_b; _5234_b = _1395e1ac74_AsCmplx128(&_51320_x);; { __jule_Bool x; { x = _139aa2b4ea_cmplx128eq(_5234_b, _139c1b9439__cmplx128{0LL, 0LL}); if (x) { { { return false; }; } goto _match_end_13a561b2de; } } _match_end_13a561b2de:; }; _1395e2141c_SetCmplx128(_self_, _139aa2bc15_cmplx128div(_5224_a, _5234_b)); } } else if ((true == _1395e216e7_IsInt(_self_))) { _case_begin_13943d99c5:; { _13a206d904_Int _5294_a; _5294_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:529:14", &__jule_any_type91).cast<_13a206d904_Int>();; { __jule_Bool x; { x = _1395e216e7_IsInt(&_51320_x); if (x) { { _13a206d904_Int _5315_b; _5315_b = _51320_x._field_data.cast<_13a206d904_Int>();; { __jule_Bool x; { x = (_1395e106d6_BitLen(&_5315_b) == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_13a561b498; } } _match_end_13a561b498:; }; _13a206d904_Int _53513_tmp = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _13a206d904_Int _53613_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e0db46_QuoRem(&_53613_r, (&(_5294_a)), (&(_5315_b)), (&(_53513_tmp))); _1395e1add9_SetInt(_self_, _53613_r); } goto _match_end_13a561b3bb; } } { { __jule_Bool x; { x = (_1395e111cb_Sign(&_5294_a) == __jule_I32(-1LL)); if (x) { { _1395e212a7_SetF64(_self_, ({ __jule_F64 __jule_x = _1395e1ab0e_AsF64(_self_); __jule_F64 __jule_y = _1395e1ab0e_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_13a561b652; } } { _1395e212a7_SetF64(_self_, ({ __jule_F64 __jule_x = _1395e1ab0e_AsF64(_self_); __jule_F64 __jule_y = _1395e1ab0e_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_13a561b652:; }; } _match_end_13a561b3bb:; }; } } else { _case_begin_13943d8bb1:; { { return false; }; } } _match_end_13a5632855:; }; { return true; }; } inline __jule_Bool _1395e23287_REM(_13a29a2a63_Const* _self_, _13a29a2a63_Const _55620_x) { _13a206d904_Int _5573_i; __jule_Bool _55710_ok; _139439dcec_dynAssertAssign((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, &(_5573_i), &(_55710_ok)); { __jule_Bool x; { x = (!(_55710_ok)); if (x) { { { return false; }; } goto _match_end_13a561b9b5; } } _match_end_13a561b9b5:; }; _13a206d904_Int _5613_xi; _139439dcec_dynAssertAssign(_55620_x._field_data, &(_5613_xi), &(_55710_ok)); { __jule_Bool x; { x = (!(_55710_ok)); if (x) { { { return false; }; } goto _match_end_13a561ba09; } } _match_end_13a561ba09:; }; _13a206d904_Int _56511_tmp = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _13a206d904_Int _56611_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e0db46_QuoRem(&_56511_tmp, (&(_5573_i)), (&(_5613_xi)), (&(_56611_r))); _1395e1add9_SetInt(_self_, _56611_r); { return true; }; } inline __jule_Bool _1395e233ec_AND(_13a29a2a63_Const* _self_, _13a29a2a63_Const _57420_x) { _13a206d904_Int _5753_i; __jule_Bool _57510_ok; _139439dcec_dynAssertAssign((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, &(_5753_i), &(_57510_ok)); { __jule_Bool x; { x = (!(_57510_ok)); if (x) { { { return false; }; } goto _match_end_13a561bdb1; } } _match_end_13a561bdb1:; }; _13a206d904_Int _5793_xi; _139439dcec_dynAssertAssign(_57420_x._field_data, &(_5793_xi), &(_57510_ok)); { __jule_Bool x; { x = (!(_57510_ok)); if (x) { { { return false; }; } goto _match_end_13a561be05; } } _match_end_13a561be05:; }; _13a206d904_Int _58311_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e0e7a1_And(&_58311_r, (&(_5753_i)), (&(_5793_xi))); _1395e1add9_SetInt(_self_, _58311_r); { return true; }; } inline __jule_Bool _1395e23562_OR(_13a29a2a63_Const* _self_, _13a29a2a63_Const _59119_x) { _13a206d904_Int _5923_i; __jule_Bool _59210_ok; _139439dcec_dynAssertAssign((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, &(_5923_i), &(_59210_ok)); { __jule_Bool x; { x = (!(_59210_ok)); if (x) { { { return false; }; } goto _match_end_13a561c268; } } _match_end_13a561c268:; }; _13a206d904_Int _5963_xi; _139439dcec_dynAssertAssign(_59119_x._field_data, &(_5963_xi), &(_59210_ok)); { __jule_Bool x; { x = (!(_59210_ok)); if (x) { { { return false; }; } goto _match_end_13a561c2ac; } } _match_end_13a561c2ac:; }; _13a206d904_Int _60011_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e0e63b_Or(&_60011_r, (&(_5923_i)), (&(_5963_xi))); _1395e1add9_SetInt(_self_, _60011_r); { return true; }; } inline __jule_Bool _1395e236c7_XOR(_13a29a2a63_Const* _self_, _13a29a2a63_Const _60820_x) { _13a206d904_Int _6093_i; __jule_Bool _60910_ok; _139439dcec_dynAssertAssign((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, &(_6093_i), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_13a561c620; } } _match_end_13a561c620:; }; _13a206d904_Int _6133_xi; _139439dcec_dynAssertAssign(_60820_x._field_data, &(_6133_xi), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_13a561c664; } } _match_end_13a561c664:; }; _13a206d904_Int _61711_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e0e916_Xor(&_61711_r, (&(_6093_i)), (&(_6133_xi))); _1395e1add9_SetInt(_self_, _61711_r); { return true; }; } inline __jule_Bool _1395e2383c_SHL(_13a29a2a63_Const* _self_, _13a29a2a63_Const _62520_x) { _13a206d904_Int _6263_i; __jule_Bool _62610_ok; _139439dcec_dynAssertAssign((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, &(_6263_i), &(_62610_ok)); { __jule_Bool x; { x = (!(_62610_ok)); if (x) { { { return false; }; } goto _match_end_13a561c9c7; } } _match_end_13a561c9c7:; }; _13a206d904_Int _6303_xi; _139439dcec_dynAssertAssign(_62520_x._field_data, &(_6303_xi), &(_62610_ok)); { __jule_Bool x; { x = (!(_62610_ok)); if (x) { { { return false; }; } goto _match_end_13a561ca1b; } } _match_end_13a561ca1b:; }; _13a206d904_Int _63411_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e0e361_Lsh(&_63411_r, (&(_6263_i)), static_cast<__jule_U32>(_1395e169d9_U64(&_6303_xi))); _1395e1add9_SetInt(_self_, _63411_r); { return true; }; } inline __jule_Bool _1395e239a2_SHR(_13a29a2a63_Const* _self_, _13a29a2a63_Const _64220_x) { _13a206d904_Int _6433_i; __jule_Bool _64310_ok; _139439dcec_dynAssertAssign((*((_13a29a2a63_Const*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, &(_6433_i), &(_64310_ok)); { __jule_Bool x; { x = (!(_64310_ok)); if (x) { { { return false; }; } goto _match_end_13a5641d3c; } } _match_end_13a5641d3c:; }; _13a206d904_Int _6473_xi; _139439dcec_dynAssertAssign(_64220_x._field_data, &(_6473_xi), &(_64310_ok)); { __jule_Bool x; { x = (!(_64310_ok)); if (x) { { { return false; }; } goto _match_end_13a5641d81; } } _match_end_13a5641d81:; }; _13a206d904_Int _65111_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e0e4c6_Rsh(&_65111_r, (&(_6433_i)), static_cast<__jule_U32>(_1395e169d9_U64(&_6473_xi))); _1395e1add9_SetInt(_self_, _65111_r); { return true; }; } inline __jule_Str _1395e23b17_Str(_13a29a2a63_Const* _self_) { { if ((true == _1395e21e12_IsNil(_self_))) { _case_begin_1394400d60:; { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } } else if ((true == _1395e2185c_IsBool(_self_))) { _case_begin_1394400de8:; { { __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_13a5642238; } } _match_end_13a5642238:; }; { return __jule_strBytePtr((__jule_U8*)"false",5); }; } } else if ((true == _1395e219c2_IsStr(_self_))) { _case_begin_1394400e81:; { { return (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:667:13", &__jule_any_type87).cast<__jule_Str>(); }; } } else if ((true == _1395e216e7_IsInt(_self_))) { _case_begin_1394401019:; { _13a206d904_Int _6694_i; _6694_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:669:14", &__jule_any_type91).cast<_13a206d904_Int>();; { return _1395e1708e_Format(&_6694_i, __jule_I32(10LL)); }; } } else if ((true == _1395e21b37_IsF64(_self_))) { _case_begin_13944010a2:; { { return _1398e3d04b_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 == _1395e21c9c_IsCmplx128(_self_))) { _case_begin_139440113a:; { { return _1398070a75_FormatCmplx((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:674:31", &__jule_any_type90).cast<_139c1b9439__cmplx128>(), 'g', __jule_I32(-1LL), __jule_I32(128LL)); }; } } else { _case_begin_13944007aa:; { __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_13a56334d2:; }; } inline __jule_Bool _13a29e3356_Error_eq(_13a29e3356_Error *_self_, _13a29e3356_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline __jule_Ptr<_13a206b68d_FieldIns> _13966472e6_instance(__jule_Ptr<_13a206b32a_Field> _self_) { { return __jule_new_ptr<_13a206b68d_FieldIns>(_13a206b68d_FieldIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=__jule_Ptr<_13a2b20a27_Type>(nullptr)}); }; } inline void _139664745b_dispatchMethods(__jule_Ptr<_13a206b4d4_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_13a64a46d7; } } _match_end_13a64a46d7:; }; { __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_13a64a4929; } } _match_end_13a64a4929:; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1393d76a7d:; if (it != expr_end) { __jule_Ptr<_13a206b847_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<_13a29e2300_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e2300_Func>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1393d76be3:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _7417_f = *it; { __jule_Ptr<_13a29e2300_Func> _7510_fins; _7510_fins = __jule_new_ptr<_13a29e2300_Func>((*(_7417_f)));; (*_7510_fins.alloc)._field_Instances=nullptr;; (*_7115_ins.alloc)._field_Methods=_1393d9138e_memappend((*_7115_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_13a29e2300_Func>>::make({_7510_fins}));; } _iter_next_1393d76be3:; ++it; goto _iter_begin_1393d76be3; } _iter_end_1393d76be3:; }; } goto _match_end_13a64a496d; } } _match_end_13a64a496d:; }; } _iter_next_1393d76a7d:; ++it; goto _iter_begin_1393d76a7d; } _iter_end_1393d76a7d:; }; return; } inline __jule_Bool _13966475c1_depended(_13a206b4d4_Struct* _self_, __jule_Ptr<_13a206b4d4_Struct> _8421_s) { { auto expr = &((*((_13a206b4d4_Struct*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1393d97d46:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct>* _8510_ds = it; { { __jule_Bool x; { x = ((*_8510_ds) == _8421_s); if (x) { { { return true; }; } goto _match_end_13a64a54a7; } } _match_end_13a64a54a7:; }; } _iter_next_1393d97d46:; ++it; goto _iter_begin_1393d97d46; } _iter_end_1393d97d46:; }; { return false; }; } inline __jule_Ptr<_13a206b847_StructIns> _1396647736_instance(__jule_Ptr<_13a206b4d4_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_13a64a63dc; } } _match_end_13a64a63dc:; }; __jule_Ptr<_13a206b847_StructIns> _997_ins; _997_ins = __jule_new_ptr<_13a206b847_StructIns>(_13a206b847_StructIns{._field_Source=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>>::alloc(0LL, (*(_self_))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a206b68d_FieldIns>(nullptr)); __jule_collection; }), ._field_Methods=__jule_Slice<__jule_Ptr<_13a29e2300_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__1395ea6c22_new(), ._field_checked=false, ._field_env=__jule_Ptr<_13a2b1cc77_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_1393d98bc1:; if (it != expr_end) { __jule_Ptr<_13a206b32a_Field> _10915_f = *it; { __jule_Ptr<_13a206b68d_FieldIns> _1108_f2; _1108_f2 = _13966472e6_instance(_10915_f);; (*(_1108_f2))._field_Owner=_997_ins;; (*_997_ins.alloc)._field_Fields=_1393d9bb4c_memappend((*_997_ins.alloc)._field_Fields,__jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>>::make({_1108_f2}));; { __jule_Bool x; { x = (((!((*_10915_f.alloc)._field_Mutable)) && ((*((*_10915_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _139695932d_Mutable((*((*(_10915_f))._field_TypeSym))._field_Type)); if (x) { { (*_997_ins.alloc)._field_Mutable=true;; } goto _match_end_13a64c5ae3; } } _match_end_13a64c5ae3:; }; } _iter_next_1393d98bc1:; ++it; goto _iter_begin_1393d98bc1; } _iter_end_1393d98bc1:; }; { __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_13a64c62b9; } } { (*_997_ins.alloc)._field_Methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e2300_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e2300_Func>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1393da6a58:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _12216_f = *it; { __jule_Ptr<_13a29e2300_Func> _1239_fins; _1239_fins = __jule_new_ptr<_13a29e2300_Func>((*(_12216_f)));; (*_1239_fins.alloc)._field_Instances=nullptr;; (*_997_ins.alloc)._field_Methods=_1393d9138e_memappend((*_997_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_13a29e2300_Func>>::make({_1239_fins}));; } _iter_next_1393da6a58:; ++it; goto _iter_begin_1393da6a58; } _iter_end_1393da6a58:; }; } _match_end_13a64c62b9:; }; { return _997_ins; }; } inline __jule_Ptr<_13a206b847_StructIns> _139664789b_appendInstance(_13a206b4d4_Struct* _self_, __jule_Ptr<_13a206b847_StructIns> _13435_ins) { { __jule_Bool x; { x = (((*((_13a206b4d4_Struct*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I32(0LL)) && ((*_self_)._field_Instances.len() == __jule_I32(1LL))); if (x) { { { return (*((_13a206b4d4_Struct*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_13a64c7485; } } _match_end_13a64c7485:; }; { auto expr = (*((_13a206b4d4_Struct*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1393da7e88:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _14015_ains = *it; { { __jule_Bool x; { x = _1396652a3d_Same(_14015_ains.must_ok("std/jule/sema/struct.jule:141:16").alloc, _13435_ins); if (x) { { { return _14015_ains; }; } goto _match_end_13a64c7683; } } _match_end_13a64c7683:; }; } _iter_next_1393da7e88:; ++it; goto _iter_begin_1393da7e88; } _iter_end_1393da7e88:; }; (*_self_)._field_Instances=_1393d9ba4d_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_13a206b847_StructIns>>::make({_13435_ins}));; { return nullptr; }; } inline __jule_Ptr<_13a29e2300_Func> _139886d185_FindMethod(_13a206b4d4_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static) { { auto expr = (*((_13a206b4d4_Struct*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1393da776d:; if (it != expr_end) { __jule_Ptr<_13a29e2300_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_13a64c7d9d; } } _match_end_13a64c7d9d:; }; } _iter_next_1393da776d:; ++it; goto _iter_begin_1393da776d; } _iter_end_1393da776d:; }; { return nullptr; }; } inline __jule_Ptr<_13a206b32a_Field> _139886d2ea_FindField(_13a206b4d4_Struct* _self_, __jule_Str _16326_name) { { auto expr = (*((_13a206b4d4_Struct*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1393daa023:; if (it != expr_end) { __jule_Ptr<_13a206b32a_Field> _16415_f = *it; { { __jule_Bool x; { x = ((*(_16415_f))._field_Name == _16326_name); if (x) { { { return _16415_f; }; } goto _match_end_13a64c8c4a; } } _match_end_13a64c8c4a:; }; } _iter_next_1393daa023:; ++it; goto _iter_begin_1393daa023; } _iter_end_1393daa023:; }; { return nullptr; }; } inline __jule_Bool _139886d460_IsImplements(_13a206b4d4_Struct* _self_, __jule_Ptr<_13a29a79e1_Trait> _17325_t) { { auto expr = &((*((_13a206b4d4_Struct*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1393daa7e8:; if (it != expr_end) { __jule_Ptr<_13a29a79e1_Trait>* _17410_it = it; { { __jule_Bool x; { x = (_17325_t == (*_17410_it)); if (x) { { { return true; }; } goto _match_end_13a64c8db0; } } _match_end_13a64c8db0:; }; } _iter_next_1393daa7e8:; ++it; goto _iter_begin_1393daa7e8; } _iter_end_1393daa7e8:; }; { return false; }; } inline __jule_Bool _13a206b68d_FieldIns_eq(_13a206b68d_FieldIns *_self_, _13a206b68d_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _13966525ed_Str(_13a206b847_StructIns* _self_) { _139cc31a94_Builder _2197_kind; _2197_kind = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_2197_kind, __jule_I32(32LL)); { __jule_Bool x; { x = (*((*((_13a206b847_StructIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl))._field_Extern; if (x) { { _13979a7963_WriteStr(&_2197_kind, __jule_strBytePtr((__jule_U8*)"extern.",7)).result; } goto _match_end_13a64c9421; } } _match_end_13a64c9421:; }; _13979a7963_WriteStr(&_2197_kind, (*((*((_13a206b847_StructIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; { __jule_Bool x; { x = ((*((_13a206b847_StructIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Generics.len() > __jule_I32(0LL)); if (x) { { _13979a7ac8_WriteByte(&_2197_kind, '['); { auto expr = &((*_self_)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1393dab3dc:; if (it != expr_end) { __jule_I32 _2278_i = it - expr->begin(); __jule_Ptr<_13a2b206b4_InsGeneric>* _22711_g = it; { _13979a7963_WriteStr(&_2197_kind, _139695855d_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) { { _13979a7ac8_WriteByte(&_2197_kind, ','); } goto _match_end_13a64c94ed; } } _match_end_13a64c94ed:; }; } _iter_next_1393dab3dc:; ++it; _2278_i++; goto _iter_begin_1393dab3dc; } _iter_end_1393dab3dc:; }; _13979a7ac8_WriteByte(&_2197_kind, ']'); } goto _match_end_13a64c9388; } } _match_end_13a64c9388:; }; { return _13979a817d_Str(&_2197_kind); }; } inline __jule_Bool _1396652763_Equal(__jule_Ptr<_13a206b847_StructIns> _self_, __jule_Ptr<_13a2b20a27_Type> _23918_other) { __jule_Ptr<_13a206b847_StructIns> _2413_s; _2413_s = _139695a97d_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_13a64c9740; } } _match_end_13a64c9740:; }; __jule_I32 _2507_i; _2507_i = 0LL;; { _iter_begin_13a64c9784:; __jule_Bool _b27d0f4c0_expr = (_2507_i < (*(_self_))._field_Generics.len()); if (_b27d0f4c0_expr) { { { __jule_Bool x; { x = (!(_13969586c3_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_13a64c96eb; } } _match_end_13a64c96eb:; }; } _iter_next_13a64c9784:; { (_2507_i)++; }; goto _iter_begin_13a64c9784; } _iter_end_13a64c9784:; }; { return true; }; } inline void _13966528c8_setSource(_13a206b847_StructIns* _self_, __jule_Ptr<_13a2b20a27_Type> _26330_t) { { __jule_Bool x; { x = (_26330_t == nullptr); if (x) { { return;; } goto _match_end_13a64c9a1a; } } _match_end_13a64c9a1a:; }; (*((_13a206b847_StructIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Source=_26330_t;; (*_self_)._field_Comparable=((*_self_)._field_Comparable || _13969591b8_Comparable(_26330_t.must_ok("std/jule/sema/struct.jule:272:52").alloc));; (*_self_)._field_Mutable=((*_self_)._field_Mutable || _139695932d_Mutable(_26330_t.must_ok("std/jule/sema/struct.jule:273:43").alloc));; return; } inline __jule_Bool _1396652a3d_Same(_13a206b847_StructIns* _self_, __jule_Ptr<_13a206b847_StructIns> _27817_s) { { __jule_Bool x; { x = (((*((_13a206b847_StructIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl != (*(_27817_s))._field_Decl) || ((*(_27817_s))._field_Generics.len() != (*((_13a206b847_StructIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_13a64c9b3b; } } _match_end_13a64c9b3b:; }; { auto expr = &((*((_13a206b847_StructIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1393dae90c:; if (it != expr_end) { __jule_I32 _2827_i = it - expr->begin(); __jule_Ptr<_13a2b206b4_InsGeneric>* _28210_g = it; { __jule_Ptr<_13a2b206b4_InsGeneric> _2834_g2; _2834_g2 = (*(_27817_s))._field_Generics.at(_2827_i);; { __jule_Bool x; { x = (!(_13969586c3_Equal((*((*_28210_g)))._field_Type, (*(_2834_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_13a64c9c5c; } } _match_end_13a64c9c5c:; }; } _iter_next_1393dae90c:; ++it; _2827_i++; goto _iter_begin_1393dae90c; } _iter_end_1393dae90c:; }; { return true; }; } inline __jule_Ptr<_13a29e2300_Func> _1396652ba3_FindMethod(_13a206b847_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static) { { auto expr = (*((_13a206b847_StructIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1393db05bc:; if (it != expr_end) { __jule_Ptr<_13a29e2300_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_13a64c9dc2; } } _match_end_13a64c9dc2:; }; } _iter_next_1393db05bc:; ++it; goto _iter_begin_1393db05bc; } _iter_end_1393db05bc:; }; { return nullptr; }; } inline __jule_Ptr<_13a206b68d_FieldIns> _1396652d18_FindField(_13a206b847_StructIns* _self_, __jule_Str _30426_name) { { auto expr = (*((_13a206b847_StructIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1393db5d20:; if (it != expr_end) { __jule_Ptr<_13a206b68d_FieldIns> _30515_f = *it; { { __jule_Bool x; { x = ((*((*(_30515_f))._field_Decl))._field_Name == _30426_name); if (x) { { { return _30515_f; }; } goto _match_end_13a64ca037; } } _match_end_13a64ca037:; }; } _iter_next_1393db5d20:; ++it; goto _iter_begin_1393db5d20; } _iter_end_1393db5d20:; }; { return nullptr; }; } inline void _1396652e7d_fillEnviron(__jule_Ptr<_13a206b847_StructIns> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_13a2b1cc77_environ>(_13a2b1cc77_environ{._field_sema=__jule_Ptr<_13a2b1c914_sema>(nullptr), ._field_file=__jule_Ptr<_13a29a7837_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_13a2b1d607_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=_139614be61_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File);; } goto _match_end_13a64ca2bd; } } _match_end_13a64ca2bd:; }; } goto _match_end_13a64ca19c; } } _match_end_13a64ca19c:; }; { __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<_13a2b2086d_TypeAlias>>::alloc(0LL, (*_self_.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b2086d_TypeAlias>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1393db60ea:; if (it != expr_end) { __jule_I32 _3239_i = it - expr.begin(); __jule_Ptr<_13a2b206b4_InsGeneric> _32316_g = *it; { __jule_Ptr<_13a2067403_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=_1393d9c642_memappend((*(*(_self_))._field_env.alloc)._field_generics,__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>::make({__jule_new_ptr<_13a2b2086d_TypeAlias>(_13a2b2086d_TypeAlias{._field_Scope=__jule_Ptr<_13a20680e6_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<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=(*(_32316_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr)})}));; } _iter_next_1393db60ea:; ++it; _3239_i++; goto _iter_begin_1393db60ea; } _iter_end_1393db60ea:; }; } goto _match_end_13a64ca3de; } } _match_end_13a64ca3de:; }; return; } inline __jule_Bool _13a29a2c1c_OperandExpr_eq(_13a29a2c1c_OperandExpr *_self_, _13a29a2c1c_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline __jule_Bool _13a29a2dc6_BinaryExpr_eq(_13a29a2dc6_BinaryExpr *_self_, _13a29a2dc6_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _13a29a3080_UnaryExpr_eq(_13a29a3080_UnaryExpr *_self_, _13a29a3080_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _13a29a3239_StructArgExpr_eq(_13a29a3239_StructArgExpr *_self_, _13a29a3239_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a29a359c_AllocStructLitExpr_eq(_13a29a359c_AllocStructLitExpr *_self_, _13a29a359c_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _13a29a3756_CastingExpr_eq(_13a29a3756_CastingExpr *_self_, _13a29a3756_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _13a29a3910_TypeAssertionExpr_eq(_13a29a3910_TypeAssertionExpr *_self_, _13a29a3910_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _13a29a3e2c_IndexingExpr_eq(_13a29a3e2c_IndexingExpr *_self_, _13a29a3e2c_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _13a29a4290_KeyValueExpr_eq(_13a29a4290_KeyValueExpr *_self_, _13a29a4290_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _13a29a4603_SlicingExpr_eq(_13a29a4603_SlicingExpr *_self_, _13a29a4603_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 _13a29a47ac_TraitSubIdentExpr_eq(_13a29a47ac_TraitSubIdentExpr *_self_, _13a29a47ac_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 _13a29a4966_StructSubIdentExpr_eq(_13a29a4966_StructSubIdentExpr *_self_, _13a29a4966_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 _13a29a4b20_StructStaticIdentExpr_eq(_13a29a4b20_StructStaticIdentExpr *_self_, _13a29a4b20_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline __jule_Bool _13a29a513c_BuiltinPrintCallExpr_eq(_13a29a513c_BuiltinPrintCallExpr *_self_, _13a29a513c_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a29a52e6_BuiltinPrintlnCallExpr_eq(_13a29a52e6_BuiltinPrintlnCallExpr *_self_, _13a29a52e6_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a29a54a0_BuiltinNewCallExpr_eq(_13a29a54a0_BuiltinNewCallExpr *_self_, _13a29a54a0_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline __jule_Bool _13a29a5659_BuiltinPanicCallExpr_eq(_13a29a5659_BuiltinPanicCallExpr *_self_, _13a29a5659_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a29a5813_ChanRecv_eq(_13a29a5813_ChanRecv *_self_, _13a29a5813_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a29a59bc_ChanSend_eq(_13a29a59bc_ChanSend *_self_, _13a29a59bc_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _13a29a5b76_BuiltinCloseCallExpr_eq(_13a29a5b76_BuiltinCloseCallExpr *_self_, _13a29a5b76_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline __jule_Bool _13a29a5d30_BuiltinMakeCallExpr_eq(_13a29a5d30_BuiltinMakeCallExpr *_self_, _13a29a5d30_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13a29a5ed9_BuiltinAppendCallExpr_eq(_13a29a5ed9_BuiltinAppendCallExpr *_self_, _13a29a5ed9_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline __jule_Bool _13a29a6193_BuiltinLenCallExpr_eq(_13a29a6193_BuiltinLenCallExpr *_self_, _13a29a6193_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a29a634c_BuiltinCapCallExpr_eq(_13a29a634c_BuiltinCapCallExpr *_self_, _13a29a634c_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a29a6506_BuiltinDeleteCallExpr_eq(_13a29a6506_BuiltinDeleteCallExpr *_self_, _13a29a6506_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline __jule_Bool _13a29a66b0_BuiltinCopyCallExpr_eq(_13a29a66b0_BuiltinCopyCallExpr *_self_, _13a29a66b0_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline __jule_Bool _13a29a6869_BuiltinErrorCallExpr_eq(_13a29a6869_BuiltinErrorCallExpr *_self_, _13a29a6869_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Bool _13a29a6a23_BuiltinRealCallExpr_eq(_13a29a6a23_BuiltinRealCallExpr *_self_, _13a29a6a23_BuiltinRealCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _13a29a6bcc_BuiltinImagCallExpr_eq(_13a29a6bcc_BuiltinImagCallExpr *_self_, _13a29a6bcc_BuiltinImagCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _13a29a6d86_BuiltinCmplxCallExpr_eq(_13a29a6d86_BuiltinCmplxCallExpr *_self_, _13a29a6d86_BuiltinCmplxCallExpr _other_) { return (_self_->_field_Real == _other_._field_Real) && (_self_->_field_Imag == _other_._field_Imag); } inline __jule_Bool _13a29a7040_SizeofExpr_eq(_13a29a7040_SizeofExpr *_self_, _13a29a7040_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a0d693d2_AlignofExpr_eq(_13a0d693d2_AlignofExpr *_self_, _13a0d693d2_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a29a731a_RuneExpr_eq(_13a29a731a_RuneExpr *_self_, _13a29a731a_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline __jule_Ptr<_13a29e2ee3_ImportInfo> _1395e24e8c_SelectPackage(_13a29a7837_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> _2730_selector) { { __jule_Bool x; { x = (_2730_selector == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a64e48d1; } } _match_end_13a64e48d1:; }; { auto expr = (*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926ba879:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_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_13a65090ee; } } _match_end_13a65090ee:; }; } _iter_next_13926ba879:; ++it; goto _iter_begin_13926ba879; } _iter_end_13926ba879:; }; { return nullptr; }; } inline __jule_Ptr<_13a2b1d607_Var> _1395e25102_FindVar(_13a29a7837_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__extern) { { return _1395e2aa75_findVar(_self_, _4124_name, _4135__extern, false); }; } inline __jule_Ptr<_13a2b2086d_TypeAlias> _1395e25267_FindTypeAlias(_13a29a7837_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__extern) { { return _1395e2abda_findTypeAlias(_self_, _4730_name, _4741__extern, false); }; } inline __jule_Ptr<_13a206b4d4_Struct> _1395e253cc_FindStruct(_13a29a7837_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__extern) { { auto expr = (*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926ba989:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_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_13a6509462; } } _match_end_13a6509462:; }; } _iter_next_13926ba989:; ++it; goto _iter_begin_13926ba989; } _iter_end_13926ba989:; }; { return nullptr; }; } inline __jule_Ptr<_13a29e2300_Func> _1395e25542_FindFunc(_13a29a7837_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__extern) { { auto expr = (*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926bb209:; if (it != expr_end) { __jule_Ptr<_13a29e2300_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_13a650961b; } } _match_end_13a650961b:; }; } _iter_next_13926bb209:; ++it; goto _iter_begin_13926bb209; } _iter_end_13926bb209:; }; { return nullptr; }; } inline __jule_Ptr<_13a29a79e1_Trait> _1395e256a7_FindTrait(_13a29a7837_SymTab* _self_, __jule_Str _7526_name) { { auto expr = (*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926bb704:; if (it != expr_end) { __jule_Ptr<_13a29a79e1_Trait> _7615_t = *it; { { __jule_Bool x; { x = ((*(_7615_t))._field_Name == _7526_name); if (x) { { { return _7615_t; }; } goto _match_end_13a6509781; } } _match_end_13a6509781:; }; } _iter_next_13926bb704:; ++it; goto _iter_begin_13926bb704; } _iter_end_13926bb704:; }; { return nullptr; }; } inline __jule_Ptr<_13a29a7b9a_Enum> _1395e2581c_FindEnum(_13a29a7837_SymTab* _self_, __jule_Str _8625_name) { { auto expr = (*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926bbbee:; if (it != expr_end) { __jule_Ptr<_13a29a7b9a_Enum> _8715_e = *it; { { __jule_Bool x; { x = ((*(_8715_e))._field_Name == _8625_name); if (x) { { { return _8715_e; }; } goto _match_end_13a65098e6; } } _match_end_13a65098e6:; }; } _iter_next_13926bbbee:; ++it; goto _iter_begin_13926bbbee; } _iter_end_13926bbbee:; }; { return nullptr; }; } inline __jule_Ptr<_13a29a800d_TypeEnum> _1395e25982_FindTypeEnum(_13a29a7837_SymTab* _self_, __jule_Str _9729_name) { { auto expr = (*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926bc084:; if (it != expr_end) { __jule_Ptr<_13a29a800d_TypeEnum> _9815_e = *it; { { __jule_Bool x; { x = ((*(_9815_e))._field_Name == _9729_name); if (x) { { { return _9815_e; }; } goto _match_end_13a6509a5b; } } _match_end_13a6509a5b:; }; } _iter_next_13926bc084:; ++it; goto _iter_begin_13926bc084; } _iter_end_13926bc084:; }; { return nullptr; }; } inline __jule_I32 _1395e25ae7_findVar1(_13a29a7837_SymTab* _self_, __jule_Ptr<_13a2b1d607_Var> _10825_v) { { auto expr = (*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926bc419:; if (it != expr_end) { __jule_I32 _1097_i = it - expr.begin(); { { __jule_Bool x; { x = ((*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Vars.at(_1097_i) == _10825_v); if (x) { { { return _1097_i; }; } goto _match_end_13a6509bc1; } } _match_end_13a6509bc1:; }; } _iter_next_13926bc419:; ++it; _1097_i++; goto _iter_begin_13926bc419; } _iter_end_13926bc419:; }; { return __jule_I32(-1LL); }; } inline __jule_Ptr<_13a2b1d607_Var> _1395e2aa75_findVar(_13a29a7837_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)(((*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Vars.len() - __jule_I32(1LL)));; { _iter_begin_13a6509dbe:; __jule_Bool _b27d34b80_expr = (_1198_i >= __jule_I32(0LL)); if (_b27d34b80_expr) { { __jule_Ptr<_13a2b1d607_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_13a6509e57; } } _match_end_13a6509e57:; }; } _iter_next_13a6509dbe:; { (_1198_i)--; }; goto _iter_begin_13a6509dbe; } _iter_end_13a6509dbe:; }; } goto _match_end_13a6509d36; } } { { auto expr = (*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926bce64:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_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_13a6509e13; } } _match_end_13a6509e13:; }; } _iter_next_13926bce64:; ++it; goto _iter_begin_13926bce64; } _iter_end_13926bce64:; }; } _match_end_13a6509d36:; }; { return nullptr; }; } inline __jule_Ptr<_13a2b2086d_TypeAlias> _1395e2abda_findTypeAlias(_13a29a7837_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)(((*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_TypeAliases.len() - __jule_I32(1LL)));; { _iter_begin_13a650a276:; __jule_Bool _b27d34ec0_expr = (_1388_i >= __jule_I32(0LL)); if (_b27d34ec0_expr) { { __jule_Ptr<_13a2b2086d_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_13a650a30e; } } _match_end_13a650a30e:; }; } _iter_next_13a650a276:; { (_1388_i)--; }; goto _iter_begin_13a650a276; } _iter_end_13a650a276:; }; } goto _match_end_13a650a1dd; } } { { auto expr = (*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926bd6d4:; if (it != expr_end) { __jule_Ptr<_13a2b2086d_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_13a650a2ba; } } _match_end_13a650a2ba:; }; } _iter_next_13926bd6d4:; ++it; goto _iter_begin_13926bd6d4; } _iter_end_13926bd6d4:; }; } _match_end_13a650a1dd:; }; { return nullptr; }; } inline __jule_Any _1395e2ad50_defByIdent(_13a29a7837_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__extern) { { auto expr = (*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926c3e37:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_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_13a650a5d9; } } _match_end_13a650a5d9:; }; } _iter_next_13926c3e37:; ++it; goto _iter_begin_13926c3e37; } _iter_end_13926c3e37:; }; { auto expr = (*_self_)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926c4982:; if (it != expr_end) { __jule_Ptr<_13a2b2086d_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_13a650ad8c; } } _match_end_13a650ad8c:; }; } _iter_next_13926c4982:; ++it; goto _iter_begin_13926c4982; } _iter_end_13926c4982:; }; { auto expr = (*_self_)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926c629c:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_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_13a650acb0; } } _match_end_13a650acb0:; }; } _iter_next_13926c629c:; ++it; goto _iter_begin_13926c629c; } _iter_end_13926c629c:; }; { auto expr = (*_self_)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926d8ac8:; if (it != expr_end) { __jule_Ptr<_13a29e2300_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_13a6528b68; } } _match_end_13a6528b68:; }; } _iter_next_13926d8ac8:; ++it; goto _iter_begin_13926d8ac8; } _iter_end_13926d8ac8:; }; { __jule_Bool x; { x = _15738__extern; if (x) { { { return nullptr; }; } goto _match_end_13a65297c3; } } _match_end_13a65297c3:; }; { auto expr = (*_self_)._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926d99a8:; if (it != expr_end) { __jule_Ptr<_13a29a79e1_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_13a6529a59; } } _match_end_13a6529a59:; }; } _iter_next_13926d99a8:; ++it; goto _iter_begin_13926d99a8; } _iter_end_13926d99a8:; }; { auto expr = (*_self_)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926db438:; if (it != expr_end) { __jule_Ptr<_13a29a7b9a_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_13a652ae23; } } _match_end_13a652ae23:; }; } _iter_next_13926db438:; ++it; goto _iter_begin_13926db438; } _iter_end_13926db438:; }; { auto expr = (*_self_)._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926e8aa5:; if (it != expr_end) { __jule_Ptr<_13a29a800d_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_13a653c8d5; } } _match_end_13a653c8d5:; }; } _iter_next_13926e8aa5:; ++it; goto _iter_begin_13926e8aa5; } _iter_end_13926e8aa5:; }; { return nullptr; }; } inline __jule_Bool _1395e2aeb5_isDuplicatedName(_13a29a7837_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__extern) { { auto expr = &((*((_13a29a7837_SymTab*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13926e97ba:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_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_13a653d6a5; } } _match_end_13a653d6a5:; }; } _iter_next_13926e97ba:; ++it; goto _iter_begin_13926e97ba; } _iter_end_13926e97ba:; }; { auto expr = &((*_self_)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13926e9a95:; if (it != expr_end) { __jule_Ptr<_13a2b2086d_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_13a653d7c6; } } _match_end_13a653d7c6:; }; } _iter_next_13926e9a95:; ++it; goto _iter_begin_13926e9a95; } _iter_end_13926e9a95:; }; { auto expr = &((*_self_)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13926eb24a:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_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_13a653d782; } } _match_end_13a653d782:; }; } _iter_next_13926eb24a:; ++it; goto _iter_begin_13926eb24a; } _iter_end_13926eb24a:; }; { auto expr = &((*_self_)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13926eb79a:; if (it != expr_end) { __jule_Ptr<_13a29e2300_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_13a653d93b; } } _match_end_13a653d93b:; }; } _iter_next_13926eb79a:; ++it; goto _iter_begin_13926eb79a; } _iter_end_13926eb79a:; }; { __jule_Bool x; { x = _21057__extern; if (x) { { { return false; }; } goto _match_end_13a653e50d; } } _match_end_13a653e50d:; }; { auto expr = &((*_self_)._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13926ebcea:; if (it != expr_end) { __jule_Ptr<_13a29a79e1_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_13a653e596; } } _match_end_13a653e596:; }; } _iter_next_13926ebcea:; ++it; goto _iter_begin_13926ebcea; } _iter_end_13926ebcea:; }; { auto expr = &((*_self_)._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13926ec34a:; if (it != expr_end) { __jule_Ptr<_13a29a7b9a_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_13a653e673; } } _match_end_13a653e673:; }; } _iter_next_13926ec34a:; ++it; goto _iter_begin_13926ec34a; } _iter_end_13926ec34a:; }; { auto expr = &((*_self_)._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13926db713:; if (it != expr_end) { __jule_Ptr<_13a29a800d_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_13a653ea2a; } } _match_end_13a653ea2a:; }; } _iter_next_13926db713:; ++it; goto _iter_begin_13926db713; } _iter_end_13926db713:; }; { return false; }; } inline __jule_Str _1395e2b12a_Str(_13a29a79e1_Trait* _self_) { { return (*((_13a29a79e1_Trait*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _1395e2b290_Equal(__jule_Ptr<_13a29a79e1_Trait> _self_, __jule_Ptr<_13a2b20a27_Type> _2518_other) { __jule_Ptr<_13a29a79e1_Trait> _263_t; __jule_Bool _266_ok; _1393d9c741_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline __jule_Ptr<_13a29e2300_Func> _1395e2b405_FindMethod(_13a29a79e1_Trait* _self_, __jule_Str _3427_name) { { auto expr = (*((_13a29a79e1_Trait*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926c6632:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _3515_f = *it; { { __jule_Bool x; { x = ((*(_3515_f))._field_Name == _3427_name); if (x) { { { return _3515_f; }; } goto _match_end_13a65405ec; } } _match_end_13a65405ec:; }; } _iter_next_13926c6632:; ++it; goto _iter_begin_13926c6632; } _iter_end_13926c6632:; }; { return _1395e2b6d0_findMethodInherit(_self_, _3427_name); }; } inline __jule_Ptr<_13a29e2300_Func> _1395e2b6d0_findMethodInherit(_13a29a79e1_Trait* _self_, __jule_Str _5534_name) { { auto expr = (*((_13a29a79e1_Trait*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139270c811:; if (it != expr_end) { __jule_Ptr<_13a2b20bd1_TypeSym> _5615_i = *it; { { __jule_Bool x; { x = ((*(_5615_i))._field_Type == nullptr); if (x) { { goto _iter_next_139270c811; } goto _match_end_13a654091b; } } _match_end_13a654091b:; }; __jule_Ptr<_13a29a79e1_Trait> _608_t; _608_t = _139695aae3_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<_13a29e2300_Func> _629_f2; _629_f2 = _1395e2b405_FindMethod(_608_t, _5534_name);; { __jule_Bool x; { x = (_629_f2 != nullptr); if (x) { { { return _629_f2; }; } goto _match_end_13a65409a4; } } _match_end_13a65409a4:; }; } goto _match_end_13a65409e8; } } _match_end_13a65409e8:; }; } _iter_next_139270c811:; ++it; goto _iter_begin_139270c811; } _iter_end_139270c811:; }; { return nullptr; }; } inline __jule_Str _1395e2b845_Str(_13a29a7b9a_Enum* _self_) { { return (*((_13a29a7b9a_Enum*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _1395e2b9aa_Equal(__jule_Ptr<_13a29a7b9a_Enum> _self_, __jule_Ptr<_13a2b20a27_Type> _2418_other) { __jule_Ptr<_13a29a7b9a_Enum> _253_e; __jule_Bool _256_ok; _1393d9ce39_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline __jule_Ptr<_13a2b1d607_Var> _1395e2bb20_FindItem(_13a29a7b9a_Enum* _self_, __jule_Str _3325_name) { { auto expr = (*((_13a29a7b9a_Enum*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139270dbdb:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _3415_item = *it; { { __jule_Bool x; { x = ((*(_3415_item))._field_Name == _3325_name); if (x) { { { return _3415_item; }; } goto _match_end_13a6541653; } } _match_end_13a6541653:; }; } _iter_next_139270dbdb:; ++it; goto _iter_begin_139270dbdb; } _iter_end_139270dbdb:; }; { return nullptr; }; } inline __jule_Bool _13a29a7d54_TypeEnumItem_eq(_13a29a7d54_TypeEnumItem *_self_, _13a29a7d54_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline __jule_Str _1395e2bc85_Str(_13a29a800d_TypeEnum* _self_) { { return (*((_13a29a800d_TypeEnum*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _1395e2bdea_Equal(__jule_Ptr<_13a29a800d_TypeEnum> _self_, __jule_Ptr<_13a2b20a27_Type> _6518_other) { __jule_Ptr<_13a29a800d_TypeEnum> _663_e; __jule_Bool _666_ok; _1393da0414_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline __jule_Bool _13a29a8371_comptimeRange_eq(_13a29a8371_comptimeRange *_self_, _13a29a8371_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _1395e629d0_Str(_13a29a8371_comptimeRange* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeRange",13); }; } inline __jule_Bool _1395e62b45_Equal(__jule_Ptr<_13a29a8371_comptimeRange> _self_, __jule_Ptr<_13a2b20a27_Type> _3018_other) { { return false; }; } inline __jule_Bool _13a29a86d4_comptimeStructField_eq(_13a29a86d4_comptimeStructField *_self_, _13a29a86d4_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _1395e62caa_Str(_13a29a86d4_comptimeStructField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructField",19); }; } inline __jule_Bool _1395e62e20_Equal(__jule_Ptr<_13a29a86d4_comptimeStructField> _self_, __jule_Ptr<_13a2b20a27_Type> _4018_other) { { return false; }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e63085__Decl(__jule_Ptr<_13a29a86d4_comptimeStructField> _self_, __jule_Ptr<_13a2b1ed34_eval> _4426_e, __jule_Ptr<_13a206639c_CallExpr> _4440_fc) { { __jule_Bool x; { x = ((*(_4440_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_4426_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_13a6565a95; } } _match_end_13a6565a95:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29aa0ba_comptimeDecl>(_13a29aa0ba_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type96)}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e631ea__Type(__jule_Ptr<_13a29a86d4_comptimeStructField> _self_, __jule_Ptr<_13a2b1ed34_eval> _5726_e, __jule_Ptr<_13a206639c_CallExpr> _5740_fc) { { __jule_Bool x; { x = ((*(_5740_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_5726_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_13a656cdee; } } _match_end_13a656cdee:; }; { return _1395e799c5_buildComptimeTypeInfoData((*(_5726_e))._field_s, (*((*(_self_))._field_field))._field_Type); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e63360_subIdent(__jule_Ptr<_13a29a86d4_comptimeStructField> _self_, __jule_Str _6625_name) { { auto &_match_expr{ _6625_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_1392727bb1:; { __jule_Ptr<_13a29e2663_FuncIns> _698_method; _698_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139271c227, __jule_Ptr<__jule_anon_139271c227_ctx>::make(__jule_anon_139271c227_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139271c227_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_698_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_1392727cd2:; { __jule_Ptr<_13a29e2663_FuncIns> _748_method; _748_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139271c326, __jule_Ptr<__jule_anon_139271c326_ctx>::make(__jule_anon_139271c326_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139271c326_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_748_method); }; } } else { _case_begin_139272675e:; { { return nullptr; }; } } _match_end_13a6577dd7:; }; } inline __jule_Str _1395e634c5_Str(_13a29a81b7_comptimeStructFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructFields",20); }; } inline __jule_Bool _1395e6363a_Equal(__jule_Ptr<_13a29a81b7_comptimeStructFields> _self_, __jule_Ptr<_13a2b20a27_Type> _9118_other) { { return false; }; } inline void _1395e637a0_ready(_13a29a81b7_comptimeStructFields* _self_, __jule_Ptr<_13a2b1d607_Var> _9526_keyA, __jule_Ptr<_13a2b1d607_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<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_9526_keyA.alloc)._field_TypeSym=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_13a656ecad; } } _match_end_13a656ecad:; }; { __jule_Bool x; { x = (_9542_keyB != nullptr); if (x) { { (*_9542_keyB.alloc)._field_Constant=true;; (*_9542_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_9542_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a86d4_comptimeStructField>(_13a29a86d4_comptimeStructField{._field_field=__jule_Ptr<_13a206b68d_FieldIns>(nullptr)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data11)})});; } goto _match_end_13a6570000; } } _match_end_13a6570000:; }; return; } inline void _1395e63915_index(_13a29a81b7_comptimeStructFields* _self_, __jule_Ptr<_13a2b1e817_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<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a86d4_comptimeStructField>(_13a29a86d4_comptimeStructField{._field_field=(*((_13a29a81b7_comptimeStructFields*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:122:23", _11637_i)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data11)});; return; } inline void _1395e63a7a_step(_13a29a81b7_comptimeStructFields* _self_, __jule_I32 _12721_i, __jule_Ptr<_13a2b1d607_Var> _12733_keyA, __jule_Ptr<_13a2b1d607_Var> _12749_keyB) { { __jule_Bool x; { x = (_12733_keyA != nullptr); if (x) { { (*((*((*_12733_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_1395e19624_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_13a6591928; } } _match_end_13a6591928:; }; { __jule_Bool x; { x = (_12749_keyB != nullptr); if (x) { { (*(_139695b30d_comptimeStructField((*((*_12749_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:135:41").alloc)))._field_field=(*((_13a29a81b7_comptimeStructFields*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:135:63", _12721_i);; } goto _match_end_13a6592264; } } _match_end_13a6592264:; }; return; } inline __jule_I32 _1395e63be0_len(_13a29a81b7_comptimeStructFields* _self_) { { return (*((_13a29a81b7_comptimeStructFields*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _13a29a888d_comptimeStatic_eq(_13a29a888d_comptimeStatic *_self_, _13a29a888d_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _1395e63d55_Str(_13a29a888d_comptimeStatic* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatic",14); }; } inline __jule_Bool _1395e63eba_Equal(__jule_Ptr<_13a29a888d_comptimeStatic> _self_, __jule_Ptr<_13a2b20a27_Type> _15118_other) { { return false; }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e64174__Decl(__jule_Ptr<_13a29a888d_comptimeStatic> _self_, __jule_Ptr<_13a2b1ed34_eval> _15526_e, __jule_Ptr<_13a206639c_CallExpr> _15540_fc) { { __jule_Bool x; { x = ((*(_15540_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_15526_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_13a6593e25; } } _match_end_13a6593e25:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29aa0ba_comptimeDecl>(_13a29aa0ba_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type92)}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e642d9__Type(__jule_Ptr<_13a29a888d_comptimeStatic> _self_, __jule_Ptr<_13a2b1ed34_eval> _16826_e, __jule_Ptr<_13a206639c_CallExpr> _16840_fc) { { __jule_Bool x; { x = ((*(_16840_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_16826_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_13a659471c; } } _match_end_13a659471c:; }; { return _1395e799c5_buildComptimeTypeInfoData((*(_16826_e))._field_s, (*((*((*(_self_))._field_field))._field_TypeSym))._field_Type); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e6444e_subIdent(__jule_Ptr<_13a29a888d_comptimeStatic> _self_, __jule_Str _17725_name) { { auto &_match_expr{ _17725_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_139272a565:; { __jule_Ptr<_13a29e2663_FuncIns> _1808_method; _1808_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139271ca1e, __jule_Ptr<__jule_anon_139271ca1e_ctx>::make(__jule_anon_139271ca1e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139271ca1e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_1808_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_139272a5ed:; { __jule_Ptr<_13a29e2663_FuncIns> _1858_method; _1858_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139271cd1b, __jule_Ptr<__jule_anon_139271cd1b_ctx>::make(__jule_anon_139271cd1b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139271cd1b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_1858_method); }; } } else { _case_begin_1392727d6a:; { { return nullptr; }; } } _match_end_13a659719d:; }; } inline __jule_Str _1395e645b4_Str(_13a29a8a47_comptimeStatics* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatics",15); }; } inline __jule_Bool _1395e64729_Equal(__jule_Ptr<_13a29a8a47_comptimeStatics> _self_, __jule_Ptr<_13a2b20a27_Type> _20218_other) { { return false; }; } inline void _1395e6488e_ready(_13a29a8a47_comptimeStatics* _self_, __jule_Ptr<_13a2b1d607_Var> _20626_keyA, __jule_Ptr<_13a2b1d607_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<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_20626_keyA.alloc)._field_TypeSym=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_13a65709e5; } } _match_end_13a65709e5:; }; { __jule_Bool x; { x = (_20642_keyB != nullptr); if (x) { { (*_20642_keyB.alloc)._field_Constant=true;; (*_20642_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_20642_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a888d_comptimeStatic>(_13a29a888d_comptimeStatic{._field_field=__jule_Ptr<_13a2b1d607_Var>(nullptr)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data15)})});; } goto _match_end_13a6570c37; } } _match_end_13a6570c37:; }; return; } inline void _1395e64a04_index(_13a29a8a47_comptimeStatics* _self_, __jule_Ptr<_13a2b1e817_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<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a888d_comptimeStatic>(_13a29a888d_comptimeStatic{._field_field=(*((_13a29a8a47_comptimeStatics*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:233:23", _22737_i)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data15)});; return; } inline void _1395e64b69_step(_13a29a8a47_comptimeStatics* _self_, __jule_I32 _23821_i, __jule_Ptr<_13a2b1d607_Var> _23833_keyA, __jule_Ptr<_13a2b1d607_Var> _23849_keyB) { { __jule_Bool x; { x = (_23833_keyA != nullptr); if (x) { { (*((*((*_23833_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_1395e19624_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_13a65a6784; } } _match_end_13a65a6784:; }; { __jule_Bool x; { x = (_23849_keyB != nullptr); if (x) { { (*(_1396966bba_comptimeStatic((*((*_23849_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:246:36").alloc)))._field_field=(*((_13a29a8a47_comptimeStatics*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:246:58", _23821_i);; } goto _match_end_13a65a68a5; } } _match_end_13a65a68a5:; }; return; } inline __jule_I32 _1395e64cce_len(_13a29a8a47_comptimeStatics* _self_) { { return (*((_13a29a8a47_comptimeStatics*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _13a29a8c01_comptimeEnumField_eq(_13a29a8c01_comptimeEnumField *_self_, _13a29a8c01_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _1395e64e44_Str(_13a29a8c01_comptimeEnumField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumField",17); }; } inline __jule_Bool _1395e650a9_Equal(__jule_Ptr<_13a29a8c01_comptimeEnumField> _self_, __jule_Ptr<_13a2b20a27_Type> _26218_other) { { return false; }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e6521e__Decl(__jule_Ptr<_13a29a8c01_comptimeEnumField> _self_, __jule_Ptr<_13a2b1ed34_eval> _26626_e, __jule_Ptr<_13a206639c_CallExpr> _26640_fc) { { __jule_Bool x; { x = ((*(_26640_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_26626_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_13a65a6ca1; } } _match_end_13a65a6ca1:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29aa0ba_comptimeDecl>(_13a29aa0ba_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type92)}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e65384_subIdent(__jule_Ptr<_13a29a8c01_comptimeEnumField> _self_, __jule_Str _27925_name) { { auto &_match_expr{ _27925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_139275102a:; { __jule_Ptr<_13a29e2663_FuncIns> _2828_method; _2828_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139271d217, __jule_Ptr<__jule_anon_139271d217_ctx>::make(__jule_anon_139271d217_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139271d217_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_2828_method); }; } } else { _case_begin_1392750612:; { { return nullptr; }; } } _match_end_13a65989a7:; }; } inline __jule_Str _1395e654e9_Str(_13a29a8daa_comptimeEnumFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumFields",18); }; } inline __jule_Bool _1395e6565e_Equal(__jule_Ptr<_13a29a8daa_comptimeEnumFields> _self_, __jule_Ptr<_13a2b20a27_Type> _29918_other) { { return false; }; } inline void _1395e657c4_ready(_13a29a8daa_comptimeEnumFields* _self_, __jule_Ptr<_13a2b1d607_Var> _30326_keyA, __jule_Ptr<_13a2b1d607_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<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_30326_keyA.alloc)._field_TypeSym=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_13a65a782e; } } _match_end_13a65a782e:; }; { __jule_Bool x; { x = (_30342_keyB != nullptr); if (x) { { (*_30342_keyB.alloc)._field_Constant=true;; (*_30342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_30342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a8c01_comptimeEnumField>(_13a29a8c01_comptimeEnumField{._field_field=__jule_Ptr<_13a2b1d607_Var>(nullptr)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data19)})});; } goto _match_end_13a65a7a71; } } _match_end_13a65a7a71:; }; return; } inline void _1395e65939_index(_13a29a8daa_comptimeEnumFields* _self_, __jule_Ptr<_13a2b1e817_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<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a8c01_comptimeEnumField>(_13a29a8c01_comptimeEnumField{._field_field=(*((_13a29a8daa_comptimeEnumFields*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:330:23", _32437_i)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data19)});; return; } inline void _1395e65a9e_step(_13a29a8daa_comptimeEnumFields* _self_, __jule_I32 _33521_i, __jule_Ptr<_13a2b1d607_Var> _33533_keyA, __jule_Ptr<_13a2b1d607_Var> _33549_keyB) { { __jule_Bool x; { x = (_33533_keyA != nullptr); if (x) { { (*((*((*_33533_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_1395e19624_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_13a65be868; } } _match_end_13a65be868:; }; { __jule_Bool x; { x = (_33549_keyB != nullptr); if (x) { { (*(_139695b5d8_comptimeEnumField((*((*_33549_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:343:39").alloc)))._field_field=(*((_13a29a8daa_comptimeEnumFields*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:343:61", _33521_i);; } goto _match_end_13a65be989; } } _match_end_13a65be989:; }; return; } inline __jule_I32 _1395e65c14_len(_13a29a8daa_comptimeEnumFields* _self_) { { return (*((_13a29a8daa_comptimeEnumFields*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _13a29a9064_comptimeParam_eq(_13a29a9064_comptimeParam *_self_, _13a29a9064_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline __jule_Str _1395e65d79_Str(_13a29a9064_comptimeParam* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParam",13); }; } inline __jule_Bool _1395e65ede_Equal(__jule_Ptr<_13a29a9064_comptimeParam> _self_, __jule_Ptr<_13a2b20a27_Type> _35918_other) { { return false; }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e662b9__Decl(__jule_Ptr<_13a29a9064_comptimeParam> _self_, __jule_Ptr<_13a2b1ed34_eval> _36326_e, __jule_Ptr<_13a206639c_CallExpr> _36340_fc) { { __jule_Bool x; { x = ((*(_36340_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_36326_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_13a65bed85; } } _match_end_13a65bed85:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29aa0ba_comptimeDecl>(_13a29aa0ba_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type98)}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e6642e__Type(__jule_Ptr<_13a29a9064_comptimeParam> _self_, __jule_Ptr<_13a2b1ed34_eval> _37626_e, __jule_Ptr<_13a206639c_CallExpr> _37640_fc) { { __jule_Bool x; { x = ((*(_37640_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_37626_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_13a65c0c32; } } _match_end_13a65c0c32:; }; { return _1395e799c5_buildComptimeTypeInfoData((*(_37626_e))._field_s, (*((*(_self_))._field_param))._field_Type); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e66594__Recv(__jule_Ptr<_13a29a9064_comptimeParam> _self_, __jule_Ptr<_13a2b1ed34_eval> _38526_e, __jule_Ptr<_13a206639c_CallExpr> _38540_fc) { { __jule_Bool x; { x = ((*(_38540_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_38526_e, __jule_strBytePtr((__jule_U8*)"call like; Recv()",17), nullptr); { return nullptr; }; } goto _match_end_13a65c1848; } } _match_end_13a65c1848:; }; __jule_Ptr<_13a29a2a63_Const> _3917_constant; _3917_constant = _1395e198ee_NewBool(_1395ea4527_IsSelf((*((*(_self_))._field_param))._field_Decl.must_ok("std/jule/sema/comptime.jule:391:59").alloc));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e66709_subIdent(__jule_Ptr<_13a29a9064_comptimeParam> _self_, __jule_Str _40025_name) { { auto &_match_expr{ _40025_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_1392753291:; { __jule_Ptr<_13a29e2663_FuncIns> _4038_method; _4038_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139271db0d, __jule_Ptr<__jule_anon_139271db0d_ctx>::make(__jule_anon_139271db0d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139271db0d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_4038_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Recv",4))) { _case_begin_1392753329:; { __jule_Ptr<_13a29e2663_FuncIns> _4088_method; _4088_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139271dd0b, __jule_Ptr<__jule_anon_139271dd0b_ctx>::make(__jule_anon_139271dd0b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139271dd0b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_4088_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_1392753ba9:; { __jule_Ptr<_13a29e2663_FuncIns> _4138_method; _4138_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139271de0a, __jule_Ptr<__jule_anon_139271de0a_ctx>::make(__jule_anon_139271de0a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139271de0a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_4138_method); }; } } else { _case_begin_139275114b:; { { return nullptr; }; } } _match_end_13a65c4dbd:; }; } inline __jule_Str _1395e6686e_Str(_13a29a921d_comptimeParams* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParams",14); }; } inline __jule_Bool _1395e669d4_Equal(__jule_Ptr<_13a29a921d_comptimeParams> _self_, __jule_Ptr<_13a2b20a27_Type> _43018_other) { { return false; }; } inline void _1395e66b49_ready(_13a29a921d_comptimeParams* _self_, __jule_Ptr<_13a2b1d607_Var> _43426_keyA, __jule_Ptr<_13a2b1d607_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<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_43426_keyA.alloc)._field_TypeSym=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_13a65c2ae1; } } _match_end_13a65c2ae1:; }; { __jule_Bool x; { x = (_43442_keyB != nullptr); if (x) { { (*_43442_keyB.alloc)._field_Constant=true;; (*_43442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_43442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a9064_comptimeParam>(_13a29a9064_comptimeParam{._field_param=__jule_Ptr<_13a29e24a9_ParamIns>(nullptr)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data23)})});; } goto _match_end_13a65c2d33; } } _match_end_13a65c2d33:; }; return; } inline void _1395e66cae_index(_13a29a921d_comptimeParams* _self_, __jule_Ptr<_13a2b1e817_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<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a9064_comptimeParam>(_13a29a9064_comptimeParam{._field_param=(*((_13a29a921d_comptimeParams*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:461:23", _45537_i)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data23)});; return; } inline void _1395e66e24_step(_13a29a921d_comptimeParams* _self_, __jule_I32 _46621_i, __jule_Ptr<_13a2b1d607_Var> _46633_keyA, __jule_Ptr<_13a2b1d607_Var> _46649_keyB) { { __jule_Bool x; { x = (_46633_keyA != nullptr); if (x) { { (*((*((*_46633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_1395e19624_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_13a65ced40; } } _match_end_13a65ced40:; }; { __jule_Bool x; { x = (_46649_keyB != nullptr); if (x) { { (*(_139695b8b3_comptimeParam((*((*_46649_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:474:35").alloc)))._field_param=(*((_13a29a921d_comptimeParams*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:474:57", _46621_i);; } goto _match_end_13a65cee61; } } _match_end_13a65cee61:; }; return; } inline __jule_I32 _1395e67089_len(_13a29a921d_comptimeParams* _self_) { { return (*((_13a29a921d_comptimeParams*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_params.len(); }; } inline __jule_Str _1395e671ee_Str(_13a29a93c7_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeTypeInfos",17); }; } inline __jule_Bool _1395e67364_Equal(__jule_Ptr<_13a29a93c7_comptimeTypeInfos> _self_, __jule_Ptr<_13a2b20a27_Type> _49018_other) { { return false; }; } inline void _1395e674c9_ready(_13a29a93c7_comptimeTypeInfos* _self_, __jule_Ptr<_13a2b1d607_Var> _49426_keyA, __jule_Ptr<_13a2b1d607_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<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_49426_keyA.alloc)._field_TypeSym=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_13a65d035c; } } _match_end_13a65d035c:; }; { __jule_Bool x; { x = (_49442_keyB != nullptr); if (x) { { (*_49442_keyB.alloc)._field_Constant=true;; (*_49442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_49442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a9581_comptimeTypeInfo>(_13a29a9581_comptimeTypeInfo{._field_base=__jule_Ptr<_13a2b20a27_Type>(nullptr)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data29)})});; } goto _match_end_13a65d059e; } } _match_end_13a65d059e:; }; return; } inline void _1395e6763e_index(_13a29a93c7_comptimeTypeInfos* _self_, __jule_Ptr<_13a2b1e817_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<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_13a29a93c7_comptimeTypeInfos*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:520:20", _51537_i), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data29)});; return; } inline void _1395e677a4_step(_13a29a93c7_comptimeTypeInfos* _self_, __jule_I32 _52421_i, __jule_Ptr<_13a2b1d607_Var> _52433_keyA, __jule_Ptr<_13a2b1d607_Var> _52449_keyB) { { __jule_Bool x; { x = (_52433_keyA != nullptr); if (x) { { (*((*((*_52433_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_1395e19624_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_13a65d0dda; } } _match_end_13a65d0dda:; }; { __jule_Bool x; { x = (_52449_keyB != nullptr); if (x) { { (*((*((*_52449_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind=__jule_Any((*((_13a29a93c7_comptimeTypeInfos*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:532:39", _52421_i), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data29);; } goto _match_end_13a65d100b; } } _match_end_13a65d100b:; }; return; } inline __jule_I32 _1395e67919_len(_13a29a93c7_comptimeTypeInfos* _self_) { { return (*((_13a29a93c7_comptimeTypeInfos*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_types.len(); }; } inline __jule_Bool _13a29a9581_comptimeTypeInfo_eq(_13a29a9581_comptimeTypeInfo *_self_, _13a29a9581_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline __jule_Str _1395e67a7e_Str(_13a29a9581_comptimeTypeInfo* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"comptimeTypeInfo[",17); size += part0.len(); __jule_Str part1 = _139695855d_Str((*((_13a29a9581_comptimeTypeInfo*)(_1399abcec7_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 _1395e67be4_Equal(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b20a27_Type> _54818_other) { { return false; }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e66154__Hash(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _55222_e, __jule_Ptr<_13a206639c_CallExpr> _55236_fc) { { __jule_Bool x; { x = ((*(_55236_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_55222_e, __jule_strBytePtr((__jule_U8*)"call like; Hash()",17), nullptr); { return nullptr; }; } goto _match_end_13a65d144b; } } _match_end_13a65d144b:; }; __jule_Ptr<_13a29a2a63_Const> _5587_constant; _5587_constant = _1395e19789_NewU64(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_self_)));; (*(_5587_constant))._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=_139697867c_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<_13a2b1e817_Value> _1395e67d59__Decl(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _56826_e, __jule_Ptr<_13a206639c_CallExpr> _56840_fc) { { __jule_Bool x; { x = ((*(_56840_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_56826_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_13a65d188b; } } _match_end_13a65d188b:; }; __jule_Any _5747_decl; _5747_decl = __jule_Any();; { if ((true == (_139695a97d_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:576:25").alloc) != nullptr))) { _case_begin_139277ed5b:; { _5747_decl=__jule_Any((*(_139695a97d_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type94);; } } else if ((true == (_139695aae3_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:578:20").alloc) != nullptr))) { _case_begin_1392780015:; { _5747_decl=__jule_Any(_139695aae3_Trait((*(_self_))._field_base), &__jule_any_type21);; } } else if ((true == (_139695a0ed_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:580:19").alloc) != nullptr))) { _case_begin_139278009d:; { _5747_decl=__jule_Any(_139695a0ed_Enum((*(_self_))._field_base), &__jule_any_type23);; } } else if ((true == (_139695a263_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:582:23").alloc) != nullptr))) { _case_begin_1392780136:; { _5747_decl=__jule_Any(_139695a263_TypeEnum((*(_self_))._field_base), &__jule_any_type25);; } } else if ((true == (_139695a6a3_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:584:19").alloc) != nullptr))) { _case_begin_13927801be:; { __jule_Ptr<_13a29e2663_FuncIns> _5858_f; _5858_f = _139695a6a3_Func((*(_self_))._field_base);; { if ((true == _1395ea622c_IsBuiltin(_5858_f.must_ok("std/jule/sema/comptime.jule:587:17").alloc))) { _case_begin_139278080c:; { _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } } else if ((true == _1395ea6392_IsAnon(_5858_f.must_ok("std/jule/sema/comptime.jule:590:14").alloc))) { _case_begin_139278092d:; { _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a65c719a:; }; _5747_decl=__jule_Any((*(_5858_f))._field_Decl, &__jule_any_type95);; } } else { _case_begin_139277e3aa:; { _139617b622_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(_139695855d_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:596:84").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a65c6c5a:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29aa0ba_comptimeDecl>(_13a29aa0ba_comptimeDecl{._field_decl=_5747_decl}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e67ebe__Str(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _60621_e, __jule_Ptr<_13a206639c_CallExpr> _60635_fc) { { __jule_Bool x; { x = ((*(_60635_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_60621_e, __jule_strBytePtr((__jule_U8*)"call like; Str()",16), nullptr); { return nullptr; }; } goto _match_end_13a65d2617; } } _match_end_13a65d2617:; }; __jule_Ptr<_13a29a2a63_Const> _6127_constant; _6127_constant = _1395e19a64_NewStr(_139695855d_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:612:49").alloc));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_13969783a2_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<_13a2b1e817_Value> _1395e68134__Kind(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _62126_e, __jule_Ptr<_13a206639c_CallExpr> _62140_fc) { { __jule_Bool x; { x = ((*(_62140_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_62126_e, __jule_strBytePtr((__jule_U8*)"call like; Kind()",17), nullptr); { return nullptr; }; } goto _match_end_13a65d297a; } } _match_end_13a65d297a:; }; __jule_Ptr<_13a29a2a63_Const> _62711_c;; { if ((true == _1396958b13_Void((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:629:19").alloc))) { _case_begin_1392780257:; { _62711_c=_1395e19624_NewI64(__jule_I64(0LL));; } } else if ((true == (_139695a818_Struct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:631:21").alloc) != nullptr))) { _case_begin_139278118c:; { _62711_c=_1395e19624_NewI64(__jule_I64(20LL));; } } else if ((true == (_139695aae3_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:633:20").alloc) != nullptr))) { _case_begin_1392781225:; { _62711_c=_1395e19624_NewI64(__jule_I64(21LL));; } } else if ((true == (_1396959e88_Ptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:635:18").alloc) != nullptr))) { _case_begin_13927812ad:; { { __jule_Bool x; { x = _139696ae55_IsUnsafe(_1396959e88_Ptr((*(_self_))._field_base).must_ok("std/jule/sema/comptime.jule:636:31").alloc); if (x) { { _62711_c=_1395e19624_NewI64(__jule_I64(25LL));; } goto _match_end_13a65d2e0e; } } { _62711_c=_1395e19624_NewI64(__jule_I64(24LL));; } _match_end_13a65d2e0e:; }; } } else if ((true == (_1396959d23_Sptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:641:19").alloc) != nullptr))) { _case_begin_1392781346:; { _62711_c=_1395e19624_NewI64(__jule_I64(26LL));; } } else if ((true == (_139695a0ed_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:643:19").alloc) != nullptr))) { _case_begin_13927813ce:; { _62711_c=_1395e19624_NewI64(__jule_I64(22LL));; } } else if ((true == (_139695a263_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:645:23").alloc) != nullptr))) { _case_begin_1392781467:; { _62711_c=_1395e19624_NewI64(__jule_I64(23LL));; } } else if ((true == (_139695ac58_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:647:18").alloc) != nullptr))) { _case_begin_1392781500:; { _62711_c=_1395e19624_NewI64(__jule_I64(19LL));; } } else if ((true == (_139695a53d_Slice((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:649:20").alloc) != nullptr))) { _case_begin_1392781588:; { _62711_c=_1395e19624_NewI64(__jule_I64(18LL));; } } else if ((true == (_139695a3c8_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:651:20").alloc) != nullptr))) { _case_begin_1392781621:; { _62711_c=_1395e19624_NewI64(__jule_I64(17LL));; } } else if ((true == (_139695a6a3_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:653:19").alloc) != nullptr))) { _case_begin_13927816a9:; { _62711_c=_1395e19624_NewI64(__jule_I64(27LL));; } } else if ((true == (_139695adbd_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:655:20").alloc) != nullptr))) { _case_begin_1392781742:; { _62711_c=_1395e19624_NewI64(__jule_I64(28LL));; } } else if ((true == (_1396959bad_Chan((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:657:19").alloc) != nullptr))) { _case_begin_13927817ca:; { _62711_c=_1395e19624_NewI64(__jule_I64(29LL));; } } else if ((true == (_1396959a48_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:659:19").alloc) != nullptr))) { _case_begin_1392781863:; { __jule_Ptr<_13a2b20d8a_Prim> _6604_prim; _6604_prim = _1396959a48_Prim((*(_self_))._field_base);; { if ((true == _1396969805_IsAny(_6604_prim.must_ok("std/jule/sema/comptime.jule:662:16").alloc))) { _case_begin_1392782b94:; { _62711_c=_1395e19624_NewI64(__jule_I64(16LL));; } } else if ((true == _139696952a_IsBool(_6604_prim.must_ok("std/jule/sema/comptime.jule:664:17").alloc))) { _case_begin_1392782cb5:; { _62711_c=_1395e19624_NewI64(__jule_I64(15LL));; } } else if ((true == _1396969690_IsStr(_6604_prim.must_ok("std/jule/sema/comptime.jule:666:16").alloc))) { _case_begin_1392782d4d:; { _62711_c=_1395e19624_NewI64(__jule_I64(14LL));; } } else if ((true == _1396968a35_IsF32(_6604_prim.must_ok("std/jule/sema/comptime.jule:668:16").alloc))) { _case_begin_1392782dd6:; { _62711_c=_1395e19624_NewI64(__jule_I64(12LL));; } } else if ((true == _1396968b9a_IsF64(_6604_prim.must_ok("std/jule/sema/comptime.jule:670:16").alloc))) { _case_begin_1392782e6e:; { _62711_c=_1395e19624_NewI64(__jule_I64(13LL));; } } else if ((true == _1396968d10_IsCmplx64(_6604_prim.must_ok("std/jule/sema/comptime.jule:672:20").alloc))) { _case_begin_1392783007:; { _62711_c=_1395e19624_NewI64(__jule_I64(30LL));; } } else if ((true == _1396968e75_IsCmplx128(_6604_prim.must_ok("std/jule/sema/comptime.jule:674:21").alloc))) { _case_begin_1392783090:; { _62711_c=_1395e19624_NewI64(__jule_I64(31LL));; } } else if ((true == _1396967dca_IsI8(_6604_prim.must_ok("std/jule/sema/comptime.jule:676:15").alloc))) { _case_begin_1392783128:; { _62711_c=_1395e19624_NewI64(__jule_I64(4LL));; } } else if ((true == _1396968040_IsI16(_6604_prim.must_ok("std/jule/sema/comptime.jule:678:16").alloc))) { _case_begin_13927831b1:; { _62711_c=_1395e19624_NewI64(__jule_I64(5LL));; } } else if ((true == _13969681a5_IsI32(_6604_prim.must_ok("std/jule/sema/comptime.jule:680:16").alloc))) { _case_begin_1392783249:; { _62711_c=_1395e19624_NewI64(__jule_I64(6LL));; } } else if ((true == _139696831a_IsI64(_6604_prim.must_ok("std/jule/sema/comptime.jule:682:16").alloc))) { _case_begin_13927832d2:; { _62711_c=_1395e19624_NewI64(__jule_I64(7LL));; } } else if ((true == _1396968480_IsU8(_6604_prim.must_ok("std/jule/sema/comptime.jule:684:15").alloc))) { _case_begin_139278336a:; { _62711_c=_1395e19624_NewI64(__jule_I64(8LL));; } } else if ((true == _13969685e5_IsU16(_6604_prim.must_ok("std/jule/sema/comptime.jule:686:16").alloc))) { _case_begin_1392783403:; { _62711_c=_1395e19624_NewI64(__jule_I64(9LL));; } } else if ((true == _139696875a_IsU32(_6604_prim.must_ok("std/jule/sema/comptime.jule:688:16").alloc))) { _case_begin_139278348b:; { _62711_c=_1395e19624_NewI64(__jule_I64(10LL));; } } else if ((true == _13969688c0_IsU64(_6604_prim.must_ok("std/jule/sema/comptime.jule:690:16").alloc))) { _case_begin_1392783524:; { _62711_c=_1395e19624_NewI64(__jule_I64(11LL));; } } else if ((true == _13969690da_IsInt(_6604_prim.must_ok("std/jule/sema/comptime.jule:692:16").alloc))) { _case_begin_13927835ac:; { _62711_c=_1395e19624_NewI64(__jule_I64(1LL));; } } else if ((true == _1396969250_IsUint(_6604_prim.must_ok("std/jule/sema/comptime.jule:694:17").alloc))) { _case_begin_1392783645:; { _62711_c=_1395e19624_NewI64(__jule_I64(2LL));; } } else if ((true == _13969693b5_IsUintptr(_6604_prim.must_ok("std/jule/sema/comptime.jule:696:20").alloc))) { _case_begin_13927836cd:; { _62711_c=_1395e19624_NewI64(__jule_I64(3LL));; } } _match_end_13a65c7e6a:; }; } } _match_end_13a65c76b7:; }; { __jule_Bool x; { x = (_62711_c == nullptr); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _139695855d_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_13a65c310d; } } _match_end_13a65c310d:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978957_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<_13a2b1e817_Value> _1395e68299__Bits(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _71126_e, __jule_Ptr<_13a206639c_CallExpr> _71140_fc) { { __jule_Bool x; { x = ((*(_71140_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_71126_e, __jule_strBytePtr((__jule_U8*)"call like; Bits()",17), nullptr); { return nullptr; }; } goto _match_end_13a65a88c9; } } _match_end_13a65a88c9:; }; __jule_Ptr<_13a2b20d8a_Prim> _7173_prim; _7173_prim = _1396959a48_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:717:25").alloc);; { __jule_Bool x; { x = (_7173_prim == nullptr); if (x) { { _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a65e7c26; } } _match_end_13a65e7c26:; }; __jule_I32 _7223_n; _7223_n = _1395e2c8e0_BitSizeOf((*(_7173_prim))._field_Kind);; { __jule_Bool x; { x = (_7223_n == __jule_I32(-1LL)); if (x) { { _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a65e7e24; } } _match_end_13a65e7e24:; }; __jule_Ptr<_13a29a2a63_Const> _7277_constant; _7277_constant = _1395e19624_NewI64(static_cast<__jule_I64>(_7223_n));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978957_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<_13a2b1e817_Value> _1395e6840e__Value(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _73627_e, __jule_Ptr<_13a206639c_CallExpr> _73641_fc) { { __jule_Bool x; { x = ((*(_73641_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_73627_e, __jule_strBytePtr((__jule_U8*)"call like; Value()",18), nullptr); { return nullptr; }; } goto _match_end_13a65e8364; } } _match_end_13a65e8364:; }; __jule_Ptr<_13a2b21a7d_Ptr> _7427_ptr; _7427_ptr = _1396959e88_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 = _139696ae55_IsUnsafe(_7427_ptr); if (x) { { _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a65e8562; } } _match_end_13a65e8562:; }; { return _1395e799c5_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7427_ptr.alloc)._field_Value); }; } goto _match_end_13a65e85a6; } } _match_end_13a65e85a6:; }; __jule_Ptr<_13a2b211ed_Sptr> _7507_sptr; _7507_sptr = _1396959d23_Sptr((*(_self_))._field_base);; { __jule_Bool x; { x = (_7507_sptr != nullptr); if (x) { { { return _1395e799c5_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7507_sptr.alloc)._field_Value); }; } goto _match_end_13a65e8881; } } _match_end_13a65e8881:; }; __jule_Ptr<_13a2b213a7_Slice> _7547_slice; _7547_slice = _139695a53d_Slice((*(_self_))._field_base);; { __jule_Bool x; { x = (_7547_slice != nullptr); if (x) { { { return _1395e799c5_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7547_slice.alloc)._field_Value); }; } goto _match_end_13a65e895d; } } _match_end_13a65e895d:; }; __jule_Ptr<_13a2b218c4_Array> _7587_array; _7587_array = _139695a3c8_Array((*(_self_))._field_base);; { __jule_Bool x; { x = (_7587_array != nullptr); if (x) { { { return _1395e799c5_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7587_array.alloc)._field_Value); }; } goto _match_end_13a65e8a3a; } } _match_end_13a65e8a3a:; }; __jule_Ptr<_13a2b21044_Chan> _7627_c; _7627_c = _1396959bad_Chan((*(_self_))._field_base);; { __jule_Bool x; { x = (_7627_c != nullptr); if (x) { { { return _1395e799c5_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7627_c.alloc)._field_Value); }; } goto _match_end_13a65e8b17; } } _match_end_13a65e8b17:; }; __jule_Ptr<_13a29a7b9a_Enum> _7667_enm; _7667_enm = _139695a0ed_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_7667_enm != nullptr); if (x) { { { return _1395e799c5_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*((*_7667_enm.alloc)._field_TypeSym))._field_Type); }; } goto _match_end_13a65e8be4; } } _match_end_13a65e8be4:; }; __jule_Ptr<_13a2b2171a_Map> _7707_m; _7707_m = _139695ac58_Map((*(_self_))._field_base);; { __jule_Bool x; { x = (_7707_m != nullptr); if (x) { { { return _1395e799c5_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7707_m.alloc)._field_Value); }; } goto _match_end_13a65e8cc1; } } _match_end_13a65e8cc1:; }; _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e68574__Size(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _77826_e, __jule_Ptr<_13a206639c_CallExpr> _77840_fc) { { __jule_Bool x; { x = ((*(_77840_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_77826_e, __jule_strBytePtr((__jule_U8*)"call like; Size()",17), nullptr); { return nullptr; }; } goto _match_end_13a65e90e0; } } _match_end_13a65e90e0:; }; __jule_Ptr<_13a2b218c4_Array> _7847_arr; _7847_arr = _139695a3c8_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:784:29").alloc);; { __jule_Bool x; { x = (_7847_arr == nullptr); if (x) { { _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a65e9332; } } _match_end_13a65e9332:; }; __jule_Ptr<_13a29a2a63_Const> _7897_constant; _7897_constant = _1395e19624_NewI64(static_cast<__jule_I64>((*(_7847_arr))._field_N));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978957_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<_13a2b1e817_Value> _1395e686d9__Key(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _79825_e, __jule_Ptr<_13a206639c_CallExpr> _79839_fc) { { __jule_Bool x; { x = ((*(_79839_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_79825_e, __jule_strBytePtr((__jule_U8*)"call like; Key()",16), nullptr); { return nullptr; }; } goto _match_end_13a65e96d9; } } _match_end_13a65e96d9:; }; __jule_Ptr<_13a2b2171a_Map> _8047_m; _8047_m = _139695ac58_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:804:25").alloc);; { __jule_Bool x; { x = (_8047_m == nullptr); if (x) { { _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a65e992b; } } _match_end_13a65e992b:; }; { return _1395e799c5_buildComptimeTypeInfoData((*(_79825_e))._field_s, (*(_8047_m))._field_Key); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e6884e__Fields(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _81228_e, __jule_Ptr<_13a206639c_CallExpr> _81242_fc) { { __jule_Bool x; { x = ((*(_81242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_81228_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_13a65e9c4a; } } _match_end_13a65e9c4a:; }; __jule_Ptr<_13a206b847_StructIns> _8187_s; _8187_s = _139695a818_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<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a81b7_comptimeStructFields>(_13a29a81b7_comptimeStructFields{._field_fields=(*_8187_s.alloc)._field_Fields}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } goto _match_end_13a65e9e8c; } } _match_end_13a65e9e8c:; }; __jule_Ptr<_13a29a7b9a_Enum> _8287_enm; _8287_enm = _139695a0ed_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_8287_enm != nullptr); if (x) { { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a8daa_comptimeEnumFields>(_13a29a8daa_comptimeEnumFields{._field_fields=(*_8287_enm.alloc)._field_Items}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } goto _match_end_13a65eaa5e; } } _match_end_13a65eaa5e:; }; _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e689b4__Extern(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _84228_e, __jule_Ptr<_13a206639c_CallExpr> _84242_fc) { { __jule_Bool x; { x = ((*(_84242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_84228_e, __jule_strBytePtr((__jule_U8*)"call like; Extern()",19), nullptr); { return nullptr; }; } goto _match_end_13a6613390; } } _match_end_13a6613390:; }; __jule_Ptr<_13a29a2a63_Const> _8487_constant; _8487_constant = _1395e198ee_NewBool(_1396958838_Extern((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:848:53").alloc));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e68b29__Ordered(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _85725_e, __jule_Ptr<_13a206639c_CallExpr> _85739_fc) { { __jule_Bool x; { x = ((*(_85739_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_85725_e, __jule_strBytePtr((__jule_U8*)"call like; Ordered()",20), nullptr); { return nullptr; }; } goto _match_end_13a66139cd; } } _match_end_13a66139cd:; }; __jule_Ptr<_13a29a2a63_Const> _8637_constant; _8637_constant = _1395e198ee_NewBool(_1396959493_Ordered((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:863:54").alloc));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e68c8e__Comparable(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _87228_e, __jule_Ptr<_13a206639c_CallExpr> _87242_fc) { { __jule_Bool x; { x = ((*(_87242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_87228_e, __jule_strBytePtr((__jule_U8*)"call like; Comparable()",23), nullptr); { return nullptr; }; } goto _match_end_13a6613d41; } } _match_end_13a6613d41:; }; __jule_Ptr<_13a29a2a63_Const> _8787_constant; _8787_constant = _1395e198ee_NewBool(_13969591b8_Comparable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:878:57").alloc));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e6dc1c__Mutable(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _88725_e, __jule_Ptr<_13a206639c_CallExpr> _88739_fc) { { __jule_Bool x; { x = ((*(_88739_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_88725_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_13a66141a4; } } _match_end_13a66141a4:; }; __jule_Ptr<_13a29a2a63_Const> _8937_constant; _8937_constant = _1395e198ee_NewBool(_139695932d_Mutable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:893:54").alloc));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e6dd82__Types(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _90227_e, __jule_Ptr<_13a206639c_CallExpr> _90241_fc) { { __jule_Bool x; { x = ((*(_90241_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_90227_e, __jule_strBytePtr((__jule_U8*)"call like; Types()",18), nullptr); { return nullptr; }; } goto _match_end_13a6614517; } } _match_end_13a6614517:; }; __jule_Ptr<_13a2b21561_Tuple> _9087_tup; _9087_tup = _139695adbd_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:908:29").alloc);; { __jule_Bool x; { x = (_9087_tup == nullptr); if (x) { { _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a6614759; } } _match_end_13a6614759:; }; __jule_Ptr<_13a29a93c7_comptimeTypeInfos> _9137_infos; _9137_infos = __jule_new_ptr<_13a29a93c7_comptimeTypeInfos>(_13a29a93c7_comptimeTypeInfos{._field_types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>>::alloc(0LL, (*(_9087_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29a9581_comptimeTypeInfo>(nullptr)); __jule_collection; })});; { auto expr = (*_9087_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13927bce32:; if (it != expr_end) { __jule_Ptr<_13a2b20a27_Type> _91615_t = *it; { (*(_9137_infos))._field_types=_139271e9ee_memappend((*_9137_infos.alloc)._field_types,__jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>>::make({_139614c3a1_pushComptimeTypeInfo((*((*(_90227_e))._field_s))._field_meta.must_ok("std/jule/sema/comptime.jule:917:67").alloc, _91615_t)}));; } _iter_next_13927bce32:; ++it; goto _iter_begin_13927bce32; } _iter_end_13927bce32:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9137_infos, (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e6dee7__CanNil(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _92628_e, __jule_Ptr<_13a206639c_CallExpr> _92642_fc) { { __jule_Bool x; { x = ((*(_92642_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_92628_e, __jule_strBytePtr((__jule_U8*)"call like; CanNil()",19), nullptr); { return nullptr; }; } goto _match_end_13a66367c0; } } _match_end_13a66367c0:; }; __jule_Ptr<_13a29a2a63_Const> _9327_constant; _9327_constant = _1395e198ee_NewBool(_1396959608_NilCompatible((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:932:60").alloc));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e6e15c__GC(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _94124_e, __jule_Ptr<_13a206639c_CallExpr> _94138_fc) { { __jule_Bool x; { x = ((*(_94138_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_94124_e, __jule_strBytePtr((__jule_U8*)"call like; GC()",15), nullptr); { return nullptr; }; } goto _match_end_13a6636b33; } } _match_end_13a6636b33:; }; __jule_Ptr<_13a29a2a63_Const> _9477_constant; _9477_constant = _1395e198ee_NewBool(_139695976d_GC((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:947:49").alloc));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e6e2c2__Result(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _95628_e, __jule_Ptr<_13a206639c_CallExpr> _95642_fc) { { __jule_Bool x; { x = ((*(_95642_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_95628_e, __jule_strBytePtr((__jule_U8*)"call like; Result()",19), nullptr); { return nullptr; }; } goto _match_end_13a6637271; } } _match_end_13a6637271:; }; __jule_Ptr<_13a29e2663_FuncIns> _9627_f; _9627_f = _139695a6a3_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:962:26").alloc);; { __jule_Bool x; { x = (_9627_f == nullptr); if (x) { { _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a66374b3; } } _match_end_13a66374b3:; }; { __jule_Bool x; { x = ((*(_9627_f))._field_Result == nullptr); if (x) { { { return _1395e799c5_buildComptimeTypeInfoData((*(_95628_e))._field_s, _13969780c7_primVoid); }; } goto _match_end_13a66376b1; } } _match_end_13a66376b1:; }; { return _1395e799c5_buildComptimeTypeInfoData((*(_95628_e))._field_s, (*(_9627_f))._field_Result); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e6e437__Params(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _97328_e, __jule_Ptr<_13a206639c_CallExpr> _97342_fc) { { __jule_Bool x; { x = ((*(_97342_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_97328_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_13a66378ae; } } _match_end_13a66378ae:; }; __jule_Ptr<_13a29e2663_FuncIns> _9797_f; _9797_f = _139695a6a3_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:979:26").alloc);; { __jule_Bool x; { x = (_9797_f == nullptr); if (x) { { _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a6637b01; } } _match_end_13a6637b01:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a921d_comptimeParams>(_13a29a921d_comptimeParams{._field_params=(*(_9797_f))._field_Params}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e6e59c__Strict(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _99128_e, __jule_Ptr<_13a206639c_CallExpr> _99142_fc) { { __jule_Bool x; { x = ((*(_99142_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_99128_e, __jule_strBytePtr((__jule_U8*)"call like; Strict()",19), nullptr); { return nullptr; }; } goto _match_end_13a6638959; } } _match_end_13a6638959:; }; __jule_Ptr<_13a206b847_StructIns> _9973_s; _9973_s = _139695a97d_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:997:28").alloc);; __jule_Ptr<_13a29a2a63_Const> _9987_constant; _9987_constant = _1395e198ee_NewBool(((_9973_s != nullptr) && ((*(_9973_s))._field_Source != nullptr)));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e6e712__Source(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _100728_e, __jule_Ptr<_13a206639c_CallExpr> _100742_fc) { { __jule_Bool x; { x = ((*(_100742_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_100728_e, __jule_strBytePtr((__jule_U8*)"call like; Source()",19), nullptr); { return nullptr; }; } goto _match_end_13a663996b; } } _match_end_13a663996b:; }; __jule_Ptr<_13a206b847_StructIns> _10137_s; _10137_s = _139695a97d_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) { { _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a6639e44; } } _match_end_13a6639e44:; }; { return _1395e799c5_buildComptimeTypeInfoData((*(_100728_e))._field_s, (*_10137_s.alloc)._field_Source); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e6e877__ActualSource(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Ptr<_13a2b1ed34_eval> _102234_e, __jule_Ptr<_13a206639c_CallExpr> _102248_fc) { { __jule_Bool x; { x = ((*(_102248_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_102234_e, __jule_strBytePtr((__jule_U8*)"call like; ActualSource()",25), nullptr); { return nullptr; }; } goto _match_end_13a663a2eb; } } _match_end_13a663a2eb:; }; __jule_Ptr<_13a206b847_StructIns> _10283_s; _10283_s = _139695a97d_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) { { _139617b622_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(_139695855d_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a663a4e9; } } _match_end_13a663a4e9:; }; __jule_Ptr<_13a2b20a27_Type> _10347_t; _10347_t = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1396958c78_ActualKind((*(_self_))._field_base)});; { return _1395e799c5_buildComptimeTypeInfoData((*(_102234_e))._field_s, _10347_t); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e6e9dc_subIdent(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _self_, __jule_Str _103825_name) { { auto &_match_expr{ _103825_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Hash",4))) { _case_begin_13927c5d3b:; { __jule_Ptr<_13a29e2663_FuncIns> _10418_method; _10418_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_1392720add, __jule_Ptr<__jule_anon_1392720add_ctx>::make(__jule_anon_1392720add_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1392720add_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_10418_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Source",6))) { _case_begin_13927c5dc4:; { __jule_Ptr<_13a29e2663_FuncIns> _10468_method; _10468_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_1392720bdc, __jule_Ptr<__jule_anon_1392720bdc_ctx>::make(__jule_anon_1392720bdc_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1392720bdc_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_10468_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"ActualSource",12))) { _case_begin_13927c5e5c:; { __jule_Ptr<_13a29e2663_FuncIns> _10518_method; _10518_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_1392720cdb, __jule_Ptr<__jule_anon_1392720cdb_ctx>::make(__jule_anon_1392720cdb_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1392720cdb_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_10518_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Strict",6))) { _case_begin_13927c5ee5:; { __jule_Ptr<_13a29e2663_FuncIns> _10568_method; _10568_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_1392720ed9, __jule_Ptr<__jule_anon_1392720ed9_ctx>::make(__jule_anon_1392720ed9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1392720ed9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_10568_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_13927c607d:; { __jule_Ptr<_13a29e2663_FuncIns> _10618_method; _10618_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_13927210d8, __jule_Ptr<__jule_anon_13927210d8_ctx>::make(__jule_anon_13927210d8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13927210d8_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_10618_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Str",3))) { _case_begin_13927c6116:; { __jule_Ptr<_13a29e2663_FuncIns> _10668_method; _10668_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_13927211d7, __jule_Ptr<__jule_anon_13927211d7_ctx>::make(__jule_anon_13927211d7_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13927211d7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_10668_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bits",4))) { _case_begin_13927c619e:; { __jule_Ptr<_13a29e2663_FuncIns> _10718_method; _10718_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_13927212d6, __jule_Ptr<__jule_anon_13927212d6_ctx>::make(__jule_anon_13927212d6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13927212d6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_10718_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Size",4))) { _case_begin_13927c6237:; { __jule_Ptr<_13a29e2663_FuncIns> _10768_method; _10768_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_13927213d5, __jule_Ptr<__jule_anon_13927213d5_ctx>::make(__jule_anon_13927213d5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13927213d5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_10768_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Key",3))) { _case_begin_13927c62c0:; { __jule_Ptr<_13a29e2663_FuncIns> _10818_method; _10818_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_13927214d4, __jule_Ptr<__jule_anon_13927214d4_ctx>::make(__jule_anon_13927214d4_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13927214d4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_10818_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Value",5))) { _case_begin_13927c6358:; { __jule_Ptr<_13a29e2663_FuncIns> _10868_method; _10868_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_13927215d3, __jule_Ptr<__jule_anon_13927215d3_ctx>::make(__jule_anon_13927215d3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13927215d3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_10868_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_13927c63e1:; { __jule_Ptr<_13a29e2663_FuncIns> _10918_method; _10918_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_13927216d2, __jule_Ptr<__jule_anon_13927216d2_ctx>::make(__jule_anon_13927216d2_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13927216d2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_10918_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_13927c6479:; { __jule_Ptr<_13a29e2663_FuncIns> _10968_method; _10968_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_13927217d1, __jule_Ptr<__jule_anon_13927217d1_ctx>::make(__jule_anon_13927217d1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13927217d1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_10968_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Types",5))) { _case_begin_13927c6512:; { __jule_Ptr<_13a29e2663_FuncIns> _11018_method; _11018_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_1393d91988, __jule_Ptr<__jule_anon_1393d91988_ctx>::make(__jule_anon_1393d91988_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1393d91988_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_11018_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Extern",6))) { _case_begin_13927c659a:; { __jule_Ptr<_13a29e2663_FuncIns> _11068_method; _11068_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_1393d9148d, __jule_Ptr<__jule_anon_1393d9148d_ctx>::make(__jule_anon_1393d9148d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1393d9148d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_11068_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Ordered",7))) { _case_begin_13927c6633:; { __jule_Ptr<_13a29e2663_FuncIns> _11118_method; _11118_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_1393da0e09, __jule_Ptr<__jule_anon_1393da0e09_ctx>::make(__jule_anon_1393da0e09_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1393da0e09_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_11118_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Comparable",10))) { _case_begin_13927c66bb:; { __jule_Ptr<_13a29e2663_FuncIns> _11168_method; _11168_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_1393da1206, __jule_Ptr<__jule_anon_1393da1206_ctx>::make(__jule_anon_1393da1206_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1393da1206_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_11168_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_13927c6754:; { __jule_Ptr<_13a29e2663_FuncIns> _11218_method; _11218_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_1393da1305, __jule_Ptr<__jule_anon_1393da1305_ctx>::make(__jule_anon_1393da1305_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1393da1305_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_11218_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"CanNil",6))) { _case_begin_13927c67dc:; { __jule_Ptr<_13a29e2663_FuncIns> _11268_method; _11268_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_1393da0810, __jule_Ptr<__jule_anon_1393da0810_ctx>::make(__jule_anon_1393da0810_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1393da0810_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_11268_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"GC",2))) { _case_begin_13927c6875:; { __jule_Ptr<_13a29e2663_FuncIns> _11318_method; _11318_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280a755, __jule_Ptr<__jule_anon_139280a755_ctx>::make(__jule_anon_139280a755_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280a755_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_11318_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Result",6))) { _case_begin_13927c690d:; { __jule_Ptr<_13a29e2663_FuncIns> _11368_method; _11368_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280a953, __jule_Ptr<__jule_anon_139280a953_ctx>::make(__jule_anon_139280a953_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280a953_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_11368_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Kind",4))) { _case_begin_13927c6996:; { __jule_Ptr<_13a29e2663_FuncIns> _11418_method; _11418_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280aa52, __jule_Ptr<__jule_anon_139280aa52_ctx>::make(__jule_anon_139280aa52_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280aa52_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_11418_method); }; } } else { _case_begin_13927c2156:; { { return nullptr; }; } } _match_end_13a6633e3d:; }; } inline __jule_Bool _13a29a98e4_comptimeValue_eq(_13a29a98e4_comptimeValue *_self_, _13a29a98e4_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline __jule_Str _1395e6eb52_Str(_13a29a98e4_comptimeValue* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeValue",13); }; } inline __jule_Bool _1395e6ecb7_Equal(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b20a27_Type> _115818_other) { { return false; }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e6ee2c__Unwrap(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _116228_e, __jule_Ptr<_13a206639c_CallExpr> _116242_fc) { { __jule_Bool x; { x = ((*(_116242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_116228_e, __jule_strBytePtr((__jule_U8*)"call like; Unwrap()",19), nullptr); { return nullptr; }; } goto _match_end_13a664dc8d; } } _match_end_13a664dc8d:; }; { return (*(_self_))._field_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e70092__Type(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _117126_e, __jule_Ptr<_13a206639c_CallExpr> _117140_fc) { { __jule_Bool x; { x = ((*(_117140_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_117126_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_13a664e0ac; } } _match_end_13a664e0ac:; }; { return _1395e799c5_buildComptimeTypeInfoData((*(_117126_e))._field_s, (*((*(_self_))._field_v))._field_Type); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e70207__Lvalue(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _118028_e, __jule_Ptr<_13a206639c_CallExpr> _118042_fc) { { __jule_Bool x; { x = ((*(_118042_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_118028_e, __jule_strBytePtr((__jule_U8*)"call like; Lvalue()",19), nullptr); { return nullptr; }; } goto _match_end_13a664e420; } } _match_end_13a664e420:; }; __jule_Ptr<_13a29a2a63_Const> _11867_constant; _11867_constant = _1395e198ee_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e7036c__Mutable(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _119529_e, __jule_Ptr<_13a206639c_CallExpr> _119543_fc) { { __jule_Bool x; { x = ((*(_119543_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_119529_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_13a664e783; } } _match_end_13a664e783:; }; __jule_Ptr<_13a29a2a63_Const> _12017_constant; _12017_constant = _1395e198ee_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e704d2__Const(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _121027_e, __jule_Ptr<_13a206639c_CallExpr> _121041_fc) { { __jule_Bool x; { x = ((*(_121041_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_121027_e, __jule_strBytePtr((__jule_U8*)"call like; Const()",18), nullptr); { return nullptr; }; } goto _match_end_13a664eae6; } } _match_end_13a664eae6:; }; __jule_Ptr<_13a29a2a63_Const> _12167_constant; _12167_constant = _1395e198ee_NewBool(_139617ab2c_IsConst((*(_self_))._field_v.must_ok("std/jule/sema/comptime.jule:1216:51").alloc));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e70647__Field(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _122527_e, __jule_Ptr<_13a206639c_CallExpr> _122541_fc) { { __jule_Bool x; { x = ((*(_122541_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_122527_e, __jule_strBytePtr((__jule_U8*)"call like; Field(name)",22), nullptr); { return nullptr; }; } goto _match_end_13a664ee59; } } _match_end_13a664ee59:; }; __jule_Ptr<_13a206b847_StructIns> _12317_s; _12317_s = _139695a818_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) { { _139617b622_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(_139695855d_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a665019b; } } _match_end_13a665019b:; }; __jule_Ptr<_13a2064b70_Expr> _12367_arg; _12367_arg = (*(_122541_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1236:21", 0LL);; __jule_Ptr<_13a2b1e817_Value> _12377_v; _12377_v = _139619773c_evalExpr(_122527_e, _12367_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_12377_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a66503dd; } } _match_end_13a66503dd:; }; { __jule_Bool x; { x = (!(_139617ab2c_IsConst(_12377_v.must_ok("std/jule/sema/comptime.jule:1241:16").alloc))); if (x) { { _139617b622_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_13a665a0a7; } } _match_end_13a665a0a7:; }; __jule_Ptr<_13a2b20d8a_Prim> _12453_prim; _12453_prim = _1396959a48_Prim((*(_12377_v))._field_Type);; { __jule_Bool x; { x = ((_12453_prim == nullptr) || (!(_1396969690_IsStr(_12453_prim.must_ok("std/jule/sema/comptime.jule:1246:32").alloc)))); if (x) { { _139617b622_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(_139695855d_Str((*(_12377_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a665a1c8; } } _match_end_13a665a1c8:; }; __jule_Str _12503_name; _12503_name = _1395e1a3e4_ReadStr((*(_12377_v))._field_Constant.must_ok("std/jule/sema/comptime.jule:1250:29").alloc);; __jule_Ptr<_13a206b68d_FieldIns> _12517_f; _12517_f = _1396652d18_FindField(_12317_s.must_ok("std/jule/sema/comptime.jule:1251:23").alloc, _12503_name);; { __jule_Bool x; { x = (_12517_f == nullptr); if (x) { { _139617b622_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_13a665a45e; } } _match_end_13a665a45e:; }; _12377_v=__jule_new_ptr<_13a2b1e817_Value>((*(*(_self_))._field_v.alloc));; _12377_v=_139618e2e4_evalStructSelectorField(_122527_e, _12377_v, _12317_s, (*(_12367_arg))._field_Token, _12517_f);; { return _1395e79b3a_buildComptimeValue(_12377_v); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e707ac__FieldByIndex(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _126134_e, __jule_Ptr<_13a206639c_CallExpr> _126148_fc) { { __jule_Bool x; { x = ((*(_126148_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_126134_e, __jule_strBytePtr((__jule_U8*)"call like; FieldByIndex(index)",30), nullptr); { return nullptr; }; } goto _match_end_13a665a7c2; } } _match_end_13a665a7c2:; }; __jule_Ptr<_13a206b847_StructIns> _12677_s; _12677_s = _139695a818_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) { { _139617b622_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(_139695855d_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a665aa14; } } _match_end_13a665aa14:; }; __jule_Ptr<_13a2064b70_Expr> _12727_arg; _12727_arg = (*(_126148_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1272:21", 0LL);; __jule_Ptr<_13a2b1e817_Value> _12737_v; _12737_v = _139619773c_evalExpr(_126134_e, _12727_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_12737_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a665ac56; } } _match_end_13a665ac56:; }; { __jule_Bool x; { x = (!(_139617ab2c_IsConst(_12737_v.must_ok("std/jule/sema/comptime.jule:1277:16").alloc))); if (x) { { _139617b622_pushErr(_126134_e, (*(_12727_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_13a665adbb; } } _match_end_13a665adbb:; }; __jule_Str _12813_log; _12813_log = _13969518ca_checkDataForIntegerIndex((*_126134_e.alloc)._field_s, _12737_v, (*(_12727_arg))._field_Token, _139617cdd7_getOwnerRefers(_126134_e));; { __jule_Bool x; { x = !(_12813_log).empty(); if (x) { { _139617b622_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, _12813_log, nullptr); { return nullptr; }; } goto _match_end_13a665aedc; } } _match_end_13a665aedc:; }; __jule_U64 _12863_i; _12863_i = _1395e1a999_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) { { _139617b622_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(_139807a8e8_FormatUint(_12863_i, __jule_I32(10LL)), &__jule_any_type87), __jule_Any(_139807ae9d_Itoa((*_12677_s.alloc)._field_Fields.len()), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a665b10d; } } _match_end_13a665b10d:; }; __jule_Ptr<_13a206b68d_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<_13a2b1e817_Value>((*(*(_self_))._field_v.alloc));; _12737_v=_139618e2e4_evalStructSelectorField(_126134_e, _12737_v, _12677_s, (*_12727_arg.alloc)._field_Token, _12917_f);; { return _1395e79b3a_buildComptimeValue(_12737_v); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e70922__Method(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Ptr<_13a2b1ed34_eval> _129728_e, __jule_Ptr<_13a206639c_CallExpr> _129742_fc) { { __jule_Bool x; { x = ((*(_129742_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_129728_e, __jule_strBytePtr((__jule_U8*)"call like; Method(name)",23), nullptr); { return nullptr; }; } goto _match_end_13a665b509; } } _match_end_13a665b509:; }; __jule_Bool _13037_ref; _13037_ref = false;; __jule_Ptr<_13a206b847_StructIns> _13047_s; _13047_s = static_cast<__jule_Ptr<_13a206b847_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49) { _case_begin_13927eadd8:; { _13047_s=_139695a97d_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1307:20", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49).cast_ptr<_13a2b211ed_Sptr>()))._field_Value.must_ok("std/jule/sema/comptime.jule:1307:49").alloc);; _13037_ref=true;; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1) { _case_begin_13927ee3e7:; { _13047_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1310:20", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>();; } } _match_end_13a5cec261:; }; { __jule_Bool x; { x = (_13047_s == nullptr); if (x) { { _139617b622_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(_139695855d_Str((*((*(_self_))._field_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1313:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a5d019e6; } } _match_end_13a5d019e6:; }; __jule_Ptr<_13a2064b70_Expr> _13167_arg; _13167_arg = (*(_129742_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1316:21", 0LL);; __jule_Ptr<_13a2b1e817_Value> _13177_v; _13177_v = _139619773c_evalExpr(_129728_e, _13167_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_13177_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a5d01e36; } } _match_end_13a5d01e36:; }; { __jule_Bool x; { x = (!(_139617ab2c_IsConst(_13177_v.must_ok("std/jule/sema/comptime.jule:1321:16").alloc))); if (x) { { _139617b622_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_13a5d0209b; } } _match_end_13a5d0209b:; }; __jule_Ptr<_13a2b20d8a_Prim> _13253_prim; _13253_prim = _1396959a48_Prim((*(_13177_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1325:22").alloc);; { __jule_Bool x; { x = ((_13253_prim == nullptr) || (!(_1396969690_IsStr(_13253_prim.must_ok("std/jule/sema/comptime.jule:1326:32").alloc)))); if (x) { { _139617b622_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(_139695855d_Str((*(_13177_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a5d021bc; } } _match_end_13a5d021bc:; }; __jule_Str _13303_name; _13303_name = _1395e1a3e4_ReadStr((*_13177_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:1330:29").alloc);; ; __jule_Ptr<_13a29e2300_Func> _13327_m; _13327_m = _1396652ba3_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) { { _139617b622_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_13a5d02497; } } _match_end_13a5d02497:; }; _13177_v=__jule_new_ptr<_13a2b1e817_Value>((*((*(_self_))._field_v)));; { __jule_Bool x; { x = _13037_ref; if (x) { { _13969520e5_makeImplicitDeref(_13177_v, (*_129742_fc.alloc)._field_Token); } goto _match_end_13a5d0272d; } } _match_end_13a5d0272d:; }; _13177_v=_13961943d7_evalStructSelectorMethod(_129728_e, _13177_v, _13047_s, (*(_13167_arg))._field_Token, _13327_m, _13037_ref);; { return _1395e79b3a_buildComptimeValue(_13177_v); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e70a87_subIdent(__jule_Ptr<_13a29a98e4_comptimeValue> _self_, __jule_Str _134525_name) { { auto &_match_expr{ _134525_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Unwrap",6))) { _case_begin_13927eee31:; { __jule_Ptr<_13a29e2663_FuncIns> _13488_method; _13488_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280ac50, __jule_Ptr<__jule_anon_139280ac50_ctx>::make(__jule_anon_139280ac50_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280ac50_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_13488_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_13927eeeb9:; { __jule_Ptr<_13a29e2663_FuncIns> _13538_method; _13538_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280ad4e, __jule_Ptr<__jule_anon_139280ad4e_ctx>::make(__jule_anon_139280ad4e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280ad4e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_13538_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Lvalue",6))) { _case_begin_1392800052:; { __jule_Ptr<_13a29e2663_FuncIns> _13588_method; _13588_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280ae4d, __jule_Ptr<__jule_anon_139280ae4d_ctx>::make(__jule_anon_139280ae4d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280ae4d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_13588_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_13928000da:; { __jule_Ptr<_13a29e2663_FuncIns> _13638_method; _13638_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280b04c, __jule_Ptr<__jule_anon_139280b04c_ctx>::make(__jule_anon_139280b04c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280b04c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_13638_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Const",5))) { _case_begin_1392800173:; { __jule_Ptr<_13a29e2663_FuncIns> _13688_method; _13688_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280b14b, __jule_Ptr<__jule_anon_139280b14b_ctx>::make(__jule_anon_139280b14b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280b14b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_13688_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Field",5))) { _case_begin_139280020b:; { __jule_Ptr<_13a29e2663_FuncIns> _13738_method; _13738_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280b24a, __jule_Ptr<__jule_anon_139280b24a_ctx>::make(__jule_anon_139280b24a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280b24a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_13738_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"FieldByIndex",12))) { _case_begin_1392800294:; { __jule_Ptr<_13a29e2663_FuncIns> _13788_method; _13788_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280b349, __jule_Ptr<__jule_anon_139280b349_ctx>::make(__jule_anon_139280b349_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280b349_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_13788_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Method",6))) { _case_begin_139280032c:; { __jule_Ptr<_13a29e2663_FuncIns> _13838_method; _13838_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280b448, __jule_Ptr<__jule_anon_139280b448_ctx>::make(__jule_anon_139280b448_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280b448_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_13838_method); }; } } else { _case_begin_13927ee480:; { { return nullptr; }; } } _match_end_13a5cec85a:; }; } inline __jule_Str _1395e70bec_Str(_13a29a9a9d_comptimeFiles* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFiles",13); }; } inline __jule_Bool _1395e70d62_Equal(__jule_Ptr<_13a29a9a9d_comptimeFiles> _self_, __jule_Ptr<_13a2b20a27_Type> _140018_other) { { return false; }; } inline void _1395e70ec7_ready(_13a29a9a9d_comptimeFiles* _self_, __jule_Ptr<_13a2b1d607_Var> _140426_keyA, __jule_Ptr<_13a2b1d607_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<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_140426_keyA.alloc)._field_TypeSym=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_13a5d04477; } } _match_end_13a5d04477:; }; { __jule_Bool x; { x = (_140442_keyB != nullptr); if (x) { { (*_140442_keyB.alloc)._field_Constant=true;; (*_140442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_140442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a9c57_comptimeFile>(_13a29a9c57_comptimeFile{._field_file=__jule_Ptr<_13a29a7837_SymTab>(nullptr)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data35)})});; } goto _match_end_13a5d046b9; } } _match_end_13a5d046b9:; }; return; } inline void _1395e7113c_index(_13a29a9a9d_comptimeFiles* _self_, __jule_Ptr<_13a2b1e817_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<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a9c57_comptimeFile>(_13a29a9c57_comptimeFile{._field_file=(*((_13a29a9a9d_comptimeFiles*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1431:21", _142537_i)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data35)});; return; } inline void _1395e712a2_step(_13a29a9a9d_comptimeFiles* _self_, __jule_I32 _143621_i, __jule_Ptr<_13a2b1d607_Var> _143633_keyA, __jule_Ptr<_13a2b1d607_Var> _143649_keyB) { { __jule_Bool x; { x = (_143633_keyA != nullptr); if (x) { { (*((*((*_143633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_1395e19624_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_13a5d2131d; } } _match_end_13a5d2131d:; }; { __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*)&_1395c9a928_Kind_mptr_data35).cast_ptr<_13a29a9c57_comptimeFile>()))._field_file=(*((_13a29a9a9d_comptimeFiles*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1444:60", _143621_i);; } goto _match_end_13a5d2143e; } } _match_end_13a5d2143e:; }; return; } inline __jule_I32 _1395e71417_len(_13a29a9a9d_comptimeFiles* _self_) { { return (*((_13a29a9a9d_comptimeFiles*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_files.len(); }; } inline __jule_Bool _13a29a9c57_comptimeFile_eq(_13a29a9c57_comptimeFile *_self_, _13a29a9c57_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline __jule_Str _1395e716e2_Str(_13a29a9c57_comptimeFile* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFile",12); }; } inline __jule_Bool _1395e71857_Equal(__jule_Ptr<_13a29a9c57_comptimeFile> _self_, __jule_Ptr<_13a2b20a27_Type> _146018_other) { { return false; }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e719bc__Path(__jule_Ptr<_13a29a9c57_comptimeFile> _self_, __jule_Ptr<_13a2b1ed34_eval> _146426_e, __jule_Ptr<_13a206639c_CallExpr> _146440_fc) { { __jule_Bool x; { x = ((*(_146440_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_146426_e, __jule_strBytePtr((__jule_U8*)"call like; Path()",17), nullptr); { return nullptr; }; } goto _match_end_13a5d218c3; } } _match_end_13a5d218c3:; }; __jule_Ptr<_13a29a2a63_Const> _14707_constant; _14707_constant = _1395e19a64_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_13969783a2_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<_13a2b1e817_Value> _1395e71b32__Name(__jule_Ptr<_13a29a9c57_comptimeFile> _self_, __jule_Ptr<_13a2b1ed34_eval> _147926_e, __jule_Ptr<_13a206639c_CallExpr> _147940_fc) { { __jule_Bool x; { x = ((*(_147940_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_147926_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_13a5d21c36; } } _match_end_13a5d21c36:; }; __jule_Ptr<_13a29a2a63_Const> _14857_constant; _14857_constant = _1395e19a64_NewStr(_1396644986_Name((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1485:55").alloc));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_13969783a2_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<_13a2b1e817_Value> _1395e71c97__Dir(__jule_Ptr<_13a29a9c57_comptimeFile> _self_, __jule_Ptr<_13a2b1ed34_eval> _149425_e, __jule_Ptr<_13a206639c_CallExpr> _149439_fc) { { __jule_Bool x; { x = ((*(_149439_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_149425_e, __jule_strBytePtr((__jule_U8*)"call like; Dir()",16), nullptr); { return nullptr; }; } goto _match_end_13a5d22099; } } _match_end_13a5d22099:; }; __jule_Ptr<_13a29a2a63_Const> _15007_constant; _15007_constant = _1395e19a64_NewStr(_1396644821_Dir((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1500:54").alloc));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_13969783a2_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<_13a2b1e817_Value> _1395e71e0c_subIdent(__jule_Ptr<_13a29a9c57_comptimeFile> _self_, __jule_Str _150925_name) { { auto &_match_expr{ _150925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Path",4))) { _case_begin_1392cc4dea:; { __jule_Ptr<_13a29e2663_FuncIns> _15128_method; _15128_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280b745, __jule_Ptr<__jule_anon_139280b745_ctx>::make(__jule_anon_139280b745_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280b745_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_15128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_1392cc4e83:; { __jule_Ptr<_13a29e2663_FuncIns> _15178_method; _15178_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280b943, __jule_Ptr<__jule_anon_139280b943_ctx>::make(__jule_anon_139280b943_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280b943_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_15178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Dir",3))) { _case_begin_1392cc501b:; { __jule_Ptr<_13a29e2663_FuncIns> _15228_method; _15228_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280ba42, __jule_Ptr<__jule_anon_139280ba42_ctx>::make(__jule_anon_139280ba42_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280ba42_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_15228_method); }; } } else { _case_begin_1392cc3514:; { { return nullptr; }; } } _match_end_13a5ceeb37:; }; } inline __jule_Str _1395e72072_Str(_13a29a9e11_comptimeDecls* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecls",13); }; } inline __jule_Bool _1395e721d7_Equal(__jule_Ptr<_13a29a9e11_comptimeDecls> _self_, __jule_Ptr<_13a2b20a27_Type> _153918_other) { { return false; }; } inline void _1395e7234c_ready(_13a29a9e11_comptimeDecls* _self_, __jule_Ptr<_13a2b1d607_Var> _154326_keyA, __jule_Ptr<_13a2b1d607_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<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_154326_keyA.alloc)._field_TypeSym=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_13a5d23067; } } _match_end_13a5d23067:; }; { __jule_Bool x; { x = (_154342_keyB != nullptr); if (x) { { (*_154342_keyB.alloc)._field_Constant=true;; (*_154342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_154342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29aa0ba_comptimeDecl>(_13a29aa0ba_comptimeDecl{._field_decl=__jule_Any(nullptr)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data39)})});; } goto _match_end_13a5d232a9; } } _match_end_13a5d232a9:; }; return; } inline void _1395e724b2_index(_13a29a9e11_comptimeDecls* _self_, __jule_Ptr<_13a2b1e817_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<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_13a29a9e11_comptimeDecls*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1569:20", _156437_i), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data39)});; return; } inline void _1395e72627_step(_13a29a9e11_comptimeDecls* _self_, __jule_I32 _157321_i, __jule_Ptr<_13a2b1d607_Var> _157333_keyA, __jule_Ptr<_13a2b1d607_Var> _157349_keyB) { { __jule_Bool x; { x = (_157333_keyA != nullptr); if (x) { { (*((*((*_157333_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_1395e19624_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_13a5d23ae5; } } _match_end_13a5d23ae5:; }; { __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*)&_1395c9a928_Kind_mptr_data39).cast_ptr<_13a29aa0ba_comptimeDecl>()))._field_decl=(*((*((_13a29a9e11_comptimeDecls*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1581:60", _157321_i)))._field_decl;; } goto _match_end_13a5d23c16; } } _match_end_13a5d23c16:; }; return; } inline __jule_I32 _1395e7278c_len(_13a29a9e11_comptimeDecls* _self_) { { return (*((_13a29a9e11_comptimeDecls*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_decls.len(); }; } inline __jule_Bool _13a29aa0ba_comptimeDecl_eq(_13a29aa0ba_comptimeDecl *_self_, _13a29aa0ba_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline __jule_Str _1395e72902_Str(_13a29aa0ba_comptimeDecl* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecl",12); }; } inline __jule_Bool _1395e72a67_Equal(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b20a27_Type> _161118_other) { { return false; }; } inline __jule_Str _1395e72bcc_declAsStr(_13a29aa0ba_comptimeDecl* _self_) { { auto &_match_expr{ (*((_13a29aa0ba_comptimeDecl*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_decl }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1392cc55c1:; { { return __jule_strBytePtr((__jule_U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1392cc5659:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1392cc56e2:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1392cc577a:; { { return __jule_strBytePtr((__jule_U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1392cc5813:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1392cc589b:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1392cc5934:; { { return __jule_strBytePtr((__jule_U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1392cc59bc:; { __jule_Ptr<_13a2b1d607_Var> _16324_v; _16324_v = (*((_13a29aa0ba_comptimeDecl*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_decl.cast_ptr<_13a2b1d607_Var>();; { __jule_Bool x; { x = _139616c4c0_IsEnumField(_16324_v.must_ok("std/jule/sema/comptime.jule:1633:20").alloc); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",12); }; } goto _match_end_13a5d248b5; } } _match_end_13a5d248b5:; }; { return __jule_strBytePtr((__jule_U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1392cc5a55:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else { _case_begin_1392cc50a4:; { __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_13a5d00231:; }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e72d42__Name(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _164426_e, __jule_Ptr<_13a206639c_CallExpr> _164440_fc) { { __jule_Bool x; { x = ((*(_164440_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_164426_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_13a5d24b4b; } } _match_end_13a5d24b4b:; }; __jule_Str _16507_name; _16507_name = __jule_Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1392cc5d30:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_13a206b4d4_Struct>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1392cc5db8:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_13a29e2300_Func>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1392cc5e51:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_13a29a7b9a_Enum>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1392cc5ed9:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_13a29a800d_TypeEnum>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1392cc6072:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_13a29a79e1_Trait>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1392cc610a:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_13a206b32a_Field>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1392cc6193:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_13a2b2086d_TypeAlias>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1392cc622b:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_13a2b1d607_Var>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1392cc62b4:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_13a29e2146_Param>()))._field_Name;; } } else { _case_begin_1392cc5add:; { __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_13a5d00907:; }; __jule_Ptr<_13a29a2a63_Const> _16737_constant; _16737_constant = _1395e19a64_NewStr(_16507_name);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_13969783a2_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<_13a2b1e817_Value> _1395e72ea7__Public(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _168228_e, __jule_Ptr<_13a206639c_CallExpr> _168242_fc) { { __jule_Bool x; { x = ((*(_168242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_168228_e, __jule_strBytePtr((__jule_U8*)"call like; Public()",19), nullptr); { return nullptr; }; } goto _match_end_13a5d05720; } } _match_end_13a5d05720:; }; __jule_Bool _16887_public; _16887_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1392cc658e:; { _139617b622_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(_1395e72bcc_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_1392cc6627:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_13a206b4d4_Struct>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1392cc66b0:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_13a29e2300_Func>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1392cc6748:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_13a29a7b9a_Enum>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1392cc67d1:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_13a29a800d_TypeEnum>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1392cc6869:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_13a29a79e1_Trait>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1392cc6902:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_13a206b32a_Field>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1392cc698a:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_13a2b2086d_TypeAlias>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1392cc6a23:; { __jule_Ptr<_13a2b1d607_Var> _17084_v; _17084_v = (*(_self_))._field_decl.cast_ptr<_13a2b1d607_Var>();; { __jule_Bool x; { x = _139616c4c0_IsEnumField(_17084_v.must_ok("std/jule/sema/comptime.jule:1709:20").alloc); if (x) { { _139617b622_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(_1395e72bcc_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1710:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a5d30ea9; } } _match_end_13a5d30ea9:; }; _16887_public=(*(_17084_v))._field_Public;; } } else { _case_begin_1392cc634c:; { __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_13a5d01001:; }; __jule_Ptr<_13a29a2a63_Const> _17177_constant; _17177_constant = _1395e198ee_NewBool(_16887_public);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e7311c__Extern(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _172628_e, __jule_Ptr<_13a206639c_CallExpr> _172642_fc) { { __jule_Bool x; { x = ((*(_172642_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_172628_e, __jule_strBytePtr((__jule_U8*)"call like; Extern()",19), nullptr); { return nullptr; }; } goto _match_end_13a5d312c8; } } _match_end_13a5d312c8:; }; __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_1392cc70c8:; { _139617b622_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(_1395e72bcc_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_1392cc7161:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_13a206b4d4_Struct>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1392cc71e9:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_13a29e2300_Func>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1392cc7282:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_13a2b2086d_TypeAlias>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1392cc731a:; { __jule_Ptr<_13a2b1d607_Var> _17484_v; _17484_v = (*(_self_))._field_decl.cast_ptr<_13a2b1d607_Var>();; { __jule_Bool x; { x = _139616c4c0_IsEnumField(_17484_v.must_ok("std/jule/sema/comptime.jule:1749:20").alloc); if (x) { { _139617b622_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(_1395e72bcc_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1750:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a5d31ebb; } } _match_end_13a5d31ebb:; }; _17327__extern=(*(_17484_v))._field_Extern;; } } else { _case_begin_1392cc6aab:; { __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_13a5d39de7:; }; __jule_Ptr<_13a29a2a63_Const> _17577_constant; _17577_constant = _1395e198ee_NewBool(_17327__extern);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e73282__Exceptional(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _176633_e, __jule_Ptr<_13a206639c_CallExpr> _176647_fc) { { __jule_Bool x; { x = ((*(_176647_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_176633_e, __jule_strBytePtr((__jule_U8*)"call like; Exceptional()",24), nullptr); { return nullptr; }; } goto _match_end_13a5d322da; } } _match_end_13a5d322da:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1392cc78c0:; { goto _match_end_13a5d3a5bd; } } else { _case_begin_1392cc73a3:; { _139617b622_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(_1395e72bcc_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1776:92").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a5d3a5bd:; }; __jule_Ptr<_13a29e2300_Func> _17797_f; _17797_f = (*(_self_))._field_decl.must_ok_type("std/jule/sema/comptime.jule:1779:17", &__jule_any_type95).cast_ptr<_13a29e2300_Func>();; __jule_Ptr<_13a29a2a63_Const> _17807_constant; _17807_constant = _1395e198ee_NewBool((*(_17797_f))._field_Exceptional);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e733e7__Mutable(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _178929_e, __jule_Ptr<_13a206639c_CallExpr> _178943_fc) { { __jule_Bool x; { x = ((*(_178943_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_178929_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_13a5d32928; } } _match_end_13a5d32928:; }; __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_1392cc7cbb:; { _139617b622_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(_1395e72bcc_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_1392cc7d54:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_13a29e2146_Param>()))._field_Mutable;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1392cc7ddc:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_13a206b32a_Field>()))._field_Mutable;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1392cc7e75:; { __jule_Ptr<_13a2b1d607_Var> _18104_v; _18104_v = (*(_self_))._field_decl.cast_ptr<_13a2b1d607_Var>();; { __jule_Bool x; { x = _139616c4c0_IsEnumField(_18104_v.must_ok("std/jule/sema/comptime.jule:1811:20").alloc); if (x) { { _139617b622_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(_1395e72bcc_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1812:89").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a5d33583; } } _match_end_13a5d33583:; }; _17957_mutable=(*(_18104_v))._field_Mutable;; } } else { _case_begin_1392cc7a79:; { __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_13a5d3a8ba:; }; __jule_Ptr<_13a29a2a63_Const> _18197_constant; _18197_constant = _1395e198ee_NewBool(_17957_mutable);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e7355c__Variadic(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _182830_e, __jule_Ptr<_13a206639c_CallExpr> _182844_fc) { { __jule_Bool x; { x = ((*(_182844_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_182830_e, __jule_strBytePtr((__jule_U8*)"call like; Variadic()",21), nullptr); { return nullptr; }; } goto _match_end_13a5d338a2; } } _match_end_13a5d338a2:; }; __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_1392d02224:; { _139617b622_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(_1395e72bcc_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_1392d022ac:; { _18347_variadic=(*((*(_self_))._field_decl.cast_ptr<_13a29e2146_Param>()))._field_Variadic;; } } else { _case_begin_1392d02103:; { __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_13a5d3ae4d:; }; __jule_Ptr<_13a29a2a63_Const> _18517_constant; _18517_constant = _1395e198ee_NewBool(_18347_variadic);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e736c2__Reference(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _186031_e, __jule_Ptr<_13a206639c_CallExpr> _186045_fc) { { __jule_Bool x; { x = ((*(_186045_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_186031_e, __jule_strBytePtr((__jule_U8*)"call like; Reference()",22), nullptr); { return nullptr; }; } goto _match_end_13a5d3450c; } } _match_end_13a5d3450c:; }; __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_1392d026a8:; { _139617b622_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(_1395e72bcc_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_1392d02741:; { __jule_Ptr<_13a2b1d607_Var> _18784_v; _18784_v = (*(_self_))._field_decl.cast_ptr<_13a2b1d607_Var>();; { __jule_Bool x; { x = _139616c4c0_IsEnumField(_18784_v.must_ok("std/jule/sema/comptime.jule:1879:20").alloc); if (x) { { _139617b622_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(_1395e72bcc_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1880:91").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a5d35002; } } _match_end_13a5d35002:; }; _18667_ref=(*(_18784_v))._field_Reference;; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1392d027c9:; { _18667_ref=(*((*(_self_))._field_decl.cast_ptr<_13a29e2146_Param>()))._field_Reference;; } } else { _case_begin_1392d02345:; { __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_13a5d3b2b1:; }; __jule_Ptr<_13a29a2a63_Const> _18897_constant; _18897_constant = _1395e198ee_NewBool(_18667_ref);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e73837__Params(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _189828_e, __jule_Ptr<_13a206639c_CallExpr> _189842_fc) { { __jule_Bool x; { x = ((*(_189842_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_189828_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_13a5d44d03; } } _match_end_13a5d44d03:; }; { 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_1392d02e17:; { _139617b622_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(_1395e72bcc_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_1392d02ea0:; { __jule_Ptr<_13a29e2300_Func> _19168_f; _19168_f = (*(_self_))._field_decl.cast_ptr<_13a29e2300_Func>();; __jule_Slice<__jule_Ptr<_13a29aa0ba_comptimeDecl>> _19178_params; _19178_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29aa0ba_comptimeDecl>>::alloc((*(_19168_f))._field_Params.len(), (*(_19168_f))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29aa0ba_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19168_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392d0ee13:; if (it != expr_end) { __jule_I32 _19189_i = it - expr.begin(); __jule_Ptr<_13a29e2146_Param> _191816_param = *it; { _19178_params.safe_at("std/jule/sema/comptime.jule:1919:11", _19189_i)=__jule_new_ptr<_13a29aa0ba_comptimeDecl>(_13a29aa0ba_comptimeDecl{._field_decl=__jule_Any(_191816_param, &__jule_any_type98)});; } _iter_next_1392d0ee13:; ++it; _19189_i++; goto _iter_begin_1392d0ee13; } _iter_end_1392d0ee13:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a9e11_comptimeDecls>(_13a29a9e11_comptimeDecls{._field_decls=_19178_params}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } } else { _case_begin_1392d028ea:; { __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_13a5d3b7cd:; }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e787b5__Fields(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _193328_e, __jule_Ptr<_13a206639c_CallExpr> _193342_fc) { { __jule_Bool x; { x = ((*(_193342_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_193328_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_13a5d46651; } } _match_end_13a5d46651:; }; __jule_Slice<__jule_Ptr<_13a29aa0ba_comptimeDecl>> _19397_fields; _19397_fields = static_cast<__jule_Slice<__jule_Ptr<_13a29aa0ba_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_1392d0370e:; { _139617b622_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(_1395e72bcc_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_1392d03797:; { __jule_Ptr<_13a29a7b9a_Enum> _19518_enm; _19518_enm = (*(_self_))._field_decl.cast_ptr<_13a29a7b9a_Enum>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29aa0ba_comptimeDecl>>::alloc((*(_19518_enm))._field_Items.len(), (*(_19518_enm))._field_Items.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29aa0ba_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19518_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392d18acb:; if (it != expr_end) { __jule_I32 _19539_i = it - expr.begin(); __jule_Ptr<_13a2b1d607_Var> _195316_item = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1954:11", _19539_i)=__jule_new_ptr<_13a29aa0ba_comptimeDecl>(_13a29aa0ba_comptimeDecl{._field_decl=__jule_Any(_195316_item, &__jule_any_type92)});; } _iter_next_1392d18acb:; ++it; _19539_i++; goto _iter_begin_1392d18acb; } _iter_end_1392d18acb:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1392d03830:; { __jule_Ptr<_13a206b4d4_Struct> _19578_s; _19578_s = (*(_self_))._field_decl.cast_ptr<_13a206b4d4_Struct>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29aa0ba_comptimeDecl>>::alloc((*(_19578_s))._field_Fields.len(), (*(_19578_s))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29aa0ba_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19578_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392d1978b:; if (it != expr_end) { __jule_I32 _19599_i = it - expr.begin(); __jule_Ptr<_13a206b32a_Field> _195916_field = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1960:11", _19599_i)=__jule_new_ptr<_13a29aa0ba_comptimeDecl>(_13a29aa0ba_comptimeDecl{._field_decl=__jule_Any(_195916_field, &__jule_any_type96)});; } _iter_next_1392d1978b:; ++it; _19599_i++; goto _iter_begin_1392d1978b; } _iter_end_1392d1978b:; }; } } else { _case_begin_1392d03038:; { __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_13a5d3ce2d:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a9e11_comptimeDecls>(_13a29a9e11_comptimeDecls{._field_decls=_19397_fields}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e7892a__Methods(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _197429_e, __jule_Ptr<_13a206639c_CallExpr> _197443_fc) { { __jule_Bool x; { x = ((*(_197443_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_197429_e, __jule_strBytePtr((__jule_U8*)"call like; Methods()",20), nullptr); { return nullptr; }; } goto _match_end_13a5d488b7; } } _match_end_13a5d488b7:; }; __jule_Slice<__jule_Ptr<_13a29aa0ba_comptimeDecl>> _19807_methods; _19807_methods = static_cast<__jule_Slice<__jule_Ptr<_13a29aa0ba_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_1392d04765:; { _139617b622_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(_1395e72bcc_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_1392d04886:; { __jule_Ptr<_13a29a79e1_Trait> _19928_t; _19928_t = (*(_self_))._field_decl.cast_ptr<_13a29a79e1_Trait>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29aa0ba_comptimeDecl>>::alloc((*(_19928_t))._field_Methods.len(), (*(_19928_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29aa0ba_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19928_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392d1b480:; if (it != expr_end) { __jule_I32 _19949_i = it - expr.begin(); __jule_Ptr<_13a29e2300_Func> _199416_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:1995:12", _19949_i)=__jule_new_ptr<_13a29aa0ba_comptimeDecl>(_13a29aa0ba_comptimeDecl{._field_decl=__jule_Any(_199416_method, &__jule_any_type95)});; } _iter_next_1392d1b480:; ++it; _19949_i++; goto _iter_begin_1392d1b480; } _iter_end_1392d1b480:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1392d0491e:; { __jule_Ptr<_13a206b4d4_Struct> _19988_s; _19988_s = (*(_self_))._field_decl.cast_ptr<_13a206b4d4_Struct>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29aa0ba_comptimeDecl>>::alloc((*(_19988_s))._field_Methods.len(), (*(_19988_s))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29aa0ba_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19988_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392d1b86a:; if (it != expr_end) { __jule_I32 _20009_i = it - expr.begin(); __jule_Ptr<_13a29e2300_Func> _200016_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:2001:12", _20009_i)=__jule_new_ptr<_13a29aa0ba_comptimeDecl>(_13a29aa0ba_comptimeDecl{._field_decl=__jule_Any(_200016_method, &__jule_any_type95)});; } _iter_next_1392d1b86a:; ++it; _20009_i++; goto _iter_begin_1392d1b86a; } _iter_end_1392d1b86a:; }; } } else { _case_begin_1392d03951:; { __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_13a5d3d4b1:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a9e11_comptimeDecls>(_13a29a9e11_comptimeDecls{._field_decls=_19807_methods}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e78a90__Tags(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _201526_e, __jule_Ptr<_13a206639c_CallExpr> _201540_fc) { { __jule_Bool x; { x = ((*(_201540_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_201526_e, __jule_strBytePtr((__jule_U8*)"call like; Tags()",17), nullptr); { return nullptr; }; } goto _match_end_13a5d547d5; } } _match_end_13a5d547d5:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1392d04d1a:; { __jule_Ptr<_13a206b32a_Field> _20234_f; _20234_f = (*(_self_))._field_decl.cast_ptr<_13a206b32a_Field>();; __jule_Ptr<_13a29a2a63_Const> _20248_constant; _20248_constant = _1395e19624_NewI64(static_cast<__jule_I64>(_1393a23e78_len((*(_20234_f))._field_Tags)));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978957_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_1392d04a40:; { _139617b622_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(_1395e72bcc_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2032:84").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a5d3da44:; }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e78c05__Tag(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _203725_e, __jule_Ptr<_13a206639c_CallExpr> _203739_fc) { { __jule_Bool x; { x = ((*(_203739_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_203725_e, __jule_strBytePtr((__jule_U8*)"call like; Tag(name)",20), nullptr); { return nullptr; }; } goto _match_end_13a5d54eab; } } _match_end_13a5d54eab:; }; __jule_Ptr<_13a206b32a_Field> _20433_f; __jule_Bool _20436_field; _139280ab51_dynAssertAssign((*(_self_))._field_decl, &(_20433_f), &(_20436_field)); { __jule_Bool x; { x = (!(_20436_field)); if (x) { { _139617b622_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(_1395e72bcc_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2045:84").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a5d559a1; } } _match_end_13a5d559a1:; }; __jule_Ptr<_13a2064b70_Expr> _20487_arg; _20487_arg = (*(_203739_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2048:21", 0LL);; __jule_Ptr<_13a2b1e817_Value> _20497_v; _20497_v = _139619773c_evalExpr(_203725_e, _20487_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_20497_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a5d55b9e; } } _match_end_13a5d55b9e:; }; { __jule_Bool x; { x = (!(_139617ab2c_IsConst(_20497_v.must_ok("std/jule/sema/comptime.jule:2053:16").alloc))); if (x) { { _139617b622_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_13a5d55d14; } } _match_end_13a5d55d14:; }; __jule_Ptr<_13a2b20d8a_Prim> _20573_prim; _20573_prim = _1396959a48_Prim((*(_20497_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2057:22").alloc);; { __jule_Bool x; { x = ((_20573_prim == nullptr) || (!(_1396969690_IsStr(_20573_prim.must_ok("std/jule/sema/comptime.jule:2058:32").alloc)))); if (x) { { _139617b622_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(_139695855d_Str((*(_20497_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a5d55e35; } } _match_end_13a5d55e35:; }; __jule_Str _20623_key; _20623_key = _1395e1a3e4_ReadStr((*_20497_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2062:28").alloc);; __jule_Str _20633_value; _1393a25023_lookup((*(_20433_f))._field_Tags.alloc, _20623_key, &(_20633_value), nullptr); __jule_Ptr<_13a29a2a63_Const> _20647_constant; _20647_constant = _1395e19a64_NewStr(_20633_value);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_13969783a2_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<_13a2b1e817_Value> _1395e78d6a__IsTag(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Ptr<_13a2b1ed34_eval> _207327_e, __jule_Ptr<_13a206639c_CallExpr> _207341_fc) { { __jule_Bool x; { x = ((*(_207341_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_207327_e, __jule_strBytePtr((__jule_U8*)"call like; IsTag(name)",22), nullptr); { return nullptr; }; } goto _match_end_13a5d56331; } } _match_end_13a5d56331:; }; __jule_Ptr<_13a206b32a_Field> _20793_f; __jule_Bool _20796_field; _139280ab51_dynAssertAssign((*(_self_))._field_decl, &(_20793_f), &(_20796_field)); { __jule_Bool x; { x = (!(_20796_field)); if (x) { { _139617b622_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(_1395e72bcc_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2081:86").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a5d56650; } } _match_end_13a5d56650:; }; __jule_Ptr<_13a2064b70_Expr> _20847_arg; _20847_arg = (*(_207341_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2084:21", 0LL);; __jule_Ptr<_13a2b1e817_Value> _20857_v; _20857_v = _139619773c_evalExpr(_207327_e, _20847_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_20857_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a5d56809; } } _match_end_13a5d56809:; }; { __jule_Bool x; { x = (!(_139617ab2c_IsConst(_20857_v.must_ok("std/jule/sema/comptime.jule:2089:16").alloc))); if (x) { { _139617b622_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_13a5d5696e; } } _match_end_13a5d5696e:; }; __jule_Ptr<_13a2b20d8a_Prim> _20933_prim; _20933_prim = _1396959a48_Prim((*(_20857_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2093:22").alloc);; { __jule_Bool x; { x = ((_20933_prim == nullptr) || (!(_1396969690_IsStr(_20933_prim.must_ok("std/jule/sema/comptime.jule:2094:32").alloc)))); if (x) { { _139617b622_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(_139695855d_Str((*(_20857_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a5d56a90; } } _match_end_13a5d56a90:; }; __jule_Str _20983_key; _20983_key = _1395e1a3e4_ReadStr((*_20857_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2098:28").alloc);; __jule_Bool _20996_exist; _1393a25023_lookup((*(_20793_f))._field_Tags.alloc, _20983_key, nullptr, &(_20996_exist)); __jule_Ptr<_13a29a2a63_Const> _21007_constant; _21007_constant = _1395e198ee_NewBool(_20996_exist);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a2b1e817_Value> _1395e78ed0_subIdent(__jule_Ptr<_13a29aa0ba_comptimeDecl> _self_, __jule_Str _210925_name) { { auto &_match_expr{ _210925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_1392d06547:; { __jule_Ptr<_13a29e2663_FuncIns> _21128_method; _21128_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280c23a, __jule_Ptr<__jule_anon_139280c23a_ctx>::make(__jule_anon_139280c23a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280c23a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_21128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Public",6))) { _case_begin_1392d065d0:; { __jule_Ptr<_13a29e2663_FuncIns> _21178_method; _21178_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280c339, __jule_Ptr<__jule_anon_139280c339_ctx>::make(__jule_anon_139280c339_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280c339_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_21178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Extern",6))) { _case_begin_1392d06668:; { __jule_Ptr<_13a29e2663_FuncIns> _21228_method; _21228_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280c537, __jule_Ptr<__jule_anon_139280c537_ctx>::make(__jule_anon_139280c537_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280c537_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_21228_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Exceptional",11))) { _case_begin_1392d06701:; { __jule_Ptr<_13a29e2663_FuncIns> _21278_method; _21278_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280c636, __jule_Ptr<__jule_anon_139280c636_ctx>::make(__jule_anon_139280c636_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280c636_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_21278_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_1392d06789:; { __jule_Ptr<_13a29e2663_FuncIns> _21328_method; _21328_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280c735, __jule_Ptr<__jule_anon_139280c735_ctx>::make(__jule_anon_139280c735_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280c735_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_21328_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Variadic",8))) { _case_begin_1392d06822:; { __jule_Ptr<_13a29e2663_FuncIns> _21378_method; _21378_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280c834, __jule_Ptr<__jule_anon_139280c834_ctx>::make(__jule_anon_139280c834_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280c834_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_21378_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Reference",9))) { _case_begin_1392d068aa:; { __jule_Ptr<_13a29e2663_FuncIns> _21428_method; _21428_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280c933, __jule_Ptr<__jule_anon_139280c933_ctx>::make(__jule_anon_139280c933_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280c933_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_21428_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_1392d06943:; { __jule_Ptr<_13a29e2663_FuncIns> _21478_method; _21478_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280ca32, __jule_Ptr<__jule_anon_139280ca32_ctx>::make(__jule_anon_139280ca32_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280ca32_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_21478_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_1392d069cb:; { __jule_Ptr<_13a29e2663_FuncIns> _21528_method; _21528_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280cb31, __jule_Ptr<__jule_anon_139280cb31_ctx>::make(__jule_anon_139280cb31_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280cb31_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_21528_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Methods",7))) { _case_begin_1392d06a64:; { __jule_Ptr<_13a29e2663_FuncIns> _21578_method; _21578_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280cc30, __jule_Ptr<__jule_anon_139280cc30_ctx>::make(__jule_anon_139280cc30_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280cc30_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_21578_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tags",4))) { _case_begin_1392d06aec:; { __jule_Ptr<_13a29e2663_FuncIns> _21628_method; _21628_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280cd2e, __jule_Ptr<__jule_anon_139280cd2e_ctx>::make(__jule_anon_139280cd2e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280cd2e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_21628_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tag",3))) { _case_begin_1392d06b85:; { __jule_Ptr<_13a29e2663_FuncIns> _21678_method; _21678_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280ce2d, __jule_Ptr<__jule_anon_139280ce2d_ctx>::make(__jule_anon_139280ce2d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280ce2d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_21678_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"IsTag",5))) { _case_begin_1392d06c1d:; { __jule_Ptr<_13a29e2663_FuncIns> _21728_method; _21728_method = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>((void*)__jule_anon_139280d02c, __jule_Ptr<__jule_anon_139280d02c_ctx>::make(__jule_anon_139280d02c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139280d02c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; { return _1395e796ea_buildAsComptimeMethodData(_21728_method); }; } } else { _case_begin_1392d04ec4:; { { return nullptr; }; } } _match_end_13a5d3e957:; }; } inline __jule_Bool _13a29aa274_comptimeSliceRange_eq(_13a29aa274_comptimeSliceRange *_self_, _13a29aa274_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _1395e79145_ready(_13a29aa274_comptimeSliceRange* _self_, __jule_Ptr<_13a2b1d607_Var> _218726_keyA, __jule_Ptr<_13a2b1d607_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<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_218726_keyA.alloc)._field_TypeSym=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_13a5d73b78; } } _match_end_13a5d73b78:; }; { __jule_Bool x; { x = (_218742_keyB != nullptr); if (x) { { (*_218742_keyB.alloc)._field_Constant=true;; (*_218742_keyB.alloc)._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})});; (*_218742_keyB.alloc)._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=(*((*((_13a29aa274_comptimeSliceRange*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_ElemType});; } goto _match_end_13a5d73dba; } } _match_end_13a5d73dba:; }; return; } inline void _1395e792aa_index(_13a29aa274_comptimeSliceRange* _self_, __jule_Ptr<_13a2b1e817_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 _1395e79420_step(_13a29aa274_comptimeSliceRange* _self_, __jule_I32 _221021_i, __jule_Ptr<_13a2b1d607_Var> _221033_keyA, __jule_Ptr<_13a2b1d607_Var> _221049_keyB) { { __jule_Bool x; { x = (_221033_keyA != nullptr); if (x) { { (*((*((*_221033_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_1395e19624_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_13a5d7442b; } } _match_end_13a5d7442b:; }; { __jule_Bool x; { x = (_221049_keyB != nullptr); if (x) { { (*((*_221049_keyB.alloc)._field_ValueSym))._field_Value=(*((*((_13a29aa274_comptimeSliceRange*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.safe_at("std/jule/sema/comptime.jule:2218:38", _221021_i);; } goto _match_end_13a5d7454c; } } _match_end_13a5d7454c:; }; return; } inline __jule_I32 _1395e79585_len(_13a29aa274_comptimeSliceRange* _self_) { { return (*((*((_13a29aa274_comptimeSliceRange*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.len(); }; } inline __jule_Bool _1395e7a1e0_IsTraitImpl(_13a29aa42d_Impl* _self_) { { return ((*((_13a29aa42d_Impl*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Base != nullptr); }; } inline __jule_Bool _1395e7a355_IsStructImpl(_13a29aa42d_Impl* _self_) { { return ((*((_13a29aa42d_Impl*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Base == nullptr); }; } inline __jule_Bool _13a29aa5d7_exprPart_eq(_13a29aa5d7_exprPart *_self_, _13a29aa5d7_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline __jule_Bool _13a29aa94a_Use_eq(_13a29aa94a_Use *_self_, _13a29aa94a_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _13a29aab04_If_eq(_13a29aab04_If *_self_, _13a29aab04_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _13a29aacad_Else_eq(_13a29aacad_Else *_self_, _13a29aacad_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _13a29ab121_InfIter_eq(_13a29ab121_InfIter *_self_, _13a29ab121_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _13a29ab2ca_WhileIter_eq(_13a29ab2ca_WhileIter *_self_, _13a29ab2ca_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline __jule_Bool _13a29ab484_RangeIter_eq(_13a29ab484_RangeIter *_self_, _13a29ab484_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 _13a29ab63d_Continue_eq(_13a29ab63d_Continue *_self_, _13a29ab63d_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline __jule_Bool _13a29ab7e7_Break_eq(_13a29ab7e7_Break *_self_, _13a29ab7e7_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline __jule_Bool _13a29ab9a1_Label_eq(_13a29ab9a1_Label *_self_, _13a29ab9a1_Label _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _13a29abb5a_Goto_eq(_13a29abb5a_Goto *_self_, _13a29abb5a_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 _13a29abd14_Postfix_eq(_13a29abd14_Postfix *_self_, _13a29abd14_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _13a29e0919_Assign_eq(_13a29e0919_Assign *_self_, _13a29e0919_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _13a29e1299_Fall_eq(_13a29e1299_Fall *_self_, _13a29e1299_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline __jule_Bool _13a29e1453_Ret_eq(_13a29e1453_Ret *_self_, _13a29e1453_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a29e160c_scopeLabel_eq(_13a29e160c_scopeLabel *_self_, _13a29e160c_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline __jule_Bool _13a29e17b6_result_eq(_13a29e17b6_result *_self_, _13a29e17b6_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _13a29e1970_scopeChecker_eq(_13a29e1970_scopeChecker *_self_, _13a29e1970_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<_13a29e2ee3_ImportInfo> _1395e7b6ca_SelectPackage(_13a29e1970_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> _32030_selector) { { return _139614c956_SelectPackage((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:321:27").alloc, _32030_selector); }; } inline __jule_Ptr<_13a2b1d607_Var> _1395e7b840_FindVar(_13a29e1970_scopeChecker* _self_, __jule_Str _33124_name, __jule_Bool _33135__extern) { ; { __jule_Bool x; { x = (!(_33135__extern)); if (x) { { __jule_Ptr<_13a2b1d607_Var> _3348_v; _3348_v = _1395e7d26a_findVar(_self_, _33124_name, true);; { __jule_Bool x; { x = (_3348_v != nullptr); if (x) { { { return _3348_v; }; } goto _match_end_13a665e584; } } _match_end_13a665e584:; }; } goto _match_end_13a665e4eb; } } _match_end_13a665e4eb:; }; { return _139614cabb_FindVar((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:339:21").alloc, _33124_name, _33135__extern); }; } inline __jule_Ptr<_13a2b2086d_TypeAlias> _1395e7b9a5_FindTypeAlias(_13a29e1970_scopeChecker* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern) { ; __jule_Ptr<_13a2b2086d_TypeAlias> _3527_ta; _3527_ta = _1395e2abda_findTypeAlias((*((_13a29e1970_scopeChecker*)(_1399abcec7_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_13a665e85e; } } _match_end_13a665e85e:; }; __jule_Ptr<_13a29e1970_scopeChecker> _3577_parent; _3577_parent = (*_self_)._field_parent;; { _iter_begin_13a665e8e7:; __jule_Bool _b27e2fc40_expr = (_3577_parent != nullptr); if (_b27e2fc40_expr) { { _3527_ta=_1395e2abda_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_13a665e93b; } } _match_end_13a665e93b:; }; _3577_parent=(*(_3577_parent))._field_parent;; } _iter_next_13a665e8e7:; goto _iter_begin_13a665e8e7; } _iter_end_13a665e8e7:; }; { return _139614cc31_FindTypeAlias((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:366:27").alloc, _34930_name, _34941__extern); }; } inline __jule_Ptr<_13a206b4d4_Struct> _1395e7bb1a_FindStruct(_13a29e1970_scopeChecker* _self_, __jule_Str _37427_name, __jule_Bool _37438__extern) { { return _139614cd96_FindStruct((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:375:24").alloc, _37427_name, _37438__extern); }; } inline __jule_Ptr<_13a29e2300_Func> _1395e7bc80_FindFunc(_13a29e1970_scopeChecker* _self_, __jule_Str _38325_name, __jule_Bool _38336__extern) { { return _139614d00b_FindFunc((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:384:22").alloc, _38325_name, _38336__extern); }; } inline __jule_Ptr<_13a29a79e1_Trait> _1395e7bde5_FindTrait(_13a29e1970_scopeChecker* _self_, __jule_Str _39226_name) { { return _139614d171_FindTrait((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:393:23").alloc, _39226_name); }; } inline __jule_Ptr<_13a29a7b9a_Enum> _1395e7c05a_FindEnum(_13a29e1970_scopeChecker* _self_, __jule_Str _40125_name) { { return _139614d2d6_FindEnum((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:402:22").alloc, _40125_name); }; } inline __jule_Ptr<_13a29a800d_TypeEnum> _1395e7c1c0_FindTypeEnum(_13a29e1970_scopeChecker* _self_, __jule_Str _41029_name) { { return _139614d44b_FindTypeEnum((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:411:26").alloc, _41029_name); }; } inline __jule_Bool _1395e7c335_isUnsafe(__jule_Ptr<_13a29e1970_scopeChecker> _self_) { __jule_Ptr<_13a29e1970_scopeChecker> _4187_scope; _4187_scope = _self_;; _julec_label_13a6674676:; { __jule_Bool x; { x = (*((*(_4187_scope))._field_scope))._field_Unsafe; if (x) { { { return true; }; } goto _match_end_13a667470e; } } _match_end_13a667470e:; }; { __jule_Bool x; { x = ((*(_4187_scope))._field_parent != nullptr); if (x) { { _4187_scope=(*_4187_scope.alloc)._field_parent;; goto _julec_label_13a6674676; } goto _match_end_13a6674753; } } _match_end_13a6674753:; }; { return false; }; } inline __jule_Bool _1395e7c49a_isAsync(__jule_Ptr<_13a29e1970_scopeChecker> _self_) { __jule_Ptr<_13a29e1970_scopeChecker> _4353_r; _4353_r = _1395e7cd2a_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 _1395e7c610_isRoot(_13a29e1970_scopeChecker* _self_) { { return (((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_parent == nullptr) || ((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_owner != nullptr)); }; } inline void _1395e7c775_stop(_13a29e1970_scopeChecker* _self_) { (*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_i=__jule_I32(-1LL);; return; } inline __jule_Bool _1395e7c8da_stopped(_13a29e1970_scopeChecker* _self_) { { return ((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_i == __jule_I32(-1LL)); }; } inline __jule_Bool _1395e7ca50_isDeferred(__jule_Ptr<_13a29e1970_scopeChecker> _self_) { __jule_Ptr<_13a29e1970_scopeChecker> _4577_scope; _4577_scope = _self_;; _julec_label_13a6674dd5:; { __jule_Bool x; { x = (*((*(_4577_scope))._field_scope))._field_Deferred; if (x) { { { return true; }; } goto _match_end_13a6674e6d; } } _match_end_13a6674e6d:; }; { __jule_Bool x; { x = ((*(_4577_scope))._field_parent != nullptr); if (x) { { _4577_scope=(*_4577_scope.alloc)._field_parent;; goto _julec_label_13a6674dd5; } goto _match_end_13a6674eb2; } } _match_end_13a6674eb2:; }; { return false; }; } inline void _1395e7cbb5_pushCaptured(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2b1d607_Var> _47833_v) { __jule_Ptr<_13a29e1970_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_1392833508:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _48212_cv = *it; { { __jule_Bool x; { x = (_48212_cv == _47833_v); if (x) { { goto _julec_label_13a6675886; } goto _match_end_13a6675248; } } _match_end_13a6675248:; }; } _iter_next_1392833508:; ++it; goto _iter_begin_1392833508; } _iter_end_1392833508:; }; (*((*_4797_sc.alloc)._field_captured))=_139280e517_memappend((*(*(_4797_sc))._field_captured.alloc),__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({_47833_v}));; _julec_label_13a6675886:; } goto _match_end_13a6675204; } } _match_end_13a6675204:; }; { __jule_Bool x; { x = ((*(_4797_sc))._field_parent == nullptr); if (x) { { goto _iter_end_13a6674335; } goto _match_end_13a667591e; } } _match_end_13a667591e:; }; _4797_sc=(*(_4797_sc))._field_parent;; { __jule_Bool x; { x = (!(_1396957073_isVarCaptured(_4797_sc, _4797_sc, _47833_v))); if (x) { { goto _iter_end_13a6674335; } goto _match_end_13a6675963; } } _match_end_13a6675963:; }; } _iter_next_13a6674335:; } _iter_end_13a6674335:;; return; } inline __jule_Ptr<_13a29e1970_scopeChecker> _1395e7cd2a_getRoot(__jule_Ptr<_13a29e1970_scopeChecker> _self_) { __jule_Ptr<_13a29e1970_scopeChecker> _5037_root; _5037_root = _self_;; { _iter_begin_13a6676777:; __jule_Bool _b27e41d00_expr = (((*(_5037_root))._field_parent != nullptr) && ((*_5037_root.alloc)._field_owner == nullptr)); if (_b27e41d00_expr) { { _5037_root=(*(_5037_root))._field_parent;; } _iter_next_13a6676777:; goto _iter_begin_13a6676777; } _iter_end_13a6676777:; }; { return _5037_root; }; } inline __jule_Ptr<_13a29e1970_scopeChecker> _1395e7ce90_getHardRoot(__jule_Ptr<_13a29e1970_scopeChecker> _self_) { __jule_Ptr<_13a29e1970_scopeChecker> _5137_root; _5137_root = _self_;; { _iter_begin_13a66768dc:; __jule_Bool _b27e41e40_expr = ((*(_5137_root))._field_parent != nullptr); if (_b27e41e40_expr) { { _5137_root=(*(_5137_root))._field_parent;; } _iter_next_13a66768dc:; goto _iter_begin_13a66768dc; } _iter_end_13a66768dc:; }; { return _5137_root; }; } inline __jule_Ptr<_13a29e281c_ReferenceStack> _1395e7d105_getOwnerRefers(__jule_Ptr<_13a29e1970_scopeChecker> _self_) { { return (*((*(_1395e7ce90_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline __jule_Ptr<_13a2b1d607_Var> _1395e7d26a_findVar(_13a29e1970_scopeChecker* _self_, __jule_Str _52524_name, __jule_Bool _52535_closure) { ; ; __jule_Ptr<_13a29e1970_scopeChecker> _5287_parent; _5287_parent = ((__jule_Ptr<_13a29e1970_scopeChecker>)(_self_));; { _iter_begin_13a6676b73:; __jule_Bool _b27e42080_expr = (_5287_parent != nullptr); if (_b27e42080_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_13a6676c50; } } _match_end_13a6676c50:; }; __jule_Ptr<_13a2b1d607_Var> _5358_v; _5358_v = _1395e2aa75_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_13a6676e09; } } _match_end_13a6676e09:; }; _5287_parent=(*(_5287_parent))._field_parent;; } _iter_next_13a6676b73:; goto _iter_begin_13a6676b73; } _iter_end_13a6676b73:; }; { return nullptr; }; } inline __jule_Ptr<_13a29ab9a1_Label> _1395e7d3d0_findLabel(_13a29e1970_scopeChecker* _self_, __jule_Str _54726_name) { { auto expr = (*((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392841dda:; if (it != expr_end) { __jule_Any _54815_st = *it; { __jule_Ptr<_13a29ab9a1_Label> _5498_label; __jule_Bool _54915_ok; _139280e319_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_13a66778aa; } } _match_end_13a66778aa:; }; } _iter_next_1392841dda:; ++it; goto _iter_begin_1392841dda; } _iter_end_1392841dda:; }; { return nullptr; }; } inline __jule_Ptr<_13a29e160c_scopeLabel> _1395e8ce06_findLabelScope(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Str _56031_name) { __jule_Ptr<_13a29e160c_scopeLabel> _5617_label; _5617_label = _1395e8d06b_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_13a6677a64; } } _match_end_13a6677a64:; }; { return nullptr; }; } inline __jule_Ptr<_13a29e160c_scopeLabel> _1395e8d06b_findLabelAll(_13a29e1970_scopeChecker* _self_, __jule_Str _57129_name) { { auto expr = (*((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392842935:; if (it != expr_end) { __jule_Ptr<_13a29e160c_scopeLabel> _57215_lbl = *it; { { __jule_Bool x; { x = ((*((*(_57215_lbl))._field_node))._field_Name == _57129_name); if (x) { { { return _57215_lbl; }; } goto _match_end_13a6677b85; } } _match_end_13a6677b85:; }; } _iter_next_1392842935:; ++it; goto _iter_begin_1392842935; } _iter_end_1392842935:; }; { return nullptr; }; } inline __jule_Bool _1395e8d1d1_isDuplicatedName(_13a29e1970_scopeChecker* _self_, __jule_Uintptr _58333_itself, __jule_Str _58350_name) { ; __jule_Bool _5853_shadowing; _5853_shadowing = _139614d5b1_isFlag((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:585:29").alloc, __jule_I32(2LL));; __jule_Ptr<_13a2b1d607_Var> _5863_v; _5863_v = _1395e7d26a_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_13a6677e1b; } } _match_end_13a6677e1b:; }; { return (((*_5863_v.alloc)._field_Scope == (*_self_)._field_scope) || (!(_5853_shadowing))); }; } goto _match_end_13a6677d83; } } _match_end_13a6677d83:; }; __jule_Ptr<_13a2b2086d_TypeAlias> _5943_ta; _5943_ta = _1395e7b9a5_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_13a667823a; } } _match_end_13a667823a:; }; { return (((*_5943_ta.alloc)._field_Scope == (*_self_)._field_tree) || (!(_5853_shadowing))); }; } goto _match_end_13a667815d; } } _match_end_13a667815d:; }; { return false; }; } inline void _1395e8d346_checkVarDecl1(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2b1d607_Var> _60534_v) { __jule_DeferStack __jule_deferStack; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_139280e814, __jule_Ptr<__jule_anon_139280e814_ctx>::make(__jule_anon_139280e814_ctx{._self_=_self_,._60534_v=_60534_v}).as<__jule_Uintptr>(), __jule_anon_139280e814_ctx_handler)); { __jule_Bool x; { x = ((!(_13979b60c0_IsBlank((*(_60534_v))._field_Name))) && _1395e8d1d1_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) { { _139614da01_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)})); _1395e7c775_stop(_self_); __jule_deferStack.call(); return;; } goto _match_end_13a669407a; } } _match_end_13a669407a:; }; _1396160c22_checkVarDecl((*(_self_))._field_s, _60534_v, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_139616c35a_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_13a66940be; } } _match_end_13a66940be:; }; (*(_60534_v))._field_Checked=true;; _139616264c_evalVarValue((*(_self_))._field_s, _60534_v, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_139616c1e5_IsInitialized(_60534_v))) || ((*((*_60534_v.alloc)._field_ValueSym))._field_Value == nullptr)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_13a6694c29; } } _match_end_13a6694c29:; }; _1395e910e6_removeInteriorMutRisk(_self_, (*((*_60534_v.alloc)._field_ValueSym))._field_Value); _13961624d7_checkVarValue((*(_self_))._field_s, _60534_v); { __jule_Bool x; { x = (_1395ea6d87_Len((*_60534_v.alloc)._field_Refers.must_ok("std/jule/sema/scope.jule:635:18").alloc) > __jule_I32(0LL)); if (x) { { __jule_Ptr<_13a29e281c_ReferenceStack> _6368_refers; _6368_refers = _1395e7d105_getOwnerRefers(_self_);; { __jule_Bool x; { x = (_6368_refers != nullptr); if (x) { { (*_6368_refers.alloc)._field_buffer=_1392853eb8_memappend((*_6368_refers.alloc)._field_buffer,(*(*(_60534_v))._field_Refers.alloc)._field_buffer);; _139693cb5d_clear((*(_60534_v))._field_Refers); } goto _match_end_13a6694d4a; } } _match_end_13a6694d4a:; }; } goto _match_end_13a6694d06; } } _match_end_13a6694d06:; }; __jule_deferStack.call(); return; } inline void _1395e8d4ab_checkVarDecl(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20687bc_Var> _64433_decl, __jule_Ptr<_13a2b1d607_Var>* _64455_out) { { __jule_Bool x; { x = _13979b60c0_IsBlank((*(_64433_decl))._field_Name); if (x) { { _139614da01_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_13a5d9de39; } } _match_end_13a5d9de39:; }; __jule_I32 _6493_n; _6493_n = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_13a2b1d607_Var> _6507_v; _6507_v = _139693eb3d_buildVar(_64433_decl);; { __jule_Bool x; { x = (_64455_out != nullptr); if (x) { { (*((__jule_Ptr<_13a2b1d607_Var>*)(_1399abcec7_checkNilRef((void*)(_64455_out)))))=_6507_v;; } goto _match_end_13a5d9e016; } } _match_end_13a5d9e016:; }; (*(_6507_v))._field_Scope=(*_self_.alloc)._field_scope;; _1395e8d346_checkVarDecl1(_self_, _6507_v); { __jule_Bool x; { x = ((*(*(_self_))._field_s.alloc)._field_errors.len() != _6493_n); if (x) { { _1395e7c775_stop(_self_); } goto _match_end_13a5d9e09e; } } _match_end_13a5d9e09e:; }; return; } inline void _1395e8d621_checkTypeAlias(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2b2086d_TypeAlias> _66235_ta) { { __jule_Bool x; { x = _1395e8d1d1_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:663:27").alloc, static_cast<__jule_Uintptr>(_66235_ta), (*(_66235_ta))._field_Name); if (x) { { _139614da01_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)})); _1395e7c775_stop(_self_); return;; } goto _match_end_13a5d9e17b; } } _match_end_13a5d9e17b:; }; _1396158599_checkTypeAliasDecl((*(_self_))._field_s, _66235_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_1393d9c642_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>::make({_66235_ta}));; { __jule_Bool x; { x = ((*((*(_66235_ta))._field_TypeSym))._field_Type == nullptr); if (x) { { _1395e7c775_stop(_self_); } goto _match_end_13a5d9e1c0; } } _match_end_13a5d9e1c0:; }; return; } inline void _1395e8d786_checkTypeAliasDecl(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069aed_TypeAlias> _67739_decl) { __jule_Ptr<_13a2b2086d_TypeAlias> _6787_ta; _6787_ta = _139693d213_buildTypeAlias(_67739_decl);; _1395e8d621_checkTypeAlias(_self_, _6787_ta); return; } inline __jule_Ptr<_13a29aa791_Scope> _1395e8d8eb_getChild(_13a29e1970_scopeChecker* _self_) { { return __jule_new_ptr<_13a29aa791_Scope>(_13a29aa791_Scope{._field_Traits=0, ._field_Owner=static_cast<__jule_Uintptr>((*((_13a29e1970_scopeChecker*)(_1399abcec7_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 _1395e8da61_checkChildSsc(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20680e6_ScopeTree> _68934_tree, __jule_Ptr<_13a29aa791_Scope> _68961_s, __jule_Ptr<_13a29e1970_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_;; _1395e94605_check(_68976_ssc, _68934_tree, _68961_s); return; } inline __jule_Ptr<_13a29aa791_Scope> _1395e8dbc6_checkChildSc(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20680e6_ScopeTree> _69633_tree, __jule_Ptr<_13a29e1970_scopeChecker> _69660_ssc) { __jule_Ptr<_13a29aa791_Scope> _6977_s; _6977_s = _1395e8d8eb_getChild(_self_.must_ok("std/jule/sema/scope.jule:697:25").alloc);; _1395e8da61_checkChildSsc(_self_, _69633_tree, _6977_s, _69660_ssc); { return _6977_s; }; } inline __jule_Ptr<_13a29aa791_Scope> _1395e8dd3b_checkChild(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20680e6_ScopeTree> _70231_tree) { __jule_Ptr<_13a29e1970_scopeChecker> _7037_ssc; _7037_ssc = _1395e9476a_newChildChecker(_self_);; { return _1395e8dbc6_checkChildSc(_self_, _70231_tree, _7037_ssc); }; } inline void _1395e8dea1_checkAnonScope(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20680e6_ScopeTree> _70735_tree) { { __jule_Bool x; { x = (*(_70735_tree))._field_Deferred; if (x) { { (*((*((*(_1395e7cd2a_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true;; __jule_Ptr<_13a2068613_Func> _7128_f; _7128_f = __jule_new_ptr<_13a2068613_Func>(_13a2068613_Func{._field_Token=__jule_Ptr<_13a1d0128b_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<_13a1d05768_Directive>>(nullptr), ._field_Scope=_70735_tree, ._field_Generics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr), ._field_Result=__jule_new_ptr<_13a0c2c790_RetType>(_13a0c2c790_RetType{._field_Type=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>(nullptr)}), ._field_Params=__jule_Slice<__jule_Ptr<_13a2068459_Param>>(nullptr)});; __jule_Ptr<_13a2b1ed34_eval> _7178_e; _7178_e = _13961565b9_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3));; __jule_Ptr<_13a2b1e817_Value> _7188_v; _7188_v = _139619696c_evalAnonFunc(_7178_e, _7128_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7188_v, &__jule_any_type99)}));; return;; } goto _match_end_13a5d9ea0b; } } _match_end_13a5d9ea0b:; }; __jule_Ptr<_13a29aa791_Scope> _7227_s; _7227_s = _1395e8dd3b_checkChild(_self_, _70735_tree);; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7227_s, &__jule_any_type100)}));; return; } inline void _1395e8e116_processErrorCall(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29a6869_BuiltinErrorCallExpr> _72637_m, __jule_Ptr<_13a1d0128b_Token> _72663_err) { { __jule_Bool x; { x = _1395e7ca50_isDeferred(_self_); if (x) { { _139614da01_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_13a5db7183; } } _match_end_13a5db7183:; }; __jule_Ptr<_13a29e1970_scopeChecker> _7317_root; _7317_root = _1395e7cd2a_getRoot(_self_);; { __jule_Bool x; { x = (!((*((*((*(_7317_root))._field_owner))._field_Decl))._field_Exceptional)); if (x) { { _139614da01_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_13a5db7260; } } _match_end_13a5db7260:; }; (*(_72637_m))._field_Func=(*(_7317_root))._field_owner;; return; } inline void _1395e8e27b_checkExpr(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2064b70_Expr> _73830_expr, __jule_I32 _73848_flags) { __jule_Ptr<_13a2b1ed34_eval> _7397_eval; _7397_eval = _13961565b9_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_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_13a5db73c5; } } _match_end_13a5db73c5:; }; __jule_Ptr<_13a2b1e817_Value> _7457_v; _7457_v = _139619773c_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_13a5db75c3; } } _match_end_13a5db75c3:; }; { auto &_match_expr{ (*(_7457_v))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1392852b87:; { __jule_Ptr<_13a29a6869_BuiltinErrorCallExpr> _7548_m; _7548_m = (*(_7457_v))._field_Model.cast_ptr<_13a29a6869_BuiltinErrorCallExpr>();; _1395e8e116_processErrorCall(_self_, _7548_m, (*(_73830_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_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_1392852ca8:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7457_v, &__jule_any_type99)}));; } } else { _case_begin_139284da1d:; { _139614da01_pushErr((*(_self_))._field_s, (*(_73830_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_13a5d9b83d:; }; return; } inline __jule_Ptr<_13a29aab04_If> _1395e8e3e1_checkIf(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20694b0_If> _77528_i) { __jule_Ptr<_13a29aa791_Scope> _7767_s; _7767_s = _1395e8dd3b_checkChild(_self_, (*(_77528_i))._field_Scope);; __jule_Ptr<_13a2b1e817_Value> _7787_v; _7787_v = _139619773c_evalExpr(_13961565b9_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_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_13a5db854c; } } _match_end_13a5db854c:; }; __jule_Ptr<_13a2b20d8a_Prim> _7837_prim; _7837_prim = _1396959a48_Prim((*(_7787_v))._field_Type.must_ok("std/jule/sema/scope.jule:783:26").alloc);; { __jule_Bool x; { x = ((_7837_prim == nullptr) || (!(_139696952a_IsBool(_7837_prim.must_ok("std/jule/sema/scope.jule:784:33").alloc)))); if (x) { { _139614da01_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_13a5db866d; } } _match_end_13a5db866d:; }; { return __jule_new_ptr<_13a29aab04_If>(_13a29aab04_If{._field_Expr=(*_7787_v.alloc)._field_Model, ._field_Scope=_7767_s}); }; } inline __jule_Ptr<_13a29aacad_Else> _1395e8e556_checkElse(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069669_Else> _79530_e) { { return __jule_new_ptr<_13a29aacad_Else>(_13a29aacad_Else{._field_Scope=_1395e8dd3b_checkChild(_self_, (*(_79530_e))._field_Scope)}); }; } inline void _1395e8e6bb_checkConditional(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069944_Conditional> _80137_conditional) { __jule_Ptr<_13a29aae67_Conditional> _8027_c; _8027_c = __jule_new_ptr<_13a29aae67_Conditional>(_13a29aae67_Conditional{._field_Elifs=__jule_Slice<__jule_Ptr<_13a29aab04_If>>(nullptr), ._field_Default=__jule_Ptr<_13a29aacad_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_139281000c_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<_13a29aab04_If>>::alloc(0LL, (__jule_I32)(((*(_80137_conditional))._field_Tail.len() + __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29aab04_If>(nullptr)); __jule_collection; });; { auto expr = (*_80137_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392d8ae39:; if (it != expr_end) { __jule_Ptr<_13a20694b0_If> _80715_elif = *it; { (*_8027_c.alloc)._field_Elifs=_13928553a4_memappend((*_8027_c.alloc)._field_Elifs,__jule_Slice<__jule_Ptr<_13a29aab04_If>>::make({_1395e8e3e1_checkIf(_self_, _80715_elif)}));; } _iter_next_1392d8ae39:; ++it; goto _iter_begin_1392d8ae39; } _iter_end_1392d8ae39:; }; { __jule_Bool x; { x = ((*_80137_conditional.alloc)._field_Default != nullptr); if (x) { { (*_8027_c.alloc)._field_Default=_1395e8e556_checkElse(_self_, (*_80137_conditional.alloc)._field_Default);; } goto _match_end_13a5da1997; } } _match_end_13a5da1997:; }; return; } inline void _1395e8e831_checkIterScopeSsc(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Uintptr _81634_it, __jule_Ptr<_13a20680e6_ScopeTree> _81651_tree, __jule_Ptr<_13a29aa791_Scope> _81678_s, __jule_Ptr<_13a29e1970_scopeChecker> _81693_ssc) { (*(_81693_ssc))._field_it=_81634_it;; _1395e8da61_checkChildSsc(_self_, _81651_tree, _81678_s, _81693_ssc); return; } inline __jule_Ptr<_13a29aa791_Scope> _1395e8e996_checkIterScopeSc(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Uintptr _82133_it, __jule_Ptr<_13a20680e6_ScopeTree> _82150_tree, __jule_Ptr<_13a29e1970_scopeChecker> _82177_ssc) { __jule_Ptr<_13a29aa791_Scope> _8227_scope; _8227_scope = _1395e8d8eb_getChild(_self_.must_ok("std/jule/sema/scope.jule:822:29").alloc);; _1395e8e831_checkIterScopeSsc(_self_, _82133_it, _82150_tree, _8227_scope, _82177_ssc); (*(_8227_scope))._field_Owner=_82133_it;; { return _8227_scope; }; } inline __jule_Ptr<_13a29aa791_Scope> _1395e8eb0b_checkIterScope(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Uintptr _82831_it, __jule_Ptr<_13a20680e6_ScopeTree> _82848_tree) { __jule_Ptr<_13a29e1970_scopeChecker> _8297_ssc; _8297_ssc = _1395e9476a_newChildChecker(_self_);; { return _1395e8e996_checkIterScopeSc(_self_, _82831_it, _82848_tree, _8297_ssc); }; } inline void _1395e8ec71_checkInfIter(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2068b30_Iter> _83333_it) { __jule_Ptr<_13a29ab121_InfIter> _8347_kind; _8347_kind = __jule_new_ptr<_13a29ab121_InfIter>(_13a29ab121_InfIter{._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8347_kind, &__jule_any_type115)}));; (*_8347_kind.alloc)._field_Scope=_1395e8eb0b_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 _1395e8edd6_checkWhileIter(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2068b30_Iter> _84035_it) { __jule_Ptr<_13a2068cd9_WhileKind> _8417_wh; _8417_wh = (*(_84035_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:841:16", &__jule_any_type116).cast_ptr<_13a2068cd9_WhileKind>();; { __jule_Bool x; { x = (((*(_8417_wh))._field_X == nullptr) && ((*_8417_wh.alloc)._field_Next == nullptr)); if (x) { { _1395e8ec71_checkInfIter(_self_, _84035_it); return;; } goto _match_end_13a5dd1356; } } _match_end_13a5dd1356:; }; __jule_Ptr<_13a29ab2ca_WhileIter> _8477_kind; _8477_kind = __jule_new_ptr<_13a29ab2ca_WhileIter>(_13a29ab2ca_WhileIter{._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Expr=__jule_Any(nullptr), ._field_Next=__jule_Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8477_kind, &__jule_any_type117)}));; (*_8477_kind.alloc)._field_Scope=_1395e8eb0b_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8477_kind), (*_84035_it.alloc)._field_Scope);; { __jule_Bool x; { x = (_1396646966_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_13a5dd139a; } } _match_end_13a5dd139a:; }; { __jule_Bool x; { x = ((*(_8417_wh))._field_X != nullptr); if (x) { { __jule_Ptr<_13a2b1e817_Value> _8558_v; _8558_v = _139619773c_evalExpr(_13961565b9_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3)), (*_8417_wh.alloc)._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_8558_v == nullptr); if (x) { { return;; } goto _match_end_13a5dd2a3e; } } _match_end_13a5dd2a3e:; }; __jule_Ptr<_13a2b20d8a_Prim> _8604_prim; _8604_prim = _1396959a48_Prim((*(_8558_v))._field_Type.must_ok("std/jule/sema/scope.jule:860:23").alloc);; { __jule_Bool x; { x = (_8604_prim == nullptr); if (x) { { _139614da01_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_13a5dd2b1b; } } _match_end_13a5dd2b1b:; }; { __jule_Bool x; { x = (!(_139696952a_IsBool(_8604_prim.must_ok("std/jule/sema/scope.jule:866:19").alloc))); if (x) { { _139614da01_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_13a5dd3457; } } _match_end_13a5dd3457:; }; (*_8477_kind.alloc)._field_Expr=(*_8558_v.alloc)._field_Model;; } goto _match_end_13a5dd29ea; } } _match_end_13a5dd29ea:; }; { __jule_Bool x; { x = _1396646966_IsWhileNext(_8417_wh.must_ok("std/jule/sema/scope.jule:874:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_1395e95815_isValidStmtForNext((*_8417_wh.alloc)._field_Next))); if (x) { { _139614da01_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_13a5dd35bc; } } _match_end_13a5dd35bc:; }; __jule_I32 _8804_n; _8804_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _1395e9399a_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 = (!(_1395e9597a_isValidStmtForNext2(_8839_st))); if (x) { { _139614da01_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_13a5dd3ad9; } } _match_end_13a5dd3ad9:; }; (*_8477_kind.alloc)._field_Next=_8839_st;; } goto _match_end_13a5dd3974; } } _match_end_13a5dd3974:; }; } goto _match_end_13a5dd3578; } } _match_end_13a5dd3578:; }; return; } inline void _1395e9004b_checkComptimeRangeIter(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2068b30_Iter> _89343_it, __jule_Ptr<_13a29ab484_RangeIter> _89363_kind, __jule_Ptr<_13a2b1e817_Value> _89385_v) { { __jule_Bool x; { x = ((*(_89363_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_139614d5b1_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:895:21").alloc, __jule_I32(2LL)))) && _1395e8d1d1_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_89363_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _139614da01_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_13a5dd3c0a; } } _match_end_13a5dd3c0a:; }; } goto _match_end_13a5dd3bb6; } } _match_end_13a5dd3bb6:; }; { __jule_Bool x; { x = ((*(_89363_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_139614d5b1_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:900:21").alloc, __jule_I32(2LL)))) && _1395e8d1d1_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_89363_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _139614da01_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_13a5dd3ed5; } } _match_end_13a5dd3ed5:; }; } goto _match_end_13a5dd3e4c; } } _match_end_13a5dd3e4c:; }; __jule_Ptr<_13a2068e93_RangeKind> _9057_rang; _9057_rang = (*(_89343_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:905:18", &__jule_any_type118).cast_ptr<_13a2068e93_RangeKind>();; _1395e94a45_makeComptimeRange(_89385_v, false); { __jule_Bool x; { x = (*(_89385_v))._field_Decl; if (x) { { _139614da01_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) + _139695855d_Str((*_89385_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:908:83").alloc)), nullptr); return;; } goto _match_end_13a5dd3e91; } } _match_end_13a5dd3e91:; }; _13a2b1e4a4_rangeChecker _9127_rc; _9127_rc = _13a2b1e4a4_rangeChecker{._field_sc=_self_, ._field_rang=_9057_rang, ._field_Kind=_89363_kind, ._field_v=_89385_v};; __jule_Bool _9183_ok; _9183_ok = _1396174829_check(&_9127_rc);; { __jule_Bool x; { x = (!(_9183_ok)); if (x) { { return;; } goto _match_end_13a5dd4469; } } _match_end_13a5dd4469:; }; __jule_Ptr<_13a29a8371_comptimeRange> _9237_comptime; _9237_comptime = _139695ba28_comptimeRange((*(_89385_v))._field_Type.must_ok("std/jule/sema/scope.jule:923:39").alloc);; ((_1395c97edb_comptimeRangeKindMptrData*)((*(_9237_comptime))._field_kind.must_ok("std/jule/sema/scope.jule:924:17").type))->_1395e62590_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_13a5dd4546:; __jule_Bool _b278bf0c0_expr = (_9257_i < ((_1395c97edb_comptimeRangeKindMptrData*)((*_9237_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:927:25").type))->_1395e6286a_len((*_9237_comptime.alloc)._field_kind.data)); if (_b278bf0c0_expr) { { __jule_Ptr<_13a29e1970_scopeChecker> _9288_ssc; _9288_ssc = _1395e9476a_newChildChecker(_self_);; __jule_Ptr<_13a29aa791_Scope> _9298_scope; _9298_scope = _1395e8d8eb_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=_139280e517_memappend((*(*(_9288_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({(*_89363_kind.alloc)._field_KeyA}));; } goto _match_end_13a669738b; } } _match_end_13a669738b:; }; { __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=_139280e517_memappend((*(*(_9288_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({(*_89363_kind.alloc)._field_KeyB}));; } goto _match_end_13a6697d3c; } } _match_end_13a6697d3c:; }; ((_1395c97edb_comptimeRangeKindMptrData*)((*_9237_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:938:18").type))->_1395e62705_step((*_9237_comptime.alloc)._field_kind.data, _9257_i, (*_89363_kind.alloc)._field_KeyA, (*_89363_kind.alloc)._field_KeyB); _1395e8da61_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_13a5dd4546; } goto _match_end_13a6697ee6; } } _match_end_13a6697ee6:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9298_scope, &__jule_any_type100)}));; } _iter_next_13a5dd4546:; { (_9257_i)++; }; goto _iter_begin_13a5dd4546; } _iter_end_13a5dd4546:; }; return; } inline void _1395e901b1_checkRangeIter(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2068b30_Iter> _94835_it) { __jule_Ptr<_13a2068e93_RangeKind> _9497_rang; _9497_rang = (*(_94835_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:949:18", &__jule_any_type118).cast_ptr<_13a2068e93_RangeKind>();; __jule_Ptr<_13a2b1ed34_eval> _9557_eval; _9557_eval = _13961565b9_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3));; (*(_9557_eval))._field_target._field_mutable=true;; __jule_Ptr<_13a2b1e817_Value> _9587_v; _9587_v = _13961975c7_evalExpr1(_9557_eval, (*(_9497_rang))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_9587_v == nullptr); if (x) { { return;; } goto _match_end_13a6698238; } } _match_end_13a6698238:; }; __jule_Ptr<_13a29ab484_RangeIter> _9637_kind; _9637_kind = __jule_new_ptr<_13a29ab484_RangeIter>(_13a29ab484_RangeIter{._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Expr=_9587_v, ._field_ExprToken=(*((*_9497_rang.alloc)._field_X))._field_Token, ._field_KeyA=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_KeyB=__jule_Ptr<_13a2b1d607_Var>(nullptr)});; { __jule_Bool x; { x = (*_94835_it.alloc)._field_Comptime; if (x) { { _1395e9004b_checkComptimeRangeIter(_self_, _94835_it, _9637_kind, _9587_v); return;; } goto _match_end_13a669839d; } } _match_end_13a669839d:; }; { __jule_Bool x; { x = _139695b033_comptime((*(_9587_v))._field_Type.must_ok("std/jule/sema/scope.jule:972:21").alloc); if (x) { { _139614da01_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); _139614de41_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"declare comptime range iteration, like; const for ...",53), nullptr); return;; } goto _match_end_13a66b7620; } } _match_end_13a66b7620:; }; _13a2b1e4a4_rangeChecker _9787_rc; _9787_rc = _13a2b1e4a4_rangeChecker{._field_sc=_self_, ._field_rang=_9497_rang, ._field_Kind=_9637_kind, ._field_v=_9587_v};; __jule_Bool _9843_ok; _9843_ok = _1396174829_check(&_9787_rc);; { __jule_Bool x; { x = (!(_9843_ok)); if (x) { { return;; } goto _match_end_13a66b77c9; } } _match_end_13a66b77c9:; }; (*((*(_self_))._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9637_kind, &__jule_any_type119)}));; __jule_Ptr<_13a29e1970_scopeChecker> _9917_ssc; _9917_ssc = _1395e9476a_newChildChecker(_self_);; __jule_Ptr<_13a29aa791_Scope> _9927_scope; _9927_scope = _1395e8d8eb_getChild(_self_);; { __jule_Bool x; { x = ((*(_9637_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_139614d5b1_isFlag((*(_self_))._field_s, __jule_I32(2LL)))) && _1395e8d1d1_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9637_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _139614da01_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_13a66b8115; } } _match_end_13a66b8115:; }; (*(*(_9637_kind))._field_KeyA.alloc)._field_Scope=_9927_scope;; (*((*(_9917_ssc))._field_table))._field_Vars=_139280e517_memappend((*(*(_9917_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({(*_9637_kind.alloc)._field_KeyA}));; } goto _match_end_13a66b781d; } } _match_end_13a66b781d:; }; { __jule_Bool x; { x = ((*(_9637_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_139614d5b1_isFlag((*(_self_))._field_s, __jule_I32(2LL)))) && _1395e8d1d1_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9637_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _139614da01_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_13a66b8599; } } _match_end_13a66b8599:; }; (*(*(_9637_kind))._field_KeyB.alloc)._field_Scope=_9927_scope;; (*((*(_9917_ssc))._field_table))._field_Vars=_139280e517_memappend((*(*(_9917_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({(*_9637_kind.alloc)._field_KeyB}));; } goto _match_end_13a66b84bc; } } _match_end_13a66b84bc:; }; _1395e8e831_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 _1395e90326_checkIter(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2068b30_Iter> _101430_it) { { __jule_Bool x; { x = _1396646801_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) { { _139614da01_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_13a66b9446; } } _match_end_13a66b9446:; }; _1395e8ec71_checkInfIter(_self_, _101430_it); return;; } goto _match_end_13a66b9402; } } _match_end_13a66b9402:; }; { auto &_match_expr{ (*(_101430_it))._field_Kind }; if (_match_expr.type == &__jule_any_type116) { _case_begin_139286e159:; { { __jule_Bool x; { x = (*(_101430_it))._field_Comptime; if (x) { { _139614da01_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_13a66b9600; } } _match_end_13a66b9600:; }; _1395e8edd6_checkWhileIter(_self_, _101430_it); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_139286e1e2:; { _1395e901b1_checkRangeIter(_self_, _101430_it); } } else { _case_begin_139286cb6e:; { __jule_println(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"error ",36))); } } _match_end_13a66a9ba6:; }; return; } inline __jule_Bool _1395e9048b_checkValidContLabel(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Uintptr _103836_it) { __jule_Ptr<_13a29e1970_scopeChecker> _10397_scope; _10397_scope = _self_;; _julec_label_13a66b98ca:; { __jule_Bool x; { x = ((*(_10397_scope))._field_it == _103836_it); if (x) { { { return true; }; } goto _match_end_13a66b9963; } } _match_end_13a66b9963:; }; { __jule_Bool x; { x = ((*(_10397_scope))._field_parent != nullptr); if (x) { { _10397_scope=(*_10397_scope.alloc)._field_parent;; goto _julec_label_13a66b98ca; } goto _match_end_13a66b99a7; } } _match_end_13a66b99a7:; }; { return false; }; } inline __jule_Bool _1395e90601_checkValidBreakLabel(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Uintptr _105437_ptr) { __jule_Ptr<_13a29e1970_scopeChecker> _10557_scope; _10557_scope = _self_;; _julec_label_13a66b9b61:; { __jule_Bool x; { x = ((*(_10557_scope))._field_it == _105437_ptr); if (x) { { { return true; }; } goto _match_end_13a66b9be9; } } _match_end_13a66b9be9:; }; { __jule_Bool x; { x = ((*(_10557_scope))._field_cse != __jule_Uintptr(0LL)); if (x) { { __jule_Uintptr _10654_owner; _10654_owner = ({ __jule_Any _wrap_copy = (*(((_13a29e10e0_Case*)((*_10557_scope.alloc)._field_cse))))._field_Owner; _1395e7b28a_asUintptr(&_wrap_copy); });; { __jule_Bool x; { x = (_10654_owner == _105437_ptr); if (x) { { { return true; }; } goto _match_end_13a66ba4e1; } } _match_end_13a66ba4e1:; }; } goto _match_end_13a66b9c3d; } } _match_end_13a66b9c3d:; }; { __jule_Bool x; { x = ((*(_10557_scope))._field_parent != nullptr); if (x) { { _10557_scope=(*_10557_scope.alloc)._field_parent;; goto _julec_label_13a66b9b61; } goto _match_end_13a66bb02a; } } _match_end_13a66bb02a:; }; { return false; }; } inline __jule_Ptr<_13a29ab63d_Continue> _1395e90766_checkContValidScope(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069306_Continue> _107936_c) { { __jule_Bool x; { x = _1395e7ca50_isDeferred(_self_); if (x) { { _139614da01_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_13a66bb190; } } _match_end_13a66bb190:; }; { __jule_Bool x; { x = ((*(_107936_c))._field_Label != nullptr); if (x) { { { return __jule_new_ptr<_13a29ab63d_Continue>(_13a29ab63d_Continue{._field_It=0}); }; } goto _match_end_13a66bb2b1; } } _match_end_13a66bb2b1:; }; __jule_Ptr<_13a29e1970_scopeChecker> _10897_scope; _10897_scope = _self_;; _julec_label_13a66bb8aa:; { if ((true == ((((*(_10897_scope))._field_it == __jule_Uintptr(0LL)) && ((*_10897_scope.alloc)._field_parent != nullptr)) && ((*_10897_scope.alloc)._field_owner == nullptr)))) { _case_begin_139286e27a:; { _10897_scope=(*_10897_scope.alloc)._field_parent;; goto _julec_label_13a66bb8aa; } } else if ((true == ((*(_10897_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_139286ea72:; { { return __jule_new_ptr<_13a29ab63d_Continue>(_13a29ab63d_Continue{._field_It=(*_10897_scope.alloc)._field_it}); }; } } _match_end_13a66aacd9:; }; _139614da01_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 _1395e908cb_checkCont(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069306_Continue> _110326_c) { __jule_Ptr<_13a29ab63d_Continue> _11047_cont; _11047_cont = _1395e90766_checkContValidScope(_self_, _110326_c);; { __jule_Bool x; { x = (_11047_cont == nullptr); if (x) { { return;; } goto _match_end_13a66bbd83; } } _match_end_13a66bbd83:; }; { __jule_Bool x; { x = ((*(_110326_c))._field_Label != nullptr); if (x) { { __jule_Ptr<_13a29e160c_scopeLabel> _11108_label; _11108_label = _1395e95260_findLabelParent((*(*(_110326_c))._field_Label.alloc)._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_11108_label == nullptr); if (x) { { _139614da01_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) + _139806d776_Quote((*(*(_110326_c))._field_Label.alloc)._field_Kind)), nullptr); return;; } goto _match_end_13a66bbdc7; } } _match_end_13a66bbdc7:; }; (*(_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) { { _139614da01_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_13a66bbee8; } } _match_end_13a66bbee8:; }; __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) { { _139614da01_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_13a66bc317; } } { __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_1392870a40:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_13a29ab121_InfIter>());; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1392870b61:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_13a29ab484_RangeIter>());; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1392870be9:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_13a29ab2ca_WhileIter>());; } } else { _case_begin_1392870127:; { _139614da01_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_13a66ab449:; }; } _match_end_13a66bc317:; }; } goto _match_end_13a66bbe60; } } _match_end_13a66bbe60:; }; { __jule_Bool x; { x = ((*(_11047_cont))._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1395e9048b_checkValidContLabel(_self_, (*_11047_cont.alloc)._field_It))); if (x) { { _139614da01_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_13a66cc35a; } } _match_end_13a66cc35a:; }; } goto _match_end_13a66cc316; } } _match_end_13a66cc316:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11047_cont, &__jule_any_type120)}));; return; } inline void _1395e90a41_checkLabel(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20675ac_Label> _115031_l) { { __jule_Bool x; { x = (_1395e7d3d0_findLabel(_self_.must_ok("std/jule/sema/scope.jule:1151:20").alloc, (*(_115031_l))._field_Name) != nullptr); if (x) { { _139614da01_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) + _139806d776_Quote((*_115031_l.alloc)._field_Name)), nullptr); return;; } goto _match_end_13a66cceb5; } } _match_end_13a66cceb5:; }; __jule_Ptr<_13a29ab9a1_Label> _11567_label; _11567_label = __jule_new_ptr<_13a29ab9a1_Label>(_13a29ab9a1_Label{._field_Name=(*(_115031_l))._field_Name, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11567_label, &__jule_any_type121)}));; (*((*_self_.alloc)._field_labels))=_1392856e88_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>>::make({__jule_new_ptr<_13a29e160c_scopeLabel>(_13a29e160c_scopeLabel{._field_token=(*_115031_l.alloc)._field_Token, ._field_node=_11567_label, ._field_used=false})}));; return; } inline void _1395e90ba6_pushGoto(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067766_Goto> _116929_gt) { __jule_Ptr<_13a29abb5a_Goto> _11707_st; _11707_st = __jule_new_ptr<_13a29abb5a_Goto>(_13a29abb5a_Goto{._field_Name=(*((*_116929_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_116929_gt))._field_Label, ._field_Label=__jule_Ptr<_13a29ab9a1_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i, ._field_Direction=0});; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11707_st, &__jule_any_type122)}));; (*((*_self_.alloc)._field_gotos))=_1392857780_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>::make({_11707_st}));; return; } inline void _1395e90d1b_checkPostfix(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067c83_Assign> _118033_a) { { __jule_Bool x; { x = ((*(_118033_a))._field_X.len() > __jule_I32(1LL)); if (x) { { _139614da01_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_13a66ec59a; } } _match_end_13a66ec59a:; }; __jule_Ptr<_13a2b1ed34_eval> _11867_eval; _11867_eval = _13961565b9_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3));; (*(_11867_eval))._field_target._field_mutable=true;; __jule_Ptr<_13a2064b70_Expr> _11897_x; _11897_x = (*((*(_118033_a))._field_X.safe_at("std/jule/sema/scope.jule:1189:15", 0LL)))._field_X;; __jule_Ptr<_13a2b1e817_Value> _11907_v; _11907_v = _139619773c_evalExpr(_11867_eval, _11897_x, __jule_I32(0LL));; { __jule_Bool x; { x = (_11907_v == nullptr); if (x) { { return;; } goto _match_end_13a66ed48b; } } _match_end_13a66ed48b:; }; _1395e956a0_checkAssign((*_self_.alloc)._field_s, _11907_v, nullptr, (*_118033_a.alloc)._field_Op); { __jule_Bool x; { x = (_1396959e88_Ptr((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1197:16").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _139695778d_isRef(_11907_v); if (x) { { _139614da01_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(_139695855d_Str((*(_11907_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_13a66ed689; } } { __jule_Ptr<_13a2b21a7d_Ptr> _12029_ptr; _12029_ptr = _1396959e88_Ptr((*(_11907_v))._field_Type);; { __jule_Bool x; { x = _139696ae55_IsUnsafe(_12029_ptr.must_ok("std/jule/sema/scope.jule:1203:20").alloc); if (x) { { _139614da01_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(_139695855d_Str((*(_11907_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_13a66ed7aa; } } _match_end_13a66ed7aa:; }; } _match_end_13a66ed689:; }; } goto _match_end_13a66ed645; } } { { __jule_Bool x; { x = ((_1396959a48_Prim((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1209:18").alloc) == nullptr) || (!(_1395e62150_IsNum((*(_1396959a48_Prim((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1209:56").alloc)))._field_Kind)))); if (x) { { _139614da01_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(_139695855d_Str((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1210:87").alloc), &__jule_any_type87)})); return;; } goto _match_end_13a66eda41; } } _match_end_13a66eda41:; }; } _match_end_13a66ed645:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_13a29abd14_Postfix>(_13a29abd14_Postfix{._field_Expr=(*(_11907_v))._field_Model, ._field_Op=(*((*_118033_a.alloc)._field_Op))._field_Kind}), &__jule_any_type123)}));; return; } inline __jule_Bool _1395e90e81_isNewAssignIdent(_13a29e1970_scopeChecker* _self_, __jule_Str _122133_name) { { __jule_Bool x; { x = (_13979b60c0_IsBlank(_122133_name) || (_122133_name).empty()); if (x) { { { return false; }; } goto _match_end_13a66ee778; } } _match_end_13a66ee778:; }; { return (_1395e2ad50_defByIdent((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:1225:28").alloc, _122133_name, false) == nullptr); }; } inline void _1395e910e6_removeInteriorMutRisk(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2b1e817_Value> _123442_v) { __jule_Ptr<_13a206b847_StructIns> _12353_s; _12353_s = _139695a818_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_13a66eea53; } } _match_end_13a66eea53:; }; __jule_Ptr<_13a29e1970_scopeChecker> _12393_root; _12393_root = _1395e7ce90_getHardRoot(_self_);; { __jule_Bool x; { x = (((*((*(_12393_root))._field_owner))._field_Owner != _12353_s) || (*(_12353_s))._field_Mutable); if (x) { { return;; } goto _match_end_13a670026d; } } _match_end_13a670026d:; }; (*_123442_v.alloc)._field_Mutable=true;; return; } inline void _1395e9125b_checkSingleAssign(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067c83_Assign> _125138_a, __jule_I32 _125155_flags) { __jule_Ptr<_13a2b1e817_Value> _125211_l; _125211_l = nullptr;; { __jule_Bool x; { x = (!(_13979b60c0_IsBlank((*((*(_125138_a))._field_X.safe_at("std/jule/sema/scope.jule:1254:24", 0LL)))._field_Name))); if (x) { { __jule_Ptr<_13a2064b70_Expr> _12558_x; _12558_x = (*((*(_125138_a))._field_X.at(0LL)))._field_X;; __jule_Ptr<_13a2b1ed34_eval> _12568_eval; _12568_eval = _13961565b9_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3));; (*(_12568_eval))._field_target._field_mutable=true;; _125211_l=_139619773c_evalExpr(_12568_eval, _12558_x, __jule_I32(0LL));; { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { return;; } goto _match_end_13a6700867; } } _match_end_13a6700867:; }; } goto _match_end_13a670078a; } } _match_end_13a670078a:; }; __jule_Ptr<_13a2b1ed34_eval> _12647_eval; _12647_eval = static_cast<__jule_Ptr<_13a2b1ed34_eval>>(nullptr);; { __jule_Bool x; { x = (_125211_l != nullptr); if (x) { { _12647_eval=_1396156454_evalp((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3), (*_125211_l.alloc)._field_Type);; } goto _match_end_13a67007ce; } } { _12647_eval=_13961565b9_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3));; } _match_end_13a67007ce:; }; (*(_12647_eval))._field_target._field_mutable=true;; (*_12647_eval.alloc)._field_unsafety=_1395e7c335_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_13a66d078c; } } _match_end_13a66d078c:; }; { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { _12747_evalFlags|=__jule_I32(4LL);; } goto _match_end_13a670a850; } } { x = _139695778d_isRef(_125211_l); if (x) { { _12747_evalFlags|=__jule_I32(16LL);; } goto _match_end_13a670a850; } } _match_end_13a670a850:; }; __jule_Ptr<_13a2b1e817_Value> _12837_r; _12837_r = _139619773c_evalExpr(_12647_eval, (*(_125138_a))._field_Y, _12747_evalFlags);; { __jule_Bool x; { x = (_12837_r == nullptr); if (x) { { return;; } goto _match_end_13a670aa4d; } } _match_end_13a670aa4d:; }; _1395e910e6_removeInteriorMutRisk(_self_, _12837_r); { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { { __jule_Bool x; { x = _1396958b13_Void((*(_12837_r))._field_Type.must_ok("std/jule/sema/scope.jule:1291:18").alloc); if (x) { { _139614da01_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_13a670ab6e; } } _match_end_13a670ab6e:; }; { __jule_Bool x; { x = ((*((*_125138_a.alloc)._field_Op))._field_ID != __jule_I32(70LL)); if (x) { { _139614da01_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_13a670abb3; } } _match_end_13a670abb3:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_12837_r, &__jule_any_type99)}));; return;; } goto _match_end_13a670ab2a; } } _match_end_13a670ab2a:; }; { __jule_Bool x; { x = (!(_1395e956a0_checkAssign((*_self_.alloc)._field_s, _125211_l, _12837_r, (*_125138_a.alloc)._field_Op))); if (x) { { return;; } goto _match_end_13a670ad6c; } } _match_end_13a670ad6c:; }; __jule_Ptr<_13a2b21561_Tuple> _13053_tup; _13053_tup = _139695adbd_Tuple((*(_12837_r))._field_Type.must_ok("std/jule/sema/scope.jule:1305:22").alloc);; { __jule_Bool x; { x = (_13053_tup != nullptr); if (x) { { _139614da01_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_13a670ae49; } } _match_end_13a670ae49:; }; __jule_Ptr<_13a29a2c1c_OperandExpr> _13117_lm; _13117_lm = __jule_new_ptr<_13a29a2c1c_OperandExpr>(_13a29a2c1c_OperandExpr{._field_Type=(*(_125211_l))._field_Type, ._field_Model=(*_125211_l.alloc)._field_Model});; __jule_Ptr<_13a29a2c1c_OperandExpr> _13157_rm; _13157_rm = __jule_new_ptr<_13a29a2c1c_OperandExpr>(_13a29a2c1c_OperandExpr{._field_Type=(*_12837_r.alloc)._field_Type, ._field_Model=(*_12837_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_13a29e0919_Assign>(_13a29e0919_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 = _139695778d_isRef(_125211_l);; { __jule_Bool x; { x = _139615672e_checkAssignType((*_self_.alloc)._field_s, _13234_reference, false, (*_125211_l.alloc)._field_Type, _12837_r, (*_125138_a.alloc)._field_Op, _1395e7d105_getOwnerRefers(_self_)); if (x) { { } goto _match_end_13a670d7ed; } } _match_end_13a670d7ed:; }; return;; } goto _match_end_13a670c07c; } } _match_end_13a670c07c:; }; __jule_I32 _13303_id; _13303_id = (*((*_125138_a.alloc)._field_Op))._field_ID;; (*(*(_125138_a))._field_Op.alloc)._field_ID=_1395e948d0_removeEqFromOp((*(*(_125138_a))._field_Op.alloc)._field_ID);; _13a2b20197_binaryEval _13327_solver; _13327_solver = static__1396198ab2_new(_12647_eval, (*_125138_a.alloc)._field_Op, (*_125138_a.alloc)._field_Op, (*((*_125138_a.alloc)._field_Y))._field_Token);; { __jule_Ptr<_13a2b1e817_Value> ___jule_assign_arg = _125211_l; __jule_Ptr<_13a2b1e817_Value> _1___jule_assign_arg = _12837_r; _13327_solver._field_l = ___jule_assign_arg; _13327_solver._field_r = _1___jule_assign_arg; }; _139694e620_evalOp(&_13327_solver); (*(*(_125138_a))._field_Op.alloc)._field_ID=_13303_id;; return; } inline void _1395e913c1_processEndPartOfMultiAssign(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _133848_st, __jule_Ptr<_13a2067c83_Assign> _133870_a, __jule_Ptr<_13a2067ac9_AssignLeft> _13397_lexpr, __jule_Ptr<_13a2b1e817_Value> _133936_l, _13a29aa5d7_exprPart _133951_r, __jule_Bool _133964_strict) { { __jule_Bool x; { x = ((!((*(_13397_lexpr))._field_Reference)) && _13979b60c0_IsBlank((*_13397_lexpr.alloc)._field_Name)); if (x) { { { __jule_Bool x; { x = _1396958b13_Void((*(_133951_r._field_data))._field_Type.must_ok("std/jule/sema/scope.jule:1341:23").alloc); if (x) { { _139614da01_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); _139614de41_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"expected value, found void type",31), nullptr); } goto _match_end_13a670d9eb; } } _match_end_13a670d9eb:; }; (*(_133848_st))._field_Left=_13928b1674_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({nullptr}));; return;; } goto _match_end_13a670d9a7; } } _match_end_13a670d9a7:; }; { __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_13928c72c2:; { { __jule_Bool x; { x = (!(_1395e90e81_isNewAssignIdent(_self_.must_ok("std/jule/sema/scope.jule:1351:30").alloc, (*(_13397_lexpr))._field_Name))); if (x) { { goto _julec_label_13a672a2dc; } goto _match_end_13a672a254; } } _match_end_13a672a254:; }; } } else { _case_begin_13928c5853:; { { __jule_Bool x; { x = ((*(_13397_lexpr))._field_Mutable || (*(_13397_lexpr))._field_Reference); if (x) { { _139614da01_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_13a672a09a; } } _match_end_13a672a09a:; }; goto _julec_label_13a672a2dc; } } _match_end_13a672e995:; }; { __jule_Bool x; { x = _1395e8d1d1_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:1361:28").alloc, __jule_Uintptr(0LL), (*(_13397_lexpr))._field_Name); if (x) { { _139614da01_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)})); _1395e7c775_stop(_self_); return;; } goto _match_end_13a672a298; } } _match_end_13a672a298:; }; { __jule_Bool x; { x = _13979b60c0_IsBlank((*(_13397_lexpr))._field_Name); if (x) { { _139614da01_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_13a672a331; } } _match_end_13a672a331:; }; __jule_Ptr<_13a2b1d607_Var> _13718_v; _13718_v = __jule_new_ptr<_13a2b1d607_Var>(_13a2b1d607_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<_13a2b20bd1_TypeSym>(nullptr), ._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=_133951_r._field_expr, ._field_Value=_133951_r._field_data}), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Iota=false});; _13961624d7_checkVarValue((*_self_.alloc)._field_s, _13718_v); (*(_133848_st))._field_Left=_13928b1674_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_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<_13a29a2a63_Const>(nullptr)})}));; (*_133848_st.alloc)._field_Decls=_139280e517_memappend((*_133848_st.alloc)._field_Decls,__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({_13718_v}));; (*((*_self_.alloc)._field_table))._field_Vars=_139280e517_memappend((*(*(_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({_13718_v}));; return;; } goto _match_end_13a672a012; } } _match_end_13a672a012:; }; _julec_label_13a672a2dc:; { __jule_Bool x; { x = ((*(_13397_lexpr))._field_Mutable || (*(_13397_lexpr))._field_Reference); if (x) { { _139614da01_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_13a672a056; } } _match_end_13a672a056:; }; { __jule_Bool x; { x = (!(_1395e956a0_checkAssign((*(_self_))._field_s, _133936_l, _133951_r._field_data, (*(_13397_lexpr))._field_Token))); if (x) { { return;; } goto _match_end_13a672a96e; } } _match_end_13a672a96e:; }; __jule_Bool _14057_reference; _14057_reference = false;; { __jule_Bool x; { x = _13961582be_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;; _139615672e_checkAssignType((*(_self_))._field_s, _14057_reference, _14124_firstAssignToDest, (*_133936_l.alloc)._field_Type, _133951_r._field_data, (*_133951_r._field_expr.alloc)._field_Token, _1395e7d105_getOwnerRefers(_self_)); } goto _match_end_13a672aad4; } } _match_end_13a672aad4:; }; (*(_133848_st))._field_Left=_13928b1674_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({_133936_l}));; return; } inline __jule_tuple_s_13a29aa5d7_exprPart__jule_tuple_x_13a2b1e817_Value__jule_tuple_bool _1395e91536_getRightExprsOfMultiAssign(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067c83_Assign> _141847_a, __jule_Ptr<_13a2b1ed34_eval> _14197_eval) { __jule_tuple_s_13a29aa5d7_exprPart__jule_tuple_x_13a2b1e817_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_13928b107a, __jule_Ptr<__jule_anon_13928b107a_ctx>::make(__jule_anon_13928b107a_ctx{._141847_a=_141847_a,._14197_eval=_14197_eval,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13928b107a_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_13928c7bda:; { __jule_Ptr<_13a206518c_TupleExpr> _14448_tup; _14448_tup = (*((*(_141847_a))._field_Y))._field_Data.cast_ptr<_13a206518c_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_13a29aa5d7_exprPart>::alloc(0LL, (*(_14448_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a29aa5d7_exprPart{._field_data=__jule_Ptr<_13a2b1e817_Value>(nullptr), ._field_expr=__jule_Ptr<_13a2064b70_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<_13a29aa5d7_exprPart>> _14498__parts; _14498__parts = ((__jule_Ptr<__jule_Slice<_13a29aa5d7_exprPart>>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_1396196252_evalTupleFunc(_14197_eval, _14448_tup, __jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2064b70_Expr>>((void*)__jule_anon_13928b1a70, __jule_Ptr<__jule_anon_13928b1a70_ctx>::make(__jule_anon_13928b1a70_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_13928b1a70_ctx_handler));; } } else { _case_begin_13928c747b:; { _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_13a672b8a4; } } _match_end_13a672b8a4:; }; __jule_func_result.__jule_result_arg1=_139619773c_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_13a672b981; } } _match_end_13a672b981:; }; { __jule_Bool x; { x = (_139695adbd_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.must_ok("std/jule/sema/scope.jule:1487:23").alloc) != nullptr); if (x) { { __jule_Ptr<_13a2b21561_Tuple> _14889_t; _14889_t = _139695adbd_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_13a29aa5d7_exprPart>::alloc(0LL, (*(_14889_t))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a29aa5d7_exprPart{._field_data=__jule_Ptr<_13a2b1e817_Value>(nullptr), ._field_expr=__jule_Ptr<_13a2064b70_Expr>(nullptr)}); __jule_collection; });; { auto expr = (*_14889_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13928dec24:; if (it != expr_end) { __jule_Ptr<_13a2b20a27_Type> _149017_kind = *it; { { __jule_Slice<_13a29aa5d7_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _13928b2565_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13a29aa5d7_exprPart{._field_data=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_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<_13a29a2a63_Const>(nullptr)}), ._field_expr=(*_141847_a.alloc)._field_Y}); }; } _iter_next_13928dec24:; ++it; goto _iter_begin_13928dec24; } _iter_end_13928dec24:; }; } goto _match_end_13a672bae6; } } { __jule_func_result.__jule_result_arg0=__jule_Slice<_13a29aa5d7_exprPart>::make({_13a29aa5d7_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_141847_a.alloc)._field_Y}});; } _match_end_13a672bae6:; }; } } _match_end_13a6730842:; }; return __jule_func_result;; } inline void _1395e9169b_checkMultiAssign(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067c83_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) { { _139614da01_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_13a672d9a5; } } _match_end_13a672d9a5:; }; __jule_I32 _15123_errors; _15123_errors = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_13a2b1ed34_eval> _15137_eval; _15137_eval = _13961565b9_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3));; __jule_Slice<_13a29aa5d7_exprPart> _15147_right; __jule_Ptr<_13a2b1e817_Value> _151418_rightData; __jule_Bool _151433_ok; { __jule_tuple_s_13a29aa5d7_exprPart__jule_tuple_x_13a2b1e817_Value__jule_tuple_bool __jule_assign_result = _1395e91536_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_13a672e258; } } _match_end_13a672e258:; }; __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_13928c8dea:; { __jule_Ptr<_13a29a3e2c_IndexingExpr> _15239_iem; _15239_iem = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1523:21", 0LL)._field_data))._field_Model.cast_ptr<_13a29a3e2c_IndexingExpr>();; { __jule_Bool x; { x = (_139695ac58_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<_13a29aa5d7_exprPart>::make({_13a29aa5d7_exprPart{._field_data=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=(*(_139695ac58_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<_13a29a2a63_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _13a29aa5d7_exprPart{._field_data=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; } goto _match_end_13a672e533; } } _match_end_13a672e533:; }; } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_13928c8e83:; { __jule_Ptr<_13a29a3910_TypeAssertionExpr> _15329_ce; _15329_ce = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1532:20", 0LL)._field_data))._field_Model.cast_ptr<_13a29a3910_TypeAssertionExpr>();; __jule_Ptr<_13a2b20d8a_Prim> _15335_prim; _15335_prim = _1396959a48_Prim((*((*(_15329_ce))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1533:30").alloc);; { __jule_Bool x; { x = ((((_15335_prim != nullptr) && _1396969805_IsAny(_15335_prim.must_ok("std/jule/sema/scope.jule:1534:33").alloc)) || (_139695a263_TypeEnum((*((*(_15329_ce))._field_Expr))._field_Type) != nullptr)) || (_139695aae3_Trait((*((*(_15329_ce))._field_Expr))._field_Type) != nullptr)); if (x) { { _15197_strict=true;; _15147_right=__jule_Slice<_13a29aa5d7_exprPart>::make({_13a29aa5d7_exprPart{._field_data=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_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<_13a29a2a63_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _13a29aa5d7_exprPart{._field_data=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=_1396978517_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<_13a29a2a63_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<_13a29e2300_Func> _154811_decl; _154811_decl = _139886cdaa_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; __jule_Ptr<_13a29e2663_FuncIns> _154911_f; _154911_f = _1395ea545c_instanceForce(_154811_decl);; (*(_154911_f))._field_Generics=_13928b2862_memappend((*_154911_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=(*(*(_15329_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)}), __jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=(*_15329_ce.alloc)._field_Type, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; __jule_Ptr<_13a1d0128b_Token> _155111_token; _155111_token = (*(_15147_right.at(0LL)._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396162ecc_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_13a6749cbd; } } _match_end_13a6749cbd:; }; __jule_Ptr<_13a29e281c_ReferenceStack> _155611_refers; _155611_refers = _1395e7d105_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_155611_refers != nullptr) && (!(_13928b2961_Exist(_155611_refers, _154911_f)))); if (x) { { _1395ea7162_Push(_155611_refers, __jule_Any(_154911_f, &__jule_any_type45)); } goto _match_end_13a674951a; } } _match_end_13a674951a:; }; } goto _match_end_13a674943d; } } _match_end_13a674943d:; }; } goto _match_end_13a6748eed; } } _match_end_13a6748eed:; }; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_13928c901b:; { __jule_Ptr<_13a29a5813_ChanRecv> _15639_cr; _15639_cr = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1563:20", 0LL)._field_data))._field_Model.cast_ptr<_13a29a5813_ChanRecv>();; _15197_strict=true;; _15147_right=__jule_Slice<_13a29aa5d7_exprPart>::make({_13a29aa5d7_exprPart{._field_data=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=(*(_1396959bad_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<_13a29a2a63_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _13a29aa5d7_exprPart{._field_data=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; } } else { _case_begin_13928c84d2:; } _match_end_13a67317bb:; }; } goto _match_end_13a672e2e1; } } _match_end_13a672e2e1:; }; { if ((true == ((*(_150637_a))._field_X.len() > _15147_right.len()))) { _case_begin_13928c90a4:; { _139614da01_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(_139807ae9d_Itoa((*_150637_a.alloc)._field_X.len()), &__jule_any_type87)})); return;; } } else if ((true == ((*(_150637_a))._field_X.len() < _15147_right.len()))) { _case_begin_13928c913c:; { _139614da01_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(_139807ae9d_Itoa((*_150637_a.alloc)._field_X.len()), &__jule_any_type87)})); return;; } } _match_end_13a6732602:; }; (*(_15137_eval))._field_target._field_mutable=true;; __jule_Ptr<_13a29e0ac3_MultiAssign> _15867_st; _15867_st = __jule_new_ptr<_13a29e0ac3_MultiAssign>(_13a29e0ac3_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_13a2b1e817_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_1392db301b:; if (it != expr_end) { __jule_I32 _15907_i = it - expr.begin(); { __jule_Ptr<_13a2067ac9_AssignLeft> _15918_lexpr; _15918_lexpr = (*(_150637_a))._field_X.at(_15907_i);; __jule_Ptr<_13a2b1e817_Value> _159212_l; _159212_l = nullptr;; { __jule_Bool x; { x = (!(_13979b60c0_IsBlank((*(_15918_lexpr))._field_Name))); if (x) { { { __jule_Bool x; { x = (!((*_150637_a.alloc)._field_Decl)); if (x) { { goto _julec_label_13a5dd49ca; } goto _match_end_13a5dd4821; } } _match_end_13a5dd4821:; }; { __jule_Bool x; { x = ((*_15918_lexpr.alloc)._field_Mutable || (*_15918_lexpr.alloc)._field_Reference); if (x) { { goto _julec_label_13a5dd4bc8; } goto _match_end_13a5dd48a9; } } _match_end_13a5dd48a9:; }; _13928b1e6b_dynAssertAssign((*((*_15918_lexpr.alloc)._field_X))._field_Data, nullptr, &(_151433_ok)); { __jule_Bool x; { x = _151433_ok; if (x) { { { __jule_Bool x; { x = _1395e90e81_isNewAssignIdent(_self_, (*_15918_lexpr.alloc)._field_Name); if (x) { { goto _julec_label_13a5dd4bc8; } goto _match_end_13a5dd4a1e; } } _match_end_13a5dd4a1e:; }; } goto _match_end_13a5dd48ed; } } _match_end_13a5dd48ed:; }; _julec_label_13a5dd49ca:; _159212_l=_139619773c_evalExpr(_15137_eval, (*_15918_lexpr.alloc)._field_X, __jule_I32(0LL));; { __jule_Bool x; { x = (_159212_l == nullptr); if (x) { { goto _iter_next_1392db301b; } goto _match_end_13a5dd4aa7; } } _match_end_13a5dd4aa7:; }; _julec_label_13a5dd4bc8:; } goto _match_end_13a5dd4865; } } _match_end_13a5dd4865:; }; _13a29aa5d7_exprPart _16148_r; _16148_r = _15147_right.safe_at("std/jule/sema/scope.jule:1614:18", _15907_i);; _1395e910e6_removeInteriorMutRisk(_self_, _16148_r._field_data); _1395e913c1_processEndPartOfMultiAssign(_self_, _15867_st, _150637_a, _15918_lexpr, _159212_l, _16148_r, _15197_strict); } _iter_next_1392db301b:; ++it; _15907_i++; goto _iter_begin_1392db301b; } _iter_end_1392db301b:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_15867_st, &__jule_any_type130)}));; return; } inline void _1395e91811_checkAssign(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067c83_Assign> _162132_a, __jule_I32 _162149_flags) { { if ((true == _1396625637_IsPostfix((*((*(_162132_a))._field_Op))._field_ID))) { _case_begin_1392914243:; { _1395e90d1b_checkPostfix(_self_, _162132_a); } } else if ((true == ((*(_162132_a))._field_X.len() == __jule_I32(1LL)))) { _case_begin_1392914364:; { _1395e9125b_checkSingleAssign(_self_, _162132_a, _162149_flags); } } else { _case_begin_139291382a:; { _1395e9169b_checkMultiAssign(_self_, _162132_a); } } _match_end_13a5dc9c9a:; }; return; } inline __jule_Ptr<_13a29aa791_Scope> _1395e91976_checkCaseScope(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29e10e0_Case> _163231_c, __jule_Ptr<_13a20680e6_ScopeTree> _163245_tree) { __jule_Ptr<_13a29e1970_scopeChecker> _16337_ssc; _16337_ssc = _1395e9476a_newChildChecker(_self_);; (*(_16337_ssc))._field_cse=static_cast<__jule_Uintptr>(_163231_c);; { return _1395e8dbc6_checkChildSc(_self_, _163245_tree, _16337_ssc); }; } inline __jule_Ptr<_13a29e10e0_Case> _1395e91adb_checkCase(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29e0c7c_Match> _163830_m, __jule_Ptr<_13a2069e61_Match> _163845_astm, __jule_I32 _163864_i, __jule_Ptr<_13a2069ca7_Case> _163876_c, __jule_Ptr<_13a2b1e817_Value> _163895_expr) { __jule_Ptr<_13a29a7b9a_Enum> _16397_enm; _16397_enm = _1396976c52_getMatchEnum((*((*(_163830_m))._field_Expr))._field_Type);; __jule_Ptr<_13a29e10e0_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<_13a2b1e817_Value>>::alloc(0LL, (*(_163876_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1e817_Value>(nullptr)); __jule_collection; });; __jule_Bool _16427_constMatched; _16427_constMatched = false;; __jule_Ptr<_13a2b1ed34_eval> _16437_eval; _16437_eval = _13961565b9_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3));; { auto expr = (*_163876_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392dbc3ee:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _164415_e = *it; { __jule_Ptr<_13a2b1e817_Value> _164512_v;; { __jule_Bool x; { x = (_16397_enm == nullptr); if (x) { { _164512_v=_1396197187_evalExprPlain(_16437_eval, _164415_e);; } goto _match_end_13a5deb3c6; } } { __jule_Ptr<_13a20656a9_NameExpr> _16499_name; __jule_Bool _164915_ok; _13928b1e6b_dynAssertAssign((*(_164415_e))._field_Data, &(_16499_name), &(_164915_ok)); { __jule_Bool x; { x = _164915_ok; if (x) { { _164512_v=_139618dda4_evalEnumStatic(_16437_eval.must_ok("std/jule/sema/scope.jule:1651:29").alloc, _16397_enm, (*(_16499_name))._field_Token);; } goto _match_end_13a5deb580; } } { _139614da01_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _139614de41_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use field names directly to match enum",38), nullptr); } _match_end_13a5deb580:; }; } _match_end_13a5deb3c6:; }; { __jule_Bool x; { x = (_164512_v == nullptr); if (x) { { goto _iter_next_1392dbc3ee; } goto _match_end_13a5deb739; } } _match_end_13a5deb739:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_TypeMatch; if (x) { { (*_16407_case.alloc)._field_Exprs=_13928b1674_memappend((*_16407_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({_164512_v}));; { __jule_Bool x; { x = (_1395e950ea_countMatchType(_163830_m, (*(_164512_v))._field_Type, __jule_I32(2LL)) > __jule_I32(1LL)); if (x) { { _139614da01_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is already matched",25), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*_164512_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1667:69").alloc), &__jule_any_type87)})); } goto _match_end_13a5deb7c2; } } _match_end_13a5deb7c2:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_Comptime; if (x) { { _16427_constMatched=(_16427_constMatched || _13969586c3_Equal((*(_163895_expr))._field_Type, (*(_164512_v))._field_Type));; } goto _match_end_13a5deba9c; } } { x = ((_139695a263_TypeEnum((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1671:33").alloc) != nullptr) || (_139695aae3_Trait((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1671:61").alloc) != nullptr)); if (x) { { _1396156a09_checkTypeCompatibility((*(_self_))._field_s, (*(_163895_expr))._field_Type, (*(_164512_v))._field_Type, (*(_164415_e))._field_Token, __jule_I32(2LL)); } goto _match_end_13a5deba9c; } } _match_end_13a5deba9c:; }; goto _iter_next_1392dbc3ee; } goto _match_end_13a5deb77d; } } _match_end_13a5deb77d:; }; { __jule_Bool x; { x = (*(_164512_v))._field_Decl; if (x) { { _139614da01_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); _139614de41_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use type-match statement to match type of dynamic types",55), nullptr); goto _iter_next_1392dbc3ee; } goto _match_end_13a5debc12; } } _match_end_13a5debc12:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_Comptime; if (x) { { { __jule_Bool x; { x = ((!(_139617ab2c_IsConst(_164512_v.must_ok("std/jule/sema/scope.jule:1689:18").alloc))) && (_13969668e0_comptimeTypeInfo((*_164512_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1689:47").alloc) == nullptr)); if (x) { { _139614da01_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _139614de41_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); goto _iter_next_1392dbc3ee; } goto _match_end_13a5debd33; } } _match_end_13a5debd33:; }; { __jule_Bool x; { x = (!(_16427_constMatched)); if (x) { { { __jule_Bool x; { x = _139617ab2c_IsConst(_164512_v.must_ok("std/jule/sema/scope.jule:1695:18").alloc); if (x) { { _16427_constMatched=(_139617ab2c_IsConst(_163895_expr.must_ok("std/jule/sema/scope.jule:1696:34").alloc) && _1395e224b7_EQL((*_164512_v.alloc)._field_Constant.must_ok("std/jule/sema/scope.jule:1696:54").alloc, (*(*(_163895_expr))._field_Constant.alloc)));; } goto _match_end_13a5dec031; } } { __jule_Ptr<_13a29a9581_comptimeTypeInfo> _16987_exprCti; _16987_exprCti = _13969668e0_comptimeTypeInfo((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1698:44").alloc);; _16427_constMatched=((_16987_exprCti != nullptr) && _13969586c3_Equal((*(_13969668e0_comptimeTypeInfo((*(_164512_v))._field_Type)))._field_base, (*(_16987_exprCti))._field_base));; } _match_end_13a5dec031:; }; } goto _match_end_13a5debe98; } } _match_end_13a5debe98:; }; } goto _match_end_13a5debbbd; } } _match_end_13a5debbbd:; }; (*_16407_case.alloc)._field_Exprs=_13928b1674_memappend((*_16407_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({_164512_v}));; { __jule_Bool x; { x = (_16397_enm != nullptr); if (x) { { __jule_Ptr<_13a20656a9_NameExpr> _17075_name; _17075_name = (*(_164415_e))._field_Data.must_ok_type("std/jule/sema/scope.jule:1707:15", &__jule_any_type126).cast_ptr<_13a20656a9_NameExpr>();; { __jule_Bool x; { x = (_1395e94e85_countMatchEnum(_163845_astm, (*(_17075_name))._field_Name, __jule_I32(2LL)) > __jule_I32(1LL)); if (x) { { _139614da01_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(_139806d776_Quote((*_17075_name.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_13a5dec273; } } _match_end_13a5dec273:; }; } goto _match_end_13a5dec10d; } } _match_end_13a5dec10d:; }; { __jule_Bool x; { x = (((!((*_163830_m.alloc)._field_Comptime)) || (_13969668e0_comptimeTypeInfo((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1713:31").alloc) == nullptr)) || (_13969668e0_comptimeTypeInfo((*(_164512_v))._field_Type.must_ok("std/jule/sema/scope.jule:1714:28").alloc) == nullptr)); if (x) { { _13a2b1db24_assignTypeChecker _17159_checker; _17159_checker = _13a2b1db24_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=_1395e7d105_getOwnerRefers(_self_)};; _139616ed30_check(&_17159_checker); } goto _match_end_13a5dec509; } } _match_end_13a5dec509:; }; } _iter_next_1392dbc3ee:; ++it; goto _iter_begin_1392dbc3ee; } _iter_end_1392dbc3ee:; }; { __jule_Bool x; { x = ((!((*_163830_m.alloc)._field_Comptime)) || _16427_constMatched); if (x) { { (*_16407_case.alloc)._field_Scope=_1395e91976_checkCaseScope(_self_, _16407_case, (*_163876_c.alloc)._field_Scope);; } goto _match_end_13a5dec6b3; } } _match_end_13a5dec6b3:; }; { return _16407_case; }; } inline void _1395e91c51_checkCases(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069e61_Match> _173131_m, __jule_Ptr<_13a29e0c7c_Match> _173151_rm, __jule_Ptr<_13a2b1e817_Value> _173167_expr) { (*(_173151_rm))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e10e0_Case>>::alloc(0LL, (*(_173131_m))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e10e0_Case>(nullptr)); __jule_collection; });; { auto expr = (*_173131_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392dc7272:; if (it != expr_end) { __jule_I32 _17337_i = it - expr.begin(); { __jule_Ptr<_13a29e10e0_Case> _17348_case; _17348_case = __jule_new_ptr<_13a29e10e0_Case>(_13a29e10e0_Case{._field_Owner=__jule_Any(_173151_rm, &__jule_any_type131), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>(nullptr), ._field_Next=__jule_Ptr<_13a29e10e0_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_13a5dec98d; } } _match_end_13a5dec98d:; }; (*_173151_rm.alloc)._field_Cases=_13928b3258_memappend((*_173151_rm.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_13a29e10e0_Case>>::make({_17348_case}));; } _iter_next_1392dc7272:; ++it; _17337_i++; goto _iter_begin_1392dc7272; } _iter_end_1392dc7272:; }; { __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_13a674c551; } } _match_end_13a674c551:; }; { auto expr = (*_173131_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13929120ed:; if (it != expr_end) { __jule_I32 _17478_i = it - expr.begin(); __jule_Ptr<_13a2069ca7_Case> _174715_c = *it; { _1395e91adb_checkCase(_self_, _173151_rm, _173131_m, _17478_i, _174715_c, _173167_expr); } _iter_next_13929120ed:; ++it; _17478_i++; goto _iter_begin_13929120ed; } _iter_end_13929120ed:; }; return; } inline __jule_Ptr<_13a29e10e0_Case> _1395e91db6_checkDefault(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Any _175233_owner, __jule_Ptr<_13a2069669_Else> _175255_d) { __jule_Ptr<_13a29e10e0_Case> _17537_def; _17537_def = __jule_new_ptr<_13a29e10e0_Case>(_13a29e10e0_Case{._field_Owner=_175233_owner, ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>(nullptr), ._field_Next=__jule_Ptr<_13a29e10e0_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; (*(_17537_def))._field_Scope=_1395e91976_checkCaseScope(_self_, _17537_def, (*(_175255_d))._field_Scope);; { return _17537_def; }; } inline void _1395e9202b_checkComptimePanic(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a1d0128b_Token> _176039_callToken, __jule_Ptr<_13a29aa791_Scope> _176069_s) { { __jule_Bool x; { x = ((*(_176069_s))._field_Stmts.len() != __jule_I32(1LL)); if (x) { { return;; } goto _match_end_13a674c991; } } _match_end_13a674c991:; }; __jule_Any _17647_stmt; _17647_stmt = (*(_176069_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:1764:22", 0LL);; __jule_Ptr<_13a2b1e817_Value> _17657_v; __jule_Bool _176514_ok; _13928b2466_dynAssertAssign(_17647_stmt, &(_17657_v), &(_176514_ok)); { __jule_Bool x; { x = (!(_176514_ok)); if (x) { { return;; } goto _match_end_13a674cab2; } } _match_end_13a674cab2:; }; __jule_Ptr<_13a29a5659_BuiltinPanicCallExpr> _17697_m; _13928b3852_dynAssertAssign((*(_17657_v))._field_Model, &(_17697_m), &(_176514_ok)); { __jule_Bool x; { x = (!(_176514_ok)); if (x) { { return;; } goto _match_end_13a5dd539e; } } _match_end_13a5dd539e:; }; __jule_Ptr<_13a29a2a63_Const> _17733_c; _13928b3a50_dynAssertAssign((*(_17697_m))._field_Expr, &(_17733_c), &(_176514_ok)); { __jule_Bool x; { x = ((!(_176514_ok)) || (!(_1395e219c2_IsStr(_17733_c.must_ok("std/jule/sema/scope.jule:1774:21").alloc)))); if (x) { { return;; } goto _match_end_13a676822b; } } _match_end_13a676822b:; }; { __jule_Bool x; { x = (_176039_callToken == nullptr); if (x) { { __jule_Ptr<_13a29e1970_scopeChecker> _17788_root; _17788_root = _1395e7ce90_getHardRoot(_self_);; { __jule_Bool x; { x = ((*(_17788_root))._field_calledFrom == nullptr); if (x) { { _176039_callToken=(*(_17697_m))._field_Token;; } goto _match_end_13a67682b4; } } { _176039_callToken=(*(_17788_root))._field_calledFrom;; } _match_end_13a67682b4:; }; } goto _match_end_13a6768270; } } _match_end_13a6768270:; }; _139614da01_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1785:17").alloc, _176039_callToken, (__jule_strBytePtr((__jule_U8*)"comptime panic: ",16) + _1395e1a3e4_ReadStr(_17733_c.must_ok("std/jule/sema/scope.jule:1785:57").alloc)), nullptr); _1395e7c775_stop(_self_); return; } inline void _1395e92191_processConstMatch(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29e0c7c_Match> _178938_tm, __jule_Ptr<_13a2069e61_Match> _178954_m) { { auto expr = (*(_178938_tm))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13929195ab:; if (it != expr_end) { __jule_I32 _17908_i = it - expr.begin(); __jule_Ptr<_13a29e10e0_Case> _179015_c = *it; { { __jule_Bool x; { x = ((*(_179015_c))._field_Scope != nullptr); if (x) { { __jule_Ptr<_13a1d0128b_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_13a6768627; } } _match_end_13a6768627:; }; _1395e9202b_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_13a6768506; } } _match_end_13a6768506:; }; } _iter_next_13929195ab:; ++it; _17908_i++; goto _iter_begin_13929195ab; } _iter_end_13929195ab:; }; { __jule_Bool x; { x = ((*(_178954_m))._field_Default != nullptr); if (x) { { (*_178938_tm.alloc)._field_Cases=nullptr;; (*_178938_tm.alloc)._field_Default=_1395e91db6_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<_13a1d0128b_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_13a6768a67; } } _match_end_13a6768a67:; }; _1395e9202b_checkComptimePanic(_self_, _180613_token, (*(*(_178938_tm))._field_Default.alloc)._field_Scope); } goto _match_end_13a676898a; } } _match_end_13a676898a:; }; } goto _match_end_13a6768825; } } { (*_178938_tm.alloc)._field_Cases=nullptr;; } _match_end_13a6768825:; }; return; } inline __jule_Bool _1395e92306_checkAllTypeEnumCasesHandled(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29e0c7c_Match> _182049_m, __jule_Ptr<_13a29a800d_TypeEnum> _182064_te, _139cc31a94_Builder* _182084_sb) { __jule_Bool __jule_func_result = false; __jule_Fn<__jule_Bool,__jule_Ptr<_13a29a800d_TypeEnum>,__jule_Ptr<_13a29a7d54_TypeEnumItem>> _182111_isPushedAlready;; __jule_Fn<__jule_Bool,__jule_Ptr<_13a29a800d_TypeEnum>,__jule_Ptr<_13a29a7d54_TypeEnumItem>>* _18224__isPushedAlready; _18224__isPushedAlready = (&(_182111_isPushedAlready));; _182111_isPushedAlready=__jule_new_closure<__jule_Bool,__jule_Ptr<_13a29a800d_TypeEnum>,__jule_Ptr<_13a29a7d54_TypeEnumItem>>((void*)__jule_anon_13928b3e4b, __jule_Ptr<__jule_anon_13928b3e4b_ctx>::make(__jule_anon_13928b3e4b_ctx{._18224__isPushedAlready=_18224__isPushedAlready}).as<__jule_Uintptr>(), __jule_anon_13928b3e4b_ctx_handler);; __jule_func_result=true;; { auto expr = (*(_182064_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139292dd0c:; if (it != expr_end) { __jule_Ptr<_13a29a7d54_TypeEnumItem> _185115_item = *it; { { __jule_Bool x; { x = (_1395e950ea_countMatchType(_182049_m, (*((*(_185115_item))._field_TypeSym))._field_Type, __jule_I32(1LL)) == __jule_I32(1LL)); if (x) { { goto _iter_next_139292dd0c; } goto _match_end_13a676955c; } } _match_end_13a676955c:; }; { __jule_Bool x; { x = (_139695a97d_SoftStruct((*((*(_185115_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1856:35").alloc) == nullptr); if (x) { { __jule_Ptr<_13a29a800d_TypeEnum> _18579_ke; _18579_ke = _139695a263_TypeEnum((*((*(_185115_item))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_18579_ke != nullptr); if (x) { { __jule_func_result=(__jule_func_result && _1395e92306_checkAllTypeEnumCasesHandled(_self_, _182049_m, _18579_ke, _182084_sb));; goto _iter_next_139292dd0c; } goto _match_end_13a6769716; } } _match_end_13a6769716:; }; } goto _match_end_13a676967d; } } _match_end_13a676967d:; }; __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_139292dd0c; } goto _match_end_13a67696c2; } } _match_end_13a67696c2:; }; { __jule_Bool x; { x = (_13979a8458_Len(_182084_sb) > __jule_I32(0LL)); if (x) { { _13979a7963_WriteStr(_182084_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13a6769914; } } _match_end_13a6769914:; }; _13979a7963_WriteStr(_182084_sb, _139695855d_Str((*((*(_185115_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1871:37").alloc)).result; } _iter_next_139292dd0c:; ++it; goto _iter_begin_139292dd0c; } _iter_end_139292dd0c:; }; return __jule_func_result;; } inline void _1395e9246b_checkTypeMatch(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069e61_Match> _187635_m) { __jule_Ptr<_13a2b1e817_Value> _18777_v; _18777_v = _13961972ec_eval1(_13961565b9_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3)), (*(_187635_m))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_18777_v == nullptr); if (x) { { return;; } goto _match_end_13a6769b9a; } } _match_end_13a6769b9a:; }; __jule_Ptr<_13a29a800d_TypeEnum> _18827_te; _18827_te = _139695a263_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<_13a29a9581_comptimeTypeInfo> _18848_cti; _18848_cti = _13969668e0_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) { { _139614da01_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_13a6769d10; } } _match_end_13a6769d10:; }; } goto _match_end_13a6769c77; } } { (*_18777_v.alloc)._field_Type=(*(_18848_cti))._field_base;; } _match_end_13a6769c77:; }; } goto _match_end_13a6769bde; } } { x = ((*_18777_v.alloc)._field_Decl || (!(((((_1396959a48_Prim((*(_18777_v))._field_Type) != nullptr) && _1396969805_IsAny(_1396959a48_Prim((*(_18777_v))._field_Type).must_ok("std/jule/sema/scope.jule:1893:69").alloc)) || (_139695aae3_Trait((*(_18777_v))._field_Type) != nullptr)) || (_18827_te != nullptr))))); if (x) { { _139614da01_pushErr((*(_self_))._field_s, (*((*_187635_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type-match statement must take dynamic type",43), nullptr); _139614de41_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"such as any, trait, or type-enum",32), nullptr); return;; } goto _match_end_13a6769bde; } } _match_end_13a6769bde:; }; __jule_Ptr<_13a29e0c7c_Match> _18997_tm; _18997_tm = __jule_new_ptr<_13a29e0c7c_Match>(_13a29e0c7c_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<_13a29e10e0_Case>>(nullptr), ._field_Default=__jule_Ptr<_13a29e10e0_Case>(nullptr)});; { __jule_Bool x; { x = ((!((*(_18997_tm))._field_Comptime)) && ((*_187635_m.alloc)._field_Default != nullptr)); if (x) { { (*_18997_tm.alloc)._field_Default=_1395e91db6_checkDefault(_self_, __jule_Any(_18997_tm, &__jule_any_type131), (*_187635_m.alloc)._field_Default);; } goto _match_end_13a676a0da; } } _match_end_13a676a0da:; }; _1395e91c51_checkCases(_self_, _187635_m, _18997_tm, _18777_v); { __jule_Bool x; { x = (*(_18997_tm))._field_Comptime; if (x) { { _1395e92191_processConstMatch(_self_, _18997_tm, _187635_m); } goto _match_end_13a676a2d8; } } _match_end_13a676a2d8:; }; { __jule_Bool x; { x = (((*(_18997_tm))._field_Default == nullptr) && (_18827_te != nullptr)); if (x) { { _139cc31a94_Builder _19228_sb; _19228_sb = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _19234_ok; _19234_ok = _1395e92306_checkAllTypeEnumCasesHandled(_self_, _18997_tm, _18827_te, (&(_19228_sb)));; { __jule_Bool x; { x = (!(_19234_ok)); if (x) { { _139614da01_pushErr((*(_self_))._field_s, (*_187635_m.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible types\n missing: ",67) + _13979a817d_Str(&_19228_sb)), nullptr); _139614de41_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_13a676a492; } } _match_end_13a676a492:; }; } goto _match_end_13a676a32c; } } _match_end_13a676a32c:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_18997_tm, &__jule_any_type131)}));; return; } inline void _1395e925d1_checkAllEnumCasesHandled(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069e61_Match> _193345_m, __jule_Ptr<_13a29a7b9a_Enum> _193365_enm) { _139cc31a94_Builder _19347_sb; _19347_sb = _139cc31a94_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_1392936056:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _193510_item = *it; { { __jule_Bool x; { x = (_1395e94e85_countMatchEnum(_193345_m, (*(_193510_item))._field_Name, __jule_I32(1LL)) == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_13979a8458_Len(&_19347_sb) > __jule_I32(0LL)); if (x) { { _13979a7963_WriteStr(&_19347_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13a676a926; } } _match_end_13a676a926:; }; _13979a7963_WriteStr(&_19347_sb, (*(_193510_item))._field_Name).result; } goto _match_end_13a676a8d2; } } _match_end_13a676a8d2:; }; } _iter_next_1392936056:; ++it; goto _iter_begin_1392936056; } _iter_end_1392936056:; }; { __jule_Bool x; { x = (_13979a8458_Len(&_19347_sb) > __jule_I32(0LL)); if (x) { { _139614da01_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) + _13979a817d_Str(&_19347_sb)), nullptr); _139614de41_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_13a676ab68; } } _match_end_13a676ab68:; }; return; } inline void _1395e92746_checkCommonMatch(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069e61_Match> _194937_m) { __jule_Ptr<_13a2b1e817_Value> _195011_v; _195011_v = nullptr;; { __jule_Bool x; { x = ((*(_194937_m))._field_X == nullptr); if (x) { { _195011_v=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_1395e198ee_NewBool(true)});; (*(_195011_v))._field_Model=__jule_Any((*_195011_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_13a676aecb; } } { _195011_v=_13961975c7_evalExpr1(_13961565b9_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3)), (*(_194937_m))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_195011_v == nullptr); if (x) { { return;; } goto _match_end_13a676b2a6; } } _match_end_13a676b2a6:; }; } _match_end_13a676aecb:; }; { __jule_Bool x; { x = (*(_194937_m))._field_Comptime; if (x) { { { __jule_Bool x; { x = (!(_1395e94baa_canComptimeMatch(_195011_v))); if (x) { { _139614da01_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); _139614de41_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_13a676b460; } } _match_end_13a676b460:; }; } goto _match_end_13a676b41b; } } { x = _139695b033_comptime((*(_195011_v))._field_Type.must_ok("std/jule/sema/scope.jule:1971:28").alloc); if (x) { { _139614da01_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); _139614de41_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_13a676b41b; } } _match_end_13a676b41b:; }; __jule_Ptr<_13a29e0c7c_Match> _19777_mc; _19777_mc = __jule_new_ptr<_13a29e0c7c_Match>(_13a29e0c7c_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<_13a29e10e0_Case>>(nullptr), ._field_Default=__jule_Ptr<_13a29e10e0_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_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=_1395e91db6_checkDefault(_self_, __jule_Any(_19777_mc, &__jule_any_type131), (*_194937_m.alloc)._field_Default);; } goto _match_end_13a676ae87; } } _match_end_13a676ae87:; }; _1395e91c51_checkCases(_self_, _194937_m, _19777_mc, _195011_v); { __jule_Bool x; { x = (*(_19777_mc))._field_Comptime; if (x) { { _1395e92191_processConstMatch(_self_, _19777_mc, _194937_m); } goto _match_end_13a676b8a0; } } _match_end_13a676b8a0:; }; { __jule_Bool x; { x = (((*(_19777_mc))._field_Default == nullptr) && (_19893_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())); if (x) { { __jule_Ptr<_13a29a7b9a_Enum> _20068_enm; _20068_enm = _1396976c52_getMatchEnum((*((*_19777_mc.alloc)._field_Expr))._field_Type);; { __jule_Bool x; { x = (_20068_enm != nullptr); if (x) { { _1395e925d1_checkAllEnumCasesHandled(_self_, _194937_m, _20068_enm); } goto _match_end_13a676b97c; } } _match_end_13a676b97c:; }; } goto _match_end_13a676b8e4; } } _match_end_13a676b8e4:; }; return; } inline void _1395e928ab_checkMatch(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2069e61_Match> _201331_m) { { __jule_Bool x; { x = (*(_201331_m))._field_Type; if (x) { { _1395e9246b_checkTypeMatch(_self_, _201331_m); return;; } goto _match_end_13a676bb7a; } } _match_end_13a676bb7a:; }; _1395e92746_checkCommonMatch(_self_, _201331_m); return; } inline __jule_Ptr<_13a29e10e0_Case> _1395e92a21_checkSelectCase(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a29e0e36_Select> _202136_slct, __jule_I32 _202151_i, __jule_Ptr<_13a2069ca7_Case> _202163_c) { __jule_Ptr<_13a29e10e0_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<_13a2b1e817_Value>>::alloc(0LL, (*(_202163_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1e817_Value>(nullptr)); __jule_collection; });; __jule_Ptr<_13a2b1ed34_eval> _20247_eval; _20247_eval = _13961565b9_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3));; __jule_Ptr<_13a29e1970_scopeChecker> _20267_ssc; _20267_ssc = _1395e9476a_newChildChecker(_self_);; __jule_Ptr<_13a29aa791_Scope> _20277_scope; _20277_scope = _1395e8d8eb_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_139292552e:; { __jule_Ptr<_13a20687bc_Var> _20339_sv; _20339_sv = (*(_202163_c))._field_Stmt.cast_ptr<_13a20687bc_Var>();; __jule_Ptr<_13a2b1d607_Var> _203413_var;; _1395e8d4ab_checkVarDecl(_20267_ssc, _20339_sv, (&(_203413_var))); { __jule_Bool x; { x = (_1395e7c8da_stopped(_20267_ssc) || (_203413_var == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_13a676c197; } } _match_end_13a676c197:; }; { 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_1392925892:; { ((*((*(_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_13929256d8:; { _139614da01_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_13a6778e1d:; }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_13929255b7:; { __jule_Ptr<_13a2067c83_Assign> _20479_assign; _20479_assign = (*(_202163_c))._field_Stmt.cast_ptr<_13a2067c83_Assign>();; _1395e91811_checkAssign(_20267_ssc, _20479_assign, __jule_I32(2LL)); { __jule_Bool x; { x = _1395e7c8da_stopped(_self_); if (x) { { { return nullptr; }; } goto _match_end_13a676c829; } } _match_end_13a676c829:; }; __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_1392925b6c:; { __jule_Ptr<_13a2b1e817_Value> _205510_v; _205510_v = _20529_stmt.cast_ptr<_13a2b1e817_Value>();; { auto &_match_expr{ (*(_205510_v))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_1392925dae:; { ((*((*(_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_1392925d26:; { _139614da01_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_13a67792e7:; }; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1392925c05:; { __jule_Ptr<_13a29e0919_Assign> _206410_assignStmt; _206410_assignStmt = _20529_stmt.cast_ptr<_13a29e0919_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_1392926068:; { ((*((*(_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_1392925ed0:; { _139614da01_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_13a6779517:; }; } } else { _case_begin_13929259b3:; { __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_13a677913d:; }; } } else { _case_begin_1392923197:; { __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_13a6778c64:; }; } goto _match_end_13a676be55; } } { __jule_Ptr<_13a2064b70_Expr> _20798_e; _20798_e = (*_202163_c.alloc)._field_X.safe_at("std/jule/sema/scope.jule:2079:16", 0LL);; __jule_Ptr<_13a2b1e817_Value> _20808_v; _20808_v = _139619773c_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_1392926189:; { (*_20227_case.alloc)._field_Stmt=__jule_Any(_20808_v, &__jule_any_type99);; } } else { _case_begin_1392925650:; { _139614da01_pushErr((*(_self_))._field_s, (*(_20798_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_13a6779814:; }; } goto _match_end_13a678c470; } } _match_end_13a678c470:; }; } _match_end_13a676be55:; }; (*_20267_ssc.alloc)._field_cse=static_cast<__jule_Uintptr>(_20227_case);; _1395e8da61_checkChildSsc(_self_, (*_202163_c.alloc)._field_Scope, _20277_scope, _20267_ssc); (*_20227_case.alloc)._field_Scope=_20277_scope;; { return _20227_case; }; } inline void _1395e92bca_checkSelectCases(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a206a11a_Select> _210237_sc, __jule_Ptr<_13a29e0e36_Select> _210259_slct) { (*(_210259_slct))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e10e0_Case>>::alloc(0LL, (*(_210237_sc))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e10e0_Case>(nullptr)); __jule_collection; });; { auto expr = (*_210237_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139294a697:; if (it != expr_end) { __jule_I32 _21047_i = it - expr.begin(); { __jule_Ptr<_13a29e10e0_Case> _21058_case; _21058_case = __jule_new_ptr<_13a29e10e0_Case>(_13a29e10e0_Case{._field_Owner=__jule_Any(_210259_slct, &__jule_any_type134), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>(nullptr), ._field_Next=__jule_Ptr<_13a29e10e0_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_13a678c904; } } _match_end_13a678c904:; }; (*_210259_slct.alloc)._field_Cases=_13928b3258_memappend((*_210259_slct.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_13a29e10e0_Case>>::make({_21058_case}));; } _iter_next_139294a697:; ++it; _21047_i++; goto _iter_begin_139294a697; } _iter_end_139294a697:; }; { __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_13a678d3a5; } } _match_end_13a678d3a5:; }; { auto expr = (*_210237_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139294dc0b:; if (it != expr_end) { __jule_I32 _21188_i = it - expr.begin(); __jule_Ptr<_13a2069ca7_Case> _211815_c = *it; { _1395e92a21_checkSelectCase(_self_, _210259_slct, _21188_i, _211815_c); } _iter_next_139294dc0b:; ++it; _21188_i++; goto _iter_begin_139294dc0b; } _iter_end_139294dc0b:; }; return; } inline void _1395e92d40_checkSelect(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a206a11a_Select> _212332_sc) { { __jule_Bool x; { x = (!(_1395e7c49a_isAsync(_self_))); if (x) { { _139614da01_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_13a678dd9a; } } _match_end_13a678dd9a:; }; __jule_Ptr<_13a29e0e36_Select> _21277_slct; _21277_slct = __jule_new_ptr<_13a29e0e36_Select>(_13a29e0e36_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=__jule_Slice<__jule_Ptr<_13a29e10e0_Case>>(nullptr), ._field_Default=__jule_Ptr<_13a29e10e0_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_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=_1395e91db6_checkDefault(_self_, __jule_Any(_21277_slct, &__jule_any_type134), (*_212332_sc.alloc)._field_Default);; } goto _match_end_13a678e054; } } _match_end_13a678e054:; }; _1395e92bca_checkSelectCases(_self_, _212332_sc, _21277_slct); return; } inline void _1395e92ea5_checkFall(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2067920_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())) || _1395e7ca50_isDeferred(_self_)); if (x) { { _139614da01_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_13a678e52c; } } _match_end_13a678e52c:; }; _13a29e10e0_Case* _21477_case; _21477_case = ((_13a29e10e0_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_21477_case))._field_Owner }; if (_match_expr.type == &__jule_any_type131) { _case_begin_13929262aa:; { { __jule_Bool x; { x = (*((*(_21477_case))._field_Owner.cast_ptr<_13a29e0c7c_Match>()))._field_Comptime; if (x) { { _139614da01_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_13a678e890; } } _match_end_13a678e890:; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1392926bc3:; { _139614da01_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_13a677a9ad:; }; { __jule_Bool x; { x = ((*(_21477_case))._field_Next == nullptr); if (x) { { _139614da01_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_13a678e7b3; } } _match_end_13a678e7b3:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_13a29e1299_Fall>(_13a29e1299_Fall{._field_DestCase=static_cast<__jule_Uintptr>((*(_21477_case))._field_Next)}), &__jule_any_type135)}));; return; } inline __jule_Ptr<_13a29ab7e7_Break> _1395e9311a_checkBreakWithLabel(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a206914c_Break> _216836_b) { __jule_Ptr<_13a29ab7e7_Break> _21697_brk; _21697_brk = _1395e93280_checkPlainBreak(_self_, _216836_b);; { __jule_Bool x; { x = (_21697_brk == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a67907c5; } } _match_end_13a67907c5:; }; (*(_21697_brk))._field_It=__jule_Uintptr(0LL);; (*_21697_brk.alloc)._field_Match=__jule_Uintptr(0LL);; __jule_Ptr<_13a29e160c_scopeLabel> _21797_label; _21797_label = _1395e95260_findLabelParent((*((*(_216836_b))._field_Label))._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_21797_label == nullptr); if (x) { { _139614da01_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) + _139806d776_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_13a679061b; } } _match_end_13a679061b:; }; (*(_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) { { _139614da01_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) + _139806d776_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_13a6791353; } } _match_end_13a6791353:; }; __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) { { _139614da01_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) + _139806d776_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_13a67917d7; } } { __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_139295c6cb:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_13a29ab121_InfIter>());; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_139295c91d:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_13a29ab484_RangeIter>());; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_139295c9a6:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_13a29ab2ca_WhileIter>());; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_139295ca3e:; { (*_21697_brk.alloc)._field_Match=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_13a29e0c7c_Match>());; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_139295cac7:; { (*_21697_brk.alloc)._field_Select=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_13a29e0e36_Select>());; } } else { _case_begin_139295b8b7:; { _139614da01_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) + _139806d776_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } } _match_end_13a677bb57:; }; } _match_end_13a67917d7:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1395e90601_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_It))); if (x) { { _139614da01_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) + _139806d776_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_13a67a67a8; } } _match_end_13a67a67a8:; }; } goto _match_end_13a67a6764; } } _match_end_13a67a6764:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_Match != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1395e90601_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_Match))); if (x) { { _139614da01_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) + _139806d776_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_13a67a691d; } } _match_end_13a67a691d:; }; } goto _match_end_13a67a68c9; } } _match_end_13a67a68c9:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_Select != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1395e90601_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_Select))); if (x) { { _139614da01_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) + _139806d776_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_13a67a6a83; } } _match_end_13a67a6a83:; }; } goto _match_end_13a67a6a3e; } } _match_end_13a67a6a3e:; }; { return _21697_brk; }; } inline __jule_Ptr<_13a29ab7e7_Break> _1395e93280_checkPlainBreak(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a206914c_Break> _223432_b) { { __jule_Bool x; { x = _1395e7ca50_isDeferred(_self_); if (x) { { _139614da01_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_13a67a6c3c; } } _match_end_13a67a6c3c:; }; __jule_Ptr<_13a29e1970_scopeChecker> _22407_scope; _22407_scope = _self_;; _julec_label_13a67a6de6:; { 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_139295cb60:; { _22407_scope=(*_22407_scope.alloc)._field_parent;; goto _julec_label_13a67a6de6; } } else if ((true == ((*(_22407_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_139295d336:; { { return __jule_new_ptr<_13a29ab7e7_Break>(_13a29ab7e7_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_139295d3be:; { __jule_Uintptr _22494_owner; _22494_owner = ({ __jule_Any _wrap_copy = (*(((_13a29e10e0_Case*)((*_22407_scope.alloc)._field_cse))))._field_Owner; _1395e7b28a_asUintptr(&_wrap_copy); });; { return __jule_new_ptr<_13a29ab7e7_Break>(_13a29ab7e7_Break{._field_It=0, ._field_Match=_22494_owner, ._field_Select=0}); }; } } _match_end_13a67b0dbc:; }; _139614da01_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 _1395e933e5_checkBreak(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a206914c_Break> _225727_b) { { __jule_Bool x; { x = ((*(_225727_b))._field_Label != nullptr); if (x) { { __jule_Ptr<_13a29ab7e7_Break> _22598_brk; _22598_brk = _1395e9311a_checkBreakWithLabel(_self_, _225727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22598_brk, &__jule_any_type136)}));; return;; } goto _match_end_13a67a7534; } } _match_end_13a67a7534:; }; __jule_Ptr<_13a29ab7e7_Break> _22647_brk; _22647_brk = _1395e93280_checkPlainBreak(_self_, _225727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22647_brk, &__jule_any_type136)}));; return; } inline void _1395e9355a_checkRet2(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a1d0128b_Token> _226830_token, __jule_Ptr<_13a2064b70_Expr> _226856_x) { __jule_Ptr<_13a29e1453_Ret> _22697_rt; _22697_rt = __jule_new_ptr<_13a29e1453_Ret>(_13a29e1453_Ret{._field_Func=(*(_1395e7cd2a_getRoot(_self_)))._field_owner, ._field_Expr=__jule_Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22697_rt, &__jule_any_type137)}));; __jule_Ptr<_13a2b1e65d_retTypeChecker> _22747_rtc; _22747_rtc = __jule_new_ptr<_13a2b1e65d_retTypeChecker>(_13a2b1e65d_retTypeChecker{._field_sc=_self_, ._field_f=(*(_22697_rt))._field_Func, ._field_types=__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>(nullptr), ._field_expr=__jule_Ptr<_13a2b1e817_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>(nullptr), ._field_errorToken=_226830_token, ._field_mutable=true, ._field_inference=false});; __jule_Bool _22803_ok; _22803_ok = _139617a137_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_13a67a814a; } } _match_end_13a67a814a:; }; { __jule_Bool x; { x = (_226856_x != nullptr); if (x) { { (*_22697_rt.alloc)._field_Expr=(*((*_22747_rtc.alloc)._field_expr))._field_Model;; } goto _match_end_13a67a94c0; } } _match_end_13a67a94c0:; }; return; } inline void _1395e936c0_checkRet(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2068976_Ret> _229029_r) { { __jule_Bool x; { x = _1395e7ca50_isDeferred(_self_); if (x) { { _139614da01_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_13a67a9877; } } _match_end_13a67a9877:; }; _1395e9355a_checkRet2(_self_, (*(_229029_r))._field_Token, (*_229029_r.alloc)._field_X); return; } inline void _1395e93835_checkUseExpr(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a2064ed3_UseExpr> _229729_ue) { { __jule_Bool x; { x = ((*(_self_))._field_result == nullptr); if (x) { { _139614da01_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_13a67aa207; } } _match_end_13a67aa207:; }; { __jule_Bool x; { x = _1395e7ca50_isDeferred(_self_); if (x) { { _139614da01_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_13a67aa328; } } _match_end_13a67aa328:; }; { __jule_Bool x; { x = ((__jule_I32)(((*(_self_))._field_i + __jule_I32(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len()); if (x) { { _139614da01_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_13a67aa68b; } } _match_end_13a67aa68b:; }; return; } inline void _1395e9399a_checkNode(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Any _231330_node, __jule_I32 _231351_flags) { { auto &_match_expr{ _231330_node }; if (_match_expr.type == &__jule_any_type138) { _case_begin_139295edc6:; { _1395e8dea1_checkAnonScope(_self_, _231330_node.cast_ptr<_13a20680e6_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1392960756:; { _1395e8d4ab_checkVarDecl(_self_, _231330_node.cast_ptr<_13a20687bc_Var>(), nullptr); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_13929607de:; { _1395e8d786_checkTypeAliasDecl(_self_, _231330_node.cast_ptr<_13a2069aed_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_1392960910:; { _1395e8e27b_checkExpr(_self_, _231330_node.cast_ptr<_13a2064b70_Expr>(), _231351_flags); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1392960998:; { _1395e8e6bb_checkConditional(_self_, _231330_node.cast_ptr<_13a2069944_Conditional>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1392960a31:; { _1395e90326_checkIter(_self_, _231330_node.cast_ptr<_13a2068b30_Iter>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1392960ab9:; { _1395e908cb_checkCont(_self_, _231330_node.cast_ptr<_13a2069306_Continue>()); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_1392960b52:; { _1395e90a41_checkLabel(_self_, _231330_node.cast_ptr<_13a20675ac_Label>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_1392960bda:; { _1395e90ba6_pushGoto(_self_, _231330_node.cast_ptr<_13a2067766_Goto>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1392960c73:; { _1395e91811_checkAssign(_self_, _231330_node.cast_ptr<_13a2067c83_Assign>(), _231351_flags); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1392960d0b:; { _1395e928ab_checkMatch(_self_, _231330_node.cast_ptr<_13a2069e61_Match>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_1392960d94:; { _1395e92d40_checkSelect(_self_, _231330_node.cast_ptr<_13a206a11a_Select>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_1392960e2c:; { _1395e92ea5_checkFall(_self_, _231330_node.cast_ptr<_13a2067920_Fall>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_1392960eb5:; { _1395e933e5_checkBreak(_self_, _231330_node.cast_ptr<_13a206914c_Break>()); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_139296104d:; { _1395e936c0_checkRet(_self_, _231330_node.cast_ptr<_13a2068976_Ret>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_13929610d6:; { _1395e93835_checkUseExpr(_self_, _231330_node.cast_ptr<_13a2064ed3_UseExpr>()); } } else { _case_begin_139295d457:; { __jule_println(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"error ",32))); } } _match_end_13a67b2b7c:; }; return; } inline void _1395e93b10_checkResult(__jule_Ptr<_13a29e1970_scopeChecker> _self_) { _13a2067e3c_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_13929855b1:; { __jule_Ptr<_13a2064ed3_UseExpr> _23568_ue; _23568_ue = _23537_stmt._field_Data.cast_ptr<_13a2064ed3_UseExpr>();; __jule_Ptr<_13a2b1e65d_retTypeChecker> _23578_rtc; _23578_rtc = __jule_new_ptr<_13a2b1e65d_retTypeChecker>(_13a2b1e65d_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>(nullptr), ._field_expr=__jule_Ptr<_13a2b1e817_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>(nullptr), ._field_errorToken=(*((*(_23568_ue))._field_X))._field_Token, ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable, ._field_inference=false});; _139617a137_check(_23578_rtc.must_ok("std/jule/sema/scope.jule:2363:17").alloc, (*_23568_ue.alloc)._field_X); (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_13a29aa94a_Use>(_13a29aa94a_Use{._field_Value=(*_23578_rtc.alloc)._field_expr}), &__jule_any_type152)}));; } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_139298588b:; { __jule_Ptr<_13a2064b70_Expr> _23668_expr; _23668_expr = _23537_stmt._field_Data.cast_ptr<_13a2064b70_Expr>();; __jule_Ptr<_13a2b1e817_Value> _23678_v; _23678_v = _139619773c_evalExpr(_13961565b9_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3)), _23668_expr, __jule_I32(14LL));; { __jule_Bool x; { x = (_23678_v == nullptr); if (x) { { return;; } goto _match_end_13a67c25a4; } } _match_end_13a67c25a4:; }; { auto &_match_expr{ (*(_23678_v))._field_Model }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1392986183:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_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_139298621b:; { __jule_Ptr<_13a29a6869_BuiltinErrorCallExpr> _23759_m; _23759_m = (*(_23678_v))._field_Model.cast_ptr<_13a29a6869_BuiltinErrorCallExpr>();; _1395e8e116_processErrorCall(_self_, _23759_m, (*(_23668_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_139281000c_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_23678_v, &__jule_any_type99)}));; } } else { _case_begin_1392985a45:; { return;; } } _match_end_13a67b4189:; }; } } 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_1392985924:; { _1395e9399a_checkNode(_self_, _23537_stmt._field_Data, __jule_I32(0LL)); } } else { _case_begin_1392985528:; { _1395e9399a_checkNode(_self_, _23537_stmt._field_Data, __jule_I32(0LL)); return;; } } _match_end_13a67b3430:; }; (*_self_.alloc)._field_result=nullptr;; return; } inline void _1395e93c75_checkTree(__jule_Ptr<_13a29e1970_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_13a67c3808; } } _match_end_13a67c3808:; }; { _iter_begin_13a67c3891:; __jule_Bool _b27f36980_expr = ((*_self_.alloc)._field_i < _23977_n); if (_b27f36980_expr) { { _13a2067e3c_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<_13a20687bc_Var> _24118_astv; _13928b5535_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=_13928b5634_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_24118_astv.alloc)._field_Group.len());; __jule_Slice<__jule_Ptr<_13a2b1d607_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_139299502c:; if (it != expr_end) { __jule_I32 _243111_i = it - expr.begin(); __jule_Ptr<_13a20687bc_Var> _243118_v = *it; { __jule_Ptr<_13a2b1d607_Var> _243211_cv; _243211_cv = _139693eb3d_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;; _1395e8d346_checkVarDecl1(_self_, _243211_cv); { __jule_Bool x; { x = _1395e7c8da_stopped(_self_); if (x) { { return;; } goto _match_end_13a67c481a; } } _match_end_13a67c481a:; }; } _iter_next_139299502c:; ++it; _243111_i++; goto _iter_begin_139299502c; } _iter_end_139299502c:; }; goto _iter_next_13a67c3891; } goto _match_end_13a67c4188; } } _match_end_13a67c4188:; }; } goto _match_end_13a67c41cc; } } _match_end_13a67c41cc:; }; _1395e9399a_checkNode(_self_, _24058_stmt._field_Data, __jule_I32(0LL)); { __jule_Bool x; { x = _1395e7c8da_stopped(_self_); if (x) { { return;; } goto _match_end_13a67c48e7; } } _match_end_13a67c48e7:; }; } _iter_next_13a67c3891:; { ((*(_self_))._field_i)++; }; goto _iter_begin_13a67c3891; } _iter_end_13a67c3891:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != __jule_I32(0LL))); if (x) { { _1395e93b10_checkResult(_self_); } goto _match_end_13a67c4a18; } } _match_end_13a67c4a18:; }; return; } inline void _1395e93dda_checkGoto(_13a29e1970_scopeChecker* _self_, __jule_Ptr<_13a29abb5a_Goto> _246130_gt, __jule_Ptr<_13a29e160c_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_13a67c4d37; } } _match_end_13a67c4d37:; }; _24627_n=(*_246130_gt.alloc)._field_Index;; } goto _match_end_13a67c4c5a; } } { x = ((*((*(_246130_gt))._field_Scope))._field_ChildIndex > (*((*((*(_246145_label))._field_node))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_13a29aa791_Scope> _24908_gtsc; _24908_gtsc = (*_246130_gt.alloc)._field_Scope;; { _iter_begin_13a67c4e58:; __jule_Bool _b27f37bc0_expr = ((__jule_I32)(((*_24908_gtsc.alloc)._field_ChildIndex - __jule_I32(1LL))) > (*(*((*(_246145_label))._field_node))._field_Scope.alloc)._field_ChildIndex); if (_b27f37bc0_expr) { { _24908_gtsc=(*(_24908_gtsc))._field_Parent;; } _iter_next_13a67c4e58:; goto _iter_begin_13a67c4e58; } _iter_end_13a67c4e58:; }; { __jule_Bool x; { x = ((*_24908_gtsc.alloc)._field_Parent != (*(*(_246145_label))._field_node.alloc)._field_Scope); if (x) { { _139614da01_pushErr((*((_13a29e1970_scopeChecker*)(_1399abcec7_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_13a67c5035; } } _match_end_13a67c5035:; }; { __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_13a67c50bd; } } _match_end_13a67c50bd:; }; _24627_n=(*_24908_gtsc.alloc)._field_StmtIndex;; } goto _match_end_13a67c4c5a; } } { _139614da01_pushErr((*((_13a29e1970_scopeChecker*)(_1399abcec7_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_13a67c4c5a:; }; (*(_246130_gt))._field_Direction=__jule_I32(1LL);; __jule_Ptr<_13a29aa791_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_13a67c5277:; __jule_Bool _b27f37e80_expr = (_25317_i >= _24627_n); if (_b27f37e80_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 = _1395e94d20_stmtIsDef(_25349_stmt); if (x) { { _139614da01_pushErr((*((_13a29e1970_scopeChecker*)(_1399abcec7_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(_139806d776_Quote((*_246130_gt.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_13a67c52bb; } } _match_end_13a67c52bb:; }; } _iter_next_13a67c5277:; { (_25317_i)--; }; goto _iter_begin_13a67c5277; } _iter_end_13a67c5277:; }; { __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_13a67d4022; } goto _match_end_13a67d4dbe; } } _match_end_13a67d4dbe:; }; goto _iter_end_13a67d4022; } _iter_next_13a67d4022:; } _iter_end_13a67d4022:;; return; } inline void _1395e94050_checkGotos(_13a29e1970_scopeChecker* _self_) { { auto expr = (*((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13929a215a:; if (it != expr_end) { __jule_Ptr<_13a29abb5a_Goto> _255215_gt = *it; { __jule_Ptr<_13a29e160c_scopeLabel> _25538_label; _25538_label = _1395e8d06b_findLabelAll(_self_, (*(_255215_gt))._field_Name);; { __jule_Bool x; { x = (_25538_label == nullptr); if (x) { { _139614da01_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) + _139806d776_Quote((*_255215_gt.alloc)._field_Name)), nullptr); goto _iter_next_13929a215a; } goto _match_end_13a67d4e9b; } } _match_end_13a67d4e9b:; }; (*_255215_gt.alloc)._field_Label=(*(_25538_label))._field_node;; (*_25538_label.alloc)._field_used=true;; _1395e93dda_checkGoto(_self_, _255215_gt, _25538_label); } _iter_next_13929a215a:; ++it; goto _iter_begin_13929a215a; } _iter_end_13929a215a:; }; return; } inline void _1395e941b5_checkLabels(_13a29e1970_scopeChecker* _self_) { { auto expr = (*((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13929a3425:; if (it != expr_end) { __jule_Ptr<_13a29e160c_scopeLabel> _256510_l = *it; { { __jule_Bool x; { x = (!((*(_256510_l))._field_used)); if (x) { { _139614da01_pushErr((*((_13a29e1970_scopeChecker*)(_1399abcec7_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) + _139806d776_Quote((*((*_256510_l.alloc)._field_node))._field_Name)), nullptr); } goto _match_end_13a67d51dd; } } _match_end_13a67d51dd:; }; } _iter_next_13929a3425:; ++it; goto _iter_begin_13929a3425; } _iter_end_13929a3425:; }; return; } inline void _1395e9432a_checkVars(_13a29e1970_scopeChecker* _self_) { { auto expr = (*((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13929a34d0:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _257310_v = *it; { { __jule_Bool x; { x = ((((!((*(_257310_v))._field_Used)) && (!((*_257310_v.alloc)._field_Constant))) && (!(_13979b60c0_IsBlank((*_257310_v.alloc)._field_Name)))) && (!(_13979b6235_IsAnon((*_257310_v.alloc)._field_Name)))); if (x) { { _139614da01_pushErr((*((_13a29e1970_scopeChecker*)(_1399abcec7_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) + _139806d776_Quote((*_257310_v.alloc)._field_Name)), nullptr); } goto _match_end_13a67d530e; } } _match_end_13a67d530e:; }; } _iter_next_13929a34d0:; ++it; goto _iter_begin_13929a34d0; } _iter_end_13929a34d0:; }; return; } inline void _1395e94490_checkAliases(_13a29e1970_scopeChecker* _self_) { { auto expr = (*((*((_13a29e1970_scopeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13929a9b68:; if (it != expr_end) { __jule_Ptr<_13a2b2086d_TypeAlias> _258110_a = *it; { { __jule_Bool x; { x = (((!((*(_258110_a))._field_Used)) && (!(_13979b60c0_IsBlank((*_258110_a.alloc)._field_Name)))) && (!(_13979b6235_IsAnon((*_258110_a.alloc)._field_Name)))); if (x) { { _139614da01_pushErr((*((_13a29e1970_scopeChecker*)(_1399abcec7_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) + _139806d776_Quote((*_258110_a.alloc)._field_Name)), nullptr); } goto _match_end_13a67d5430; } } _match_end_13a67d5430:; }; } _iter_next_13929a9b68:; ++it; goto _iter_begin_13929a9b68; } _iter_end_13929a9b68:; }; return; } inline void _1395e94605_check(__jule_Ptr<_13a29e1970_scopeChecker> _self_, __jule_Ptr<_13a20680e6_ScopeTree> _258926_tree, __jule_Ptr<_13a29aa791_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) && (!(_1395ea4acc_IsVoid((*(*(_self_))._field_owner.alloc)._field_Decl.must_ok("std/jule/sema/scope.jule:2599:73").alloc)))); if (x) { { __jule_Ptr<_13a2064b70_Expr> _26008_expr; __jule_Bool _260014_isExpr; _13928b5931_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) { { _1395e9355a_checkRet2(_self_, (*(_26008_expr))._field_Token, _26008_expr); goto _julec_label_13a67d6046; } goto _match_end_13a67d5dd1; } } _match_end_13a67d5dd1:; }; } goto _match_end_13a67d5595; } } _match_end_13a67d5595:; }; _1395e93c75_checkTree(_self_); _julec_label_13a67d6046:; { __jule_Bool x; { x = (_25933_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { _1395e9432a_checkVars(_self_); _1395e94490_checkAliases(_self_); { __jule_Bool x; { x = _1395e7c610_isRoot(_self_); if (x) { { _1395e94050_checkGotos(_self_); _1395e941b5_checkLabels(_self_); } goto _match_end_13a67d6123; } } _match_end_13a67d6123:; }; } goto _match_end_13a67d608a; } } _match_end_13a67d608a:; }; return; } inline __jule_Ptr<_13a29e1970_scopeChecker> _1395e9476a_newChildChecker(__jule_Ptr<_13a29e1970_scopeChecker> _self_) { __jule_Ptr<_13a29e1970_scopeChecker> _26237_base; _26237_base = _1395e7a630_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 _1395e7b28a_asUintptr(__jule_Any* _self_) { { auto &_match_expr{ (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_self_))))) }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1393d7caea:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_self_))))).cast_ptr<_13a29e0c7c_Match>()); }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1393d7cb83:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_self_))))).cast_ptr<_13a29e0e36_Select>()); }; } } else { _case_begin_1393d7ca62:; { __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_13a64b16c2:; }; } inline __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>,__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>> _1395e96e65_readyFunc(__jule_Ptr<_13a29e1b29_constraintChecker> _self_) { { return __jule_new_closure<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>,__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>>((void*)__jule_anon_13928b5139, __jule_Ptr<__jule_anon_13928b5139_ctx>::make(__jule_anon_13928b5139_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13928b5139_ctx_handler); }; } inline __jule_Bool _1395e970ca_readyFi(__jule_Ptr<_13a29e1b29_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)) || _13961577c9_funcEnvironment((*_self_.alloc)._field_s, (*_self_.alloc)._field_fi, _1395e96e65_readyFunc(_self_))); }; } inline __jule_Bool _1395e97240_readySi(__jule_Ptr<_13a29e1b29_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)) || _1395e96e65_readyFunc(_self_).must_ok("std/jule/sema/constraint.jule:119:37").call((*_self_.alloc)._field_s, (*_self_.alloc)._field_genericsA)); }; } inline __jule_Bool _1395e973a5_ready(__jule_Ptr<_13a29e1b29_constraintChecker> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_fi != nullptr); if (x) { { { return _1395e970ca_readyFi(_self_); }; } goto _match_end_13a68176d7; } } _match_end_13a68176d7:; }; { return _1395e97240_readySi(_self_); }; } inline __jule_Bool _1395e9751a_check(__jule_Ptr<_13a29e1b29_constraintChecker> _self_) { { __jule_Bool x; { x = (!(_1395e973a5_ready(_self_))); if (x) { { { return false; }; } goto _match_end_13a681784c; } } _match_end_13a681784c:; }; _julec_label_13a68178d5:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13929d3455:; if (it != expr_end) { __jule_I32 _1348_i = it - expr.begin(); __jule_Ptr<_13a2b206b4_InsGeneric> _13415_g = *it; { { __jule_Bool x; { x = ((*(_13415_g))._field_Constraint == nullptr); if (x) { { goto _iter_next_13929d3455; } goto _match_end_13a6817929; } } _match_end_13a6817929:; }; { auto expr = (*(_13415_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13929d4665:; if (it != expr_end) { _13a2b2050a_ConstraintMask _13816_c2 = *it; { __jule_Ptr<_13a2b20d8a_Prim> _1399_prim; _1399_prim = _1396959a48_Prim(_13816_c2._field_Type.must_ok("std/jule/sema/constraint.jule:139:29").alloc);; { __jule_Bool x; { x = ((_1399_prim != nullptr) && _1396967c65_IsConstraint(_1399_prim)); if (x) { { { __jule_Bool x; { x = _1395e977e5_matchConstraint((*_1399_prim.alloc)._field_Kind, (*(_13415_g))._field_Type); if (x) { { goto _iter_next_13929d3455; } goto _match_end_13a6817a8e; } } _match_end_13a6817a8e:; }; goto _iter_next_13929d4665; } goto _match_end_13a6817a06; } } _match_end_13a6817a06:; }; { __jule_Bool x; { x = ((_13816_c2._field_Deep && _1396958ddd_ActualEqual(_13816_c2._field_Type, (*(_13415_g))._field_Type)) || ((!(_13816_c2._field_Deep)) && _13969586c3_Equal(_13816_c2._field_Type, (*(_13415_g))._field_Type))); if (x) { { goto _iter_next_13929d3455; } goto _match_end_13a6817bb0; } } _match_end_13a6817bb0:; }; } _iter_next_13929d4665:; ++it; goto _iter_begin_13929d4665; } _iter_end_13929d4665:; }; _139614da01_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(_139695855d_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(_1395e97680_toStrConstraints(_13415_g), &__jule_any_type87)})); { return false; }; } _iter_next_13929d3455:; ++it; _1348_i++; goto _iter_begin_13929d3455; } _iter_end_13929d3455:; }; { return true; }; } inline __jule_Bool _13a29e1cd3_directiveChecker_eq(_13a29e1cd3_directiveChecker *_self_, _13a29e1cd3_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _1395ea35e2_checkCdef(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _1826_d) { { auto &_match_expr{ (*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_13929baa9c:; { { __jule_Bool x; { x = (*((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13a29e2300_Func>()))._field_Extern; if (x) { { goto _match_end_13a68191de; } goto _match_end_13a6817e8a; } } _match_end_13a6817e8a:; }; goto _case_begin_13929b924e; } } else { _case_begin_13929b924e:; { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a68191de:; }; { __jule_Bool x; { x = ((*(_1826_d))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a68180ab; } } _match_end_13a68180ab:; }; return; } inline void _1395ea3757_checkTypedef(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _3429_d) { { auto &_match_expr{ (*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_13929bb273:; { { __jule_Bool x; { x = (*((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13a206b4d4_Struct>()))._field_Extern; if (x) { { goto _match_end_13a681984e; } goto _match_end_13a68183ca; } } _match_end_13a68183ca:; }; goto _case_begin_13929bb152; } } else { _case_begin_13929bb152:; { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a681984e:; }; { __jule_Bool x; { x = ((*(_3429_d))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a68184eb; } } _match_end_13a68184eb:; }; return; } inline void _1395ea38bc_checkNamespace(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _5035_d) { { auto &_match_expr{ (*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_13929bb4b5:; { { __jule_Bool x; { x = (!((*((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13a206b4d4_Struct>()))._field_Extern)); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a67d7d6c; } } _match_end_13a67d7d6c:; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_13929bb5d6:; { { __jule_Bool x; { x = (!((*((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13a29e2300_Func>()))._field_Extern)); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a67d8026; } } _match_end_13a67d8026:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_13929bb66e:; { { __jule_Bool x; { x = (!((*((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13a2b1d607_Var>()))._field_Extern)); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a67d81d0; } } _match_end_13a67d81d0:; }; } } else { _case_begin_13929bb394:; { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a6819b4b:; }; { __jule_Bool x; { x = ((*(_5035_d))._field_Args.len() == __jule_I32(0LL)); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a67d8301; } } { x = ((*(_5035_d))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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); _139614de41_pushSuggestion((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #namespace \"namespace\"",32), nullptr); } goto _match_end_13a67d8301; } } _match_end_13a67d8301:; }; __jule_Ptr<_13a1d0128b_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) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a682cdc3; } } _match_end_13a682cdc3:; }; (*((*(_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{ (*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_13929bb707:; { { __jule_Bool x; { x = (_139695027a_findDirective((*((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_d)), __jule_strBytePtr((__jule_U8*)"typedef",7)) == nullptr); if (x) { { __jule_Ptr<_13a1d05768_Directive> _899_typedef; _899_typedef = __jule_new_ptr<_13a1d05768_Directive>(_13a1d05768_Directive{._field_Tag=__jule_new_ptr<_13a1d0128b_Token>((*((*_5035_d.alloc)._field_Tag))), ._field_Args=__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>(nullptr)});; (*(*(_899_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"typedef",7);; (*((*_self_)._field_d))=_139299a5c6_memappend((*(*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_d.alloc),__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>::make({_899_typedef}));; } goto _match_end_13a682d1e2; } } _match_end_13a682d1e2:; }; } } _match_end_13a681a3ee:; }; return; } inline void _1395ea3a32_checkTest(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _9826_d) { { auto &_match_expr{ (*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_13929bbc24:; { __jule_Ptr<_13a29e2300_Func> _1014_f; _1014_f = (*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13a29e2300_Func>();; { __jule_Bool x; { x = (((!((*(_1014_f))._field_Extern)) && (!(_1395ea501c_IsInit(_1014_f)))) && (!(_1395ea4da7_IsEntryPoint(_1014_f)))); if (x) { { goto _match_end_13a681ac18; } goto _match_end_13a682e9a7; } } _match_end_13a682e9a7:; }; { __jule_Bool x; { x = _1395ea4c42_IsMethod(_1014_f.must_ok("std/jule/sema/directive.jule:105:17").alloc); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a681ac18; } goto _match_end_13a682ea40; } } _match_end_13a682ea40:; }; goto _case_begin_13929bbb8b; } } else { _case_begin_13929bbb8b:; { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a681ac18:; }; { __jule_Bool x; { x = ((*(_9826_d))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a682eac8; } } _match_end_13a682eac8:; }; return; } inline void _1395ea3b97_checkExport(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _11932_d) { { auto &_match_expr{ (*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_13929bc75d:; { __jule_Ptr<_13a29e2300_Func> _1224_f; _1224_f = (*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13a29e2300_Func>();; { __jule_Bool x; { x = (((((*(_1224_f))._field_Extern || _1395ea501c_IsInit(_1224_f.must_ok("std/jule/sema/directive.jule:123:27").alloc)) || _1395ea4da7_IsEntryPoint(_1224_f.must_ok("std/jule/sema/directive.jule:123:47").alloc)) || _1395ea4c42_IsMethod(_1224_f.must_ok("std/jule/sema/directive.jule:123:63").alloc)) || ((*(_1224_f))._field_Generics.len() > __jule_I32(0LL))); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a6830018; } } _match_end_13a6830018:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_13929bc87e:; { __jule_Ptr<_13a2b1d607_Var> _1284_v; _1284_v = (*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13a2b1d607_Var>();; { __jule_Bool x; { x = ((*(_1284_v))._field_Extern || (*(_1284_v))._field_Constant); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a68302e3; } } _match_end_13a68302e3:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_13929bc917:; { __jule_Ptr<_13a206b4d4_Struct> _1334_s; _1334_s = (*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13a206b4d4_Struct>();; { __jule_Bool x; { x = (*(_1334_s))._field_Extern; if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a68304e1; } } _match_end_13a68304e1:; }; } } else { _case_begin_13929bc241:; { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a681b0e2:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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); _139614de41_pushSuggestion((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #export \"name\"",24), nullptr); return;; } goto _match_end_13a6830579; } } _match_end_13a6830579:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a6830810; } } _match_end_13a6830810:; }; __jule_Ptr<_13a1d0128b_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) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a68309b9; } } _match_end_13a68309b9:; }; (*((*(_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 _1395ea3d0c_checkDisable(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _15933_d) { { auto &_match_expr{ (*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_13929bd0dd:; { __jule_Ptr<_13a29e2300_Func> _1624_f; _1624_f = (*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_13a29e2300_Func>();; { __jule_Bool x; { x = (*(_1624_f))._field_Extern; if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a6830e4d; } } _match_end_13a6830e4d:; }; } } else { _case_begin_13929bc9a0:; { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a681b90b:; }; { __jule_Bool x; { x = ((*(_15933_d))._field_Args.len() == __jule_I32(0LL)); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a683106e; } } _match_end_13a683106e:; }; __jule_Ptr<_139391c38d_hmap> _1757_args; _1757_args = ({ __jule_Ptr<_139391c38d_hmap> __jule_map = static__1393922959_make(2); (*_1393923729_set(__jule_map, __jule_strBytePtr((__jule_U8*)"boundary",8))) = false; (*_1393923729_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_1392a05aa4:; if (it != expr_end) { __jule_Ptr<_13a1d0128b_Token> _17910_arg = *it; { __jule_Bool _1804_r; __jule_Bool _1807_ok; _1393923b69_lookup(_1757_args.alloc, (*(_17910_arg))._field_Kind, &(_1804_r), &(_1807_ok)); { __jule_Bool x; { x = _1804_r; if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a6831547; } } { x = (!(_1807_ok)); if (x) { { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a6831547; } } _match_end_13a6831547:; }; (*_1393923729_set((_1757_args).must_ok("std/jule/sema/directive.jule:186:8").alloc, (*(_17910_arg))._field_Kind))=true;; } _iter_next_1392a05aa4:; ++it; goto _iter_begin_1392a05aa4; } _iter_end_1392a05aa4:; }; return; } inline void _1395ea3e72_checkDirective(_13a29e1cd3_directiveChecker* _self_, __jule_Ptr<_13a1d05768_Directive> _19035_d) { { auto &_match_expr{ (*((*(_19035_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cdef",4))) { _case_begin_13929bd693:; { _1395ea35e2_checkCdef(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"typedef",7))) { _case_begin_13929bd72b:; { _1395ea3757_checkTypedef(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"namespace",9))) { _case_begin_13929bd7b4:; { _1395ea38bc_checkNamespace(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_13929bd84c:; { _1395ea3a32_checkTest(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"export",6))) { _case_begin_13929bd8d5:; { _1395ea3b97_checkExport(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_13929bd96d:; { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13929bda06:; { _1395ea3d0c_checkDisable(_self_, _19035_d); } } else { _case_begin_13929bd20e:; { _139614da01_pushErr((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_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_13a681c005:; }; return; } inline void _1395ea40d7_check(_13a29e1cd3_directiveChecker* _self_) { { auto expr = (*((*((_13a29e1cd3_directiveChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a091c3:; if (it != expr_end) { __jule_Ptr<_13a1d05768_Directive> _21315_d = *it; { _1395ea3e72_checkDirective(_self_, _21315_d); } _iter_next_1392a091c3:; ++it; goto _iter_begin_1392a091c3; } _iter_end_1392a091c3:; }; return; } inline __jule_Bool _13a29e2146_Param_eq(_13a29e2146_Param *_self_, _13a29e2146_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<_13a29e24a9_ParamIns> _1395ea43b2_instance(__jule_Ptr<_13a29e2146_Param> _self_) { { return __jule_new_ptr<_13a29e24a9_ParamIns>(_13a29e24a9_ParamIns{._field_Decl=_self_, ._field_Type=__jule_Ptr<_13a2b20a27_Type>(nullptr)}); }; } inline __jule_Bool _1395ea4527_IsSelf(_13a29e2146_Param* _self_) { { return ((*((_13a29e2146_Param*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_13a29e2146_Param*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _1395ea468c_IsSmartptr(_13a29e2146_Param* _self_) { { return (((*((_13a29e2146_Param*)(_1399abcec7_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 _1395ea4802_IsRefptr(_13a29e2146_Param* _self_) { { return (((*((_13a29e2146_Param*)(_1399abcec7_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 _1395ea4acc_IsVoid(_13a29e2300_Func* _self_) { { return ((*((_13a29e2300_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Result == nullptr); }; } inline __jule_Bool _1395ea4c42_IsMethod(_13a29e2300_Func* _self_) { { __jule_Bool x; { x = ((*((_13a29e2300_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Owner != nullptr); if (x) { { { return true; }; } goto _match_end_13a68323e4; } } _match_end_13a68323e4:; }; { __jule_Bool x; { x = ((*((_13a29e2300_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Params.len() > __jule_I32(0LL)); if (x) { { __jule_Ptr<_13a29e2146_Param> _964_p; _964_p = (*((_13a29e2300_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Params.at(0LL);; { __jule_Bool x; { x = _1395ea4527_IsSelf(_964_p.must_ok("std/jule/sema/func.jule:97:15").alloc); if (x) { { { return true; }; } goto _match_end_13a683259d; } } _match_end_13a683259d:; }; } goto _match_end_13a68324c1; } } _match_end_13a68324c1:; }; { return false; }; } inline __jule_Bool _1395ea4da7_IsEntryPoint(_13a29e2300_Func* _self_) { { return (*((_13a29e2300_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Name.equal("main", 4); }; } inline __jule_Bool _1395ea501c_IsInit(_13a29e2300_Func* _self_) { { return (*((_13a29e2300_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Name.equal("init", 4); }; } inline __jule_Bool _1395ea5182_IsAnon(_13a29e2300_Func* _self_) { { return _13979b6235_IsAnon((*((_13a29e2300_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Name); }; } inline __jule_Bool _1395ea52e7_AnyVar(_13a29e2300_Func* _self_) { { __jule_Bool x; { x = ((*((_13a29e2300_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Result != nullptr); if (x) { { { auto expr = &((*(*((_13a29e2300_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Result.alloc)._field_Names); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392a0b14d:; if (it != expr_end) { __jule_Ptr<_13a1d0128b_Token>* _12211_name = it; { { __jule_Bool x; { x = (!(_13979b6235_IsAnon((*((*_12211_name)))._field_Kind))); if (x) { { { return true; }; } goto _match_end_13a67c53dc; } } _match_end_13a67c53dc:; }; } _iter_next_1392a0b14d:; ++it; goto _iter_begin_1392a0b14d; } _iter_end_1392a0b14d:; }; } goto _match_end_13a67d8345; } } _match_end_13a67d8345:; }; { return false; }; } inline __jule_Ptr<_13a29e2663_FuncIns> _1395ea545c_instanceForce(__jule_Ptr<_13a29e2300_Func> _self_) { __jule_Ptr<_13a29e2663_FuncIns> _1337_ins; _1337_ins = __jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_new_ptr<_13a29aa791_Scope>(_13a29aa791_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__1395ea6c22_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(nullptr), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*(_1337_ins))._field_Params=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>::alloc(0LL, (*(_self_))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e24a9_ParamIns>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a16b1a:; if (it != expr_end) { __jule_Ptr<_13a29e2146_Param> _14015_p = *it; { (*_1337_ins.alloc)._field_Params=_139299a9c2_memappend((*_1337_ins.alloc)._field_Params,__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>::make({_1395ea43b2_instance(_14015_p)}));; } _iter_next_1392a16b1a:; ++it; goto _iter_begin_1392a16b1a; } _iter_end_1392a16b1a:; }; { __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_13a684764b; } } _match_end_13a684764b:; }; { return _1337_ins; }; } inline __jule_Ptr<_13a29e2663_FuncIns> _1395ea55c2_instance(__jule_Ptr<_13a29e2300_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_13a6848a59; } } _match_end_13a6848a59:; }; { return _1395ea545c_instanceForce(_self_); }; } inline __jule_Ptr<_13a29e2663_FuncIns> _1395ea5737_appendInstance(_13a29e2300_Func* _self_, __jule_Ptr<_13a29e2663_FuncIns> _16135_ins) { { __jule_Bool x; { x = ((*((_13a29e2300_Func*)(_1399abcec7_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 (*((_13a29e2300_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_13a6848d78; } } _match_end_13a6848d78:; }; (*_self_)._field_Instances=_139299abc0_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } goto _match_end_13a6848d34; } } _match_end_13a6848d34:; }; { __jule_Bool x; { x = ((*((_13a29e2300_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Instances.len() == __jule_I32(0LL)); if (x) { { (*_self_)._field_Instances=_139299abc0_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } goto _match_end_13a5e19b53; } } _match_end_13a5e19b53:; }; { auto expr = (*((_13a29e2300_Func*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a0bd0d:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _17715_ains = *it; { { __jule_Bool x; { x = _1395ea6507_Same(_17715_ains.must_ok("std/jule/sema/func.jule:178:16").alloc, _16135_ins); if (x) { { { return _17715_ains; }; } goto _match_end_13a5e19b97; } } _match_end_13a5e19b97:; }; } _iter_next_1392a0bd0d:; ++it; goto _iter_begin_1392a0bd0d; } _iter_end_1392a0bd0d:; }; (*_self_)._field_Instances=_139299abc0_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } inline __jule_Bool _13a29e24a9_ParamIns_eq(_13a29e24a9_ParamIns *_self_, _13a29e24a9_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _1395ea589c_Str(_13a29e24a9_ParamIns* _self_) { _139cc31a94_Builder _1997_s; _1997_s = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { __jule_Bool x; { x = (*((*((_13a29e24a9_ParamIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl))._field_Mutable; if (x) { { _13979a7963_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"mut ",4)).result; } goto _match_end_13a5e1a093; } } _match_end_13a5e1a093:; }; { __jule_Bool x; { x = (*((*((_13a29e24a9_ParamIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl))._field_Reference; if (x) { { _13979a7963_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"&_:",3)).result; } goto _match_end_13a5e1a12b; } } _match_end_13a5e1a12b:; }; { __jule_Bool x; { x = _1395ea4527_IsSelf((*((_13a29e24a9_ParamIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl.must_ok("std/jule/sema/func.jule:208:22").alloc); if (x) { { { if ((true == _1395ea468c_IsSmartptr((*((_13a29e24a9_ParamIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1392a0d56d:; { _13979a7ac8_WriteByte(&_1997_s, '&'); } } else if ((true == _1395ea4802_IsRefptr((*((_13a29e24a9_ParamIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1392a0d606:; { _13979a7ac8_WriteByte(&_1997_s, '*'); } } else { _case_begin_1392a0beea:; { __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_13a5e0b062:; }; _13979a7963_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"self",4)).result; { return _13979a817d_Str(&_1997_s); }; } goto _match_end_13a5e1a0d7; } } _match_end_13a5e1a0d7:; }; { __jule_Bool x; { x = ((*((_13a29e24a9_ParamIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Type != nullptr); if (x) { { _13979a7963_WriteStr(&_1997_s, _139695855d_Str((*((_13a29e24a9_ParamIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/func.jule:224:28").alloc)).result; } goto _match_end_13a5e1a24c; } } _match_end_13a5e1a24c:; }; { return _13979a817d_Str(&_1997_s); }; } inline __jule_Str _1395ea5a12_Str(_13a29e2663_FuncIns* _self_) { ; { return _1395ea666c_GetKindStr(_self_, false); }; } inline __jule_Bool _1395ea5b77_Equal(__jule_Ptr<_13a29e2663_FuncIns> _self_, __jule_Ptr<_13a2b20a27_Type> _25918_other) { __jule_Ptr<_13a29e2663_FuncIns> _2603_f; _2603_f = _139695a6a3_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_13a5e1a604; } } _match_end_13a5e1a604:; }; { return _1395ea5cdc_EqualFunc(_self_, _2603_f, false); }; } inline __jule_Bool _1395ea5cdc_EqualFunc(__jule_Ptr<_13a29e2663_FuncIns> _self_, __jule_Ptr<_13a29e2663_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_13a5e1a802; } } _match_end_13a5e1a802:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Unsafe != (*(*(_27222_f))._field_Decl.alloc)._field_Unsafe); if (x) { { { return false; }; } goto _match_end_13a5e1a88a; } } _match_end_13a5e1a88a:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Async != (*(*(_27222_f))._field_Decl.alloc)._field_Async); if (x) { { { return false; }; } goto _match_end_13a5e1a967; } } _match_end_13a5e1a967:; }; { __jule_Bool x; { x = (_1395ea4acc_IsVoid((*(_self_))._field_Decl.must_ok("std/jule/sema/func.jule:282:22").alloc) != _1395ea4acc_IsVoid((*(_27222_f))._field_Decl)); if (x) { { { return false; }; } goto _match_end_13a5e1a9ab; } } _match_end_13a5e1a9ab:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e24a9_ParamIns>,__jule_Ptr<_13a29e24a9_ParamIns>> _2853_checkParams; _2853_checkParams = __jule_new_closure<__jule_Bool,__jule_Ptr<_13a29e24a9_ParamIns>,__jule_Ptr<_13a29e24a9_ParamIns>>((void*)__jule_anon_139299a4c7, __jule_Ptr<__jule_anon_139299a4c7_ctx>::make(__jule_anon_139299a4c7_ctx{._27235_responsive=_27235_responsive}).as<__jule_Uintptr>(), __jule_anon_139299a4c7_ctx_handler);; { __jule_Bool x; { x = ((*(_27222_f))._field_Params.len() != (*(_self_))._field_Params.len()); if (x) { { { return false; }; } goto _match_end_13a5e1b1c6; } } _match_end_13a5e1b1c6:; }; __jule_I32 _3257_i; _3257_i = 0LL;; { _iter_begin_13a5e1b2a3:; __jule_Bool _b278e9c00_expr = (_3257_i < (*(_self_))._field_Params.len()); if (_b278e9c00_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_13a5e1b2e7; } } _match_end_13a5e1b2e7:; }; } _iter_next_13a5e1b2a3:; { (_3257_i)++; }; goto _iter_begin_13a5e1b2a3; } _iter_end_13a5e1b2a3:; }; { __jule_Bool x; { x = (!(_1395ea4acc_IsVoid((*_self_.alloc)._field_Decl.must_ok("std/jule/sema/func.jule:332:23").alloc))); if (x) { { { __jule_Bool x; { x = (!(_13969586c3_Equal((*_self_.alloc)._field_Result, (*(_27222_f))._field_Result))); if (x) { { { return false; }; } goto _match_end_13a5e1b45c; } } _match_end_13a5e1b45c:; }; } goto _match_end_13a5e1b418; } } _match_end_13a5e1b418:; }; { return true; }; } inline __jule_Bool _1395ea5e52_equalTrait(__jule_Ptr<_13a29e2663_FuncIns> _self_, __jule_Ptr<_13a29e2663_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_13a5e1b5c2; } } _match_end_13a5e1b5c2:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Name != (*(*(_34223_other))._field_Decl.alloc)._field_Name); if (x) { { { return false; }; } goto _match_end_13a5e1b65a; } } _match_end_13a5e1b65a:; }; { __jule_Bool x; { x = (!(_1395ea5cdc_EqualFunc(_self_, _34223_other, true))); if (x) { { { return false; }; } goto _match_end_13a5e1b737; } } _match_end_13a5e1b737:; }; { __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_13a5e1b77b; } } _match_end_13a5e1b77b:; }; { return true; }; } inline __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _1395ea60b7_Types(_13a29e2663_FuncIns* _self_) { { if ((true == ((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Result == nullptr))) { _case_begin_1392a0e6e5:; { { return nullptr; }; } } else if ((true == (_139695adbd_Tuple((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:365:22").alloc) == nullptr))) { _case_begin_1392a0e816:; { { return __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*_self_)._field_Result}); }; } } else { _case_begin_1392a0d68e:; { { return (*(_139695adbd_Tuple((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:368:25").alloc)))._field_Types; }; } } _match_end_13a6856a78:; }; } inline __jule_Bool _1395ea622c_IsBuiltin(_13a29e2663_FuncIns* _self_) { { return ((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_caller != nullptr); }; } inline __jule_Bool _1395ea6392_IsAnon(_13a29e2663_FuncIns* _self_) { { return ((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Anon || (((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && _1395ea5182_IsAnon((*_self_)._field_Decl.must_ok("std/jule/sema/func.jule:380:40").alloc))); }; } inline __jule_Bool _1395ea6507_Same(_13a29e2663_FuncIns* _self_, __jule_Ptr<_13a29e2663_FuncIns> _38517_f) { { __jule_Bool x; { x = (((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl != (*(_38517_f))._field_Decl) || ((*(_38517_f))._field_Generics.len() != (*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_13a684994a; } } _match_end_13a684994a:; }; { auto expr = &((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392a1be3e:; if (it != expr_end) { __jule_I32 _3907_i = it - expr->begin(); __jule_Ptr<_13a2b206b4_InsGeneric>* _39010_g = it; { __jule_Ptr<_13a2b206b4_InsGeneric> _3914_g2; _3914_g2 = (*(_38517_f))._field_Generics.at(_3907_i);; { __jule_Bool x; { x = (!(_13969586c3_Equal((*((*_39010_g)))._field_Type, (*(_3914_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_13a6849a6b; } } _match_end_13a6849a6b:; }; } _iter_next_1392a1be3e:; ++it; _3907_i++; goto _iter_begin_1392a1be3e; } _iter_end_1392a1be3e:; }; { return true; }; } inline __jule_Str _1395ea666c_GetKindStr(_13a29e2663_FuncIns* _self_, __jule_Bool _40223_name) { _139cc31a94_Builder _4037_s; _4037_s = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_4037_s, __jule_I32(32LL)); { __jule_Bool x; { x = (((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Unsafe); if (x) { { _13979a7963_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"unsafe ",7)).result; } goto _match_end_13a6849d02; } } _match_end_13a6849d02:; }; { __jule_Bool x; { x = (((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Async); if (x) { { _13979a7963_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"async ",6)).result; } goto _match_end_13a6849d46; } } _match_end_13a6849d46:; }; _13979a7963_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"fn",2)).result; { __jule_Bool x; { x = (_40223_name && ((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl != nullptr)); if (x) { { _13979a7ac8_WriteByte(&_4037_s, ' '); _13979a7963_WriteStr(&_4037_s, (*((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; } goto _match_end_13a6849e67; } } _match_end_13a6849e67:; }; _13979a7ac8_WriteByte(&_4037_s, '('); __jule_I32 _4223_n; _4223_n = (*((_13a29e2663_FuncIns*)(_1399abcec7_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_1392a1d814:; if (it != expr_end) { __jule_I32 _4248_i = it - expr->begin(); __jule_Ptr<_13a29e24a9_ParamIns>* _42411_p = it; { _13979a7963_WriteStr(&_4037_s, _1395ea589c_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) { { _13979a7ac8_WriteByte(&_4037_s, ','); } goto _match_end_13a684a088; } } _match_end_13a684a088:; }; } _iter_next_1392a1d814:; ++it; _4248_i++; goto _iter_begin_1392a1d814; } _iter_end_1392a1d814:; }; } goto _match_end_13a6849c25; } } _match_end_13a6849c25:; }; _13979a7ac8_WriteByte(&_4037_s, ')'); { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (*(*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Exceptional); if (x) { { _13979a7ac8_WriteByte(&_4037_s, '!'); } goto _match_end_13a684a1ed; } } _match_end_13a684a1ed:; }; { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (!(_1395ea4acc_IsVoid((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Decl)))); if (x) { { _13979a7ac8_WriteByte(&_4037_s, ':'); _13979a7963_WriteStr(&_4037_s, _139695855d_Str((*((_13a29e2663_FuncIns*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:437:30").alloc)).result; } goto _match_end_13a684a286; } } _match_end_13a684a286:; }; { return _13979a817d_Str(&_4037_s); }; } inline void _1395ea67d2_fillEnviron(__jule_Ptr<_13a29e2663_FuncIns> _self_, __jule_Bool _44228_updateVars) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_13a2b1cc77_environ>(_13a2b1cc77_environ{._field_sema=__jule_Ptr<_13a2b1c914_sema>(nullptr), ._field_file=__jule_Ptr<_13a29a7837_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_13a2b1d607_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=_139614be61_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File);; } goto _match_end_13a684a51c; } } _match_end_13a684a51c:; }; } goto _match_end_13a684a3eb; } } _match_end_13a684a3eb:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_env))._field_generics.len() == __jule_I32(0LL)); if (x) { { _139614bceb_appendGenericTypeAliases((&((*(*(_self_))._field_env.alloc)._field_generics)), _self_); } goto _match_end_13a684a63d; } } _match_end_13a684a63d:; }; { __jule_Bool x; { x = _44228_updateVars; if (x) { { __jule_I32 _4544_n; _4544_n = _139614bb86_updateParamVars((&((*((*(_self_))._field_env))._field_vars)), _self_);; _139614ba21_updateRetVars((&((*(*(_self_))._field_env.alloc)._field_vars)), _self_, _4544_n); } goto _match_end_13a684a7e7; } } _match_end_13a684a7e7:; }; return; } inline __jule_Ptr<_13a29e281c_ReferenceStack> static__1395ea6c22_new(void) { { return __jule_new_ptr<_13a29e281c_ReferenceStack>(_13a29e281c_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 _1395ea6d87_Len(_13a29e281c_ReferenceStack* _self_) { { return (*((_13a29e281c_ReferenceStack*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buffer.len(); }; } inline __jule_Any _1395ea6eec_At(_13a29e281c_ReferenceStack* _self_, __jule_I32 _4719_i) { { return (*((_13a29e281c_ReferenceStack*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buffer.safe_at("std/jule/sema/sym.jule:48:18", _4719_i); }; } inline void _1395ea7162_Push(_13a29e281c_ReferenceStack* _self_, __jule_Any _5225_ref) { (*((_13a29e281c_ReferenceStack*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buffer=_1392853eb8_memappend((*_self_)._field_buffer,__jule_Slice<__jule_Any>::make({_5225_ref}));; return; } inline void _139693cb5d_clear(_13a29e281c_ReferenceStack* _self_) { ((*((_13a29e281c_ReferenceStack*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buffer).safe_mut_slice("std/jule/sema/sym.jule:57:28", __jule_I32(0LL), 0LL);; return; } inline __jule_Bool _13928b2961_Exist(_13a29e281c_ReferenceStack* _self_, __jule_Ptr<_13a29e2663_FuncIns> _6121_t) { { auto expr = &((*((_13a29e281c_ReferenceStack*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392906c2a:; 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_13a674ae89; } } _match_end_13a674ae89:; }; } _iter_next_1392906c2a:; ++it; goto _iter_begin_1392906c2a; } _iter_end_1392906c2a:; }; { return false; }; } inline __jule_Bool _1392c22694_Exist(_13a29e281c_ReferenceStack* _self_, __jule_Ptr<_13a206b847_StructIns> _6121_t) { { auto expr = &((*((_13a29e281c_ReferenceStack*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392255744:; 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_13a6b1b865; } } _match_end_13a6b1b865:; }; } _iter_next_1392255744:; ++it; goto _iter_begin_1392255744; } _iter_end_1392255744:; }; { return false; }; } inline __jule_Bool _1392a78d8b_Exist(_13a29e281c_ReferenceStack* _self_, __jule_Ptr<_13a2b1d607_Var> _6121_t) { { auto expr = &((*((_13a29e281c_ReferenceStack*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13922664e1:; 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_13a6b32969; } } _match_end_13a6b32969:; }; } _iter_next_13922664e1:; ++it; goto _iter_begin_13922664e1; } _iter_end_13922664e1:; }; { return false; }; } inline __jule_Bool _13923b9248_Exist(_13a29e281c_ReferenceStack* _self_, __jule_Ptr<_13a29a79e1_Trait> _6121_t) { { auto expr = &((*((_13a29e281c_ReferenceStack*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392501616:; 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_13a6d5a235; } } _match_end_13a6d5a235:; }; } _iter_next_1392501616:; ++it; goto _iter_begin_1392501616; } _iter_end_1392501616:; }; { return false; }; } inline __jule_Bool _13a29e29c6_Pass_eq(_13a29e29c6_Pass *_self_, _13a29e29c6_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _139693ee18_pushErr(_13a29e2b80_symBuilder* _self_, __jule_Ptr<_13a1d0128b_Token> _31324_token, __jule_Str _31346_fmt, __jule_Slice<__jule_Any> _31356_args) { (*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_errors=_13941294d4_memappend((*_self_)._field_errors,__jule_Slice<_13a02978ee_Log>::make({_139614b8ab_compilerErr(_31324_token, true, _31346_fmt, _31356_args)}));; return; } inline void _13969401e3_pushSuggestion(_13a29e2b80_symBuilder* _self_, __jule_Str _32231_fmt, __jule_Slice<__jule_Any> _32241_args) { { _139614c0c6_pushSuggestion((&((*((_13a29e2b80_symBuilder*)(_1399abcec7_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 _1396940358_checkAbsPath(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Str _32933_filepath, __jule_Ptr<_13a206a2c4_Use> _32952_decl, __jule_Ptr<_139e1e5d04_Mod> _32969_mod) { _32933_filepath=_1397bc8a74_Join(__jule_Slice<__jule_Str>::make({(*(_32969_mod))._field_Path, _32933_filepath}));; { __jule_Exceptional<__jule_Str> __jule_except_b27f9e640 = _1397bc8d4e_Abs(_32933_filepath); if (__jule_except_b27f9e640.ok()) { _32933_filepath=__jule_except_b27f9e640.result;; } else { _139693ee18_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 _13969404bd_checkStdAbsPath(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Str _34236_filepath, __jule_Ptr<_13a206a2c4_Use> _34255_decl) { { __jule_Bool x; { x = (_34236_filepath).empty(); if (x) { { _139693ee18_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_13a6885ea3; } } _match_end_13a6885ea3:; }; _34236_filepath=_1397bc8a74_Join(__jule_Slice<__jule_Str>::make({_13987e1d2e_PathStdlib(), _34236_filepath}));; { __jule_Exceptional<__jule_Str> __jule_except_b27f9e820 = _1397bc8d4e_Abs(_34236_filepath); if (__jule_except_b27f9e820.ok()) { _34236_filepath=__jule_except_b27f9e820.result;; } else { _139693ee18_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 _1396940633_checkImpPath(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a206a2c4_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 && _139807bb08_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_13a688635a; } } _match_end_13a688635a:; }; __jule_Str _3643_pathModName; __jule_Str _36416_submodulePath; { __jule_tuple_str__jule_tuple_str __jule_assign_result = _1396942338_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 == (*(_13987e26ae_ModStdlib()))._field_Name);; __jule_func_result.__jule_result_arg1=_139694249d_checkImportPathValidity(_36416_submodulePath);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1).empty(); if (x) { { _139693ee18_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_13a688639e; } } _match_end_13a688639e:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { __jule_func_result.__jule_result_arg1=_13969404bd_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35733_decl);; } goto _match_end_13a688659c; } } { __jule_Ptr<_139e1e5d04_Mod> _3798_mod; _3798_mod = ((_1395c9842b_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:379:29").type))->_1396942778_GetMod((*(_self_))._field_importer.data);; { __jule_Bool x; { x = (_3798_mod == nullptr); if (x) { { _139693ee18_pushErr(_self_, (*_35733_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"module not found",16), nullptr); _13969401e3_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_13a68865e1; } } _match_end_13a68865e1:; }; { __jule_Bool x; { x = ((*(_3798_mod))._field_Name != _3643_pathModName); if (x) { { _139693ee18_pushErr(_self_, (*_35733_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"import path must use the root name of the module",48), nullptr); _13969401e3_pushSuggestion(_self_, (__jule_strBytePtr((__jule_U8*)"module name of this package is: ",32) + _139806d776_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_13a6886877; } } _match_end_13a6886877:; }; __jule_func_result.__jule_result_arg1=_1396940358_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35733_decl, _3798_mod);; } _match_end_13a688659c:; }; { __jule_Bool x; { x = (*_35733_decl.alloc)._field_Extern; if (x) { { __jule_Str _3974_ext; _3974_ext = _1397bc8bd9_Ext(__jule_func_result.__jule_result_arg1);; { __jule_Bool x; { x = (((!(_139807bc6d_IsValidHeaderExt(_3974_ext))) && (!(_139807bdd3_IsValidCppExt(_3974_ext)))) && (!(_139807c048_IsValidAssemblyExt(_3974_ext)))); if (x) { { _139693ee18_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) + _139806d776_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_13a6886a31; } } _match_end_13a6886a31:; }; } goto _match_end_13a68869dc; } } _match_end_13a68869dc:; }; _13a029b8ae_FileInfo _4073_info; { __jule_Exceptional<_13a029b8ae_FileInfo> __jule_except_b27f9ee80 = _1397bc55a9_Stat(__jule_func_result.__jule_result_arg1); if (__jule_except_b27f9ee80.ok()) { _4073_info=__jule_except_b27f9ee80.result;; } else { _139693ee18_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)) && _1397bc7864_IsDir(&_4073_info)) || ((*_35733_decl.alloc)._field_Extern && ({ __jule_U32 _wrap_copy = _1397bc79c9_Mode(&_4073_info); _1397bc3860_IsRegular(&_wrap_copy); })));; { __jule_Bool x; { x = (!(_4113_exist)); if (x) { { _139693ee18_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_13a6886d0b; } } _match_end_13a6886d0b:; }; return __jule_func_result;; } inline void _1396940798_assignAlias(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _42232_imp) { __jule_I32 _4237_i; _4237_i = _139799cae0_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<_13a29e2ee3_ImportInfo> _139694090d_buildImport(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a206a2c4_Use> _42932_decl) { __jule_Bool _4303_std; __jule_Str _4308_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _1396940633_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_13a688716e; } } _match_end_13a688716e:; }; __jule_Ptr<_13a29e2ee3_ImportInfo> _4357_imp; _4357_imp = __jule_new_ptr<_13a29e2ee3_ImportInfo>(_13a29e2ee3_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<_13a29e319c_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_13a68871b3; } } _match_end_13a68871b3:; }; (*(_4357_imp))._field_Package=__jule_new_ptr<_13a29e319c_Package>(_13a29e319c_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_13a688748d; } } { x = (!(_139694205d_isImplicitImport(_4357_imp))); if (x) { { _1396940798_assignAlias(_self_, _4357_imp); } goto _match_end_13a688748d; } } _match_end_13a688748d:; }; { return _4357_imp; }; } inline __jule_Ptr<_13a29e2ee3_ImportInfo> _1396940a73_findUseDecl(_13a29e2b80_symBuilder* _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _45928_pkg) { { return _1395e24e8c_SelectPackage((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/sym.jule:462:31").alloc, __jule_new_closure<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>>((void*)__jule_anon_139299c9a2, __jule_Ptr<__jule_anon_139299c9a2_ctx>::make(__jule_anon_139299c9a2_ctx{._45928_pkg=_45928_pkg}).as<__jule_Uintptr>(), __jule_anon_139299c9a2_ctx_handler)); }; } inline __jule_Bool _1396940bd8_checkDuplicateUseDecl(_13a29e2b80_symBuilder* _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _46542_pkg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a29e2ee3_ImportInfo> _4667_lpkg; _4667_lpkg = _1396940a73_findUseDecl(_self_, _46542_pkg);; { __jule_Bool x; { x = (_4667_lpkg == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a6887845; } } _match_end_13a6887845:; }; _139693ee18_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)})); _13969401e3_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 _1396940d4d_pushCycleError(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a29e2b80_symBuilder> _47531_sb, __jule_Str _47548_path, _139cc31a94_Builder* _47564_message) { ; __jule_Str _4773_refersTo; _4773_refersTo = _13979b6510_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_139806d776_Quote((*(_47531_sb))._field_importPath), &__jule_any_type87), __jule_Any(_139806d776_Quote(_47548_path), &__jule_any_type87)}));; _13979a7963_WriteStr(_47564_message, _13979a48d8_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _13979a7963_WriteStr(_47564_message, _4773_refersTo).result; _13979a7ac8_WriteByte(_47564_message, '\n'); return; } inline void _1396940eb3_pushCrossCycleError(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a29e2b80_symBuilder> _48336_target, __jule_Ptr<_13a29e2ee3_ImportInfo> _48357_imp, __jule_Ptr<_13a1d0128b_Token> _48375_errorToken) { _139cc31a94_Builder _4847_message; _4847_message = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1396940d4d_pushCycleError(_self_, _self_, (*(_48357_imp))._field_LinkPath, (&(_4847_message))); __jule_Ptr<_13a29e2b80_symBuilder> _4867_owner; __jule_Ptr<_13a29e2b80_symBuilder> _48618_old; { __jule_Ptr<_13a29e2b80_symBuilder> ___jule_assign_arg = (*_self_.alloc)._field_owner; __jule_Ptr<_13a29e2b80_symBuilder> _1___jule_assign_arg = _self_; _4867_owner = ___jule_assign_arg; _48618_old = _1___jule_assign_arg; }; { _iter_begin_13a688801b:; __jule_Bool _b27fc2340_expr = (_4867_owner != nullptr); if (_b27fc2340_expr) { { _1396940d4d_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_13a688801b; } goto _match_end_13a6887ec7; } } _match_end_13a6887ec7:; }; } _iter_next_13a688801b:; { { __jule_Ptr<_13a29e2b80_symBuilder> ___jule_assign_arg = (*(_4867_owner))._field_owner; __jule_Ptr<_13a29e2b80_symBuilder> _1___jule_assign_arg = _4867_owner; _4867_owner = ___jule_assign_arg; _48618_old = _1___jule_assign_arg; }; }; goto _iter_begin_13a688801b; } _iter_end_13a688801b:; }; _139693ee18_pushErr(_self_, _48375_errorToken, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in use declarations:\n",41) + _13979a817d_Str(&_4847_message)), nullptr); return; } inline __jule_Bool _1396941128_checkImportCycles(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _49634_imp, __jule_Ptr<_13a206a2c4_Use> _49652_decl) { { __jule_Bool x; { x = ((*(_49634_imp))._field_Path == _1396644821_Dir((*((*(_self_))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:497:37").alloc)); if (x) { { _139693ee18_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_13a68882a2; } } _match_end_13a68882a2:; }; { __jule_Bool x; { x = ((*(_self_))._field_owner == nullptr); if (x) { { { return true; }; } goto _match_end_13a688845b; } } _match_end_13a688845b:; }; __jule_Ptr<_13a29e2b80_symBuilder> _5047_owner; _5047_owner = _self_;; { _iter_begin_13a68884a0:; __jule_Bool _b27fc2740_expr = (_5047_owner != nullptr); if (_b27fc2740_expr) { { { __jule_Bool x; { x = (_1396644821_Dir((*((*(_5047_owner))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:506:27").alloc) == (*(_49634_imp))._field_Path); if (x) { { _1396940eb3_pushCrossCycleError(_self_, _5047_owner, _49634_imp, (*(_49652_decl))._field_Token); { return false; }; } goto _match_end_13a688857c; } } _match_end_13a688857c:; }; } _iter_next_13a68884a0:; { _5047_owner=(*(_5047_owner))._field_owner;; }; goto _iter_begin_13a68884a0; } _iter_end_13a68884a0:; }; { return true; }; } inline void _139694128d_checkPackageAccessibility(_13a29e2b80_symBuilder* _self_, __jule_Ptr<_13a206a2c4_Use> _52042_decl, __jule_Ptr<_139e1e5d04_Mod> _52059_mod, __jule_Str _52075_path) { { __jule_Bool x; { x = _139807c1ad_Equal(((_1395c9842b_ImporterMptrData*)((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_importer.must_ok("std/jule/sema/sym.jule:521:20").type))->_1396942778_GetMod((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_importer.data), _52059_mod); if (x) { { return;; } goto _match_end_13a688877a; } } _match_end_13a688877a:; }; ; __jule_I32 _5253_i; _5253_i = _13979a6d08_Index(_52075_path, __jule_strBytePtr((__jule_U8*)"internal",8));; { __jule_Bool x; { x = (_5253_i == __jule_I32(-1LL)); if (x) { { return;; } goto _match_end_13a6888813; } } _match_end_13a6888813:; }; { __jule_Bool x; { x = (_5253_i == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I32)((_52075_path.len() - 8LL)) == __jule_I32(0LL)) || _13979a3c7d_HasPrefix(_52075_path, __jule_strBytePtr((__jule_U8*)"internal/",9))); if (x) { { _139693ee18_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); } goto _match_end_13a68889bc; } } _match_end_13a68889bc:; }; return;; } goto _match_end_13a6888978; } } _match_end_13a6888978:; }; { __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) { { _139693ee18_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_13a6888c97; } } _match_end_13a6888c97:; }; __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) { { _139693ee18_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_13a6888e95; } } _match_end_13a6888e95:; }; return; } inline __jule_Bool _1396941403_importPackage(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _55034_imp, __jule_Ptr<_13a206a2c4_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_13a6889193; } } _match_end_13a6889193:; }; __jule_Ptr<_13a29e2ee3_ImportInfo> _5557_port; _5557_port = ((_1395c9842b_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:555:29").type))->_139694786b_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<_139e1e5d04_Mod> _5608_oldMod; _5608_oldMod = ((_1395c9842b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:560:32").type))->_1396942778_GetMod((*_self_.alloc)._field_importer.data);; ((_1395c9842b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:561:18").type))->_1396942613_SetMod((*_self_.alloc)._field_importer.data, ((_1395c9842b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:561:39").type))->_1396947706_ModById((*_self_.alloc)._field_importer.data, (*_5557_port.alloc)._field_ModID)); { __jule_Bool x; { x = ((!(_139694205d_isImplicitImport(_55034_imp))) && (!(_13969421c3_isRuntimeInternal(_55034_imp)))); if (x) { { _139694128d_checkPackageAccessibility(_self_, _55056_decl, _5608_oldMod, (*_5557_port.alloc)._field_Path); } goto _match_end_13a68892b4; } } _match_end_13a68892b4:; }; ((_1395c9842b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:565:18").type))->_1396942613_SetMod((*_self_.alloc)._field_importer.data, _5608_oldMod); } goto _match_end_13a6889270; } } { { __jule_Bool x; { x = (!(_1396941128_checkImportCycles(_self_, _55034_imp, _55056_decl))); if (x) { { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_13a688934c; } } _match_end_13a688934c:; }; __jule_Ptr<_139e1e5d04_Mod> _5718_oldMod; _5718_oldMod = ((_1395c9842b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:571:32").type))->_1396942778_GetMod((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_139299d695, __jule_Ptr<__jule_anon_139299d695_ctx>::make(__jule_anon_139299d695_ctx{._self_=_self_,._5718_oldMod=_5718_oldMod}).as<__jule_Uintptr>(), __jule_anon_139299d695_ctx_handler)); { __jule_Bool x; { x = (*_55034_imp.alloc)._field_Std; if (x) { { ((_1395c9842b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:574:19").type))->_1396942613_SetMod((*_self_.alloc)._field_importer.data, _13987e26ae_ModStdlib()); } goto _match_end_13a688946d; } } _match_end_13a688946d:; }; __jule_Slice<__jule_Ptr<_13a1d03865_AST>> _5768_asts; __jule_Slice<_13a02978ee_Log> _57618_errors; { __jule_tuple_sx_13a1d03865_AST__jule_tuple_s_13a02978ee_Log __jule_assign_result = ((_1395c9842b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:576:42").type))->_13969479d1_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=_13941294d4_memappend((*_self_.alloc)._field_errors,_57618_errors);; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_13a688958e; } } _match_end_13a688958e:; }; { __jule_Bool x; { x = ((!(_139694205d_isImplicitImport(_55034_imp))) && (!(_13969421c3_isRuntimeInternal(_55034_imp)))); if (x) { { _139694128d_checkPackageAccessibility(_self_, _55056_decl, _5718_oldMod, (*_55034_imp.alloc)._field_Path); } goto _match_end_13a6889704; } } _match_end_13a6889704:; }; { auto expr = _5768_asts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a6573a:; if (it != expr_end) { __jule_Ptr<_13a1d03865_AST> _58616_ast = *it; { __jule_Ptr<_13a29a7837_SymTab> _5879_table; _5879_table = static_cast<__jule_Ptr<_13a29a7837_SymTab>>(nullptr);; { __jule_tuple_x_13a29a7837_SymTab__jule_tuple_s_13a02978ee_Log __jule_assign_result = _1395e24772_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=_13941294d4_memappend((*_self_.alloc)._field_errors,_57618_errors);; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_13a6889869; } } _match_end_13a6889869:; }; (*((*_55034_imp.alloc)._field_Package))._field_Files=_1393d9c147_memappend((*(*(_55034_imp))._field_Package.alloc)._field_Files,__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>>::make({_5879_table}));; } _iter_next_1392a6573a:; ++it; goto _iter_begin_1392a6573a; } _iter_end_1392a6573a:; }; } _match_end_13a6889270:; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Ptr<_13a29e2ee3_ImportInfo> _1396941568_importUseDecl(__jule_Ptr<_13a29e2b80_symBuilder> _self_, __jule_Ptr<_13a206a2c4_Use> _60034_decl) { __jule_Ptr<_13a29e2ee3_ImportInfo> _6017_imp; _6017_imp = _139694090d_buildImport(_self_, _60034_decl);; { __jule_Bool x; { x = (_6017_imp == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6889b00; } } _match_end_13a6889b00:; }; __jule_Bool _6067_ok; _6067_ok = _1396940bd8_checkDuplicateUseDecl(_self_, _6017_imp);; { __jule_Bool x; { x = (!(_6067_ok)); if (x) { { { return nullptr; }; } goto _match_end_13a6889b44; } } _match_end_13a6889b44:; }; _6067_ok=_1396941403_importPackage(_self_, _6017_imp, _60034_decl);; (*((*_self_.alloc)._field_table))._field_Imports=_139299d09b_memappend((*(*(_self_))._field_table.alloc)._field_Imports,__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>>::make({_6017_imp}));; { __jule_Bool x; { x = _6067_ok; if (x) { { ((_1395c9842b_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:613:18").type))->_1396947b46_Imported((*_self_.alloc)._field_importer.data, _6017_imp); { return _6017_imp; }; } goto _match_end_13a68a95d1; } } _match_end_13a68a95d1:; }; { return nullptr; }; } inline void _13969416cd_importUseDecls(__jule_Ptr<_13a29e2b80_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a667d5:; if (it != expr_end) { __jule_Ptr<_13a206a2c4_Use> _62015_decl = *it; { _1396941568_importUseDecl(_self_, _62015_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { goto _iter_end_1392a667d5; } goto _match_end_13a68aa47d; } } _match_end_13a68aa47d:; }; } _iter_next_1392a667d5:; ++it; goto _iter_begin_1392a667d5; } _iter_end_1392a667d5:; }; return; } inline void _1396941843_appendNode(_13a29e2b80_symBuilder* _self_, _13a1d055ae_Node _62931_node) { { auto &_match_expr{ _62931_node._field_Data }; if (_match_expr.type == &__jule_any_type153) { _case_begin_1392a69a3b:; { (*((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table))._field_Impls=_139299db90_memappend((*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Impls,__jule_Slice<__jule_Ptr<_13a29aa42d_Impl>>::make({_139693eca3_buildImpl(_62931_node._field_Data.cast_ptr<_13a206b171_Impl>())}));; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1392a69be5:; { __jule_Ptr<_13a2b2086d_TypeAlias> _6348_ta; _6348_ta = _139693d213_buildTypeAlias(_62931_node._field_Data.cast_ptr<_13a2069aed_TypeAlias>());; (*((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases=_1393d9c642_memappend((*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>::make({_6348_ta}));; } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_1392a69c7d:; { __jule_Ptr<_13a206b4d4_Struct> _6378_srct; _6378_srct = _139693d653_buildStruct(_62931_node._field_Data.cast_ptr<_13a206ad0d_Struct>());; (*((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table))._field_Structs=_139299dd8d_memappend((*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Structs,__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>::make({_6378_srct}));; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_1392a69d16:; { __jule_Ptr<_13a29e2300_Func> _6408_f; _6408_f = _139693dc08_buildFunc(_62931_node._field_Data.cast_ptr<_13a2068613_Func>());; (*((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table))._field_Funcs=_1393d9138e_memappend((*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Funcs,__jule_Slice<__jule_Ptr<_13a29e2300_Func>>::make({_6408_f}));; } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1392a69d9e:; { __jule_Ptr<_13a29a79e1_Trait> _6438_t; _6438_t = _139693e148_buildTrait(_62931_node._field_Data.cast_ptr<_13a206aeb7_Trait>());; (*((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table))._field_Traits=_1392a79287_memappend((*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Traits,__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>::make({_6438_t}));; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1392a69e37:; { __jule_Ptr<_13a20687bc_Var> _6468_astv; _6468_astv = _62931_node._field_Data.cast_ptr<_13a20687bc_Var>();; { __jule_Bool x; { x = ((*(_6468_astv))._field_Group == nullptr); if (x) { { __jule_Ptr<_13a2b1d607_Var> _6529_v; _6529_v = _139693eb3d_buildVar(_6468_astv);; (*((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table))._field_Vars=_139280e517_memappend((*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({_6529_v}));; } goto _match_end_13a68c906d; } } { __jule_I32 _6555_n; _6555_n = (*((*((_13a29e2b80_symBuilder*)(_1399abcec7_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_1392a81c95:; if (it != expr_end) { __jule_Ptr<_13a20687bc_Var> _65617_gv = *it; { (*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars=_139280e517_memappend((*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({_139693eb3d_buildVar(_65617_gv)}));; } _iter_next_1392a81c95:; ++it; goto _iter_begin_1392a81c95; } _iter_end_1392a81c95:; }; __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _6599_group; _6599_group = (*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/sym.jule:659:33", _6555_n, (*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len(), (*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len());; { auto expr = _6599_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a82cda:; if (it != expr_end) { __jule_I32 _66010_i = it - expr.begin(); __jule_Ptr<_13a2b1d607_Var> _66017_v = *it; { (*(_66017_v))._field_GroupIndex=_66010_i;; (*_66017_v.alloc)._field_Group=_6599_group;; } _iter_next_1392a82cda:; ++it; _66010_i++; goto _iter_begin_1392a82cda; } _iter_end_1392a82cda:; }; } _match_end_13a68c906d:; }; } } else if (_match_expr.type == &__jule_any_type157) { _case_begin_1392a69ec0:; { __jule_Ptr<_13a29a7b9a_Enum> _6668_e; _6668_e = _139693e588_buildEnum(_62931_node._field_Data.cast_ptr<_13a206a637_Enum>());; (*((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table))._field_Enums=_1392a79386_memappend((*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Enums,__jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>>::make({_6668_e}));; } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_1392a6a058:; { __jule_Ptr<_13a29a800d_TypeEnum> _6698_e; _6698_e = _139693e9c8_buildTypeEnum(_62931_node._field_Data.cast_ptr<_13a206a99a_TypeEnum>());; (*((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table))._field_TypeEnums=_1392a79584_memappend((*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeEnums,__jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>>::make({_6698_e}));; } } else { _case_begin_1392a69882:; { _139693ee18_pushErr(_self_, _62931_node._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_13a68a50d2:; }; return; } inline void _13969419a8_appendNodes(_13a29e2b80_symBuilder* _self_) { { auto expr = (*((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a8aead:; if (it != expr_end) { _13a1d055ae_Node _67715_node = *it; { _1396941843_appendNode(_self_, _67715_node); } _iter_next_1392a8aead:; ++it; goto _iter_begin_1392a8aead; } _iter_end_1392a8aead:; }; return; } inline void _1396941b1d_pushDirectivePass(_13a29e2b80_symBuilder* _self_, __jule_Ptr<_13a1d05768_Directive> _68238_d) { { __jule_Bool x; { x = ((*(_68238_d))._field_Args.len() == __jule_I32(0LL)); if (x) { { _139693ee18_pushErr(_self_, (*_68238_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); _13969401e3_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); return;; } goto _match_end_13a68cbd62; } } { x = ((*(_68238_d))._field_Args.len() > __jule_I32(1LL)); if (x) { { __jule_Ptr<_13a1d0128b_Token> _6884_arg; _6884_arg = (*(_68238_d))._field_Args.at(1LL);; _139693ee18_pushErr(_self_, _6884_arg, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #pass",53), nullptr); _13969401e3_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); } goto _match_end_13a68cbd62; } } _match_end_13a68cbd62:; }; __jule_Ptr<_13a1d0128b_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) { { _139693ee18_pushErr(_self_, _6933_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_13a68cc2e6; } } _match_end_13a68cc2e6:; }; (*((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table))._field_Passes=_1392a79881_memappend((*(*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Passes,__jule_Slice<_13a29e29c6_Pass>::make({_13a29e29c6_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 _1396941c83_appendTopDirectives(_13a29e2b80_symBuilder* _self_) { { auto expr = (*((*((_13a29e2b80_symBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a94736:; if (it != expr_end) { __jule_Ptr<_13a1d05768_Directive> _70615_d = *it; { { auto &_match_expr{ (*((*(_70615_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_1392a6c6ba:; { _1396941b1d_pushDirectivePass(_self_, _70615_d); } } _match_end_13a68a8118:; }; } _iter_next_1392a94736:; ++it; goto _iter_begin_1392a94736; } _iter_end_1392a94736:; }; return; } inline void _1396941de8_build(__jule_Ptr<_13a29e2b80_symBuilder> _self_) { (*(_self_))._field_table=__jule_new_ptr<_13a29a7837_SymTab>(_13a29a7837_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=__jule_Slice<_13a29e29c6_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_13a29e2300_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_13a29aa42d_Impl>>(nullptr)});; _1396941c83_appendTopDirectives(_self_); _13969416cd_importUseDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a68e3120; } } _match_end_13a68e3120:; }; _13969419a8_appendNodes(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a68e32c9; } } _match_end_13a68e32c9:; }; return; } inline __jule_Bool _13a29e2ee3_ImportInfo_eq(_13a29e2ee3_ImportInfo *_self_, _13a29e2ee3_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<_13a29e2ee3_ImportInfo> _1396948be1_SelectPackage(_13a29e2ee3_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_13a2b1d607_Var> _1396948d56_FindVar(_13a29e2ee3_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_139694984b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a68e464e; } } _match_end_13a68e464e:; }; { return _1396948086_findVarInPackage((*((*((_13a29e2ee3_ImportInfo*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _19724_name, false); }; } inline __jule_Ptr<_13a2b2086d_TypeAlias> _1396948ebb_FindTypeAlias(_13a29e2ee3_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_139694984b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a68e4808; } } _match_end_13a68e4808:; }; { return _13969481eb_findTypeAliasInPackage((*((*((_13a29e2ee3_ImportInfo*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _20930_name, false); }; } inline __jule_Ptr<_13a206b4d4_Struct> _1396949131_FindStruct(_13a29e2ee3_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_139694984b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a68e49b2; } } _match_end_13a68e49b2:; }; { return _1396948361_findStructInPackage((*((*((_13a29e2ee3_ImportInfo*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _22127_name, false); }; } inline __jule_Ptr<_13a29e2300_Func> _1396949296_FindFunc(_13a29e2ee3_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_139694984b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a68e4b6b; } } _match_end_13a68e4b6b:; }; { return _13969484c6_findFuncInPackage((*((*((_13a29e2ee3_ImportInfo*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _23325_name, false); }; } inline __jule_Ptr<_13a29a79e1_Trait> _139694940b_FindTrait(_13a29e2ee3_ImportInfo* _self_, __jule_Str _24426_name) { { __jule_Bool x; { x = (!(_139694984b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a68e4d25; } } _match_end_13a68e4d25:; }; { return _139694863b_findTraitInPackage((*((*((_13a29e2ee3_ImportInfo*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _24426_name); }; } inline __jule_Ptr<_13a29a7b9a_Enum> _1396949571_FindEnum(_13a29e2ee3_ImportInfo* _self_, __jule_Str _25525_name) { { __jule_Bool x; { x = (!(_139694984b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a68e4ece; } } _match_end_13a68e4ece:; }; { return _13969487a1_findEnumInPackage((*((*((_13a29e2ee3_ImportInfo*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _25525_name); }; } inline __jule_Ptr<_13a29a800d_TypeEnum> _13969496d6_FindTypeEnum(_13a29e2ee3_ImportInfo* _self_, __jule_Str _26629_name) { { __jule_Bool x; { x = (!(_139694984b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a68e5188; } } _match_end_13a68e5188:; }; { return _1396948916_findTypeEnumInPackage((*((*((_13a29e2ee3_ImportInfo*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _26629_name); }; } inline __jule_Bool _139694984b_isLookupable(_13a29e2ee3_ImportInfo* _self_) { { return (!((*((_13a29e2ee3_ImportInfo*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Extern)); }; } inline __jule_Ptr<_13a29e2ee3_ImportInfo> _13969499b1_SelectPackage(_13a29e319c_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_13a2b1d607_Var> _1396949b26_FindVar(_13a29e319c_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__extern) { { return _1396948086_findVarInPackage((*((_13a29e319c_Package*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Files, _29224_name, _29235__extern); }; } inline __jule_Ptr<_13a2b2086d_TypeAlias> _1396949c8b_FindTypeAlias(_13a29e319c_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__extern) { { return _13969481eb_findTypeAliasInPackage((*((_13a29e319c_Package*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Files, _29830_name, _29841__extern); }; } inline __jule_Ptr<_13a206b4d4_Struct> _1396949e01_FindStruct(_13a29e319c_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__extern) { { return _1396948361_findStructInPackage((*((_13a29e319c_Package*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Files, _30427_name, _30438__extern); }; } inline __jule_Ptr<_13a29e2300_Func> _139694a066_FindFunc(_13a29e319c_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__extern) { { return _13969484c6_findFuncInPackage((*((_13a29e319c_Package*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Files, _31025_name, _31036__extern); }; } inline __jule_Ptr<_13a29a79e1_Trait> _139694a1cb_FindTrait(_13a29e319c_Package* _self_, __jule_Str _31626_name) { { return _139694863b_findTraitInPackage((*((_13a29e319c_Package*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Files, _31626_name); }; } inline __jule_Ptr<_13a29a7b9a_Enum> _139694a341_FindEnum(_13a29e319c_Package* _self_, __jule_Str _32225_name) { { return _13969487a1_findEnumInPackage((*((_13a29e319c_Package*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Files, _32225_name); }; } inline __jule_Ptr<_13a29a800d_TypeEnum> _139694a4a6_FindTypeEnum(_13a29e319c_Package* _self_, __jule_Str _32829_name) { { return _1396948916_findTypeEnumInPackage((*((_13a29e319c_Package*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Files, _32829_name); }; } inline __jule_Ptr<_13a29e2ee3_ImportInfo> _139614c956_SelectPackage(_13a2b1c914_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>> _32430_selector) { { return _1395e24e8c_SelectPackage((*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_file.must_ok("std/jule/sema/sema.jule:325:30").alloc, _32430_selector); }; } inline __jule_Ptr<_13a2b1d607_Var> _139614cabb_FindVar(_13a2b1c914_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__extern) { __jule_Ptr<_13a2b1d607_Var> _3367_v; _3367_v = _1396948086_findVarInPackage((*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_files, _33424_name, _33435__extern);; { __jule_Bool x; { x = (_3367_v != nullptr); if (x) { { { return _3367_v; }; } goto _match_end_13a692573a; } } _match_end_13a692573a:; }; { return nullptr; }; } inline __jule_Ptr<_13a2b2086d_TypeAlias> _139614cc31_FindTypeAlias(_13a2b1c914_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern) { __jule_Ptr<_13a2b2086d_TypeAlias> _3517_ta; _3517_ta = _13969481eb_findTypeAliasInPackage((*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_files, _34930_name, _34941__extern);; { __jule_Bool x; { x = (_3517_ta != nullptr); if (x) { { { return _3517_ta; }; } goto _match_end_13a69258e4; } } _match_end_13a69258e4:; }; { return nullptr; }; } inline __jule_Ptr<_13a206b4d4_Struct> _139614cd96_FindStruct(_13a2b1c914_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__extern) { __jule_Ptr<_13a206b4d4_Struct> _3667_s; _3667_s = _1396948361_findStructInPackage((*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_files, _36427_name, _36438__extern);; { __jule_Bool x; { x = (_3667_s != nullptr); if (x) { { { return _3667_s; }; } goto _match_end_13a6925a9d; } } _match_end_13a6925a9d:; }; { return nullptr; }; } inline __jule_Ptr<_13a29e2300_Func> _139614d00b_FindFunc(_13a2b1c914_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__extern) { __jule_Ptr<_13a29e2300_Func> _3817_f; _3817_f = _13969484c6_findFuncInPackage((*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_files, _37925_name, _37936__extern);; { __jule_Bool x; { x = (_3817_f != nullptr); if (x) { { { return _3817_f; }; } goto _match_end_13a6925c57; } } _match_end_13a6925c57:; }; { return nullptr; }; } inline __jule_Ptr<_13a29a79e1_Trait> _139614d171_FindTrait(_13a2b1c914_sema* _self_, __jule_Str _39426_name) { __jule_Ptr<_13a29a79e1_Trait> _3967_t; _3967_t = _139694863b_findTraitInPackage((*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_files, _39426_name);; { __jule_Bool x; { x = (_3967_t != nullptr); if (x) { { { return _3967_t; }; } goto _match_end_13a6925e55; } } _match_end_13a6925e55:; }; { return nullptr; }; } inline __jule_Ptr<_13a29a7b9a_Enum> _139614d2d6_FindEnum(_13a2b1c914_sema* _self_, __jule_Str _40925_name) { __jule_Ptr<_13a29a7b9a_Enum> _4117_e; _4117_e = _13969487a1_findEnumInPackage((*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_files, _40925_name);; { __jule_Bool x; { x = (_4117_e != nullptr); if (x) { { { return _4117_e; }; } goto _match_end_13a692610e; } } _match_end_13a692610e:; }; { return nullptr; }; } inline __jule_Ptr<_13a29a800d_TypeEnum> _139614d44b_FindTypeEnum(_13a2b1c914_sema* _self_, __jule_Str _42429_name) { __jule_Ptr<_13a29a800d_TypeEnum> _4267_e; _4267_e = _1396948916_findTypeEnumInPackage((*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_files, _42429_name);; { __jule_Bool x; { x = (_4267_e != nullptr); if (x) { { { return _4267_e; }; } goto _match_end_13a69262b8; } } _match_end_13a69262b8:; }; { return nullptr; }; } inline __jule_Bool _139614d5b1_isFlag(_13a2b1c914_sema* _self_, __jule_I32 _43619_flags) { { return ((__jule_I32)(((*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_flags & _43619_flags)) == _43619_flags); }; } inline __jule_Ptr<_13a29a7837_SymTab> _139614d726_getCurrentFile(_13a2b1c914_sema* _self_) { { return (*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_file; }; } inline void _139614d88b_setCurrentFile(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29a7837_SymTab> _43935_f) { (*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_file=_43935_f;; return; } inline void _139614da01_pushErr(_13a2b1c914_sema* _self_, __jule_Ptr<_13a1d0128b_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args) { (*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_errors=_13941294d4_memappend((*_self_)._field_errors,__jule_Slice<_13a02978ee_Log>::make({_139614b8ab_compilerErr(_44124_token, true, _44146_fmt, _44156_args)}));; return; } inline void _139614db66_pushErrorFromLitError(_13a2b1c914_sema* _self_, __jule_Ptr<_13a1d0128b_Token> _44538_t, _13a29e3356_Error _44556_err) { (*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_errors=_13941294d4_memappend((*_self_)._field_errors,__jule_Slice<_13a02978ee_Log>::make({_13a02978ee_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=_1396644c61_GetRow((*(_44538_t))._field_File, (*_44538_t.alloc)._field_Row), ._field_Suggestion=__jule_Str()}}));; return; } inline void _139614dccb_pushErrorsFromLitErrors(_13a2b1c914_sema* _self_, __jule_Ptr<_13a1d0128b_Token> _45640_t, __jule_Slice<_13a29e3356_Error> _45658_errors) { { auto expr = &(_45658_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392b01463:; if (it != expr_end) { _13a29e3356_Error* _45710_err = it; { _139614db66_pushErrorFromLitError(_self_, _45640_t, (*_45710_err)); } _iter_next_1392b01463:; ++it; goto _iter_begin_1392b01463; } _iter_end_1392b01463:; }; return; } inline void _139614de41_pushSuggestion(_13a2b1c914_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args) { { _139614c0c6_pushSuggestion((&((*((_13a2b1c914_sema*)(_1399abcec7_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 _139614e0a6_isAccessibleDefine(_13a2b1c914_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_13a1d0128b_Token> _46945_token) { { __jule_Bool x; { x = (_46931_public || ((*(_46945_token))._field_File == nullptr)); if (x) { { { return true; }; } goto _match_end_13a6940de8; } } _match_end_13a6940de8:; }; __jule_Str _4743_selfDir; _4743_selfDir = _1396644821_Dir((*((*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_file))._field_File.must_ok("std/jule/sema/sema.jule:474:32").alloc);; __jule_Str _4753_tokenDir; _4753_tokenDir = _1396644821_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_13a6940e3c; } } _match_end_13a6940e3c:; }; { __jule_Bool x; { x = (_139694a61b_isStdPackage(_4753_tokenDir, __jule_strBytePtr((__jule_U8*)"runtime",7)) && _139694a61b_isStdPackage(_4743_selfDir, __jule_Str())); if (x) { { { return true; }; } goto _match_end_13a6940ec5; } } _match_end_13a6940ec5:; }; { return false; }; } inline __jule_Bool _139614e21b_isDuplicatedName(_13a2b1c914_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__extern) { { auto expr = &((*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392b02cd3:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab>* _49310_f = it; { { __jule_Bool x; { x = _1395e2aeb5_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_13a694125b; } } _match_end_13a694125b:; }; } _iter_next_1392b02cd3:; ++it; goto _iter_begin_1392b02cd3; } _iter_end_1392b02cd3:; }; { return false; }; } inline void _139614e381_checkDirectives(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _50136_d, __jule_Any _50162_o) { _13a29e1cd3_directiveChecker _5027_dc; _5027_dc = _13a29e1cd3_directiveChecker{._field_s=_self_, ._field_d=((__jule_Ptr<__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>>)((&(_50136_d)))), ._field_o=_50162_o};; _1395ea40d7_check(&_5027_dc); return; } inline __jule_Bool _139614e4e6_checkGenericQuantity(_13a2b1c914_sema* _self_, __jule_I32 _51037_required, __jule_I32 _51052_given, __jule_Ptr<_13a1d0128b_Token> _51064_token) { __jule_Bool __jule_func_result = false; { if ((true == ((_51037_required == __jule_I32(0LL)) && (_51052_given > __jule_I32(0LL))))) { _case_begin_1392ad8d85:; { _139614da01_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_1392ad8e1d:; { _139614da01_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_1392ad8ea6:; { _139614da01_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(_139807ae9d_Itoa(_51037_required), &__jule_any_type87), __jule_Any(_139807ae9d_Itoa(_51052_given), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_51037_required > _51052_given))) { _case_begin_1392ad903e:; { _139614da01_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(_139807ae9d_Itoa(_51037_required), &__jule_any_type87), __jule_Any(_139807ae9d_Itoa(_51052_given), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1392ad68cc:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_13a692d567:; }; } inline __jule_Bool _139614e7c1_isUseAliasDuplication(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _54438_imp) { { auto expr = (*((*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b0519d:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _54515_imp2 = *it; { { __jule_Bool x; { x = (_54438_imp == _54515_imp2); if (x) { { goto _iter_end_1392b0519d; } goto _match_end_13a6942427; } } _match_end_13a6942427:; }; { __jule_Bool x; { x = ((*(_54515_imp2))._field_Alias == (*(_54438_imp))._field_Alias); if (x) { { { return true; }; } goto _match_end_13a694246b; } } _match_end_13a694246b:; }; } _iter_next_1392b0519d:; ++it; goto _iter_begin_1392b0519d; } _iter_end_1392b0519d:; }; { return false; }; } inline __jule_Bool _139614e936_checkAutoAlias(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _55635_imp) { { __jule_Bool x; { x = (*(_55635_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { { return true; }; } goto _match_end_13a6942669; } } _match_end_13a6942669:; }; __jule_Bool _5613_valid; _5613_valid = _139616b9ca_isValidImpAlias((*(_55635_imp))._field_Alias);; { __jule_Bool x; { x = _5613_valid; if (x) { { { __jule_Bool x; { x = _139614e7c1_isUseAliasDuplication(_self_, _55635_imp); if (x) { { _139614da01_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _139806d776_Quote((*_55635_imp.alloc)._field_Alias)), nullptr); _139614de41_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } goto _match_end_13a5e1bdb9; } } _match_end_13a5e1bdb9:; }; } goto _match_end_13a5e1c1d8; } } { _139614da01_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, __jule_strBytePtr((__jule_U8*)"auto aliasing failing for use declaration",41), nullptr); _139614de41_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } _match_end_13a5e1c1d8:; }; { return _5613_valid; }; } inline __jule_Bool _139614ea9b_checkImport(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _57432_imp) { { __jule_Bool x; { x = (*(_57432_imp))._field_Extern; if (x) { { { return true; }; } goto _match_end_13a5e1c9d0; } } _match_end_13a5e1c9d0:; }; { __jule_Bool x; { x = ((*((*(_57432_imp))._field_Decl))._field_Alias != nullptr); if (x) { { { __jule_Bool x; { x = _13979b60c0_IsBlank((*_57432_imp.alloc)._field_Alias); if (x) { { _139614da01_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_13a5e1cb45; } } { x = _139614e7c1_isUseAliasDuplication(_self_, _57432_imp); if (x) { { _139614da01_pushErr(_self_, (*(*(_57432_imp))._field_Decl.alloc)._field_Alias, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _139806d776_Quote((*_57432_imp.alloc)._field_Alias)), nullptr); _139614de41_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"rename to avoid duplications",28), nullptr); { return false; }; } goto _match_end_13a5e1cb45; } } _match_end_13a5e1cb45:; }; { __jule_Bool x; { x = (*(_57432_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { _139614da01_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_13a5e1cdcb; } } _match_end_13a5e1cdcb:; }; } goto _match_end_13a5e1ca68; } } { x = ((!(_139694205d_isImplicitImport(_57432_imp))) && (!(_139614e936_checkAutoAlias(_self_, _57432_imp)))); if (x) { { { return false; }; } goto _match_end_13a5e1ca68; } } _match_end_13a5e1ca68:; }; { return true; }; } inline void _139614ec11_checkImports(_13a2b1c914_sema* _self_) { { auto expr = (*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392e01e39:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _60115_file = *it; { _139614d88b_setCurrentFile(_self_, _60115_file); { auto expr = (*((*_self_)._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392e02214:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _60316_imp = *it; { __jule_Bool _6045_ok; _6045_ok = _139614ea9b_checkImport(_self_, _60316_imp);; { __jule_Bool x; { x = (!(_6045_ok)); if (x) { { return;; } goto _match_end_13a5e1d1ea; } } _match_end_13a5e1d1ea:; }; } _iter_next_1392e02214:; ++it; goto _iter_begin_1392e02214; } _iter_end_1392e02214:; }; } _iter_next_1392e01e39:; ++it; goto _iter_begin_1392e01e39; } _iter_end_1392e01e39:; }; return; } inline __jule_Bool _139614ed76_checkPackages(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _61534_imports) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_13a2b1c914_sema>> _6167_semas; _6167_semas = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b1c914_sema>>::alloc(_61534_imports.len(), _61534_imports.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1c914_sema>(nullptr)); __jule_collection; });; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392e02ae9:; if (it != expr_end) { __jule_I32 _6178_i = it - expr.begin(); __jule_Ptr<_13a29e2ee3_ImportInfo> _61715_imp = *it; { { __jule_Bool x; { x = (!((*(_61715_imp))._field_Extern)); if (x) { { __jule_Ptr<_13a2b1c914_sema> _6199_s; _6199_s = __jule_new_ptr<_13a2b1c914_sema>(_13a2b1c914_sema{._field_errors=__jule_Slice<_13a02978ee_Log>(nullptr), ._field_files=(*((*_61715_imp.alloc)._field_Package))._field_Files, ._field_file=__jule_Ptr<_13a29a7837_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=0});; _1396164eac_setSemaFields(_6199_s); _6167_semas.safe_at("std/jule/sema/sema.jule:625:10", _6178_i)=_6199_s;; } goto _match_end_13a5e1d4c5; } } _match_end_13a5e1d4c5:; }; } _iter_next_1392e02ae9:; ++it; _6178_i++; goto _iter_begin_1392e02ae9; } _iter_end_1392e02ae9:; }; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392e03864:; if (it != expr_end) { __jule_I32 _6288_i = it - expr.begin(); __jule_Ptr<_13a29e2ee3_ImportInfo> _62815_imp = *it; { { __jule_Bool x; { x = (!((*(_62815_imp))._field_Extern)); if (x) { { __jule_Ptr<_13a2b1c914_sema> _6309_sema; _6309_sema = _6167_semas.safe_at("std/jule/sema/sema.jule:630:22", _6288_i);; _1396165122_check(_6309_sema); { __jule_Bool x; { x = ((*_6309_sema.alloc)._field_errors.len() != __jule_I32(0LL)); if (x) { { (*(_self_))._field_errors=_13941294d4_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_13a5e1d67e; } } _match_end_13a5e1d67e:; }; } goto _match_end_13a5e1d481; } } _match_end_13a5e1d481:; }; } _iter_next_1392e03864:; ++it; _6288_i++; goto _iter_begin_1392e03864; } _iter_end_1392e03864:; }; __jule_func_result = true; return __jule_func_result;; } inline void _139614eedb_implFileImpls(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392e02a3e:; if (it != expr_end) { __jule_Ptr<_13a29aa42d_Impl> _64315_imp = *it; { _1396160aac_implImpl(_self_, _64315_imp); } _iter_next_1392e02a3e:; ++it; goto _iter_begin_1392e02a3e; } _iter_end_1392e02a3e:; }; return; } inline void _1396150151_implImpls(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392e049b9:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _64915_file = *it; { _139614d88b_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:650:23").alloc, _64915_file); _139614eedb_implFileImpls(_self_); } _iter_next_1392e049b9:; ++it; goto _iter_begin_1392e049b9; } _iter_end_1392e049b9:; }; return; } inline void _13961502b6_checkEnums(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392dea581:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _65615_file = *it; { _139614d88b_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:657:23").alloc, _65615_file); { if ((true == (!(_1396159369_checkEnumDecls(_self_))))) { _case_begin_1392ada12d:; } else if ((true == (!(_1396158cb4_checkTypeEnumDecls(_self_))))) { _case_begin_1392ada64a:; } _match_end_13a5e0cecb:; }; } _iter_next_1392dea581:; ++it; goto _iter_begin_1392dea581; } _iter_end_1392dea581:; }; return; } inline void _139615042b_checkFileInherits(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392e0a76c:; if (it != expr_end) { __jule_Ptr<_13a29a79e1_Trait> _66615_t = *it; { __jule_Bool _6674_ok; _6674_ok = _1396159d5e__checkTraitDeclInherits(_self_, _66615_t);; { __jule_Bool x; { x = (!(_6674_ok)); if (x) { { return;; } goto _match_end_13a5e1db13; } } _match_end_13a5e1db13:; }; } _iter_next_1392e0a76c:; ++it; goto _iter_begin_1392e0a76c; } _iter_end_1392e0a76c:; }; return; } inline void _1396150591_checkInherits(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392e0ab02:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _67515_file = *it; { _139614d88b_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:676:23").alloc, _67515_file); _139615042b_checkFileInherits(_self_); } _iter_next_1392e0ab02:; ++it; goto _iter_begin_1392e0ab02; } _iter_end_1392e0ab02:; }; return; } inline _13a2b21de1_typeChecker _1396150706_typeChecker(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _68147_generics, __jule_Ptr<_13a2b21c37_referencer> _6827_referencer) { _13a2b21de1_typeChecker _6837_tc; _6837_tc = _13a2b21de1_typeChecker{._field_s=_self_, ._field_rootLookup=_68132_l, ._field_lookup=_68132_l, ._field_referencer=_6827_referencer, ._field_refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_13a2067403_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*)&_1395c9aa05_Lookup_mptr_data3) { _case_begin_1392ad90c7:; { __jule_Ptr<_13a29e1970_scopeChecker> _6928_hard; _6928_hard = _1395e7ce90_getHardRoot(_68132_l.must_ok_type("std/jule/sema/sema.jule:692:16", (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3).cast_ptr<_13a29e1970_scopeChecker>());; _6837_tc._field_refers=(*((*(_6928_hard))._field_owner))._field_Refers;; } } _match_end_13a5e0d262:; }; { return _6837_tc; }; } inline __jule_Ptr<_13a2b20a27_Type> _139615086b_buildTypeWithRefers(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2064b70_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _7007_generics, __jule_Ptr<_13a2b21c37_referencer> _70035_referencer) { { return ({ _13a2b21de1_typeChecker _wrap_copy = _1396150706_typeChecker(_self_, _69959_l, _7007_generics, _70035_referencer); _13969707d9_checkDecl(&_wrap_copy, _69940_t); }); }; } inline __jule_Bool _13961509d1_checkTypeSymWithRefers(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b20bd1_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _70775_generics, __jule_Ptr<_13a2b21c37_referencer> _707103_referencer) { __jule_Bool __jule_func_result = false; __jule_Bool _7087_ta; _7087_ta = false;; { __jule_Bool x; { x = _139696754a_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_1392ada6d3:; { _7087_ta=true;; } } _match_end_13a5e0d482:; }; { __jule_Bool x; { x = (!(_7087_ta)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a5e386ee; } } _match_end_13a5e386ee:; }; } goto _match_end_13a5e38589; } } _match_end_13a5e38589:; }; __jule_Ptr<_13a2b20a27_Type> _7187_tt; _7187_tt = _139615086b_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_13a5e385cd; } } { _13966528c8_setSource((*((*_70743_t.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/sema.jule:722:11", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>().must_ok("std/jule/sema/sema.jule:722:38").alloc, _7187_tt); } _match_end_13a5e385cd:; }; __jule_func_result = _139696754a_checked(_70743_t); return __jule_func_result;; } inline __jule_Ptr<_13a29e1b29_constraintChecker> _1396150b46_constraintChecker(__jule_Ptr<_13a2b1c914_sema> _self_) { { return __jule_new_ptr<_13a29e1b29_constraintChecker>(_13a29e1b29_constraintChecker{._field_s=_self_, ._field_genericsD=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_genericsA=__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>(nullptr), ._field_fi=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_si=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_et=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_uniq=false}); }; } inline __jule_Bool _1396150cab_checkTypeSym(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b20bd1_TypeSym> _73333_t, __jule_Any _73350_l) { { return _13961509d1_checkTypeSymWithRefers(_self_, _73333_t, _73350_l, nullptr, nullptr); }; } inline __jule_Ptr<_13a2b20a27_Type> _1396150e21_checkTypeSymRefers(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2064b70_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_13a29e281c_ReferenceStack> _73873_refers) { __jule_Ptr<_13a2b21de1_typeChecker> _7397_tc; _7397_tc = __jule_new_ptr<_13a2b21de1_typeChecker>(_13a2b21de1_typeChecker{._field_s=_self_, ._field_rootLookup=_73858_l, ._field_lookup=_73858_l, ._field_referencer=__jule_Ptr<_13a2b21c37_referencer>(nullptr), ._field_refers=_73873_refers, ._field_errorToken=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _13969707d9_checkDecl(_7397_tc.must_ok("std/jule/sema/sema.jule:745:19").alloc, _73839_t); }; } inline __jule_Ptr<_13a2b20a27_Type> _1396151086_buildTypeWithGenerics(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2064b70_Expr> _75042_t, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _7517_generics, __jule_Ptr<_13a29e281c_ReferenceStack> _75135_refers) { __jule_Ptr<_13a2b21de1_typeChecker> _7527_tc; _7527_tc = __jule_new_ptr<_13a2b21de1_typeChecker>(_13a2b21de1_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_13a2b21c37_referencer>(nullptr), ._field_refers=_75135_refers, ._field_errorToken=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_13a2067403_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 _13969707d9_checkDecl(_7527_tc.must_ok("std/jule/sema/sema.jule:759:19").alloc, _75042_t); }; } inline __jule_Ptr<_13a2b20a27_Type> _1396156179_selectType(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2064b70_Expr> _76831_t) { __jule_Ptr<_13a2b21de1_typeChecker> _7697_tc; _7697_tc = __jule_new_ptr<_13a2b21de1_typeChecker>(_13a2b21de1_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_13a2b21c37_referencer>(nullptr), ._field_refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _13969707d9_checkDecl(_7697_tc.must_ok("std/jule/sema/sema.jule:775:19").alloc, _76831_t); }; } inline __jule_Ptr<_13a2b1ed34_eval> _13961562de_evalpd(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_13a2b20a27_Type> _78042_p, __jule_Ptr<_13a2b1d607_Var> _78056_owner) { __jule_Ptr<_13a2b1ed34_eval> _7817_e; _7817_e = __jule_new_ptr<_13a2b1ed34_eval>(_13a2b1ed34_eval{._field_s=_self_, ._field_lookup=_78027_l, ._field_prefix=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_78056_owner, ._field_field=__jule_Ptr<_13a206b68d_FieldIns>(nullptr), ._field_target=_13a2b1eb7a_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=__jule_Ptr<_13a2b1d607_Var>(nullptr)});; { auto &_match_expr{ _78027_l }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3) { _case_begin_1392aad0ce:; { (*(_7817_e))._field_unsafety=_1395e7c335_isUnsafe(_78027_l.must_ok_type("std/jule/sema/sema.jule:788:17", (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3).cast_ptr<_13a29e1970_scopeChecker>());; } } _match_end_13a5e0d718:; }; (*(_7817_e))._field_prefix=_78042_p;; { return _7817_e; }; } inline __jule_Ptr<_13a2b1ed34_eval> _1396156454_evalp(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_13a2b20a27_Type> _79541_p) { { return _13961562de_evalpd(_self_, _79526_l, _79541_p, nullptr); }; } inline __jule_Ptr<_13a2b1ed34_eval> _13961565b9_eval(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Any _80025_l) { { return _1396156454_evalp(_self_, _80025_l, nullptr); }; } inline __jule_Bool _139615672e_checkAssignType(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_13a2b20a27_Type> _80578_dest, __jule_Ptr<_13a2b1e817_Value> _8067_v, __jule_Ptr<_13a1d0128b_Token> _80622_errorToken, __jule_Ptr<_13a29e281c_ReferenceStack> _80653_refers) { { __jule_Bool x; { x = (*(_8067_v))._field_Decl; if (x) { { _139614da01_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_13a5e39832; } } _match_end_13a5e39832:; }; { __jule_Bool x; { x = _80532_destIsRef; if (x) { { { __jule_Bool x; { x = _80549_firstAssignToDest; if (x) { { { __jule_Bool x; { x = ((!(_139617a852_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:814:16").alloc))) && (!(_13969586c3_Equal(_80578_dest, (*_8067_v.alloc)._field_Type)))); if (x) { { _139614da01_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(_139695855d_Str(_80578_dest), &__jule_any_type87), __jule_Any(_139695855d_Str((*_8067_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:815:82").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_13a5e39a74; } } _match_end_13a5e39a74:; }; } goto _match_end_13a5e399db; } } { x = (!(_139617a852_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:818:22").alloc))); if (x) { { _139614da01_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(_139695855d_Str(_80578_dest.must_ok("std/jule/sema/sema.jule:819:89").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_13a5e399db; } } _match_end_13a5e399db:; }; } goto _match_end_13a5e39953; } } { __jule_Ptr<_13a2b1db24_assignTypeChecker> _8238_atc; _8238_atc = __jule_new_ptr<_13a2b1db24_assignTypeChecker>(_13a2b1db24_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 = _139616ed30_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_13a5e39eb4; } } _match_end_13a5e39eb4:; }; } _match_end_13a5e39953:; }; { __jule_Bool x; { x = ((!(_139617ab2c_IsConst(_8067_v.must_ok("std/jule/sema/sema.jule:836:16").alloc))) || (_1396959a48_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:836:31").alloc) == nullptr)); if (x) { { { return true; }; } goto _match_end_13a5e3a008; } } _match_end_13a5e3a008:; }; __jule_Str _8407_kind; _8407_kind = (*(_1396959a48_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:840:24").alloc)))._field_Kind;; { if ((true == _1395e61935_IsSigInt(_8407_kind))) { _case_begin_1392e199ac:; { _1395e1b04e_SetI64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:844:21").alloc, _1395e1a834_AsI64((*(_8067_v))._field_Constant)); } } else if ((true == _1395e61a9a_IsUnsigInt(_8407_kind))) { _case_begin_1392e19d20:; { _13966530e3_SetU64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:846:21").alloc, _1395e1a999_AsU64((*(_8067_v))._field_Constant)); } } else if ((true == _1395e61d75_IsFloat(_8407_kind))) { _case_begin_1392e19da8:; { _1395e212a7_SetF64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:848:21").alloc, _1395e1ab0e_AsF64((*(_8067_v))._field_Constant)); } } _match_end_13a5e0dd12:; }; { return true; }; } inline __jule_Bool _1396156894__checkTypeCompatibility(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b20a27_Type> _85444_dest, __jule_Ptr<_13a2b20a27_Type> _85461_src, __jule_Ptr<_13a1d0128b_Token> _8557_errorToken, __jule_I32 _85534_flags) { { __jule_Bool x; { x = (_85461_src == nullptr); if (x) { { { return false; }; } goto _match_end_13a5e3a206; } } _match_end_13a5e3a206:; }; { __jule_Bool x; { x = (_139695adbd_Tuple(_85461_src.must_ok("std/jule/sema/sema.jule:860:15").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_13a5e3a2d3; } } _match_end_13a5e3a2d3:; }; _13a2b1d96a_typeCompatibilityChecker _8637_tcc; _8637_tcc = _13a2b1d96a_typeCompatibilityChecker{._field_flags=_85534_flags, ._field_s=_self_, ._field_dest=_85444_dest, ._field_src=_85461_src, ._field_errorToken=_8557_errorToken};; { return _139616e615_check(&_8637_tcc); }; } inline __jule_Bool _1396156a09_checkTypeCompatibility(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b20a27_Type> _87343_dest, __jule_Ptr<_13a2b20a27_Type> _8747_src, __jule_Ptr<_13a1d0128b_Token> _87423_errorToken, __jule_I32 _87450_flags) { { __jule_Bool x; { x = _1396156894__checkTypeCompatibility(_self_, _87343_dest, _8747_src, _87423_errorToken, _87450_flags); if (x) { { { return true; }; } goto _match_end_13a5e3a4d1; } } _match_end_13a5e3a4d1:; }; _139614da01_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(_139695855d_Str(_87343_dest.must_ok("std/jule/sema/sema.jule:878:65").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str(_8747_src.must_ok("std/jule/sema/sema.jule:878:76").alloc), &__jule_any_type87)})); { return false; }; } inline void _1396156b6e_pushCompatibilityError(_13a2b1c914_sema* _self_, __jule_Ptr<_13a2b20a27_Type> _88243_dest, __jule_Ptr<_13a2b1e817_Value> _88260_src, __jule_Ptr<_13a1d0128b_Token> _8837_errorToken) { { __jule_Bool x; { x = ((*(_88260_src))._field_untyped && _139617ab2c_IsConst(_88260_src)); if (x) { { { if ((true == _1395e216e7_IsInt((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:886:24").alloc))) { _case_begin_1392e19e41:; { _139614da01_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_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 = _1395e23b17_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 == _1395e21b37_IsF64((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:889:24").alloc))) { _case_begin_1392e1a859:; { _139614da01_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_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 = _1395e23b17_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_13a5e0e2b8:; }; } goto _match_end_13a5e3a723; } } _match_end_13a5e3a723:; }; _139614da01_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:894:65").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str((*(_88260_src))._field_Type.must_ok("std/jule/sema/sema.jule:894:81").alloc), &__jule_any_type87)})); return; } inline __jule_Bool _1396156cd4_checkTypeCompatibility1(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b20a27_Type> _89744_dest, __jule_Ptr<_13a2b1e817_Value> _89761_src, __jule_Ptr<_13a1d0128b_Token> _8987_errorToken, __jule_I32 _89834_flags) { { __jule_Bool x; { x = _1396156894__checkTypeCompatibility(_self_, _89744_dest, (*(_89761_src))._field_Type, _8987_errorToken, _89834_flags); if (x) { { { return true; }; } goto _match_end_13a5e3acc8; } } _match_end_13a5e3acc8:; }; _1396156b6e_pushCompatibilityError(_self_.must_ok("std/jule/sema/sema.jule:902:30").alloc, _89744_dest, _89761_src, _8987_errorToken); { return false; }; } inline __jule_Ptr<_13a2b20a27_Type> _1396156e49_buildNonGenericType(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2064b70_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed) { __jule_Ptr<_13a2b21de1_typeChecker> _9147_tc; _9147_tc = __jule_new_ptr<_13a2b21de1_typeChecker>(_13a2b21de1_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_13a2b21c37_referencer>(nullptr), ._field_refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_13a1d0128b_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 _13969707d9_checkDecl(_9147_tc.must_ok("std/jule/sema/sema.jule:923:19").alloc, _91240_ast); }; } inline __jule_Bool _13961570ae_buildFuncNonGenericTypes(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_13a2b20a27_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=_13961577c9_funcEnvironment(_self_, _92645_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>,__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>>((void*)__jule_anon_1392a7bc5c, __jule_Ptr<__jule_anon_1392a7bc5c_ctx>::make(__jule_anon_1392a7bc5c_ctx{.__jule_func_result=__jule_func_result,._92645_f=_92645_f,._92663_ignored=_92663_ignored,._92687_recheckNeed=_92687_recheckNeed}).as<__jule_Uintptr>(), __jule_anon_1392a7bc5c_ctx_handler));; __jule_func_result = (__jule_func_result && ((*_self_.alloc)._field_errors.len() == _9273_n)); return __jule_func_result;; } inline __jule_Ptr<_13a29e2663_FuncIns> _1396157224_getTraitCheckFuncKind(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_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_13a5e3b416; } } _match_end_13a5e3b416:; }; __jule_Ptr<_13a29e2663_FuncIns> _9527_ins; _9527_ins = _1395ea545c_instanceForce(_94842_f);; __jule_Ptr<_13a2b21de1_typeChecker> _9547_tc; _9547_tc = __jule_new_ptr<_13a2b21de1_typeChecker>(_13a2b21de1_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_13a2b21c37_referencer>(nullptr), ._field_refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_13a2b2086d_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_1392e2e2da:; if (it != expr_end) { __jule_Ptr<_13a29e24a9_ParamIns> _95915_p = *it; { { __jule_Bool x; { x = (!(_1395ea4527_IsSelf((*(_95915_p))._field_Decl.must_ok("std/jule/sema/sema.jule:960:21").alloc))); if (x) { { (*_95915_p.alloc)._field_Type=_13969707d9_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_13a5e3b537; } } _match_end_13a5e3b537:; }; } goto _match_end_13a5e3b57b; } } _match_end_13a5e3b57b:; }; } _iter_next_1392e2e2da:; ++it; goto _iter_begin_1392e2e2da; } _iter_end_1392e2e2da:; }; { __jule_Bool x; { x = (!(_1395ea4acc_IsVoid(_94842_f))); if (x) { { (*_9527_ins.alloc)._field_Result=_13969707d9_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_13a5e3b812; } } _match_end_13a5e3b812:; }; } goto _match_end_13a5e3b7bd; } } _match_end_13a5e3b7bd:; }; { return _9527_ins; }; } inline __jule_Bool _1396157389_checkConstraintsFunc(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _97741_f, __jule_Ptr<_13a1d0128b_Token> _97758_et, __jule_Ptr<_13a29e2663_FuncIns> _97781_exist) { __jule_Ptr<_13a29e1b29_constraintChecker> _9787_cc; _9787_cc = _1396150b46_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_1392e307c5:; if (it != expr_end) { __jule_I32 _9829_i = it - expr.begin(); __jule_Ptr<_13a2b206b4_InsGeneric> _98216_g = *it; { (*((*(_97741_f))._field_Generics.at(_9829_i)))._field_Constraint=(*(_98216_g))._field_Constraint;; } _iter_next_1392e307c5:; ++it; _9829_i++; goto _iter_begin_1392e307c5; } _iter_end_1392e307c5:; }; } goto _match_end_13a5e3b9bb; } } { (*_9787_cc.alloc)._field_uniq=true;; } _match_end_13a5e3b9bb:; }; { return _1395e9751a_check(_9787_cc); }; } inline __jule_Bool _13961574ee_checkConstraintsStruct(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b847_StructIns> _99143_s, __jule_Ptr<_13a1d0128b_Token> _99162_et, __jule_Ptr<_13a206b847_StructIns> _99185_exist) { __jule_Ptr<_13a29e1b29_constraintChecker> _9927_cc; _9927_cc = _1396150b46_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_1392e318c5:; if (it != expr_end) { __jule_I32 _9969_i = it - expr.begin(); __jule_Ptr<_13a2b206b4_InsGeneric> _99616_g = *it; { (*((*(_99143_s))._field_Generics.at(_9969_i)))._field_Constraint=(*(_99616_g))._field_Constraint;; } _iter_next_1392e318c5:; ++it; _9969_i++; goto _iter_begin_1392e318c5; } _iter_end_1392e318c5:; }; } goto _match_end_13a5e3bb31; } } { (*_9927_cc.alloc)._field_uniq=true;; } _match_end_13a5e3bb31:; }; { return _1395e9751a_check(_9927_cc); }; } inline __jule_Bool _1396157664_basicFuncEnvironment(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>> _100854_algo) { __jule_DeferStack __jule_deferStack; _1395ea67d2_fillEnviron(_100841_f, false); { __jule_Bool x; { x = ((*((*_100841_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_13a29a7837_SymTab> _10128_old; _10128_old = _139614d726_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_1392a7c257, __jule_Ptr<__jule_anon_1392a7c257_ctx>::make(__jule_anon_1392a7c257_ctx{._100841_f=_100841_f,._10128_old=_10128_old}).as<__jule_Uintptr>(), __jule_anon_1392a7c257_ctx_handler)); _139614d88b_setCurrentFile((*((*(_100841_f))._field_env))._field_sema, (*(*(_100841_f))._field_env.alloc)._field_file); } goto _match_end_13a5e3bcda; } } _match_end_13a5e3bcda:; }; __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=_13941294d4_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_13a694278a; } } _match_end_13a694278a:; }; { __jule_Bool __result = _10173_ok; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _13961577c9_funcEnvironment(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>,__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>> _102849_algo) { { return _1396157664_basicFuncEnvironment(_self_, _102836_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>>((void*)__jule_anon_1392a7be5a, __jule_Ptr<__jule_anon_1392a7be5a_ctx>::make(__jule_anon_1392a7be5a_ctx{._102849_algo=_102849_algo,._102836_f=_102836_f}).as<__jule_Uintptr>(), __jule_anon_1392a7be5a_ctx_handler)); }; } inline __jule_Bool _139615793e_basicStructEnvironment(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b847_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>> _103658_algo) { __jule_DeferStack __jule_deferStack; _1396652e7d_fillEnviron(_103643_s); { __jule_Bool x; { x = ((*((*_103643_s.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_13a29a7837_SymTab> _10408_old; _10408_old = _139614d726_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_1392a7c455, __jule_Ptr<__jule_anon_1392a7c455_ctx>::make(__jule_anon_1392a7c455_ctx{._103643_s=_103643_s,._10408_old=_10408_old}).as<__jule_Uintptr>(), __jule_anon_1392a7c455_ctx_handler)); _139614d88b_setCurrentFile((*((*(_103643_s))._field_env))._field_sema, (*(*(_103643_s))._field_env.alloc)._field_file); } goto _match_end_13a6942aed; } } _match_end_13a6942aed:; }; __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=_13941294d4_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_13a6942b42; } } _match_end_13a6942b42:; }; { __jule_Bool __result = _10453_ok; __jule_deferStack.call(); return __result; }; } inline void _1396157aa4_checkFuncParamKind(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e24a9_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) { { _139616cd50_checkTypeForRef(_self_, (*_105539_p.alloc)._field_Type, (*(*(_105539_p))._field_Decl.alloc)._field_Token); } goto _match_end_13a6942d84; } } _match_end_13a6942d84:; }; return; } inline void _1396157c19_reloadSelf(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _106331_f) { { __jule_Bool x; { x = ((*(_106331_f))._field_Owner == nullptr); if (x) { { return;; } goto _match_end_13a6942ea5; } } _match_end_13a6942ea5:; }; { __jule_Bool x; { x = ((*(_106331_f))._field_Params.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a694303d; } } _match_end_13a694303d:; }; __jule_Ptr<_13a29e24a9_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_13a6943082; } } _match_end_13a6943082:; }; { if ((true == _1395ea468c_IsSmartptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1078:22").alloc))) { _case_begin_1392e1c361:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a2b211ed_Sptr>(_13a2b211ed_Sptr{._field_Value=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49)});; } } else if ((true == _1395ea4802_IsRefptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1086:20").alloc))) { _case_begin_1392e1c3e9:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a2b21a7d_Ptr>(_13a2b21a7d_Ptr{._field_Value=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data59)});; } } else { _case_begin_1392e1a8e2:; } _match_end_13a692e337:; }; return; } inline __jule_Bool _1396157d7e_reloadFuncInsTypes(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _109939_f) { { __jule_Bool x; { x = (_1395ea622c_IsBuiltin(_109939_f.must_ok("std/jule/sema/sema.jule:1100:17").alloc) || _1395ea6392_IsAnon(_109939_f.must_ok("std/jule/sema/sema.jule:1100:31").alloc)); if (x) { { { return true; }; } goto _match_end_13a69437e1; } } _match_end_13a69437e1:; }; __jule_I32 _11033_n; _11033_n = (*(_self_))._field_errors.len();; __jule_Bool _11043_ok; _11043_ok = _13961577c9_funcEnvironment(_self_, _109939_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>,__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>>((void*)__jule_anon_1392a7c059, __jule_Ptr<__jule_anon_1392a7c059_ctx>::make(__jule_anon_1392a7c059_ctx{._self_=_self_,._109939_f=_109939_f}).as<__jule_Uintptr>(), __jule_anon_1392a7c059_ctx_handler));; { return (_11043_ok && (_11033_n == (*_self_.alloc)._field_errors.len())); }; } inline __jule_Bool _1396157ee4_checkRefValidityForInitExpr(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_13a2b1e817_Value> _112763_v, __jule_Ptr<_13a1d0128b_Token> _112778_errorToken) { { __jule_Bool x; { x = _139617a852_IsNil(_112763_v.must_ok("std/jule/sema/sema.jule:1130:13").alloc); if (x) { { { return true; }; } goto _match_end_13a6943912; } } _match_end_13a6943912:; }; __jule_Ptr<_13a2b1d607_Var> _11343__v; _1392a7c356_dynAssertAssign((*(_112763_v))._field_Model, &(_11343__v), nullptr); { __jule_Bool x; { x = ((_11343__v != nullptr) && (*(_112763_v))._field_Reference); if (x) { { } goto _match_end_13a694456c; } } { __jule_Ptr<_13a29a3080_UnaryExpr> _11438_unary; _1392a7c653_dynAssertAssign((*(_112763_v))._field_Model, &(_11438_unary), nullptr); { __jule_Bool x; { x = ((_11438_unary == nullptr) || (!(_139614b746_isValidModelForRef((*((*(_11438_unary))._field_Expr))._field_Model)))); if (x) { { _139614da01_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_13a6944d64; } } _match_end_13a6944d64:; }; } _match_end_13a694456c:; }; { __jule_Bool x; { x = (_112744_leftMut && (!((*(_112763_v))._field_Mutable))); if (x) { { _139614da01_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_13a694501d; } } _match_end_13a694501d:; }; { return true; }; } inline __jule_Bool _1396158159_isMutRiskyStruct(_13a2b1c914_sema* _self_, __jule_Ptr<_13a206b847_StructIns> _116429_s) { { auto expr = &((*(_116429_s))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392b2141c:; if (it != expr_end) { __jule_Ptr<_13a206b68d_FieldIns>* _116510_f = it; { { __jule_Bool x; { x = (((*((*((*_116510_f)))._field_Decl))._field_Mutable && _139695932d_Mutable((*(*_116510_f).alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1183:39").alloc)) && _139614e0a6_isAccessibleDefine(_self_, (*(*((*_116510_f)))._field_Decl.alloc)._field_Public, (*(*((*_116510_f)))._field_Decl.alloc)._field_Token)); if (x) { { { return true; }; } goto _match_end_13a694521b; } } _match_end_13a694521b:; }; } _iter_next_1392b2141c:; ++it; goto _iter_begin_1392b2141c; } _iter_end_1392b2141c:; }; { return false; }; } inline __jule_Bool _13961582be_checkValidityForInitExpr(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_13a2b20a27_Type> _11923_leftKind, __jule_Ptr<_13a2b1e817_Value> _119224_v, __jule_Ptr<_13a1d0128b_Token> _119239_errorToken) { { __jule_Bool x; { x = _119156_leftRef; if (x) { { { __jule_Bool x; { x = (!(_1396157ee4_checkRefValidityForInitExpr(_self_, _119141_leftMut, _119224_v, _119239_errorToken))); if (x) { { { return false; }; } goto _match_end_13a69454a2; } } _match_end_13a69454a2:; }; } goto _match_end_13a6945419; } } { x = (_119141_leftMut && (!((*(_119224_v))._field_Mutable))); if (x) { { { __jule_Bool x; { x = (_139695932d_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) { { _139614da01_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(_139695855d_Str((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1207:133").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_13a694553a; } } _match_end_13a694553a:; }; __jule_Ptr<_13a206b847_StructIns> _12114_s; _12114_s = _139695a818_Struct((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1211:22").alloc);; { __jule_Bool x; { x = ((_12114_s != nullptr) && _1396158159_isMutRiskyStruct(_self_.must_ok("std/jule/sema/sema.jule:1212:40").alloc, _12114_s)); if (x) { { _139614da01_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(_139695855d_Str((*(_119224_v))._field_Type), &__jule_any_type87)})); { return false; }; } goto _match_end_13a695eb92; } } _match_end_13a695eb92:; }; } goto _match_end_13a6945419; } } _match_end_13a6945419:; }; __jule_Ptr<_13a2b1db24_assignTypeChecker> _12177_atc; _12177_atc = __jule_new_ptr<_13a2b1db24_assignTypeChecker>(_13a2b1db24_assignTypeChecker{._field_s=_self_, ._field_dest=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_v=_119224_v, ._field_errorToken=_119239_errorToken, ._field_refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr)});; { return _139616e77a_checkValidity(_12177_atc.must_ok("std/jule/sema/sema.jule:1222:24").alloc); }; } inline __jule_Bool _1396158434_checkTypeAliasDeclKind(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b2086d_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _122563_generics, __jule_Ptr<_13a2b21c37_referencer> _122591_prev, __jule_Any _1225114_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a29a7837_SymTab> _12267_old; _12267_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392a7c752, __jule_Ptr<__jule_anon_1392a7c752_ctx>::make(__jule_anon_1392a7c752_ctx{._self_=_self_,._12267_old=_12267_old}).as<__jule_Uintptr>(), __jule_anon_1392a7c752_ctx_handler)); { __jule_Bool x; { x = ((*(_122543_ta))._field_Token != nullptr); if (x) { { __jule_Ptr<_13a29a7837_SymTab> _12318_file; _12318_file = _139614be61_findFile((*_self_.alloc)._field_files, (*(*(_122543_ta))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_12318_file != nullptr); if (x) { { _139614d88b_setCurrentFile(_self_, _12318_file); } goto _match_end_13a69600d2; } } _match_end_13a69600d2:; }; } goto _match_end_13a6960005; } } _match_end_13a6960005:; }; __jule_Ptr<_13a2b21c37_referencer> _12367_referencer; _12367_referencer = __jule_new_ptr<_13a2b21c37_referencer>(_13a2b21c37_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<_13a2b21c37_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_1392a7c950, __jule_Ptr<__jule_anon_1392a7c950_ctx>::make(__jule_anon_1392a7c950_ctx{._122591_prev=_122591_prev}).as<__jule_Uintptr>(), __jule_anon_1392a7c950_ctx_handler)); } goto _match_end_13a6960247; } } _match_end_13a6960247:; }; (*(_12367_referencer))._field_tains=(*_122543_ta.alloc)._field_Strict;; __jule_func_result=_13961509d1_checkTypeSymWithRefers(_self_, (*_122543_ta.alloc)._field_TypeSym, _1225114_l, _122563_generics, _12367_referencer);; { __jule_Bool x; { x = ((__jule_func_result && (_139695a3c8_Array((*((*_122543_ta.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1247:33").alloc) != nullptr)) && (*(_139695a3c8_Array((*((*(_122543_ta))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _139614da01_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_13a6960522; } } _match_end_13a6960522:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _1396158599_checkTypeAliasDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b2086d_TypeAlias> _125439_ta, __jule_Ptr<_13a2b21c37_referencer> _125459_prev, __jule_Any _125482_l) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _13979b60c0_IsBlank((*(_125439_ta))._field_Name); if (x) { { _139614da01_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_13a6960720; } } _match_end_13a6960720:; }; { __jule_Bool x; { x = ((*((*(_125439_ta))._field_TypeSym))._field_Type != nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a6960764; } } _match_end_13a6960764:; }; { __jule_Bool x; { x = (*(_125439_ta))._field_Strict; if (x) { { __jule_Ptr<_13a206b847_StructIns> _12658_s; _12658_s = _1396976adc_initNewStructType((*_125439_ta.alloc)._field_Name, _1396976977_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<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_12658_s, (__jule_TypeMeta*)&_1395c9a928_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) { { _139614da01_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_13a6960a83; } } _match_end_13a6960a83:; }; __jule_func_result=_13961594ce_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_13a6960be8; } } _match_end_13a6960be8:; }; (*(*(_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_13a696091d; } } _match_end_13a696091d:; }; } goto _match_end_13a69608c9; } } { x = ((*(_125439_ta))._field_Generics.len() > __jule_I32(0LL)); if (x) { { _139614da01_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); _139614de41_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_13a69608c9; } } _match_end_13a69608c9:; }; __jule_func_result=_1396158434_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_13a69610a0; } } _match_end_13a69610a0:; }; { __jule_Bool x; { x = ((!((*(_125439_ta))._field_Strict)) && (*_125439_ta.alloc)._field_Extern); if (x) { { _139614da01_pushErr(_self_, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external types cannot be soft type alias",40), nullptr); _139614de41_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_13a696117c; } } _match_end_13a696117c:; }; __jule_func_result = true; return __jule_func_result;; } inline void _139615870e_checkTypeAliasDeclDup(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b2086d_TypeAlias> _130942_ta) { { __jule_Bool x; { x = _139614e21b_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) { { _139614da01_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_13a6961457; } } _match_end_13a6961457:; }; _1396158599_checkTypeAliasDecl(_self_, _130942_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9)); return; } inline __jule_Bool _1396158874_checkTypeAliasDecls(__jule_Ptr<_13a2b1c914_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_1392b2bb75:; if (it != expr_end) { __jule_Ptr<_13a2b2086d_TypeAlias> _131815_ta = *it; { _139615870e_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_13a69616dd; } } _match_end_13a69616dd:; }; } _iter_next_1392b2bb75:; ++it; goto _iter_begin_1392b2bb75; } _iter_end_1392b2bb75:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _13961589d9_checkTypeEnumItemType(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a800d_TypeEnum> _132942_e, __jule_Ptr<_13a29a7d54_TypeEnumItem> _132960_item) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a29a7837_SymTab> _13307_old; _13307_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392a7c851, __jule_Ptr<__jule_anon_1392a7c851_ctx>::make(__jule_anon_1392a7c851_ctx{._self_=_self_,._13307_old=_13307_old}).as<__jule_Uintptr>(), __jule_anon_1392a7c851_ctx_handler)); { __jule_Bool x; { x = ((*(_132942_e))._field_Token != nullptr); if (x) { { __jule_Ptr<_13a29a7837_SymTab> _13358_file; _13358_file = _139614be61_findFile((*_self_.alloc)._field_files, (*(*(_132942_e))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_13358_file != nullptr); if (x) { { _139614d88b_setCurrentFile(_self_, _13358_file); } goto _match_end_13a6961a51; } } _match_end_13a6961a51:; }; } goto _match_end_13a6961974; } } _match_end_13a6961974:; }; __jule_func_result=_1396150cab_checkTypeSym(_self_, (*(_132960_item))._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9));; { __jule_Bool x; { x = ((__jule_func_result && (_139695a3c8_Array((*((*_132960_item.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1341:35").alloc) != nullptr)) && (*(_139695a3c8_Array((*((*(_132960_item))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _139614da01_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_13a6961bb6; } } _match_end_13a6961bb6:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _139616bb40_checkTypeEnumRefCycle(_self_, _132942_e, _132960_item); } goto _match_end_13a6961d70; } } _match_end_13a6961d70:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _1396158b4e_checkTypeEnumDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a800d_TypeEnum> _135138_e) { { __jule_Bool x; { x = _13979b60c0_IsBlank((*(_135138_e))._field_Name); if (x) { { _139614da01_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_13a6961e4c; } } { x = _139614e21b_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) { { _139614da01_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_13a6961e4c; } } _match_end_13a6961e4c:; }; { __jule_Bool x; { x = ((*(_135138_e))._field_Items.len() == __jule_I32(0LL)); if (x) { { _139614da01_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(_139806d776_Quote((*_135138_e.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_13a6961ed5; } } _match_end_13a6961ed5:; }; { auto expr = (*(_135138_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b3b602:; if (it != expr_end) { __jule_Ptr<_13a29a7d54_TypeEnumItem> _136315_item = *it; { { __jule_Bool x; { x = ((*(_136315_item))._field_TypeSym == nullptr); if (x) { { _139614da01_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_1392b3b602; } goto _match_end_13a696218e; } } _match_end_13a696218e:; }; __jule_Bool _13684_ok; _13684_ok = _13961589d9_checkTypeEnumItemType(_self_, _135138_e, _136315_item);; { __jule_Bool x; { x = (!(_13684_ok)); if (x) { { goto _iter_next_1392b3b602; } goto _match_end_13a6962546; } } _match_end_13a6962546:; }; __jule_Ptr<_13a2b20d8a_Prim> _13734_p; _13734_p = _1396959a48_Prim((*((*(_136315_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1373:31").alloc);; { __jule_Bool x; { x = (((_139695a97d_SoftStruct((*((*(_136315_item))._field_TypeSym))._field_Type) == nullptr) && (_13734_p != nullptr)) && _1396969805_IsAny(_13734_p)); if (x) { { _139614da01_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_13a696258a; } } _match_end_13a696258a:; }; } _iter_next_1392b3b602:; ++it; goto _iter_begin_1392b3b602; } _iter_end_1392b3b602:; }; return; } inline __jule_Bool _1396158cb4_checkTypeEnumDecls(__jule_Ptr<_13a2b1c914_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_1392b3bcb7:; if (it != expr_end) { __jule_Ptr<_13a29a800d_TypeEnum> _138215_e = *it; { _1396158b4e_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_13a6962700; } } _match_end_13a6962700:; }; } _iter_next_1392b3bcb7:; ++it; goto _iter_begin_1392b3bcb7; } _iter_end_1392b3bcb7:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1396158e29_checkEnumItemsDup(_13a2b1c914_sema* _self_, __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _139234_items) { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392b3d192:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var>* _139310_item = it; { { __jule_Bool x; { x = ((*_139310_item) == nullptr); if (x) { { goto _iter_next_1392b3d192; } goto _match_end_13a6962986; } } _match_end_13a6962986:; }; { __jule_Bool x; { x = ((*((*_139310_item)))._field_Name).empty(); if (x) { { goto _iter_next_1392b3d192; } goto _match_end_13a6962a1e; } } { x = _13979b60c0_IsBlank((*((*_139310_item)))._field_Name); if (x) { { _139614da01_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_13a6962a1e; } } { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392b294e1:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var>* _140412_citem = it; { { __jule_Bool x; { x = ((*_139310_item) == (*_140412_citem)); if (x) { { goto _iter_end_1392b294e1; } goto _match_end_13a6962b40; } } { x = ((*(*_139310_item).alloc)._field_Name == (*((*_140412_citem)))._field_Name); if (x) { { _139614da01_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_1392b294e1; } goto _match_end_13a6962b40; } } _match_end_13a6962b40:; }; } _iter_next_1392b294e1:; ++it; goto _iter_begin_1392b294e1; } _iter_end_1392b294e1:; }; } _match_end_13a6962a1e:; }; } _iter_next_1392b3d192:; ++it; goto _iter_begin_1392b3d192; } _iter_end_1392b3d192:; }; return; } inline void _139615908e_precheckEnumDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a7b9a_Enum> _141637_e) { { __jule_Bool x; { x = _13979b60c0_IsBlank((*(_141637_e))._field_Name); if (x) { { _139614da01_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_13a6962dc6; } } { x = _139614e21b_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) { { _139614da01_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_13a6962dc6; } } _match_end_13a6962dc6:; }; { __jule_Bool x; { x = ((*(_141637_e))._field_Items.len() == __jule_I32(0LL)); if (x) { { _139614da01_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(_139806d776_Quote((*_141637_e.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_13a6962e5e; } } _match_end_13a6962e5e:; }; _1396158e29_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 = (!(_1396150cab_checkTypeSym(_self_, (*_141637_e.alloc)._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9)))); if (x) { { return;; } goto _match_end_13a696335a; } } _match_end_13a696335a:; }; } goto _match_end_13a6963118; } } { (*_141637_e.alloc)._field_TypeSym=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } _match_end_13a6963118:; }; __jule_Ptr<_13a2b20d8a_Prim> _14397_t; _14397_t = _1396959a48_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) { { _139614da01_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _1396967825_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1441:57").alloc)), nullptr); return;; } goto _match_end_13a69634c0; } } _match_end_13a69634c0:; }; __jule_Bool _14453_supportsIota; _14453_supportsIota = _1395e61c10_IsInt(_1396967825_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1445:37").alloc));; { __jule_Bool x; { x = ((!(_1396969690_IsStr(_14397_t))) && (!(_14453_supportsIota))); if (x) { { _139614da01_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _1396967825_Str(_14397_t)), nullptr); return;; } goto _match_end_13a6963437; } } _match_end_13a6963437:; }; { auto expr = (*_141637_e.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b420db:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _145015_item = *it; { { __jule_Bool x; { x = (_145015_item == nullptr); if (x) { { goto _iter_next_1392b420db; } goto _match_end_13a6963679; } } _match_end_13a6963679:; }; (*(_145015_item))._field_TypeSym=__jule_new_ptr<_13a2b20bd1_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<_13a2064b70_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_13a69637de; } } _match_end_13a69637de:; }; } _iter_next_1392b420db:; ++it; goto _iter_begin_1392b420db; } _iter_end_1392b420db:; }; return; } inline void _1396159204_checkEnumDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a7b9a_Enum> _146434_e) { { auto expr = (*(_146434_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b489e9:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _146515_item = *it; { { __jule_Bool x; { x = (_146515_item == nullptr); if (x) { { goto _iter_next_1392b489e9; } goto _match_end_13a6963998; } } _match_end_13a6963998:; }; _13961627b2_checkVar(_self_, _146515_item, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9)); } _iter_next_1392b489e9:; ++it; goto _iter_begin_1392b489e9; } _iter_end_1392b489e9:; }; return; } inline __jule_Bool _1396159369_checkEnumDecls(__jule_Ptr<_13a2b1c914_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_1392b48e8e:; if (it != expr_end) { __jule_Ptr<_13a29a7b9a_Enum> _147915_e = *it; { _139615908e_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_13a6963b52; } } _match_end_13a6963b52:; }; } _iter_next_1392b48e8e:; ++it; goto _iter_begin_1392b48e8e; } _iter_end_1392b48e8e:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b49a3e:; if (it != expr_end) { __jule_Ptr<_13a29a7b9a_Enum> _148615_e = *it; { _1396159204_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_13a6963d0b; } } _match_end_13a6963d0b:; }; } _iter_next_1392b49a3e:; ++it; goto _iter_begin_1392b49a3e; } _iter_end_1392b49a3e:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _13961594ce_checkDeclGenerics(_13a2b1c914_sema* _self_, __jule_Slice<__jule_Ptr<_13a2067403_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_1392b49d6e:; if (it != expr_end) { __jule_I32 _14987_i = it - expr->begin(); __jule_Ptr<_13a2067403_Generic>* _149810_g = it; { { __jule_Bool x; { x = _13979b60c0_IsBlank((*((*_149810_g)))._field_Name); if (x) { { _139614da01_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_1392b49d6e; } goto _match_end_13a69640d6; } } _match_end_13a69640d6:; }; _julec_label_13a69641b3:; { auto expr = &(_149634_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392b49cb4:; if (it != expr_end) { __jule_I32 _15078_j = it - expr->begin(); __jule_Ptr<_13a2067403_Generic>* _150711_ct = it; { { if ((true == (_15078_j >= _14987_i))) { _case_begin_1392b31196:; { goto _iter_end_1392b49cb4; } } else if ((true == ((*((*_149810_g)))._field_Name == (*((*_150711_ct)))._field_Name))) { _case_begin_1392b3122e:; { _139614da01_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_1392b49cb4; } } _match_end_13a6966bcc:; }; } _iter_next_1392b49cb4:; ++it; _15078_j++; goto _iter_begin_1392b49cb4; } _iter_end_1392b49cb4:; }; } _iter_next_1392b49d6e:; ++it; _14987_i++; goto _iter_begin_1392b49d6e; } _iter_end_1392b49d6e:; }; return __jule_func_result;; } inline __jule_Bool _1396159644_checkFuncDeclParamsDup(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2300_Func> _152239_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; _julec_label_13a6964449:; { auto expr = &((*(_152239_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392b4aad9:; if (it != expr_end) { __jule_I32 _15257_i = it - expr->begin(); __jule_Ptr<_13a29e2146_Param>* _152510_p = it; { { auto expr = &((*(_152239_f))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392b4b469:; if (it != expr_end) { __jule_Ptr<_13a2067403_Generic>* _152711_g = it; { { __jule_Bool x; { x = ((*((*_152510_p)))._field_Name == (*((*_152711_g)))._field_Name); if (x) { { __jule_func_result=false;; _139614da01_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_1392b4aad9; } goto _match_end_13a696448d; } } _match_end_13a696448d:; }; } _iter_next_1392b4b469:; ++it; goto _iter_begin_1392b4b469; } _iter_end_1392b4b469:; }; _julec_label_13a6964526:; { auto expr = &((*_152239_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392b4be09:; if (it != expr_end) { __jule_I32 _15368_j = it - expr->begin(); __jule_Ptr<_13a29e2146_Param>* _153611_jp = it; { { if ((true == (_15368_j >= _15257_i))) { _case_begin_1392b312b7:; { goto _iter_end_1392b4be09; } } else if ((true == _13979b60c0_IsBlank((*((*_152510_p)))._field_Name)) || (true == _13979b60c0_IsBlank((*((*_153611_jp)))._field_Name)) || (true == _13979b6235_IsAnon((*(*_152510_p).alloc)._field_Name)) || (true == _13979b6235_IsAnon((*(*_153611_jp).alloc)._field_Name))) { _case_begin_1392b31471:; { goto _iter_end_1392b4be09; } } else if ((true == ((*((*_152510_p)))._field_Name == (*((*_153611_jp)))._field_Name))) { _case_begin_1392b31509:; { __jule_func_result=false;; _139614da01_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_1392b4aad9; } } _match_end_13a69672c6:; }; } _iter_next_1392b4be09:; ++it; _15368_j++; goto _iter_begin_1392b4be09; } _iter_end_1392b4be09:; }; } _iter_next_1392b4aad9:; ++it; _15257_i++; goto _iter_begin_1392b4aad9; } _iter_end_1392b4aad9:; }; return __jule_func_result;; } inline __jule_Bool _13961597a9_checkFuncDeclResultDup(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2300_Func> _155743_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { __jule_Bool x; { x = _1395ea4acc_IsVoid(_155743_f.must_ok("std/jule/sema/sema.jule:1559:14").alloc); if (x) { { return __jule_func_result;; } goto _match_end_13a697dd7b; } } _match_end_13a697dd7b:; }; { auto expr = (*((*(_155743_f))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b4d7bd:; if (it != expr_end) { __jule_I32 _15647_i = it - expr.begin(); __jule_Ptr<_13a1d0128b_Token> _156410_v = *it; { { __jule_Bool x; { x = (_13979b60c0_IsBlank((*(_156410_v))._field_Kind) || _13979b6235_IsAnon((*(_156410_v))._field_Kind)); if (x) { { goto _iter_next_1392b4d7bd; } goto _match_end_13a697ddc0; } } _match_end_13a697ddc0:; }; { auto expr = (*(_155743_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b4d878:; if (it != expr_end) { __jule_Ptr<_13a2067403_Generic> _156911_g = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_156911_g))._field_Name); if (x) { { goto _julec_label_13a697e079; } goto _match_end_13a697de58; } } _match_end_13a697de58:; }; } _iter_next_1392b4d878:; ++it; goto _iter_begin_1392b4d878; } _iter_end_1392b4d878:; }; { auto expr = (*_155743_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b4e03d:; if (it != expr_end) { __jule_Ptr<_13a29e2146_Param> _157511_p = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_157511_p))._field_Name); if (x) { { goto _julec_label_13a697e079; } goto _match_end_13a697de14; } } _match_end_13a697de14:; }; } _iter_next_1392b4e03d:; ++it; goto _iter_begin_1392b4e03d; } _iter_end_1392b4e03d:; }; _julec_label_13a697de9c:; { auto expr = (*((*_155743_f.alloc)._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b4e538:; if (it != expr_end) { __jule_I32 _15838_j = it - expr.begin(); __jule_Ptr<_13a1d0128b_Token> _158311_jv = *it; { { if ((true == (_15838_j >= _15647_i))) { _case_begin_1392b31a26:; { goto _iter_end_1392b4e538; } } else if ((true == ((*(_158311_jv))._field_Kind == (*(_156410_v))._field_Kind))) { _case_begin_1392b31aae:; { goto _julec_label_13a697e079; } } _match_end_13a696799c:; }; } _iter_next_1392b4e538:; ++it; _15838_j++; goto _iter_begin_1392b4e538; } _iter_end_1392b4e538:; }; goto _iter_next_1392b4d7bd; _julec_label_13a697e079:; _139614da01_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_1392b4d7bd:; ++it; _15647_i++; goto _iter_begin_1392b4d7bd; } _iter_end_1392b4d7bd:; }; return __jule_func_result;; } inline __jule_Bool _139615991e_checkFuncVariadicParam(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _160143_f) { { __jule_Bool x; { x = ((*(_160143_f))._field_Params.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_13a697e233; } } _match_end_13a697e233:; }; __jule_Ptr<_13a29e2146_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) { { _139614da01_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_13a697e431; } } _match_end_13a697e431:; }; { return true; }; } inline void _1396159a84_checkFuncDeclPrototype(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _161443_f) { { __jule_Bool x; { x = ((*(_161443_f))._field_Exceptional && (*_161443_f.alloc)._field_Extern); if (x) { { _139614da01_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_13a697e50d; } } _match_end_13a697e50d:; }; { __jule_Bool x; { x = (_1395ea4da7_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__139616c910_Main(_161443_f))); if (x) { { _139614da01_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); _139614de41_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn main()",19), nullptr); } goto _match_end_13a697e6b7; } } _match_end_13a697e6b7:; }; } goto _match_end_13a697e5da; } } { x = (_1395ea501c_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__139616ca75_Init(_161443_f))); if (x) { { _139614da01_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); _139614de41_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn init()",19), nullptr); } goto _match_end_13a697e82c; } } _match_end_13a697e82c:; }; } goto _match_end_13a697e5da; } } _match_end_13a697e5da:; }; { if ((true == (!(_13961594ce_checkDeclGenerics(_self_.must_ok("std/jule/sema/sema.jule:1634:28").alloc, (*(_161443_f))._field_Generics))))) { _case_begin_1392b2e44c:; } else if ((true == (!(_1396159644_checkFuncDeclParamsDup(_self_.must_ok("std/jule/sema/sema.jule:1635:33").alloc, _161443_f))))) { _case_begin_1392b321ec:; } else if ((true == (!(_13961597a9_checkFuncDeclResultDup(_self_.must_ok("std/jule/sema/sema.jule:1636:33").alloc, _161443_f))))) { _case_begin_1392b32285:; } else if ((true == (!(_139615991e_checkFuncVariadicParam(_self_, _161443_f))))) { _case_begin_1392b3231d:; } _match_end_13a696810c:; }; return; } inline __jule_Bool _1396159be9_catchTraitInheritCycle(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a79e1_Trait> _164139_t1, __jule_Ptr<_13a29a79e1_Trait> _164155_t2, _139cc31a94_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_1392b58256:; if (it != expr_end) { __jule_Ptr<_13a2b20bd1_TypeSym> _164315_i = *it; { { __jule_Bool x; { x = ((*(_164315_i))._field_Type == nullptr); if (x) { { goto _iter_next_1392b58256; } goto _match_end_13a697ebd4; } } _match_end_13a697ebd4:; }; __jule_Ptr<_13a29a79e1_Trait> _16478_t3; _16478_t3 = _139695aae3_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) { { _1396162097_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_13a697ecb1; } } _match_end_13a697ecb1:; }; { __jule_Bool x; { x = (!(_1396159be9_catchTraitInheritCycle(_self_, _164139_t1, _16478_t3, _164172_message))); if (x) { { _1396162097_pushCycleError(_self_, (*(_164155_t2))._field_Name, (*(_16478_t3))._field_Name, _164172_message); __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a697ed49; } } _match_end_13a697ed49:; }; } _iter_next_1392b58256:; ++it; goto _iter_begin_1392b58256; } _iter_end_1392b58256:; }; return __jule_func_result;; } inline __jule_Bool _1396159d5e__checkTraitDeclInherits(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a79e1_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_1392b59411:; if (it != expr_end) { __jule_I32 _16628_i = it - expr.begin(); __jule_Ptr<_13a2b20bd1_TypeSym> _166215_it = *it; { { __jule_Bool x; { x = (!(_1396150cab_checkTypeSym(_self_, _166215_it, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9)))); if (x) { { __jule_func_result=false;; goto _iter_next_1392b59411; } goto _match_end_13a6980047; } } _match_end_13a6980047:; }; __jule_Ptr<_13a29a79e1_Trait> _16678_t2; _16678_t2 = _139695aae3_Trait((*(_166215_it))._field_Type.must_ok("std/jule/sema/sema.jule:1667:27").alloc);; { __jule_Bool x; { x = (_16678_t2 == nullptr); if (x) { { _139614da01_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(_139695855d_Str((*(_166215_it))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; goto _iter_next_1392b59411; } goto _match_end_13a6980201; } } _match_end_13a6980201:; }; { auto expr = (*(_166044_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b59e06:; if (it != expr_end) { __jule_I32 _16738_j = it - expr.begin(); __jule_Ptr<_13a2b20bd1_TypeSym> _167311_it2 = *it; { { __jule_Bool x; { x = (_16738_j >= _16628_i); if (x) { { goto _iter_end_1392b59e06; } goto _match_end_13a6980366; } } _match_end_13a6980366:; }; { __jule_Bool x; { x = (((*(_167311_it2))._field_Type != nullptr) && _13969586c3_Equal((*(_166215_it))._field_Type, (*_167311_it2.alloc)._field_Type)); if (x) { { _139614da01_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_1392b59e06; } goto _match_end_13a69803aa; } } _match_end_13a69803aa:; }; } _iter_next_1392b59e06:; ++it; _16738_j++; goto _iter_begin_1392b59e06; } _iter_end_1392b59e06:; }; { __jule_Bool x; { x = (_166044_t == _16678_t2); if (x) { { _139614da01_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_13a69805a8; } } { _139cc31a94_Builder _16879_message; _16879_message = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_16879_message, __jule_I32(64LL)); __jule_func_result=(__jule_func_result && _1396159be9_catchTraitInheritCycle(_self_, _166044_t, _16678_t2, (&(_16879_message))));; { __jule_Bool x; { x = (_13979a8458_Len(&_16879_message) > __jule_I32(0LL)); if (x) { { __jule_Str _169110_errMsg; _169110_errMsg = _13979a817d_Str(&_16879_message);; _13979a82e3_Clear(&_16879_message); _1396162097_pushCycleError(_self_, (*_166044_t.alloc)._field_Name, (*(_16678_t2))._field_Name, (&(_16879_message))); _169110_errMsg+=_13979a817d_Str(&_16879_message);; _139614da01_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_13a69807ea; } } _match_end_13a69807ea:; }; } _match_end_13a69805a8:; }; } _iter_next_1392b59411:; ++it; _16628_i++; goto _iter_begin_1392b59411; } _iter_end_1392b59411:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1396159ec4_checkTraitDeclInherits(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a79e1_Trait> _170243_t) { { auto expr = (*(_170243_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b5d0d5:; if (it != expr_end) { __jule_I32 _17038_i = it - expr.begin(); __jule_Ptr<_13a2b20bd1_TypeSym> _170315_it = *it; { __jule_Ptr<_13a29a79e1_Trait> _17048_t1; _17048_t1 = _139695aae3_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_1392b5d35a:; if (it != expr_end) { __jule_I32 _17059_j = it - expr.begin(); __jule_Ptr<_13a2b20bd1_TypeSym> _170516_it2 = *it; { { __jule_Bool x; { x = (_17059_j == _17038_i); if (x) { { goto _iter_next_1392b5d35a; } goto _match_end_13a6980a81; } } _match_end_13a6980a81:; }; __jule_Ptr<_13a29a79e1_Trait> _17099_t2; _17099_t2 = _139695aae3_Trait((*(_170516_it2))._field_Type);; { auto expr = (*(_17048_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b5d9ba:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _171017_t1m = *it; { __jule_Ptr<_13a29e2300_Func> _171110_t2m; _171110_t2m = _1395e2b405_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_1392b5d9ba; } goto _match_end_13a6980b19; } } _match_end_13a6980b19:; }; __jule_Ptr<_13a29e2663_FuncIns> _17156_t1f; _17156_t1f = _1396157224_getTraitCheckFuncKind(_self_, _171017_t1m);; __jule_Ptr<_13a29e2663_FuncIns> _17166_t2f; _17166_t2f = _1396157224_getTraitCheckFuncKind(_self_, _171110_t2m);; { __jule_Bool x; { x = (!(_1395ea5e52_equalTrait(_17156_t1f, _17166_t2f))); if (x) { { _139614da01_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(_1395ea666c_GetKindStr(_17156_t1f, true), &__jule_any_type87), __jule_Any(_1395ea666c_GetKindStr(_17166_t2f.must_ok("std/jule/sema/sema.jule:1719:61").alloc, true), &__jule_any_type87)})); return;; } goto _match_end_13a6980be6; } } _match_end_13a6980be6:; }; } _iter_next_1392b5d9ba:; ++it; goto _iter_begin_1392b5d9ba; } _iter_end_1392b5d9ba:; }; } _iter_next_1392b5d35a:; ++it; _17059_j++; goto _iter_begin_1392b5d35a; } _iter_end_1392b5d35a:; }; } _iter_next_1392b5d0d5:; ++it; _17038_i++; goto _iter_begin_1392b5d0d5; } _iter_end_1392b5d0d5:; }; return; } inline void _139615a139_checkTraitDeclMethod(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _172741_f) { { __jule_Bool x; { x = _13979b60c0_IsBlank((*(_172741_f))._field_Name); if (x) { { _139614da01_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_13a6980c7e; } } { x = _13979b6235_IsAnon((*(_172741_f))._field_Name); if (x) { { _139614da01_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_13a6980c7e; } } _match_end_13a6980c7e:; }; (*(_172741_f))._field_sema=_self_;; _1396159a84_checkFuncDeclPrototype(_self_, _172741_f); __jule_Ptr<_13a29e2663_FuncIns> _17357_ins; _17357_ins = _1395ea55c2_instance(_172741_f);; _1396157d7e_reloadFuncInsTypes(_self_, _17357_ins); (*(_17357_ins))._field_reloaded=true;; _1395ea5737_appendInstance(_172741_f, _17357_ins); return; } inline void _139615a29e_checkTraitDeclMethods(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a79e1_Trait> _174142_t) { { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b5de0a:; if (it != expr_end) { __jule_I32 _17428_i = it - expr.begin(); __jule_Ptr<_13a29e2300_Func> _174215_f = *it; { _139615a139_checkTraitDeclMethod(_self_, _174215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a698109d; } } _match_end_13a698109d:; }; { __jule_Bool x; { x = (_1395e2b6d0_findMethodInherit(_174142_t.must_ok("std/jule/sema/sema.jule:1750:26").alloc, (*(_174215_f))._field_Name) != nullptr); if (x) { { _139614da01_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_1392b5de0a; } goto _match_end_13a69811be; } } _match_end_13a69811be:; }; _julec_label_13a6981334:; { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b62925:; if (it != expr_end) { __jule_I32 _17578_j = it - expr.begin(); __jule_Ptr<_13a29e2300_Func> _175711_jf = *it; { { if ((true == (_17578_j >= _17428_i))) { _case_begin_1392b33e46:; { goto _iter_end_1392b62925; } } else if ((true == ((*(_174215_f))._field_Name == (*(_175711_jf))._field_Name))) { _case_begin_1392b33ece:; { _139614da01_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_1392b62925; } } _match_end_13a6993456:; }; } _iter_next_1392b62925:; ++it; _17578_j++; goto _iter_begin_1392b62925; } _iter_end_1392b62925:; }; } _iter_next_1392b5de0a:; ++it; _17428_i++; goto _iter_begin_1392b5de0a; } _iter_end_1392b5de0a:; }; return; } inline void _139615a414_checkTraitDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29a79e1_Trait> _177535_t) { { __jule_Bool x; { x = _13979b60c0_IsBlank((*(_177535_t))._field_Name); if (x) { { _139614da01_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_13a6981576; } } { x = _139614e21b_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) { { _139614da01_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_13a6981576; } } _match_end_13a6981576:; }; _1396159ec4_checkTraitDeclInherits(_self_, _177535_t); _139615a29e_checkTraitDeclMethods(_self_, _177535_t); return; } inline __jule_Bool _139615a579_checkTraitDecls(__jule_Ptr<_13a2b1c914_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_1392b62eb9:; if (it != expr_end) { __jule_Ptr<_13a29a79e1_Trait> _178815_t = *it; { _139615a414_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_13a6981851; } } _match_end_13a6981851:; }; } _iter_next_1392b62eb9:; ++it; goto _iter_begin_1392b62eb9; } _iter_end_1392b62eb9:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _139615a6de_checkTraitImplMethods(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29a79e1_Trait> _179842_base, __jule_Ptr<_13a29aa42d_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_1392b64b14:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func>* _180010_f = it; { { __jule_Bool x; { x = (_1395e2b405_FindMethod(_179842_base.must_ok("std/jule/sema/sema.jule:1801:22").alloc, (*((*_180010_f)))._field_Name) == nullptr); if (x) { { _139614da01_pushErr(_self_, (*(*_180010_f).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"undefined name for trait @: @",29), __jule_Slice<__jule_Any>::make({__jule_Any(_139806d776_Quote((*_179842_base.alloc)._field_Name), &__jule_any_type87), __jule_Any(_139806d776_Quote((*(*_180010_f).alloc)._field_Name), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_13a6981b70; } } _match_end_13a6981b70:; }; } _iter_next_1392b64b14:; ++it; goto _iter_begin_1392b64b14; } _iter_end_1392b64b14:; }; return __jule_func_result;; } inline __jule_Bool _139615a854_implToStruct(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _180933_dest, __jule_Ptr<_13a29aa42d_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_1392b6521e:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _181315_f = *it; { { __jule_Bool x; { x = ((_139886d185_FindMethod(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:22").alloc, (*(_181315_f))._field_Name, (*_181315_f.alloc)._field_Static) != nullptr) || (_139886d2ea_FindField(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:65").alloc, (*(_181315_f))._field_Name) != nullptr)); if (x) { { _139614da01_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_1392b6521e; } goto _match_end_13a6981e4a; } } _match_end_13a6981e4a:; }; { __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_1392b669d4:; if (it != expr_end) { __jule_Ptr<_13a2067403_Generic> _182112_fg = *it; { { auto expr = (*_180933_dest.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b65ede:; if (it != expr_end) { __jule_Ptr<_13a2067403_Generic> _182213_dg = *it; { { __jule_Bool x; { x = ((*(_182112_fg))._field_Name == (*(_182213_dg))._field_Name); if (x) { { _139614da01_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) + _139806d776_Quote((*_182112_fg.alloc)._field_Name)), nullptr); __jule_func_result=false;; } goto _match_end_13a6982225; } } _match_end_13a6982225:; }; } _iter_next_1392b65ede:; ++it; goto _iter_begin_1392b65ede; } _iter_end_1392b65ede:; }; } _iter_next_1392b669d4:; ++it; goto _iter_begin_1392b669d4; } _iter_end_1392b669d4:; }; } goto _match_end_13a698218c; } } _match_end_13a698218c:; }; _139614e381_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=_1393d9138e_memappend((*_180933_dest.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_13a29e2300_Func>>::make({_181315_f}));; } _iter_next_1392b6521e:; ++it; goto _iter_begin_1392b6521e; } _iter_end_1392b6521e:; }; { __jule_Bool x; { x = ((*(_180933_dest))._field_Instances.len() == __jule_I32(1LL)); if (x) { { __jule_Ptr<_13a206b847_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_13a6982544; } } _match_end_13a6982544:; }; } goto _match_end_13a69821d1; } } _match_end_13a69821d1:; }; return __jule_func_result;; } inline void _139615a9b9_implTrait(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29aa42d_Impl> _185130_decl) { __jule_Ptr<_13a2b20a27_Type> _18527_baseT; _18527_baseT = _1396156179_selectType(_self_, (*(_185130_decl))._field_Base);; { __jule_Bool x; { x = (_18527_baseT == nullptr); if (x) { { return;; } goto _match_end_13a6982786; } } _match_end_13a6982786:; }; __jule_Ptr<_13a29a79e1_Trait> _18567_base; _18567_base = _139695aae3_Trait(_18527_baseT.must_ok("std/jule/sema/sema.jule:1856:26").alloc);; { __jule_Bool x; { x = (_18567_base == nullptr); if (x) { { _139614da01_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(_139695855d_Str(_18527_baseT), &__jule_any_type87)})); _139614de41_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected trait type",19), nullptr); return;; } goto _match_end_13a69827ca; } } _match_end_13a69827ca:; }; __jule_Ptr<_13a2b20a27_Type> _18637_destT; _18637_destT = _1396156179_selectType(_self_, (*_185130_decl.alloc)._field_Dest);; { __jule_Bool x; { x = (_18637_destT == nullptr); if (x) { { return;; } goto _match_end_13a69829c8; } } _match_end_13a69829c8:; }; __jule_Ptr<_13a206b847_StructIns> _18677_destS; _18677_destS = _139695a97d_SoftStruct(_18637_destT.must_ok("std/jule/sema/sema.jule:1867:32").alloc);; { __jule_Bool x; { x = (_18677_destS == nullptr); if (x) { { _139614da01_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(_139695855d_Str(_18637_destT), &__jule_any_type87)})); _139614de41_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_13a6982a61; } } _match_end_13a6982a61:; }; __jule_Ptr<_13a206b4d4_Struct> _18747_dest; _18747_dest = (*(_18677_destS))._field_Decl;; { __jule_Bool x; { x = (_1396644821_Dir((*((*(_18747_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1876:25").alloc) != _1396644821_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1876:49").alloc)); if (x) { { _139614da01_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_13a6982c5e; } } _match_end_13a6982c5e:; }; _139616b425_pushImplemented(_18567_base, _18747_dest); _139616b58a_pushImplements(_18747_dest, _18567_base); { if ((true == (!(_139615a6de_checkTraitImplMethods(_self_, _18567_base, _185130_decl))))) { _case_begin_1392b67a4b:; } else if ((true == (!(_139615a854_implToStruct(_self_, _18747_dest, _185130_decl))))) { _case_begin_1392b68b3a:; } _match_end_13a6994523:; }; return; } inline void _139615ab2e_implStruct(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29aa42d_Impl> _189031_decl) { __jule_Ptr<_13a2b20a27_Type> _18917_destT; _18917_destT = _1396156179_selectType(_self_, (*(_189031_decl))._field_Dest);; { __jule_Bool x; { x = (_18917_destT == nullptr); if (x) { { return;; } goto _match_end_13a698307d; } } _match_end_13a698307d:; }; __jule_Ptr<_13a206b847_StructIns> _18957_destS; _18957_destS = _139695a97d_SoftStruct(_18917_destT.must_ok("std/jule/sema/sema.jule:1895:32").alloc);; { __jule_Bool x; { x = (_18957_destS == nullptr); if (x) { { _139614da01_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(_139695855d_Str(_18917_destT), &__jule_any_type87)})); _139614de41_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_13a69830c2; } } _match_end_13a69830c2:; }; __jule_Ptr<_13a206b4d4_Struct> _19027_dest; _19027_dest = (*(_18957_destS))._field_Decl;; { __jule_Bool x; { x = (_1396644821_Dir((*((*(_19027_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1903:25").alloc) != _1396644821_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1903:49").alloc)); if (x) { { _139614da01_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_13a69832c0; } } _match_end_13a69832c0:; }; { if ((true == (!(_139615a854_implToStruct(_self_, _19027_dest, _189031_decl))))) { _case_begin_1392b68bc3:; } _match_end_13a69948ec:; }; return; } inline void _1396160aac_implImpl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29aa42d_Impl> _191429_decl) { { if ((true == _1395e7a1e0_IsTraitImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1916:21").alloc))) { _case_begin_1392b69311:; { _139615a9b9_implTrait(_self_, _191429_decl); } } else if ((true == _1395e7a355_IsStructImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1918:22").alloc))) { _case_begin_1392b69432:; { _139615ab2e_implStruct(_self_, _191429_decl); } } _match_end_13a69949c9:; }; return; } inline void _1396160c22_checkVarDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b1d607_Var> _192533_decl, __jule_Any _192549_l) { __jule_Bool _19313_groupError; _19313_groupError = ((*(_192533_decl))._field_Constant && (((*_192533_decl.alloc)._field_Group == nullptr) || (!(_139616c35a_IsTypeInferred(_192533_decl)))));; { __jule_Bool x; { x = _139616c35a_IsTypeInferred(_192533_decl); if (x) { { { __jule_Bool x; { x = ((!(_139616c1e5_IsInitialized(_192533_decl))) && _19313_groupError); if (x) { { _139614da01_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_13a69836bb; } } _match_end_13a69836bb:; }; } goto _match_end_13a6983633; } } { __jule_Ptr<_13a29e281c_ReferenceStack> _19388_refers; _19388_refers = static_cast<__jule_Ptr<_13a29e281c_ReferenceStack>>(nullptr);; { auto &_match_expr{ _192549_l }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9) { _case_begin_1392b699d7:; { _19388_refers=(*_192533_decl.alloc)._field_Refers;; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3) { _case_begin_1392b69a70:; { _19388_refers=_1395e7d105_getOwnerRefers(_192549_l.must_ok_type("std/jule/sema/sema.jule:1943:14", (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3).cast_ptr<_13a29e1970_scopeChecker>());; } } else { _case_begin_1392b694ba:; { __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_13a6994cc6:; }; (*((*_192533_decl.alloc)._field_TypeSym))._field_Type=_1396150e21_checkTypeSymRefers(_self_, (*(*(_192533_decl))._field_TypeSym.alloc)._field_Decl, _192549_l, _19388_refers);; } _match_end_13a6983633:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Constant; if (x) { { _139614da01_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_13a69a2bc4; } } _match_end_13a69a2bc4:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Static; if (x) { { _139614da01_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_13a69a2c18; } } _match_end_13a69a2c18:; }; } goto _match_end_13a69a2b80; } } _match_end_13a69a2b80:; }; { __jule_Bool x; { x = (!(_139616c1e5_IsInitialized(_192533_decl))); if (x) { { { __jule_Bool x; { x = _19313_groupError; if (x) { { _139614da01_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_13a69a2d7d; } } _match_end_13a69a2d7d:; }; { __jule_Bool x; { x = ((!((*_192533_decl.alloc)._field_Extern)) && (*_192533_decl.alloc)._field_Static); if (x) { { _139614da01_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_13a69a2dc2; } } _match_end_13a69a2dc2:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { _139614da01_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_13a69a2e9e; } } _match_end_13a69a2e9e:; }; } goto _match_end_13a69a2ce5; } } _match_end_13a69a2ce5:; }; return; } inline void _1396160d87_checkGlobalVarDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b1d607_Var> _197439_decl) { { __jule_Bool x; { x = _139614e21b_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) { { _139614da01_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_13a69a30c0; } } _match_end_13a69a30c0:; }; { __jule_Bool x; { x = ((*(_197439_decl))._field_Extern && (*_197439_decl.alloc)._field_Constant); if (x) { { _139614da01_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_13a69a3114; } } _match_end_13a69a3114:; }; { __jule_Bool x; { x = (((!((*(_197439_decl))._field_Extern)) && (!((*_197439_decl.alloc)._field_Constant))) && (!((*_197439_decl.alloc)._field_Static))); if (x) { { _139614da01_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_13a69a32bd; } } _match_end_13a69a32bd:; }; _139614e381_checkDirectives(_self_, (*(_197439_decl))._field_Directives, __jule_Any(_197439_decl, &__jule_any_type92)); _1396160c22_checkVarDecl(_self_, _197439_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9)); return; } inline __jule_Bool _1396160eec_checkGlobalDecls(__jule_Ptr<_13a2b1c914_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_1392b8489d:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _199015_decl = *it; { _1396160d87_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_13a69a3477; } } _match_end_13a69a3477:; }; } _iter_next_1392b8489d:; ++it; goto _iter_begin_1392b8489d; } _iter_end_1392b8489d:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1396161162_checkStructTraitImpl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _200041_strct, __jule_Ptr<_13a29a79e1_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_1392b854a3:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _200215_tf = *it; { __jule_Bool _20038_exist; _20038_exist = false;; __jule_Ptr<_13a29e2300_Func> _20048_sf; _20048_sf = _139886d185_FindMethod(_200041_strct.must_ok("std/jule/sema/sema.jule:2004:30").alloc, (*(_200215_tf))._field_Name, (*_200215_tf.alloc)._field_Static);; __jule_Ptr<_13a29e2663_FuncIns> _20054_tfK; _20054_tfK = _1396157224_getTraitCheckFuncKind(_self_, _200215_tf);; { __jule_Bool x; { x = (_20048_sf != nullptr); if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _20079_sfK; _20079_sfK = _1396157224_getTraitCheckFuncKind(_self_, _20048_sf);; { __jule_Bool x; { x = (_20079_sfK != nullptr); if (x) { { _20038_exist=_1395ea5e52_equalTrait(_20054_tfK, _20079_sfK);; } goto _match_end_13a69a37da; } } _match_end_13a69a37da:; }; } goto _match_end_13a69a3873; } } _match_end_13a69a3873:; }; { __jule_Bool x; { x = (!(_20038_exist)); if (x) { { ; _139614da01_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(_1395ea666c_GetKindStr(_20054_tfK.must_ok("std/jule/sema/sema.jule:2014:117").alloc, true), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_13a69a3994; } } _match_end_13a69a3994:; }; } _iter_next_1392b854a3:; ++it; goto _iter_begin_1392b854a3; } _iter_end_1392b854a3:; }; return __jule_func_result;; } inline __jule_Bool _13961612c7_checkStructImpls(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_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_1392b871ec:; if (it != expr_end) { __jule_Ptr<_13a29a79e1_Trait> _202315_trt = *it; { __jule_func_result=(_1396161162_checkStructTraitImpl(_self_, _202137_s, _202315_trt) && __jule_func_result);; } _iter_next_1392b871ec:; ++it; goto _iter_begin_1392b871ec; } _iter_end_1392b871ec:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _139616143c_checkStructFields(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_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_1392b87582:; if (it != expr_end) { __jule_Ptr<_13a206b32a_Field> _203115_f = *it; { (*(_203115_f))._field_Owner=_202938_st;; { __jule_Bool x; { x = _13979b60c0_IsBlank((*_203115_f.alloc)._field_Name); if (x) { { goto _iter_next_1392b87582; } goto _match_end_13a69a3e6c; } } _match_end_13a69a3e6c:; }; { auto expr = (*(_202938_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b87807:; if (it != expr_end) { __jule_Ptr<_13a206b32a_Field> _203711_cf = *it; { { __jule_Bool x; { x = (_203115_f == _203711_cf); if (x) { { goto _iter_end_1392b87807; } goto _match_end_13a69a3eb1; } } { x = ((*_203115_f.alloc)._field_Name == (*(_203711_cf))._field_Name); if (x) { { _139614da01_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_13a69a3eb1; } } _match_end_13a69a3eb1:; }; } _iter_next_1392b87807:; ++it; goto _iter_begin_1392b87807; } _iter_end_1392b87807:; }; } _iter_next_1392b87582:; ++it; goto _iter_begin_1392b87582; } _iter_end_1392b87582:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _13961615a2_checkStructFieldTags(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _204941_s) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; _13a2b20351_tagChecker _20517_tc; _20517_tc = _13a2b20351_tagChecker{._field_s=_self_, ._field_f=__jule_Ptr<_13a206b32a_Field>(nullptr), ._field_off=0};; { auto expr = (*(_204941_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b87d02:; if (it != expr_end) { __jule_Ptr<_13a206b32a_Field> _205415_f = *it; { { __jule_Bool x; { x = ((*(_205415_f))._field_Tag != nullptr); if (x) { { _20517_tc._field_f=_205415_f;; __jule_func_result=(_1396957ea8_check(&_20517_tc) && __jule_func_result);; } goto _match_end_13a69a4324; } } _match_end_13a69a4324:; }; } _iter_next_1392b87d02:; ++it; goto _iter_begin_1392b87d02; } _iter_end_1392b87d02:; }; return __jule_func_result;; } inline void _1396161717_checkStructDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _206336_s) { { __jule_Bool x; { x = _13979b60c0_IsBlank((*(_206336_s))._field_Name); if (x) { { _139614da01_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_13a69a4489; } } { x = _139614e21b_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) { { _139614da01_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_13a69a4489; } } _match_end_13a69a4489:; }; _139614e381_checkDirectives(_self_, (*(_206336_s))._field_Directives, __jule_Any(_206336_s, &__jule_any_type94)); { if ((true == (!(_13961594ce_checkDeclGenerics(_self_, (*_206336_s.alloc)._field_Generics))))) { _case_begin_1392b69b08:; } else if ((true == (!(_139616143c_checkStructFields(_self_, _206336_s))))) { _case_begin_1392b6ada1:; } else if ((true == (!(_13961615a2_checkStructFieldTags(_self_, _206336_s))))) { _case_begin_1392b6ae39:; } else if ((true == (!(_13961612c7_checkStructImpls(_self_, _206336_s))))) { _case_begin_1392b6aec2:; } else if ((true == (!(_1396161cbc_checkFuncDeclsBy(_self_, (*_206336_s.alloc)._field_Methods))))) { _case_begin_1392b6b05a:; } _match_end_13a6996503:; }; _139664745b_dispatchMethods(_206336_s); return; } inline __jule_Bool _139616187c_checkStructDecls(__jule_Ptr<_13a2b1c914_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_1392b8ad7c:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _209115_s = *it; { _1396161717_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_13a69a47a8; } } _match_end_13a69a47a8:; }; } _iter_next_1392b8ad7c:; ++it; goto _iter_begin_1392b8ad7c; } _iter_end_1392b8ad7c:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b9179a:; if (it != expr_end) { __jule_Ptr<_13a2b2086d_TypeAlias> _209815_ta = *it; { { __jule_Bool x; { x = (!((*(_209815_ta))._field_Strict)); if (x) { { goto _iter_next_1392b9179a; } goto _match_end_13a69a4962; } } _match_end_13a69a4962:; }; __jule_Ptr<_13a206b4d4_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*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>()))._field_Decl;; { if ((true == (!(_13961612c7_checkStructImpls(_self_, _21028_s))))) { _case_begin_1392b6b4de:; } else if ((true == (!(_1396161cbc_checkFuncDeclsBy(_self_, (*(_21028_s))._field_Methods))))) { _case_begin_1392b6b610:; } _match_end_13a69969a9:; }; { __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_13a69a4a3e; } } _match_end_13a69a4a3e:; }; } _iter_next_1392b9179a:; ++it; goto _iter_begin_1392b9179a; } _iter_end_1392b9179a:; }; __jule_func_result = true; return __jule_func_result;; } inline void _13961619e2_checkAnonFuncDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _211538_f) { (*(_211538_f))._field_sema=_self_;; _1396159a84_checkFuncDeclPrototype(_self_, _211538_f); return; } inline void _1396161b57_checkFuncDecl(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _212034_f) { { __jule_Bool x; { x = _13979b60c0_IsBlank((*(_212034_f))._field_Name); if (x) { { _139614da01_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_13a69a4d19; } } { x = _1395ea5182_IsAnon(_212034_f.must_ok("std/jule/sema/sema.jule:2123:21").alloc); if (x) { { _139614da01_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_13a69a4d19; } } _match_end_13a69a4d19:; }; _139614e381_checkDirectives(_self_, (*(_212034_f))._field_Directives, __jule_Any(_212034_f, &__jule_any_type95)); _13961619e2_checkAnonFuncDecl(_self_, _212034_f); { __jule_Bool x; { x = (((*_212034_f.alloc)._field_Owner == nullptr) && _139614e21b_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<_13a29e2300_Func> _21325_init; _21325_init = _139614d00b_FindFunc(_self_, __jule_strBytePtr((__jule_U8*)"init",4), false);; { __jule_Bool x; { x = (_21325_init != nullptr); if (x) { { return;; } goto _match_end_13a69a5017; } } _match_end_13a69a5017:; }; } goto _match_end_13a69a4ec3; } } _match_end_13a69a4ec3:; }; _139614da01_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_13a69a4da2; } } _match_end_13a69a4da2:; }; return; } inline __jule_Bool _1396161cbc_checkFuncDeclsBy(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _214137_funcs) { { auto expr = _214137_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b9487a:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _214215_f = *it; { _1396161b57_checkFuncDecl(_self_, _214215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_13a69a5457; } } _match_end_13a69a5457:; }; } _iter_next_1392b9487a:; ++it; goto _iter_begin_1392b9487a; } _iter_end_1392b9487a:; }; { return true; }; } inline __jule_Bool _1396161e32_checkFuncDecls(__jule_Ptr<_13a2b1c914_sema> _self_) { __jule_Bool __jule_func_result = false; __jule_func_result = _1396161cbc_checkFuncDeclsBy(_self_, (*((*_self_.alloc)._field_file))._field_Funcs); return __jule_func_result;; } inline void _1396162097_pushCycleError(_13a2b1c914_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _139cc31a94_Builder* _215752_message) { ; __jule_Str _21593_refersTo; _21593_refersTo = _13979b6510_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 = _13979a817d_Str(_215752_message);; _13979a7963_WriteStr(_215752_message, _13979a48d8_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _13979a7963_WriteStr(_215752_message, _21593_refersTo).result; _13979a7ac8_WriteByte(_215752_message, '\n'); _13979a7963_WriteStr(_215752_message, _21603_m).result; return; } inline void _139616220c_checkPackageDecls(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b947c0:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _217015_f = *it; { _139614d88b_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2171:23").alloc, _217015_f); { __jule_Bool x; { x = (!(_1396158874_checkTypeAliasDecls(_self_))); if (x) { { return;; } goto _match_end_13a69a5a51; } } _match_end_13a69a5a51:; }; } _iter_next_1392b947c0:; ++it; goto _iter_begin_1392b947c0; } _iter_end_1392b947c0:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b96739:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _217715_f = *it; { _139614d88b_setCurrentFile(_self_, _217715_f); { __jule_Bool x; { x = (!(_139615a579_checkTraitDecls(_self_))); if (x) { { return;; } goto _match_end_13a69a5b2d; } } _match_end_13a69a5b2d:; }; } _iter_next_1392b96739:; ++it; goto _iter_begin_1392b96739; } _iter_end_1392b96739:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b96b24:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _218415_f = *it; { _139614d88b_setCurrentFile(_self_, _218415_f); { __jule_Bool x; { x = (!(_1396160eec_checkGlobalDecls(_self_))); if (x) { { return;; } goto _match_end_13a69a5ad9; } } _match_end_13a69a5ad9:; }; } _iter_next_1392b96b24:; ++it; goto _iter_begin_1392b96b24; } _iter_end_1392b96b24:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392b971c9:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _219115_f = *it; { _139614d88b_setCurrentFile(_self_, _219115_f); { if ((true == (!(_1396161e32_checkFuncDecls(_self_))))) { _case_begin_1392b9b2dd:; } else if ((true == (!(_139616187c_checkStructDecls(_self_))))) { _case_begin_1392b9b376:; } else { _case_begin_1392b6c38b:; { goto _iter_next_1392b971c9; } } _match_end_13a699747c:; }; return;; } _iter_next_1392b971c9:; ++it; goto _iter_begin_1392b971c9; } _iter_end_1392b971c9:; }; return; } inline __jule_Bool _1396162372_checkDataForTypeInference(_13a2b1c914_sema* _self_, __jule_Ptr<_13a2b1e817_Value> _220342_v, __jule_Ptr<_13a1d0128b_Token> _220353_errToken) { { if ((true == _139617a852_IsNil(_220342_v.must_ok("std/jule/sema/sema.jule:2205:12").alloc))) { _case_begin_1392b9b5b8:; { _139614da01_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"value \"nil\" cannot be type inferred",35), nullptr); { return false; }; } } else if ((true == _139617a9b7_IsVoid(_220342_v.must_ok("std/jule/sema/sema.jule:2208:13").alloc))) { _case_begin_1392b9b651:; { _139614da01_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_1392b9b6d9:; { _139614da01_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"variadic value cannot be type inferred",38), nullptr); { return false; }; } } else { _case_begin_1392b9b40e:; { { return true; }; } } _match_end_13a699769c:; }; } inline void _13961624d7_checkVarValue(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b1d607_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<_13a29a3ab9_FuncCallExpr> _22254_fc; __jule_Bool _22258_isFuncCall; _139280da22_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) { { _139614da01_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); _139614de41_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"wrap the exceptional with a non-exceptional function",52), nullptr); } goto _match_end_13a69a6348; } } _match_end_13a69a6348:; }; } goto _match_end_13a69a6227; } } _match_end_13a69a6227:; }; { __jule_Bool x; { x = _139616c35a_IsTypeInferred(_222034_v.must_ok("std/jule/sema/sema.jule:2232:22").alloc); if (x) { { (*_222034_v.alloc)._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=(*((*((*_222034_v.alloc)._field_ValueSym))._field_Value))._field_Type});; { __jule_Bool x; { x = (*_222034_v.alloc)._field_Reference; if (x) { { _139616cd50_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_13a69a6623; } } _match_end_13a69a6623:; }; { __jule_Bool x; { x = ((!((*_222034_v.alloc)._field_Constant)) && (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped); if (x) { { _139695734d_checkValue((*(*(_222034_v))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_I32(6LL)); } goto _match_end_13a69a6788; } } _match_end_13a69a6788:; }; _1396162372_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); _13961582be_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_13a69a658a; } } { { __jule_Bool x; { x = (*(_222034_v))._field_Reference; if (x) { { _139616cd50_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_13a69a6744; } } _match_end_13a69a6744:; }; __jule_Ptr<_13a2b218c4_Array> _22588_arr; _22588_arr = _139695a3c8_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<_13a2b218c4_Array> _22616_dataArr; _22616_dataArr = _139695a3c8_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_13a69a68ed; } } _match_end_13a69a68ed:; }; } goto _match_end_13a69a6865; } } _match_end_13a69a6865:; }; } goto _match_end_13a69a68a9; } } _match_end_13a69a68a9:; }; ; { __jule_Bool x; { x = _139615672e_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) { { _13961582be_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_13a69a6a63; } } _match_end_13a69a6a63:; }; } _match_end_13a69a658a:; }; { __jule_Bool x; { x = (*(_222034_v))._field_Constant; if (x) { { { __jule_Bool x; { x = ((!(_139617ab2c_IsConst((*((*_222034_v.alloc)._field_ValueSym))._field_Value.must_ok("std/jule/sema/sema.jule:2280:32").alloc))) && (!(_139695b033_comptime((*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2280:69").alloc)))); if (x) { { _139614da01_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_13a69a65ce; } } _match_end_13a69a65ce:; }; } goto _match_end_13a69a6aa7; } } { (*((*((*(_222034_v))._field_ValueSym))._field_Value))._field_Constant=nullptr;; (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped=false;; } _match_end_13a69a6aa7:; }; { __jule_Bool x; { x = (_139695adbd_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_13a69a6c61; } } _match_end_13a69a6c61:; }; return; } inline __jule_Bool _139616264c_evalVarValue(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b1d607_Var> _229633_v, __jule_Any _229646_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (!(_139616c1e5_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) && _139616c4c0_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<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_Ptr<_13a2b1e817_Value>(nullptr)});; (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)});; (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229633_v.alloc)._field_Token;; __jule_Ptr<_13a2b20d8a_Prim> _23117_prim; _23117_prim = _1396959a48_Prim((*((*_229633_v.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:2311:34").alloc);; { if ((true == _1396969690_IsStr(_23117_prim.must_ok("std/jule/sema/sema.jule:2313:19").alloc))) { _case_begin_1392b9c6a7:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_13a2065346_LitExpr>(_13a2065346_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 == _1395e62150_IsNum(_1396967825_Str(_23117_prim.must_ok("std/jule/sema/sema.jule:2318:30").alloc)))) { _case_begin_1392b9c740:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_13a20656a9_NameExpr>(_13a20656a9_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_1392b9b772:; { __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_13a69bc54b:; }; goto _julec_label_13a69c9734; } goto _match_end_13a69a703b; } } { _139614da01_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_13a69a703b:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_13a69a6ea3; } } _match_end_13a69a6ea3:; }; __jule_Ptr<_13a2b1d607_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) { { _13961627b2_checkVar(_self_, _23329_dv, _229646_l); } goto _match_end_13a69c8601; } } _match_end_13a69c8601:; }; { __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_13a69c8645; } } _match_end_13a69c8645:; }; (*_229633_v.alloc)._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>((*(*(_23329_dv))._field_TypeSym.alloc));; { __jule_Bool x; { x = _23055_isEnumField; if (x) { { } goto _match_end_13a69c87aa; } } { x = ((*(*(_23329_dv))._field_TypeSym.alloc)._field_Decl != nullptr); if (x) { { (*(*(_229633_v))._field_TypeSym.alloc)._field_Decl=__jule_new_ptr<_13a2064b70_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_13a69c87aa; } } { (*(*(_229633_v))._field_TypeSym.alloc)._field_Type=nullptr;; } _match_end_13a69c87aa:; }; (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_Ptr<_13a2b1e817_Value>(nullptr)});; { __jule_Bool x; { x = (*(_23329_dv))._field_Iota; if (x) { { (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_13a2064b70_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_13a69c9734; } goto _match_end_13a69c94e2; } } { (*(*(_229633_v))._field_ValueSym.alloc)._field_Value=(*(*(_23329_dv))._field_ValueSym.alloc)._field_Value;; } _match_end_13a69c94e2:; }; } goto _match_end_13a69a6e1a; } } _match_end_13a69a6e1a:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_13a69a6dc6; } } _match_end_13a69a6dc6:; }; _julec_label_13a69c9734:; __jule_Ptr<_13a2b1ed34_eval> _23667_eval; _23667_eval = static_cast<__jule_Ptr<_13a2b1ed34_eval>>(nullptr);; { __jule_Bool x; { x = ((*(_229633_v))._field_TypeSym != nullptr); if (x) { { _23667_eval=_13961562de_evalpd(_self_, _229646_l, (*(*(_229633_v))._field_TypeSym.alloc)._field_Type, _229633_v);; } goto _match_end_13a69c9778; } } { _23667_eval=_13961562de_evalpd(_self_, _229646_l, nullptr, _229633_v);; } _match_end_13a69c9778:; }; (*(_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=_139697e661_buildIota(static_cast<__jule_I64>((*_229633_v.alloc)._field_GroupIndex));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_139299e685, __jule_Ptr<__jule_anon_139299e685_ctx>::make(__jule_anon_139299e685_ctx{._229633_v=_229633_v,._23667_eval=_23667_eval}).as<__jule_Uintptr>(), __jule_anon_139299e685_ctx_handler)); } goto _match_end_13a69c99ba; } } _match_end_13a69c99ba:; }; __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_13a69c9b74; } } _match_end_13a69c9b74:; }; (*((*_229633_v.alloc)._field_ValueSym))._field_Value=_139619773c_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 _13961627b2_checkVar(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a2b1d607_Var> _239329_v, __jule_Any _239342_l) { { __jule_Bool x; { x = (*(_239329_v))._field_Checked; if (x) { { return;; } goto _match_end_13a69c9db6; } } _match_end_13a69c9db6:; }; (*(_239329_v))._field_Checked=true;; __jule_Bool _23983_valCheck; _23983_valCheck = _139616264c_evalVarValue(_self_, _239329_v, _239342_l);; { __jule_Bool x; { x = ((!(_23983_valCheck)) || (_139616c1e5_IsInitialized(_239329_v) && ((*((*_239329_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { return;; } goto _match_end_13a69c9e4e; } } _match_end_13a69c9e4e:; }; _13961624d7_checkVarValue(_self_, _239329_v); return; } inline void _1396162927_checkGlobals(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392bc523a:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _240715_decl = *it; { { __jule_Bool x; { x = ((*(_240715_decl))._field_Extern || (*(_240715_decl))._field_Used); if (x) { { goto _iter_next_1392bc523a; } goto _match_end_13a69ca0b4; } } _match_end_13a69ca0b4:; }; _13961627b2_checkVar(_self_, _240715_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9)); } _iter_next_1392bc523a:; ++it; goto _iter_begin_1392bc523a; } _iter_end_1392bc523a:; }; return; } inline __jule_Ptr<_13a29e2663_FuncIns> _1396162a8c_readyToCheckFunc(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b847_StructIns> _242037_s, __jule_Ptr<_13a29e2300_Func> _242056_f) { __jule_Ptr<_13a29e2663_FuncIns> _24217_ins; _24217_ins = _1395ea55c2_instance(_242056_f);; { __jule_Bool x; { x = ((*_242056_f.alloc)._field_Instances.len() != __jule_I32(0LL)); if (x) { { { return _24217_ins; }; } goto _match_end_13a69ca26d; } } _match_end_13a69ca26d:; }; (*(_24217_ins))._field_Owner=_242037_s;; _1395ea5737_appendInstance(_242056_f, _24217_ins); (*_24217_ins.alloc)._field_reloaded=true;; { __jule_Bool x; { x = _1396157d7e_reloadFuncInsTypes(_self_, _24217_ins); if (x) { { { return _24217_ins; }; } goto _match_end_13a69ca38e; } } _match_end_13a69ca38e:; }; { return nullptr; }; } inline __jule_Bool _1396162c02_recheckType(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_13a1d0128b_Token> _243456_errorToken, __jule_Ptr<_13a29e281c_ReferenceStack> _24357_refers) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a2b21de1_typeChecker> _24367_tc; _24367_tc = __jule_new_ptr<_13a2b21de1_typeChecker>(_13a2b21de1_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_13a2b21c37_referencer>(nullptr), ._field_refers=_24357_refers, ._field_errorToken=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; __jule_func_result = _1396970c29_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 _1396162d67_checkGenericFuncRecheck(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns>* _244845_f, __jule_Ptr<_13a1d0128b_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_1392bc7270:; if (it != expr_end) { __jule_Any _245416_t = *it; { __jule_func_result.__jule_result_arg0=(_1396162c02_recheckType(_self_, _245416_t, _244863_et, (*((*((__jule_Ptr<_13a29e2663_FuncIns>*)(_1399abcec7_checkNilRef((void*)(_244845_f)))))))._field_Refers) && __jule_func_result.__jule_result_arg0);; } _iter_next_1392bc7270:; ++it; goto _iter_begin_1392bc7270; } _iter_end_1392bc7270:; }; { __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_13a69ca746; } } _match_end_13a69ca746:; }; } goto _match_end_13a69ca6ad; } } _match_end_13a69ca6ad:; }; __jule_Ptr<_13a29e2663_FuncIns> _24617_existInstance; _24617_existInstance = _1395ea5737_appendInstance((*((*((__jule_Ptr<_13a29e2663_FuncIns>*)(_1399abcec7_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_13a69ca900; } } _match_end_13a69ca900:; }; _1396157c19_reloadSelf(_self_, (*_244845_f)); { auto expr = (*((*_244845_f)))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392bc8260:; if (it != expr_end) { __jule_Ptr<_13a29e24a9_ParamIns> _247215_p = *it; { _1396157aa4_checkFuncParamKind(_self_, _247215_p); } _iter_next_1392bc8260:; ++it; goto _iter_begin_1392bc8260; } _iter_end_1392bc8260:; }; { __jule_Bool x; { x = (!(_1396157389_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_13a69caa21; } } _match_end_13a69caa21:; }; _1396164077_checkFuncInsCaller(_self_, (*_244845_f), _244863_et); __jule_func_result.__jule_result_arg0=true;; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1396162ecc_checkGenericFunc(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns>* _248638_f, __jule_Ptr<_13a1d0128b_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<_13a29e2663_FuncIns> _24877_existInstance; _24877_existInstance = _1395ea5737_appendInstance((*((*((__jule_Ptr<_13a29e2663_FuncIns>*)(_1399abcec7_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_13a69cac1e; } } _match_end_13a69cac1e:; }; __jule_func_result.__jule_result_arg0=_1396157d7e_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_13a69cadc8; } } _match_end_13a69cadc8:; }; { __jule_Bool x; { x = (!(_1396157389_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_13a69caea5; } } _match_end_13a69caea5:; }; _1396164077_checkFuncInsCaller(_self_, (*_248638_f), _248656_et); __jule_func_result.__jule_result_arg0=true;; return __jule_func_result;; } inline void _1396163142_checkTypeMethod(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _250936_f) { { auto expr = (*(_250936_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392bcebc3:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _251015_ins = *it; { _13961641dc_checkFuncIns(_self_, _251015_ins); } _iter_next_1392bcebc3:; ++it; goto _iter_begin_1392bcebc3; } _iter_end_1392bcebc3:; }; return; } inline __jule_Bool _13961632a7_checkStructEnv(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b847_StructIns> _251835_s, __jule_Ptr<_13a2b21c37_referencer> _251854_prev, __jule_Ptr<_13a1d0128b_Token> _251877_errorToken) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; _1396652e7d_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_13a69cb23b; } } _match_end_13a69cb23b:; }; _13a2b21de1_typeChecker _25267_tc; _25267_tc = _13a2b21de1_typeChecker{._field_s=(*((*_251835_s.alloc)._field_env))._field_sema, ._field_rootLookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9), ._field_lookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9), ._field_referencer=__jule_new_ptr<_13a2b21c37_referencer>(_13a2b21c37_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<_13a2b21c37_referencer>(nullptr)}), ._field_refers=(*_251835_s.alloc)._field_Refers, ._field_errorToken=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_13a2067403_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_1392a7cb4d, __jule_Ptr<__jule_anon_1392a7cb4d_ctx>::make(__jule_anon_1392a7cb4d_ctx{._251854_prev=_251854_prev}).as<__jule_Uintptr>(), __jule_anon_1392a7cb4d_ctx_handler)); } goto _match_end_13a69cb280; } } _match_end_13a69cb280:; }; { __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<_13a29a7837_SymTab> _25448_oldFile; _25448_oldFile = (*_self_.alloc)._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392a7cc4c, __jule_Ptr<__jule_anon_1392a7cc4c_ctx>::make(__jule_anon_1392a7cc4c_ctx{._self_=_self_,._25448_oldFile=_25448_oldFile}).as<__jule_Uintptr>(), __jule_anon_1392a7cc4c_ctx_handler)); _139614d88b_setCurrentFile(_self_, (*(*(_251835_s))._field_env.alloc)._field_file); } goto _match_end_13a69cb67b; } } _match_end_13a69cb67b:; }; { __jule_Bool x; { x = ((*_251835_s.alloc)._field_Generics.len() > __jule_I32(0LL)); if (x) { { __jule_Ptr<_13a29e1b29_constraintChecker> _25508_cc; _25508_cc = _1396150b46_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 = (!(_1395e9751a_check(_25508_cc))); if (x) { { __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_13a69cb835; } } _match_end_13a69cb835:; }; } goto _match_end_13a69cb6c0; } } _match_end_13a69cb6c0:; }; __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_1392bd2b93:; if (it != expr_end) { __jule_Ptr<_13a206b68d_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_13a69a759c; } } { (*(_25267_tc._field_referencer))._field_tains=false;; } _match_end_13a69a759c:; }; __jule_Ptr<_13a2b20a27_Type> _25718_kind; _25718_kind = _13969707d9_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=_13941294d4_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_13a69db317; } } _match_end_13a69db317:; }; goto _iter_next_1392bd2b93; } goto _match_end_13a69db2c3; } } _match_end_13a69db2c3:; }; (*_256215_f.alloc)._field_Type=_25718_kind;; (*_251835_s.alloc)._field_Mutable=((*_251835_s.alloc)._field_Mutable || ((!((*(*(_256215_f))._field_Decl.alloc)._field_Mutable)) && _139695932d_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 && _13969591b8_Comparable((*_256215_f.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2587:52").alloc));; } _iter_next_1392bd2b93:; ++it; goto _iter_begin_1392bd2b93; } _iter_end_1392bd2b93:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _139616341c_precheckStructIns(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b847_StructIns> _259238_s, __jule_Ptr<_13a2b21c37_referencer> _259257_prev, __jule_Ptr<_13a1d0128b_Token> _259280_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_259238_s))._field_Source == _1396976977_pseudoSource); if (x) { { (*_259238_s.alloc)._field_checked=false;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a69db59d; } } _match_end_13a69db59d:; }; __jule_func_result=_13961632a7_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<_13a29e2300_Func> _26089_decl; _26089_decl = _139886cdaa_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_1392a7cd4b, __jule_Ptr<__jule_anon_1392a7cd4b_ctx>::make(__jule_anon_1392a7cd4b_ctx{.__jule_func_result=__jule_func_result,._26089_decl=_26089_decl,._self_=_self_,._259238_s=_259238_s}).as<__jule_Uintptr>(), __jule_anon_1392a7cd4b_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_1392bd7967:; if (it != expr_end) { __jule_Ptr<_13a206b68d_FieldIns> _262318_field = *it; { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2624:14").call(_1396958c78_ActualKind((*(_262318_field))._field_Type.must_ok("std/jule/sema/sema.jule:2624:36").alloc), (*((*_262318_field.alloc)._field_Decl))._field_Token); } _iter_next_1392bd7967:; ++it; goto _iter_begin_1392bd7967; } _iter_end_1392bd7967:; }; } goto _match_end_13a69dc56b; } } { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2627:13").call(_1396958c78_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_13a69dc56b:; }; } goto _match_end_13a69db6be; } } _match_end_13a69db6be:; }; } goto _match_end_13a69db713; } } _match_end_13a69db713:; }; { auto expr = (*(_259238_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392be4a2e:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _263515_f = *it; { { __jule_Bool x; { x = ((*(_263515_f))._field_Generics.len() == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_1396162a8c_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_13a69dc6d1; } } _match_end_13a69dc6d1:; }; } goto _match_end_13a69dc68c; } } _match_end_13a69dc68c:; }; } _iter_next_1392be4a2e:; ++it; goto _iter_begin_1392be4a2e; } _iter_end_1392be4a2e:; }; return __jule_func_result;; } inline void _1396163582_checkStructIns(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b847_StructIns> _264735_s) { { auto expr = (*(_264735_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392be5b2e:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _264815_f = *it; { _1396163142_checkTypeMethod(_self_, _264815_f); } _iter_next_1392be5b2e:; ++it; goto _iter_begin_1392be5b2e; } _iter_end_1392be5b2e:; }; return; } inline void _13961636e7_checkTypeStruct(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _265336_s) { { __jule_Bool x; { x = (*(_265336_s))._field_Extern; if (x) { { return;; } goto _match_end_13a69dca88; } } _match_end_13a69dca88:; }; (*(_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<_13a206b847_StructIns> _26608_ins; _26608_ins = _1396647736_instance(_265336_s);; _139664789b_appendInstance(_265336_s, _26608_ins); } goto _match_end_13a69dcb65; } } _match_end_13a69dcb65:; }; { __jule_Bool x; { x = ((*_265336_s.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_Ptr<_13a206b847_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 = _139616341c_precheckStructIns(_self_, _26668_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_26695_ok)); if (x) { { return;; } goto _match_end_13a69dcec8; } } _match_end_13a69dcec8:; }; } goto _match_end_13a69dcd63; } } _match_end_13a69dcd63:; }; } goto _match_end_13a69dccca; } } _match_end_13a69dccca:; }; { auto expr = (*_265336_s.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392be7889:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _267615_ins = *it; { _1396163582_checkStructIns(_self_, _267615_ins); } _iter_next_1392be7889:; ++it; goto _iter_begin_1392be7889; } _iter_end_1392be7889:; }; return; } inline void _139616385c_checkStructTypes(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392be7999:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _268215_s = *it; { _13961636e7_checkTypeStruct(_self_, _268215_s); } _iter_next_1392be7999:; ++it; goto _iter_begin_1392be7999; } _iter_end_1392be7999:; }; return; } inline void _13961639c2_precheckStructType(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a206b4d4_Struct> _268739_s) { { __jule_Bool x; { x = (*(_268739_s))._field_Extern; if (x) { { return;; } goto _match_end_13a69dd1c6; } } _match_end_13a69dd1c6:; }; { __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<_13a206b847_StructIns> _26938_ins; _26938_ins = _1396647736_instance(_268739_s);; _139664789b_appendInstance(_268739_s, _26938_ins); } goto _match_end_13a69dd21a; } } _match_end_13a69dd21a:; }; { __jule_Bool x; { x = ((*(_268739_s))._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_Ptr<_13a206b847_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 = _139616341c_precheckStructIns(_self_, _26998_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_27025_ok)); if (x) { { return;; } goto _match_end_13a69dd5c2; } } _match_end_13a69dd5c2:; }; } goto _match_end_13a69dd45c; } } _match_end_13a69dd45c:; }; } goto _match_end_13a69dd418; } } _match_end_13a69dd418:; }; return; } inline void _1396163b37_precheckStructTypes(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392c03c3b:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _271115_s = *it; { _13961639c2_precheckStructType(_self_, _271115_s); } _iter_next_1392c03c3b:; ++it; goto _iter_begin_1392c03c3b; } _iter_end_1392c03c3b:; }; return; } inline void _1396163c9c_checkRets(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2663_FuncIns> _271630_f, __jule_Ptr<_13a29e1970_scopeChecker> _271647_sc) { { __jule_Bool x; { x = _1395ea4acc_IsVoid((*(_271630_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2717:19").alloc); if (x) { { return;; } goto _match_end_13a69dd814; } } _match_end_13a69dd814:; }; _13961656c7_reset(&(*((*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_meta))._field_mrc); __jule_Bool _27217_ok; _27217_ok = _139616a930_memoizeLabelsAndGotos(&(*(*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, _271647_sc);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _139614da01_pushErr(_self_, (*((*(_271630_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_13a69dd858; } } _match_end_13a69dd858:; }; _27217_ok=_139616b2b0_check(&(*(*((_13a2b1c914_sema*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, (*(_271630_f))._field_Scope);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _139614da01_pushErr(_self_, (*((*_271630_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_13a69dd89c; } } _match_end_13a69dd89c:; }; return; } inline void _1396163e12_checkFuncInsSc(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2663_FuncIns> _273335_f, __jule_Ptr<_13a29e1970_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_13a69dda56; } } _match_end_13a69dda56:; }; { __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_13a69ddb77; } } _match_end_13a69ddb77:; }; __jule_I32 _27413_n; _27413_n = (*((*(_273352_sc))._field_s))._field_errors.len();; _1395e94605_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 = ((!(_1395e7c8da_stopped(_273352_sc))) && ((*(*(_273352_sc))._field_s.alloc)._field_errors.len() == _27413_n)); if (x) { { _1396163c9c_checkRets(_self_, _273335_f, _273352_sc); } goto _match_end_13a69ddd31; } } _match_end_13a69ddd31:; }; return; } inline void _1396164077_checkFuncInsCaller(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _275139_f, __jule_Ptr<_13a1d0128b_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_13a69dde96; } } _match_end_13a69dde96:; }; (*(_275139_f))._field_checked=true;; _1395ea67d2_fillEnviron(_275139_f, true); { __jule_Bool x; { x = ((*((*_275139_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_13a29a7837_SymTab> _27608_old; _27608_old = (*((*((*_275139_f.alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392a7d346, __jule_Ptr<__jule_anon_1392a7d346_ctx>::make(__jule_anon_1392a7d346_ctx{._275139_f=_275139_f,._27608_old=_27608_old}).as<__jule_Uintptr>(), __jule_anon_1392a7d346_ctx_handler)); _139614d88b_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_13a69de02e; } } _match_end_13a69de02e:; }; __jule_Ptr<_13a29e1970_scopeChecker> _27657_sc; _27657_sc = _1395e7a795_newScopeChecker((*((*_275139_f.alloc)._field_env))._field_sema, _275139_f);; (*(_27657_sc))._field_calledFrom=_275156_caller;; _1396163e12_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=_13941294d4_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_13a69de073; } } _match_end_13a69de073:; }; __jule_deferStack.call(); return; } inline void _13961641dc_checkFuncIns(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2663_FuncIns> _277533_f) { _1396164077_checkFuncInsCaller(_self_, _277533_f, nullptr); return; } inline void _1396164352_checkFunc(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_Func> _277930_f) { { __jule_Bool x; { x = (*(_277930_f))._field_Extern; if (x) { { return;; } goto _match_end_13a69de4b3; } } _match_end_13a69de4b3:; }; { auto expr = (*(_277930_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392c0cd00:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _278315_ins = *it; { _13961641dc_checkFuncIns(_self_, _278315_ins); } _iter_next_1392c0cd00:; ++it; goto _iter_begin_1392c0cd00; } _iter_end_1392c0cd00:; }; return; } inline void _13961644b7_checkTestFunc(_13a2b1c914_sema* _self_, __jule_Ptr<_13a29e2663_FuncIns> _278834_f) { { __jule_Bool x; { x = (*((*(_278834_f))._field_Decl))._field_Public; if (x) { { _139614da01_pushErr(_self_, (*(*(_278834_f))._field_Decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"test functions cannot be public",31), nullptr); return;; } goto _match_end_13a69de5d4; } } _match_end_13a69de5d4:; }; { __jule_Bool x; { x = ((((((*((*(_278834_f))._field_Decl))._field_Unsafe || (!(_1395ea4acc_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) { { _139614da01_pushErr(_self_, (*((*(_278834_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _139614de41_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_13a69de6b1; } } _match_end_13a69de6b1:; }; __jule_Ptr<_13a2b211ed_Sptr> _28057_sptr; _28057_sptr = _1396959d23_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) { { _139614da01_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _139614de41_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_13a69de705; } } _match_end_13a69de705:; }; __jule_Ptr<_13a206b847_StructIns> _28123_s; __jule_Bool _28126_ok; _1392a7c554_dynAssertAssign((*((*(_28057_sptr))._field_Value))._field_Kind, &(_28123_s), &(_28126_ok)); { __jule_Bool x; { x = ((_28126_ok && ((*(_28123_s))._field_Source == nullptr)) && _139694a61b_isStdPackage((*((*((*((*_28123_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { return;; } goto _match_end_13a69dea24; } } _match_end_13a69dea24:; }; _139614da01_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _139614de41_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return; } inline void _139616462c_precheckFunc(__jule_Ptr<_13a2b1c914_sema> _self_, __jule_Ptr<_13a29e2300_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<_13a29e2663_FuncIns> _28228_ins; _28228_ins = _1395ea545c_instanceForce(_282033_f);; (*_282033_f.alloc)._field_Instances=_139299abc0_memappend((*_282033_f.alloc)._field_Instances,__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>::make({_28228_ins}));; __jule_Bool _28244_ok; _28244_ok = _1396157d7e_reloadFuncInsTypes(_self_, _28228_ins);; (*(_28228_ins))._field_reloaded=true;; { __jule_Bool x; { x = (_28244_ok && _13969712ce_hasDirective((*_282033_f.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _13961644b7_checkTestFunc(_self_, _28228_ins); } goto _match_end_13a69e07a0; } } _match_end_13a69e07a0:; }; } goto _match_end_13a69e067e; } } _match_end_13a69e067e:; }; return; } inline void _1396164792_precheckFuncs(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392c13c6d:; if (it != expr_end) { __jule_Ptr<_13a29a79e1_Trait> _283515_decl = *it; { { auto expr = (*(_283515_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392c13e38:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _283616_m = *it; { _139616462c_precheckFunc(_self_, _283616_m); } _iter_next_1392c13e38:; ++it; goto _iter_begin_1392c13e38; } _iter_end_1392c13e38:; }; } _iter_next_1392c13c6d:; ++it; goto _iter_begin_1392c13c6d; } _iter_end_1392c13c6d:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392c14158:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _284015_decl = *it; { _139616462c_precheckFunc(_self_, _284015_decl); } _iter_next_1392c14158:; ++it; goto _iter_begin_1392c14158; } _iter_end_1392c14158:; }; return; } inline void _1396164907_checkFuncs(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392c146a8:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _284715_decl = *it; { _1396164352_checkFunc(_self_, _284715_decl); } _iter_next_1392c146a8:; ++it; goto _iter_begin_1392c146a8; } _iter_end_1392c146a8:; }; return; } inline void _1396164a6c_checkInitializationCycles(__jule_Ptr<_13a2b1c914_sema> _self_) { __jule_Ptr<_139cc31a94_Builder> _28547_message; _28547_message = __jule_new_ptr<_139cc31a94_Builder>(_139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _28553_pushIllegalCycleError; _28553_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_1392a7ca4e, __jule_Ptr<__jule_anon_1392a7ca4e_ctx>::make(__jule_anon_1392a7ca4e_ctx{._28547_message=_28547_message}).as<__jule_Uintptr>(), __jule_anon_1392a7ca4e_ctx_handler);; __jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _28627_cached; _28627_cached = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e281c_ReferenceStack>(nullptr)); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392c14c08:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _286315_file = *it; { { auto expr = (*(_286315_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392c15a83:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_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<_13a29e281c_ReferenceStack>>*,__jule_Ptr<_13a29e281c_ReferenceStack>,__jule_Str> _286613_refCheck;; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>*,__jule_Ptr<_13a29e281c_ReferenceStack>,__jule_Str>* _28676__refCheck; _28676__refCheck = (&(_286613_refCheck));; _286613_refCheck=__jule_new_closure<__jule_Bool,__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>*,__jule_Ptr<_13a29e281c_ReferenceStack>,__jule_Str>((void*)__jule_anon_139299d596, __jule_Ptr<__jule_anon_139299d596_ctx>::make(__jule_anon_139299d596_ctx{._28547_message=_28547_message,._28553_pushIllegalCycleError=_28553_pushIllegalCycleError,._28676__refCheck=_28676__refCheck,._286416_v=_286416_v}).as<__jule_Uintptr>(), __jule_anon_139299d596_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) { { _139614da01_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) + _13979a817d_Str(_28547_message)), nullptr); return;; } goto _match_end_13a6a17e26; } } _match_end_13a6a17e26:; }; } _iter_next_1392c15a83:; ++it; goto _iter_begin_1392c15a83; } _iter_end_1392c15a83:; }; } _iter_next_1392c14c08:; ++it; goto _iter_begin_1392c14c08; } _iter_end_1392c14c08:; }; return; } inline void _1396164bd2_checkPackageTypes(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392c29a0e:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _293315_f = *it; { _139614d88b_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2934:23").alloc, _293315_f); _1396164792_precheckFuncs(_self_); } _iter_next_1392c29a0e:; ++it; goto _iter_begin_1392c29a0e; } _iter_end_1392c29a0e:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a6a180d0; } } _match_end_13a6a180d0:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392c2b439:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _294515_f = *it; { _139614d88b_setCurrentFile(_self_, _294515_f); _1396162927_checkGlobals(_self_); } _iter_next_1392c2b439:; ++it; goto _iter_begin_1392c2b439; } _iter_end_1392c2b439:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a6a18201; } } _match_end_13a6a18201:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392c2bba9:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _295415_f = *it; { _139614d88b_setCurrentFile(_self_, _295415_f); _1396163b37_precheckStructTypes(_self_); } _iter_next_1392c2bba9:; ++it; goto _iter_begin_1392c2bba9; } _iter_end_1392c2bba9:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a6a18322; } } _match_end_13a6a18322:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392c2c429:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _296215_f = *it; { _139614d88b_setCurrentFile(_self_, _296215_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392c2c539:; if (it != expr_end) { __jule_Ptr<_13a2b2086d_TypeAlias> _296416_ta = *it; { { __jule_Bool x; { x = (*(_296416_ta))._field_Strict; if (x) { { __jule_Ptr<_13a206b4d4_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*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>()))._field_Decl;; { auto expr = (*(_296610_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392126d74:; if (it != expr_end) { __jule_Ptr<_13a206b847_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 = _139616341c_precheckStructIns(_self_, _296718_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_29708_ok)); if (x) { { return;; } goto _match_end_13a6a18685; } } _match_end_13a6a18685:; }; } goto _match_end_13a6a18564; } } _match_end_13a6a18564:; }; } _iter_next_1392126d74:; ++it; goto _iter_begin_1392126d74; } _iter_end_1392126d74:; }; _13961636e7_checkTypeStruct(_self_, _296610_s); } goto _match_end_13a6a18443; } } _match_end_13a6a18443:; }; } _iter_next_1392c2c539:; ++it; goto _iter_begin_1392c2c539; } _iter_end_1392c2c539:; }; } _iter_next_1392c2c429:; ++it; goto _iter_begin_1392c2c429; } _iter_end_1392c2c429:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392127ca9:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _298415_f = *it; { _139614d88b_setCurrentFile(_self_, _298415_f); _1396164907_checkFuncs(_self_); _139616385c_checkStructTypes(_self_); } _iter_next_1392127ca9:; ++it; goto _iter_begin_1392127ca9; } _iter_end_1392127ca9:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() == __jule_I32(0LL)); if (x) { { _1396164a6c_checkInitializationCycles(_self_); } goto _match_end_13a6a18520; } } _match_end_13a6a18520:; }; return; } inline void _1396164d47_setFileSemaFields(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392128309:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _299715_f = *it; { (*(_299715_f))._field_sema=_self_;; } _iter_next_1392128309:; ++it; goto _iter_begin_1392128309; } _iter_end_1392128309:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13921290c9:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _300015_st = *it; { (*(_300015_st))._field_sema=_self_;; } _iter_next_13921290c9:; ++it; goto _iter_begin_13921290c9; } _iter_end_13921290c9:; }; return; } inline void _1396164eac_setSemaFields(__jule_Ptr<_13a2b1c914_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13921295c4:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _300615_file = *it; { _139614d88b_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:3007:23").alloc, _300615_file); _1396164d47_setFileSemaFields(_self_); } _iter_next_13921295c4:; ++it; goto _iter_begin_13921295c4; } _iter_end_13921295c4:; }; return; } inline void _1396165122_check(__jule_Ptr<_13a2b1c914_sema> _self_) { _139614ec11_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_13a6a189a4; } } _match_end_13a6a189a4:; }; _1396150591_checkInherits(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a6a189e8; } } _match_end_13a6a189e8:; }; _1396150151_implImpls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a6a18b5d; } } _match_end_13a6a18b5d:; }; (*_self_.alloc)._field_step|=__jule_I32(1LL);; _13961502b6_checkEnums(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a6a18cc3; } } _match_end_13a6a18cc3:; }; _139616220c_checkPackageDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a6a18da0; } } _match_end_13a6a18da0:; }; (*_self_.alloc)._field_step|=__jule_I32(2LL);; _1396164bd2_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=__jule_I32(4LL);; return; } inline void _13961656c7_reset(_13a2b1d294_missingRetChecker* _self_) { (*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_hard=true;; { __jule_Bool x; { x = ((*_self_)._field_breaked == nullptr); if (x) { { (*_self_)._field_breaked=static__1392c65b38_make(0);; } goto _match_end_13a6a1917a; } } { _1393a49e5a_clear((*_self_)._field_breaked.alloc); } _match_end_13a6a1917a:; }; { __jule_Bool x; { x = ((*_self_)._field_labels == nullptr); if (x) { { (*_self_)._field_labels=static__1393ac22ac_make(0);; } goto _match_end_13a6a19411; } } { _1393ac3357_clear((*_self_)._field_labels.alloc); } _match_end_13a6a19411:; }; return; } inline __jule_Bool _139616a655_memoizeLabel(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29ab9a1_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; _1393ac34bc_lookup((*((_13a2b1d294_missingRetChecker*)(_1399abcec7_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_13a6a19774; } } _match_end_13a6a19774:; }; (*_1393ac307c_set(((*((_13a2b1d294_missingRetChecker*)(_1399abcec7_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=_139616aed5_checkInfinite(_self_, (*(*(_307829_l))._field_Scope.alloc)._field_Owner, (*_307829_l.alloc)._field_Scope, _30903_i);; } goto _match_end_13a6a1992d; } } { __jule_func_result=_139616b14a_checkScope(_self_, (*_307829_l.alloc)._field_Scope, _30903_i);; } _match_end_13a6a1992d:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _30817_r=__jule_I32(2LL);; } goto _match_end_13a6a19a0a; } } { _30817_r=__jule_I32(1LL);; } _match_end_13a6a19a0a:; }; (*_1393ac307c_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 _139616a7ba_memoizeGoto(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29abb5a_Goto> _310728_g) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lead == nullptr) || ((*((*((*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope))._field_ChildIndex > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex)); if (x) { { (*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lead=(*(_310728_g))._field_Label;; } goto _match_end_13a6a19c91; } } _match_end_13a6a19c91:; }; __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_13a6a341ea; } } { _1393ac34bc_lookup((*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_labels.alloc, static_cast<__jule_Uintptr>((*(_310728_g))._field_Label), &(_311611_r), &(__jule_func_result)); } _match_end_13a6a341ea:; }; { __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=_139616aed5_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_13a6a343a4; } } { __jule_func_result=_139616b14a_checkScope(_self_, (*((*(_310728_g))._field_Label))._field_Scope, (*(*(_310728_g))._field_Label.alloc)._field_Index);; } _match_end_13a6a343a4:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = __jule_func_result; return __jule_func_result;; } goto _match_end_13a6a34481; } } { __jule_Ptr<_13a29aa791_Scope> _31719_ls; _31719_ls = (*((*(_310728_g))._field_Label))._field_Scope;; { _iter_begin_13a6a3455d:; __jule_Bool _b280f4300_expr = (_31719_ls != nullptr); if (_b280f4300_expr) { { { __jule_Bool x; { x = ((*(_31719_ls))._field_Parent == nullptr); if (x) { { (*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_hard=false;; __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a6a345e6; } } _match_end_13a6a345e6:; }; __jule_Ptr<_13a29aa791_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=_139616aed5_checkInfinite(_self_, (*_317910_ps.alloc)._field_Owner, _317910_ps, _31826_i);; } goto _match_end_13a6a3475b; } } { __jule_func_result=_139616b14a_checkScope(_self_, _317910_ps, _31826_i);; } _match_end_13a6a3475b:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a6a3487c; } } _match_end_13a6a3487c:; }; _31719_ls=_317910_ps;; } _iter_next_13a6a3455d:; goto _iter_begin_13a6a3455d; } _iter_end_13a6a3455d:; }; __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_13a6a34481:; }; } goto _match_end_13a6a3431b; } } { 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_13a6a3431b; } } _match_end_13a6a3431b:; }; { __jule_Bool x; { x = ((*((*(_310728_g))._field_Scope))._field_ChildIndex > (*((*((*_310728_g.alloc)._field_Label))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_13a29aa791_Scope> _32128_gtsc; _32128_gtsc = (*_310728_g.alloc)._field_Scope;; { _iter_begin_13a6a34b9b:; __jule_Bool _b280f4880_expr = ((__jule_I32)(((*_32128_gtsc.alloc)._field_ChildIndex - __jule_I32(1LL))) > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex); if (_b280f4880_expr) { { _32128_gtsc=(*(_32128_gtsc))._field_Parent;; } _iter_next_13a6a34b9b:; goto _iter_begin_13a6a34b9b; } _iter_end_13a6a34b9b:; }; __jule_func_result = ((*_32128_gtsc.alloc)._field_StmtIndex > (*(*(_310728_g))._field_Label.alloc)._field_Index); return __jule_func_result;; } goto _match_end_13a6a34b57; } } { __jule_func_result = true; return __jule_func_result;; } _match_end_13a6a34b57:; }; } inline __jule_Bool _139616a930_memoizeLabelsAndGotos(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29e1970_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_1392138e96:; if (it != expr_end) { __jule_Ptr<_13a29e160c_scopeLabel> _323216_lbl = *it; { _139616a655_memoizeLabel(_self_, (*(_323216_lbl))._field_node); } _iter_next_1392138e96:; ++it; goto _iter_begin_1392138e96; } _iter_end_1392138e96:; }; } goto _match_end_13a6a34d11; } } _match_end_13a6a34d11:; }; { __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_13921396b1:; if (it != expr_end) { __jule_Ptr<_13a29abb5a_Goto> _323716_g = *it; { { __jule_Bool x; { x = (!(_139616a7ba_memoizeGoto(_self_, _323716_g))); if (x) { { { return false; }; } goto _match_end_13a6a34e32; } } _match_end_13a6a34e32:; }; } _iter_next_13921396b1:; ++it; goto _iter_begin_13921396b1; } _iter_end_13921396b1:; }; } goto _match_end_13a6a34d99; } } _match_end_13a6a34d99:; }; { return true; }; } inline __jule_Bool _139616aa95_checkConditional(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29aae67_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_139213976b:; if (it != expr_end) { __jule_Ptr<_13a29aab04_If> _325315_elif = *it; { { __jule_Bool x; { x = (_325315_elif == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_139213976b; } goto _match_end_13a6a35174; } } _match_end_13a6a35174:; }; { __jule_Bool x; { x = (!(_139616b14a_checkScope(_self_, (*(_325315_elif))._field_Scope, __jule_I32(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_13a6a35295; } } _match_end_13a6a35295:; }; } _iter_next_139213976b:; ++it; goto _iter_begin_139213976b; } _iter_end_139213976b:; }; { __jule_Bool x; { x = ((*_325033_c.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_13a6a35372; } } { x = (!(_139616b14a_checkScope(_self_, (*((*_325033_c.alloc)._field_Default))._field_Scope, __jule_I32(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_13a6a35372; } } _match_end_13a6a35372:; }; return __jule_func_result;; } inline __jule_Bool _139616ac0a_checkMatch(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29e0c7c_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_1392139cbb:; if (it != expr_end) { __jule_Ptr<_13a29e10e0_Case> _327615_c = *it; { { __jule_Bool x; { x = (_327615_c == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_1392139cbb; } goto _match_end_13a6a35729; } } _match_end_13a6a35729:; }; { __jule_Bool x; { x = _139616b14a_checkScope(_self_, (*(_327615_c))._field_Scope, __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (*_self_)._field_fell; if (x) { { { __jule_Bool x; { x = _1393a4a235_get((*_self_)._field_breaked.alloc, _32753_addr); if (x) { { __jule_func_result=false;; } goto _match_end_13a6a35927; } } _match_end_13a6a35927:; }; } goto _match_end_13a6a358d3; } } _match_end_13a6a358d3:; }; } goto _match_end_13a6a3584a; } } { __jule_func_result=false;; } _match_end_13a6a3584a:; }; (*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fell=false;; } _iter_next_1392139cbb:; ++it; goto _iter_begin_1392139cbb; } _iter_end_1392139cbb:; }; { __jule_Bool x; { x = ((*_327227_m.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_13a6a3588e; } } { x = (!(_139616b14a_checkScope(_self_, (*((*_327227_m.alloc)._field_Default))._field_Scope, __jule_I32(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_13a6a3588e; } } _match_end_13a6a3588e:; }; return __jule_func_result;; } inline __jule_Bool _139616ad70_checkSelect(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29e0e36_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_139213b9b0:; if (it != expr_end) { __jule_Ptr<_13a29e10e0_Case> _331015_c = *it; { { __jule_Bool x; { x = ((_331015_c == nullptr) || (!(_139616b14a_checkScope(_self_, (*(_331015_c))._field_Scope, __jule_I32(0LL))))); if (x) { { __jule_func_result=false;; } goto _match_end_13a6a35e00; } } { { __jule_Bool x; { x = _1393a4a235_get((*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_breaked.alloc, _33093_addr); if (x) { { __jule_func_result=false;; } goto _match_end_13a6a35ecc; } } _match_end_13a6a35ecc:; }; } _match_end_13a6a35e00:; }; } _iter_next_139213b9b0:; ++it; goto _iter_begin_139213b9b0; } _iter_end_139213b9b0:; }; { __jule_Bool x; { x = ((*_330628_slct.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_13a6a360ed; } } { x = (!(_139616b14a_checkScope(_self_, (*((*_330628_slct.alloc)._field_Default))._field_Scope, __jule_I32(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_13a6a360ed; } } _match_end_13a6a360ed:; }; return __jule_func_result;; } inline __jule_Bool _139616aed5_checkInfinite(_13a2b1d294_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_13a29aa791_Scope> _333343_s, __jule_I32 _333354_i) { __jule_Ptr<_13a29ab9a1_Label> _33347_lead; _33347_lead = (*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lead;; __jule_Bool _33353_hard; _33353_hard = (*_self_)._field_hard;; (*_self_)._field_lead=nullptr;; _139616b14a_checkScope(_self_, _333343_s, _333354_i); { __jule_Bool x; { x = ((*_self_)._field_lead != nullptr); if (x) { { { __jule_Bool x; { x = ((*(_333343_s))._field_ChildIndex > (*((*(*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_13a29aa791_Scope> _33529_itsc; _33529_itsc = _333343_s;; { _iter_begin_13a6a364a5:; __jule_Bool _b280f5cc0_expr = ((__jule_I32)(((*_33529_itsc.alloc)._field_ChildIndex - __jule_I32(1LL))) > (*(*((*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex); if (_b280f5cc0_expr) { { _33529_itsc=(*(_33529_itsc))._field_Parent;; } _iter_next_13a6a364a5:; goto _iter_begin_13a6a364a5; } _iter_end_13a6a364a5:; }; { __jule_Bool x; { x = ((*_33529_itsc.alloc)._field_StmtIndex < (*(*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Index); if (x) { { { return false; }; } goto _match_end_13a6a36582; } } _match_end_13a6a36582:; }; } goto _match_end_13a6a36461; } } _match_end_13a6a36461:; }; { __jule_Bool x; { x = ((_33347_lead == nullptr) || ((*((*(_33347_lead))._field_Scope))._field_ChildIndex > (*(*((*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex)); if (x) { { _33347_lead=(*_self_)._field_lead;; } goto _match_end_13a6a365c6; } } _match_end_13a6a365c6:; }; } goto _match_end_13a6a36384; } } _match_end_13a6a36384:; }; (*_self_)._field_lead=_33347_lead;; (*_self_)._field_hard=_33353_hard;; { __jule_Bool x; { x = _1393a4a235_get((*_self_)._field_breaked.alloc, _333326_it); if (x) { { { return false; }; } goto _match_end_13a6a366e7; } } _match_end_13a6a366e7:; }; { return true; }; } inline __jule_Bool _139616b14a_checkScope(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29aa791_Scope> _341027_s, __jule_I32 _341038_i) { { __jule_Bool x; { x = (_341027_s == nullptr); if (x) { { { return false; }; } goto _match_end_13a6a368a1; } } _match_end_13a6a368a1:; }; { 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_1392140585:; if (it != expr_end) { __jule_Any _341415_st = *it; { { auto &_match_expr{ _341415_st }; if (_match_expr.type == &__jule_any_type121) { _case_begin_1392141322:; { { return _139616a655_memoizeLabel(_self_, _341415_st.cast_ptr<_13a29ab9a1_Label>()); }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_13921413aa:; { { return _139616a7ba_memoizeGoto(_self_, _341415_st.cast_ptr<_13a29abb5a_Goto>()); }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1392141443:; { __jule_Ptr<_13a29e1453_Ret> _34239_r; _34239_r = _341415_st.cast_ptr<_13a29e1453_Ret>();; __jule_Ptr<_13a29a3ab9_FuncCallExpr> _34249_f; __jule_Bool _342412_isFunc; _139280da22_dynAssertAssign((*(_34239_r))._field_Expr, &(_34249_f), &(_342412_isFunc)); { __jule_Bool x; { x = ((_342412_isFunc && ((*(_34249_f))._field_Except != nullptr)) && (!(_139616b14a_checkScope(_self_, (*_34249_f.alloc)._field_Except, __jule_I32(0LL))))); if (x) { { goto _match_end_13a5e4d439; } goto _match_end_13a5e3c307; } } _match_end_13a5e3c307:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_13921414cb:; { __jule_Ptr<_13a29aa94a_Use> _34369_u; _34369_u = _341415_st.cast_ptr<_13a29aa94a_Use>();; __jule_Ptr<_13a29a3ab9_FuncCallExpr> _34379_f; __jule_Bool _343712_isFunc; _139280da22_dynAssertAssign((*((*(_34369_u))._field_Value))._field_Model, &(_34379_f), &(_343712_isFunc)); { __jule_Bool x; { x = ((_343712_isFunc && ((*(_34379_f))._field_Except != nullptr)) && (!(_139616b14a_checkScope(_self_, (*_34379_f.alloc)._field_Except, __jule_I32(0LL))))); if (x) { { goto _match_end_13a5e4d439; } goto _match_end_13a5e3c626; } } _match_end_13a5e3c626:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1392141564:; { __jule_Ptr<_13a29ab7e7_Break> _34495_brk; _34495_brk = _341415_st.cast_ptr<_13a29ab7e7_Break>();; { if ((true == ((*(_34495_brk))._field_It != __jule_Uintptr(0LL)))) { _case_begin_1392141ba2:; { (*_1393a49b80_set(((*((_13a2b1d294_missingRetChecker*)(_1399abcec7_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_139214209d:; { (*_1393a49b80_set(((*((_13a2b1d294_missingRetChecker*)(_1399abcec7_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_1392142136:; { (*_1393a49b80_set(((*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_breaked).must_ok("std/jule/sema/sema.jule:3456:18").alloc, (*_34495_brk.alloc)._field_Select))=true;; } } _match_end_13a5e4d813:; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_13921415ec:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1392141685:; { (*((_13a2b1d294_missingRetChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fell=true;; { return true; }; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_139214171d:; { __jule_Ptr<_13a29ab121_InfIter> _34759_ii; _34759_ii = _341415_st.cast_ptr<_13a29ab121_InfIter>();; { __jule_Bool x; { x = _139616aed5_checkInfinite(_self_, (*((*(_34759_ii))._field_Scope))._field_Owner, (*_34759_ii.alloc)._field_Scope, __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13a69e0eba; } } _match_end_13a69e0eba:; }; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_13921417a6:; { __jule_Ptr<_13a29ab2ca_WhileIter> _34809_wn; _34809_wn = _341415_st.cast_ptr<_13a29ab2ca_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 = _139616aed5_checkInfinite(_self_, (*(*(_34809_wn))._field_Scope.alloc)._field_Owner, (*_34809_wn.alloc)._field_Scope, __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13a5e5772e; } } _match_end_13a5e5772e:; }; } goto _match_end_13a5e57696; } } _match_end_13a5e57696:; }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_139214183e:; { { __jule_Bool x; { x = _139616b14a_checkScope(_self_, _341415_st.cast_ptr<_13a29aa791_Scope>(), __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13a5e5792c; } } _match_end_13a5e5792c:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_13921418c7:; { __jule_Ptr<_13a2b1e817_Value> _34969_v; _34969_v = _341415_st.cast_ptr<_13a2b1e817_Value>();; { auto &_match_expr{ (*(_34969_v))._field_Model }; if (_match_expr.type == &__jule_any_type107 || _match_expr.type == &__jule_any_type101) { _case_begin_1392142411:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1392142499:; { __jule_Ptr<_13a29a3ab9_FuncCallExpr> _350710_f; _350710_f = (*(_34969_v))._field_Model.cast_ptr<_13a29a3ab9_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_350710_f))._field_Except != nullptr); if (x) { { _139616b14a_checkScope(_self_, (*_350710_f.alloc)._field_Except, __jule_I32(0LL)); } goto _match_end_13a5e57e8d; } } _match_end_13a5e57e8d:; }; } } else { _case_begin_13921421be:; { goto _iter_next_1392140585; } } _match_end_13a5e4e050:; }; } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1392141960:; { { __jule_Bool x; { x = _139616aa95_checkConditional(_self_, _341415_st.cast_ptr<_13a29aae67_Conditional>()); if (x) { { { return true; }; } goto _match_end_13a5e581d0; } } _match_end_13a5e581d0:; }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_13921419e8:; { { __jule_Bool x; { x = _139616ac0a_checkMatch(_self_, _341415_st.cast_ptr<_13a29e0c7c_Match>()); if (x) { { { return true; }; } goto _match_end_13a5e58389; } } _match_end_13a5e58389:; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1392141a81:; { __jule_Ptr<_13a29e0e36_Select> _35309_slct; _35309_slct = _341415_st.cast_ptr<_13a29e0e36_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_13a5e585cb; } } _match_end_13a5e585cb:; }; { __jule_Bool x; { x = _139616ad70_checkSelect(_self_, _35309_slct); if (x) { { { return true; }; } goto _match_end_13a5e58785; } } _match_end_13a5e58785:; }; } } else { _case_begin_1392141289:; { goto _iter_next_1392140585; } } _match_end_13a5e4d439:; }; } _iter_next_1392140585:; ++it; goto _iter_begin_1392140585; } _iter_end_1392140585:; }; { return false; }; } inline __jule_Bool _139616b2b0_check(_13a2b1d294_missingRetChecker* _self_, __jule_Ptr<_13a29aa791_Scope> _355022_s) { { return (_139616b14a_checkScope(_self_, _355022_s, __jule_I32(0LL)) && (*_self_)._field_hard); }; } inline __jule_Bool _139616c1e5_IsInitialized(_13a2b1d607_Var* _self_) { { return (((*((_13a2b1d607_Var*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_ValueSym != nullptr) && ((*((*_self_)._field_ValueSym))._field_Expr != nullptr)); }; } inline __jule_Bool _139616c35a_IsTypeInferred(_13a2b1d607_Var* _self_) { { return (((*((_13a2b1d607_Var*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_TypeSym == nullptr) || ((*((*((_13a2b1d607_Var*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_TypeSym))._field_Decl == nullptr)); }; } inline __jule_Bool _139616c4c0_IsEnumField(_13a2b1d607_Var* _self_) { { return (((*((_13a2b1d607_Var*)(_1399abcec7_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 _139616c635_untypedConstant(_13a2b1d607_Var* _self_) { { return (_139616c35a_IsTypeInferred(_self_) && (*((*((*_self_)._field_ValueSym))._field_Value))._field_untyped); }; } inline __jule_Bool _139616c79a_depended(_13a2b1d607_Var* _self_, __jule_Ptr<_13a2b1d607_Var> _7421_v) { { auto expr = &((*((_13a2b1d607_Var*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392e3abed:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var>* _7510_dv = it; { { __jule_Bool x; { x = ((*_7510_dv) == _7421_v); if (x) { { { return true; }; } goto _match_end_13a5e58e5b; } } _match_end_13a5e58e5b:; }; } _iter_next_1392e3abed:; ++it; goto _iter_begin_1392e3abed; } _iter_end_1392e3abed:; }; { return false; }; } inline __jule_Bool _13a2b1d7b1_FuncPattern_eq(_13a2b1d7b1_FuncPattern *_self_, _13a2b1d7b1_FuncPattern _other_) { return true; } inline __jule_Bool static__139616c910_Main(__jule_Ptr<_13a29e2300_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))) && _1395ea4acc_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__139616ca75_Init(__jule_Ptr<_13a29e2300_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))) && _1395ea4acc_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__139616cbda_Str(__jule_Ptr<_13a29e2300_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) || _1395ea4acc_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) || (!(_1395ea4802_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_13a5e59478; } } _match_end_13a5e59478:; }; __jule_Ptr<_13a29e2663_FuncIns> _547_ins; _547_ins = (*(_399_f))._field_Instances.safe_at("std/jule/sema/pattern.jule:54:37", 0LL);; __jule_Ptr<_13a2b20d8a_Prim> _553_prim; _553_prim = _1396959a48_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_13a5e59830; } } _match_end_13a5e59830:; }; { return _1396969690_IsStr(_553_prim.must_ok("std/jule/sema/pattern.jule:59:17").alloc); }; } inline __jule_Bool _13a2b1d96a_typeCompatibilityChecker_eq(_13a2b1d96a_typeCompatibilityChecker *_self_, _13a2b1d96a_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 _139616dc85_pushErr(_13a2b1d96a_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args) { _139614da01_pushErr((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_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 _139616ddea_checkTrait(_13a2b1d96a_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _139695899d_IsNil((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_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_13a5e5b69a; } } _match_end_13a5e5b69a:; }; __jule_Ptr<_13a29a79e1_Trait> _1877_trt; _1877_trt = _139695aae3_Trait((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:187:29").alloc);; __jule_Bool _1887_ref; _1887_ref = false;; { if ((true == (_139695a97d_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:190:24").alloc) != nullptr))) { _case_begin_13921459a8:; { goto _julec_label_13a5e5bd2c; } } else if ((true == (_1396959d23_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:192:18").alloc) != nullptr))) { _case_begin_1392145a41:; { _1887_ref=true;; (*_self_)._field_src=(*(_1396959d23_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:194:28").alloc)))._field_Value;; { __jule_Bool x; { x = (_139695a97d_SoftStruct((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_src) == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a5e5b8dc; } } _match_end_13a5e5b8dc:; }; goto _julec_label_13a5e5bd2c; } } else if ((true == (_139695aae3_Trait((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:199:19").alloc) != nullptr))) { _case_begin_1392145ac9:; { __jule_Ptr<_13a29a79e1_Trait> _2008_base; _2008_base = _139695aae3_Trait((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_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_13a5e5b9b9; } } _match_end_13a5e5b9b9:; }; _julec_label_13a5e5ba96:; { auto expr = (*(_2008_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392e54e9d:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _20511_s1 = *it; { { auto expr = (*(_1877_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392e550ad:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _20612_s2 = *it; { { __jule_Bool x; { x = (_20511_s1 == _20612_s2); if (x) { { goto _iter_next_1392e54e9d; } goto _match_end_13a5e5ba0d; } } _match_end_13a5e5ba0d:; }; } _iter_next_1392e550ad:; ++it; goto _iter_begin_1392e550ad; } _iter_end_1392e550ad:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_1392e54e9d:; ++it; goto _iter_begin_1392e54e9d; } _iter_end_1392e54e9d:; }; { auto expr = (*(_1877_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392e553dd:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _21316_m1 = *it; { __jule_Ptr<_13a29e2300_Func> _2149_m2; _2149_m2 = _1395e2b405_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_13a5e5bb73; } } _match_end_13a5e5bb73:; }; __jule_Ptr<_13a29e2663_FuncIns> _2185_m1k; _2185_m1k = _1396157224_getTraitCheckFuncKind((*_self_)._field_s, _21316_m1);; __jule_Ptr<_13a29e2663_FuncIns> _2195_m2k; _2195_m2k = _1396157224_getTraitCheckFuncKind((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _2149_m2);; { __jule_Bool x; { x = (!(_1395ea5e52_equalTrait(_2185_m1k, _2195_m2k))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a5e5bc94; } } _match_end_13a5e5bc94:; }; } _iter_next_1392e553dd:; ++it; goto _iter_begin_1392e553dd; } _iter_end_1392e553dd:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_13921452d2:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_13a5e50ddc:; }; _julec_label_13a5e5bd2c:; __jule_Ptr<_13a206b847_StructIns> _2293_s; _2293_s = _139695a97d_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:229:27").alloc);; { __jule_Bool x; { x = (!(_139886d460_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_13a5e5bd71; } } _match_end_13a5e5bd71:; }; { __jule_Bool x; { x = ((!(_1887_ref)) && _139616ceb5_traitHasReferenceReceiver(_1877_trt)); if (x) { { _139616dc85_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_13a5e5be09; } } _match_end_13a5e5be09:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _139616e060_checkPtr(_13a2b1d96a_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _139695899d_IsNil((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_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_13a5e5c14b; } } _match_end_13a5e5c14b:; }; __jule_Ptr<_13a2b21a7d_Ptr> _2447_dest; _2447_dest = _1396959e88_Ptr((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:244:28").alloc);; { __jule_Bool x; { x = _139696ae55_IsUnsafe(_2447_dest.must_ok("std/jule/sema/type2.jule:245:19").alloc); if (x) { { __jule_func_result = (_1396959e88_Ptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:246:20").alloc) != nullptr); return __jule_func_result;; } goto _match_end_13a5e76682; } } _match_end_13a5e76682:; }; __jule_func_result = _13969586c3_Equal((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _139616e1c5_checkPrim(_13a2b1d96a_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!((*((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest))._field_Variadic)); if (x) { { __jule_Ptr<_13a2b20d8a_Prim> _2534_prim; _2534_prim = _1396959a48_Prim((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest);; { __jule_Bool x; { x = ((_2534_prim != nullptr) && _1396969805_IsAny(_2534_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a5e767e7; } } _match_end_13a5e767e7:; }; } goto _match_end_13a5e767a3; } } _match_end_13a5e767a3:; }; __jule_func_result = _13969586c3_Equal((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _139616e33a_typeEnum(_13a2b1d96a_typeCompatibilityChecker* _self_, __jule_Ptr<_13a29a800d_TypeEnum> _26125_e, __jule_Ptr<_13a2b20a27_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_1392e63275:; if (it != expr_end) { __jule_Ptr<_13a29a7d54_TypeEnumItem> _26215_item = *it; { __jule_Ptr<_13a29a800d_TypeEnum> _2638_ke; _2638_ke = _139695a263_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)(((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_flags & __jule_I32(2LL))) != __jule_I32(2LL))); if (x) { { { __jule_Bool x; { x = _13969586c3_Equal((*((*(_26215_item))._field_TypeSym))._field_Type, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a5e76a7d; } } _match_end_13a5e76a7d:; }; } goto _match_end_13a5e769e5; } } _match_end_13a5e769e5:; }; { __jule_Bool x; { x = (_139695a97d_SoftStruct((*((*(_26215_item))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_2638_ke == nullptr); if (x) { { goto _iter_next_1392e63275; } goto _match_end_13a5e76a39; } } _match_end_13a5e76a39:; }; { __jule_Bool x; { x = _139616e33a_typeEnum(_self_, _2638_ke, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a5e76cc0; } } _match_end_13a5e76cc0:; }; } goto _match_end_13a5e76c37; } } _match_end_13a5e76c37:; }; } _iter_next_1392e63275:; ++it; goto _iter_begin_1392e63275; } _iter_end_1392e63275:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _139616e4a0_checkTypeEnum(_13a2b1d96a_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _13969586c3_Equal((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a5e77056; } } _match_end_13a5e77056:; }; __jule_Ptr<_13a29a800d_TypeEnum> _2867_e; _2867_e = _139695a263_TypeEnum((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:286:30").alloc);; __jule_func_result = _139616e33a_typeEnum(_self_, _2867_e, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _139616e615_check(_13a2b1d96a_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { if ((true == (_1396959608_NilCompatible((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:292:28").alloc) && _139695899d_IsNil((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:292:48").alloc)))) { _case_begin_1392e57ce7:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_139695a263_TypeEnum((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:294:23").alloc) != nullptr))) { _case_begin_1392e58b94:; { __jule_func_result = _139616e4a0_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_139695aae3_Trait((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:296:20").alloc) != nullptr))) { _case_begin_1392e58c2c:; { __jule_func_result = _139616ddea_checkTrait(_self_); return __jule_func_result;; } } _match_end_13a5e51b46:; }; __jule_Ptr<_13a2b20d8a_Prim> _3003_prim; _3003_prim = _1396959a48_Prim((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:300:25").alloc);; { __jule_Bool x; { x = (((_3003_prim != nullptr) && (!((*(*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest.alloc)._field_Variadic))) && _1396969805_IsAny(_3003_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a5e773b9; } } _match_end_13a5e773b9:; }; { __jule_Bool x; { x = (_3003_prim != nullptr); if (x) { { __jule_func_result = _139616e1c5_checkPrim(_self_); return __jule_func_result;; } goto _match_end_13a5e77452; } } _match_end_13a5e77452:; }; { __jule_Bool x; { x = ((_139695a97d_SoftStruct((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest) != nullptr) || (_139695a97d_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:311:23").alloc) != nullptr)); if (x) { { __jule_func_result = _13969586c3_Equal((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } goto _match_end_13a5e774da; } } _match_end_13a5e774da:; }; { if ((true == (_1396959e88_Ptr((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest) != nullptr))) { _case_begin_1392e59524:; { __jule_func_result = _139616e060_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_1392e58cb5:; { __jule_func_result = _13969586c3_Equal((*((_13a2b1d96a_typeCompatibilityChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } } _match_end_13a5e51e43:; }; } inline __jule_Bool _13a2b1db24_assignTypeChecker_eq(_13a2b1db24_assignTypeChecker *_self_, _13a2b1db24_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 _139616e77a_checkValidity(_13a2b1db24_assignTypeChecker* _self_) { __jule_Bool _3357_valid; _3357_valid = true;; { if ((true == (_139695a6a3_Func((*((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:337:21").alloc) != nullptr))) { _case_begin_1392e59645:; { __jule_Ptr<_13a29e2663_FuncIns> _3384_f; _3384_f = _139695a6a3_Func((*((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { if ((true == _1395ea622c_IsBuiltin(_3384_f.must_ok("std/jule/sema/type2.jule:340:17").alloc))) { _case_begin_1392e599a8:; { _139614da01_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_1392e59ac9:; { _139614da01_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)) && _1395ea4c42_IsMethod((*(_3384_f))._field_Decl)))) { _case_begin_1392e59b62:; { _139614da01_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_1392e59bea:; { _139614da01_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); _139614de41_pushSuggestion((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_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_13a5e52163:; }; } } else if ((true == (_139695adbd_Tuple((*((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:354:22").alloc) != nullptr))) { _case_begin_1392e59766:; { _139614da01_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_13a5e52086:; }; { return _3357_valid; }; } inline __jule_Bool _139616e8e0_checkConst(_13a2b1db24_assignTypeChecker* _self_) { { __jule_Bool x; { x = (!((*((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_untyped)); if (x) { { { return false; }; } goto _match_end_13a5e77e8b; } } _match_end_13a5e77e8b:; }; { __jule_Bool x; { x = (!(_139617ab2c_IsConst((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.must_ok("std/jule/sema/type2.jule:365:21").alloc))); if (x) { { { return _1396958ddd_ActualEqual((*_self_)._field_dest, (*(*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type); }; } goto _match_end_13a5e78024; } } _match_end_13a5e78024:; }; __jule_Ptr<_13a2b20d8a_Prim> _3697_prim; _3697_prim = _1396959a48_Prim((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_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_13a5e78068; } } _match_end_13a5e78068:; }; { if ((true == _1396969690_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:374:15").alloc))) { _case_begin_1392e59887:; { _3697_prim=_1396959a48_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) && _1396969690_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:376:35").alloc));; { __jule_Bool x; { x = _3764_ok; if (x) { { (*(*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } goto _match_end_13a5e78222; } } _match_end_13a5e78222:; }; { return _3764_ok; }; } } else if ((true == _139696952a_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:384:16").alloc))) { _case_begin_1392e5a459:; { _3697_prim=_1396959a48_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) && _139696952a_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:386:36").alloc));; { __jule_Bool x; { x = _3864_ok; if (x) { { (*(*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } goto _match_end_13a5e78343; } } _match_end_13a5e78343:; }; { return _3864_ok; }; } } _match_end_13a5e861a8:; }; __jule_Str _3963_kind; _3963_kind = (*(_3697_prim))._field_Kind;; { if ((true == _1395e61eda_IsCmplx(_3963_kind))) { _case_begin_1392e5a7bc:; { { __jule_Bool x; { x = (!(_139616d12a_cmplxAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _139614da01_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(_1395e23b17_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:400:87").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_13a5e784ec; } } _match_end_13a5e784ec:; }; _1396951ba5_castConstByType((*_self_)._field_s, (*_self_)._field_errorToken, (*_self_)._field_dest, (*_self_)._field_v); (*((*_self_)._field_v))._field_Type=(*_self_)._field_dest;; (*(*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else if ((true == _1395e61d75_IsFloat(_3963_kind))) { _case_begin_1392e5a976:; { { __jule_Bool x; { x = (!(_139616d405_floatAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _139614da01_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(_1395e23b17_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:411:87").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_13a5e7873e; } } _match_end_13a5e7873e:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind;; (*(*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else if ((true == _1395e61c10_IsInt(_3963_kind))) { _case_begin_1392e5aa0e:; { { __jule_Bool x; { x = (!(_139616d845_intAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _139614da01_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(_1395e23b17_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:419:87").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_13a5e78981; } } _match_end_13a5e78981:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind;; (*(*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else { _case_begin_1392e5a4e2:; { { return false; }; } } _match_end_13a5e86362:; }; { return true; }; } inline __jule_Bool _139616ea55_checkFunc(_13a2b1db24_assignTypeChecker* _self_) { __jule_Ptr<_13a29e2663_FuncIns> _4323_f1; _4323_f1 = _139695a6a3_Func((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_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_13a5e78c5b; } } _match_end_13a5e78c5b:; }; { __jule_Bool x; { x = (_139695a97d_SoftStruct((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:437:28").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_13a5e78d7c; } } _match_end_13a5e78d7c:; }; __jule_Ptr<_13a29e2663_FuncIns> _4403_f2; _4403_f2 = _139695a6a3_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_13a5e78e59; } } _match_end_13a5e78e59:; }; { return _1395ea5cdc_EqualFunc(_4323_f1, _4403_f2, true); }; } inline __jule_Bool _139616ebba_checkCompatibility(_13a2b1db24_assignTypeChecker* _self_) { { if ((true == ((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v == nullptr))) { _case_begin_1392e5aa97:; { { return false; }; } } else if ((true == (!(_139616e77a_checkValidity(_self_))))) { _case_begin_1392e5b78a:; { { return false; }; } } else if ((true == _139616e8e0_checkConst(_self_))) { _case_begin_1392e5b823:; { { return true; }; } } else if ((true == (_139695a0ed_Enum((*((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:457:21").alloc) != nullptr))) { _case_begin_1392e5b8ab:; { __jule_Ptr<_13a2b20a27_Type> _4588_dkind; _4588_dkind = (*_self_)._field_dest;; { __jule_Bool x; { x = (_139695a0ed_Enum((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:459:21").alloc) != nullptr); if (x) { { _4588_dkind=(*((*(_139695a0ed_Enum((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dest)))._field_TypeSym))._field_Type;; } goto _match_end_13a5e792bc; } } _match_end_13a5e792bc:; }; __jule_Ptr<_13a2b20d8a_Prim> _4624_prim; _4624_prim = _1396959a48_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:462:26").alloc);; { __jule_Bool x; { x = ((_4624_prim == nullptr) || _1396969805_IsAny(_4624_prim.must_ok("std/jule/sema/type2.jule:463:32").alloc)); if (x) { { goto _match_end_13a5e869c2; } goto _match_end_13a5e79311; } } _match_end_13a5e79311:; }; __jule_Ptr<_13a2b20a27_Type> _4678_dest; _4678_dest = (*((*(_139695a0ed_Enum((*((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _1396156a09_checkTypeCompatibility((*_self_)._field_s, _4678_dest, _4588_dkind, (*_self_)._field_errorToken, __jule_I32(0LL)); }; } } else if ((true == (_1396959bad_Chan((*((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:469:21").alloc) != nullptr))) { _case_begin_1392e5b944:; { __jule_Ptr<_13a2b21044_Chan> _4704_dc; _4704_dc = _1396959bad_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_13a5e869c2; } goto _match_end_13a5e79432; } } _match_end_13a5e79432:; }; __jule_Ptr<_13a2b21044_Chan> _4744_vc; _4744_vc = _1396959bad_Chan((*((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = (!(_13969586c3_Equal((*(_4704_dc))._field_Value, (*(_4744_vc))._field_Value))); if (x) { { goto _match_end_13a5e869c2; } goto _match_end_13a5e794ba; } } _match_end_13a5e794ba:; }; { __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_13a5e869c2; } goto _match_end_13a5e79553; } } _match_end_13a5e79553:; }; { return true; }; } } else if ((true == (_139695a6a3_Func((*((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:482:21").alloc) != nullptr))) { _case_begin_1392e5b9cc:; { { __jule_Bool x; { x = _139616ea55_checkFunc(_self_); if (x) { { { return true; }; } goto _match_end_13a5e79630; } } _match_end_13a5e79630:; }; } } _match_end_13a5e869c2:; }; { __jule_Bool x; { x = (*((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_untyped; if (x) { { __jule_Ptr<_13a2b20d8a_Prim> _4904_p; _4904_p = _1396959a48_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:490:23").alloc);; { __jule_Bool x; { x = ((_4904_p != nullptr) && _1395e62150_IsNum((*_4904_p.alloc)._field_Kind)); if (x) { { _1396156b6e_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_13a5e79751; } } _match_end_13a5e79751:; }; _139695734d_checkValue((*_self_)._field_v, (*_self_)._field_s, (*_self_)._field_errorToken, __jule_I32(6LL)); } goto _match_end_13a5e796b8; } } _match_end_13a5e796b8:; }; { return _1396156cd4_checkTypeCompatibility1((*((_13a2b1db24_assignTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, __jule_I32(0LL)); }; } inline __jule_Bool _139616ed30_check(_13a2b1db24_assignTypeChecker* _self_) { __jule_Bool _5033_ok; _5033_ok = _139616ebba_checkCompatibility(_self_);; { __jule_Bool x; { x = (_5033_ok && (!((*((*((*_self_)._field_v))._field_Type))._field_Variadic))); if (x) { { _13969511b0_applyImplicitCast((*_self_)._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, (*_self_)._field_refers); } goto _match_end_13a5e7994e; } } _match_end_13a5e7994e:; }; { return _5033_ok; }; } inline __jule_Bool _1392c1ddcc_annotateConstraintElem(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _52346_k) { __jule_Ptr<_13a09cd61d_ArrayType> _5247_c; __jule_Bool _52414_ok; _1392c1e0ca_dynAssertAssign((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_13a5e9c18b; } } _match_end_13a5e9c18b:; }; __jule_Ptr<_13a2b20a27_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_13a2b20a27_Type>>(nullptr);; { { _case_begin_1392e8807a:; { _5287_elem=(*(_139695a3c8_Array(_52346_k.must_ok("std/jule/sema/type2.jule:531:18").alloc)))._field_Value;; (*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_13a5e88e58:; }; { return _139617058e_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _1392c1decb_annotateConstraintElem(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _52346_k) { __jule_Ptr<_13a1d05acb_SliceType> _5247_c; __jule_Bool _52414_ok; _1392c1e2c8_dynAssertAssign((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_13a5e9d038; } } _match_end_13a5e9d038:; }; __jule_Ptr<_13a2b20a27_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_13a2b20a27_Type>>(nullptr);; { { _case_begin_1392e88bd5:; { _5287_elem=(*(_139695a53d_Slice(_52346_k.must_ok("std/jule/sema/type2.jule:534:18").alloc)))._field_Value;; (*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_13a5e894db:; }; { return _139617058e_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _1392c1e1c9_annotateConstraintElem(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _52346_k) { __jule_Ptr<_13a2065863_UnaryExpr> _5247_c; __jule_Bool _52414_ok; _1392c1e4c6_dynAssertAssign((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_13a5e9ddd5; } } _match_end_13a5e9ddd5:; }; __jule_Ptr<_13a2b20a27_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_13a2b20a27_Type>>(nullptr);; { { _case_begin_1392e894cc:; { { auto &_match_expr{ (*((*(_5247_c))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(60LL))) { _case_begin_1392e8971e:; { __jule_Ptr<_13a2b21a7d_Ptr> _5399_p; _5399_p = _1396959e88_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_13a5e9e204; } } _match_end_13a5e9e204:; }; { __jule_Bool x; { x = _139696ae55_IsUnsafe(_5399_p.must_ok("std/jule/sema/type2.jule:543:18").alloc); if (x) { { _139617b622_pushErr((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_13a5e9e325; } } _match_end_13a5e9e325:; }; _5287_elem=(*(_5399_p))._field_Value;; (*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X;; } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_1392e897a7:; { __jule_Ptr<_13a2b211ed_Sptr> _5509_p; _5509_p = _1396959d23_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_13a5e9e446; } } _match_end_13a5e9e446:; }; _5287_elem=(*(_5509_p))._field_Value;; (*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X;; } } else { _case_begin_1392e89686:; { __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_13a5e89b4b:; }; } } _match_end_13a5e89a6e:; }; { return _139617058e_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _1392c1e5c5_annotateConstraintElem(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _52346_k) { __jule_Ptr<_13a1d05922_ChanType> _5247_c; __jule_Bool _52414_ok; _1392c1e7c3_dynAssertAssign((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_13a5ea00e5; } } _match_end_13a5ea00e5:; }; __jule_Ptr<_13a2b20a27_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_13a2b20a27_Type>>(nullptr);; { { _case_begin_1392e8a1c0:; { _5287_elem=(*(_1396959bad_Chan(_52346_k.must_ok("std/jule/sema/type2.jule:560:17").alloc)))._field_Value;; (*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_13a5e8a542:; }; { return _139617058e_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _139617010a_annotateConstraintMap(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _56642_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a0c27e50_MapType> _5677_m2; _1392c1d3d7_dynAssertAssign((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_13a5e7a323; } } _match_end_13a5e7a323:; }; __jule_Ptr<_13a2b2171a_Map> _5717_m; _5717_m = _139695ac58_Map(_56642_k.must_ok("std/jule/sema/type2.jule:571:17").alloc);; (*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c=(*(_5677_m2))._field_Key;; { __jule_Bool x; { x = (!(_139617058e_annotateConstraint(_self_, (*(_5717_m))._field_Key))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a5e7a367; } } _match_end_13a5e7a367:; }; (*_self_)._field_c=(*_5677_m2.alloc)._field_Value;; __jule_func_result = _139617058e_annotateConstraint(_self_, (*(_5717_m))._field_Value); return __jule_func_result;; } inline __jule_Bool _1396170270_annotateConstraintTuple(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _58044_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a206518c_TupleExpr> _5817_tup; _1392c1dad0_dynAssertAssign((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5817_tup), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_13a2b21561_Tuple> _5838_tup2; _5838_tup2 = _139695adbd_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_1392e8564e:; if (it != expr_end) { __jule_Ptr<_13a2b20a27_Type> _58416_t2 = *it; { { auto expr = (*(_5817_tup))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392e85d14:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _58517_x = *it; { (*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c=_58517_x;; { __jule_Bool x; { x = _139617058e_annotateConstraint(_self_, _58416_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a5e7ad5c; } } _match_end_13a5e7ad5c:; }; } _iter_next_1392e85d14:; ++it; goto _iter_begin_1392e85d14; } _iter_end_1392e85d14:; }; } _iter_next_1392e8564e:; ++it; goto _iter_begin_1392e8564e; } _iter_end_1392e8564e:; }; } goto _match_end_13a5e7ac80; } } _match_end_13a5e7ac80:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _1395ea424c_annotateConstraintFunc(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _59643_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a2068613_Func> _5977_pf; _1392c1dbce_dynAssertAssign((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5977_pf), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _5998_f; _5998_f = _139695a6a3_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_1392e8b622:; if (it != expr_end) { __jule_I32 _6009_i = it - expr.begin(); __jule_Ptr<_13a29e24a9_ParamIns> _60016_fp = *it; { (*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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 = _139617058e_annotateConstraint(_self_, (*(_60016_fp))._field_Type); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a5e9a9e7; } } _match_end_13a5e9a9e7:; }; } _iter_next_1392e8b622:; ++it; _6009_i++; goto _iter_begin_1392e8b622; } _iter_end_1392e8b622:; }; { __jule_Bool x; { x = ((*(_5977_pf))._field_Result != nullptr); if (x) { { (*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c=(*(*(_5977_pf))._field_Result.alloc)._field_Type;; { __jule_Bool x; { x = _139617058e_annotateConstraint(_self_, (*_5998_f.alloc)._field_Result); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a5e9a9a3; } } _match_end_13a5e9a9a3:; }; } goto _match_end_13a5e9aac4; } } _match_end_13a5e9aac4:; }; } goto _match_end_13a5e9a91a; } } _match_end_13a5e9a91a:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _1396170429_annotateConstraintName(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _61643_k) { { __jule_Bool x; { x = (_139695adbd_Tuple(_61643_k.must_ok("std/jule/sema/type2.jule:617:13").alloc) != nullptr); if (x) { { _139617b622_pushErr((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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(_139695855d_Str(_61643_k), &__jule_any_type87)})); { return false; }; } goto _match_end_13a5e9ac7d; } } _match_end_13a5e9ac7d:; }; __jule_Ptr<_13a20656a9_NameExpr> _6217_name; _6217_name = (*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c))._field_Data.must_ok_type("std/jule/sema/type2.jule:621:22", &__jule_any_type126).cast_ptr<_13a20656a9_NameExpr>();; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392e8d712:; if (it != expr_end) { __jule_I32 _6227_i = it - expr.begin(); __jule_Ptr<_13a2067403_Generic> _62210_g = *it; { { __jule_Bool x; { x = ((*(_62210_g))._field_Name != (*(_6217_name))._field_Name); if (x) { { goto _iter_next_1392e8d712; } goto _match_end_13a5e9b058; } } _match_end_13a5e9b058:; }; __jule_Ptr<_13a2b206b4_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_13a5e9b135; } } _match_end_13a5e9b135:; }; __jule_Ptr<_13a2b21a7d_Ptr> _6304_p; _6304_p = _1396959e88_Ptr(_61643_k.must_ok("std/jule/sema/type2.jule:630:14").alloc);; { __jule_Bool x; { x = ((_6304_p != nullptr) && _139696ae55_IsUnsafe(_6304_p)); if (x) { { _139617b622_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_13a5e9b09c; } } _match_end_13a5e9b09c:; }; _1396170704_pushGeneric(_self_, _61643_k, _6227_i); { return true; }; } _iter_next_1392e8d712:; ++it; _6227_i++; goto _iter_begin_1392e8d712; } _iter_end_1392e8d712:; }; { return false; }; } inline __jule_Bool _139617058e_annotateConstraint(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _64139_k) { __jule_Bool _6426_isName; _13928b1e6b_dynAssertAssign((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_c))._field_Data, nullptr, &(_6426_isName)); { __jule_Bool x; { x = _6426_isName; if (x) { { { return _1396170429_annotateConstraintName(_self_, _64139_k); }; } goto _match_end_13a5e9b531; } } _match_end_13a5e9b531:; }; { if ((true == (_139695a3c8_Array(_64139_k.must_ok("std/jule/sema/type2.jule:647:12").alloc) != nullptr))) { _case_begin_1392e878a4:; { { return _1392c1ddcc_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_139695a53d_Slice(_64139_k.must_ok("std/jule/sema/type2.jule:649:12").alloc) != nullptr))) { _case_begin_1392e8793c:; { { return _1392c1decb_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_1396959e88_Ptr(_64139_k.must_ok("std/jule/sema/type2.jule:651:10").alloc) != nullptr))) { _case_begin_1392e879c5:; { { return _1392c1e1c9_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_1396959d23_Sptr(_64139_k.must_ok("std/jule/sema/type2.jule:653:11").alloc) != nullptr))) { _case_begin_1392e87a5d:; { { return _1392c1e1c9_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_1396959bad_Chan(_64139_k.must_ok("std/jule/sema/type2.jule:655:11").alloc) != nullptr))) { _case_begin_1392e87ae6:; { { return _1392c1e5c5_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_139695ac58_Map(_64139_k.must_ok("std/jule/sema/type2.jule:657:10").alloc) != nullptr))) { _case_begin_1392e87b7e:; { { return _139617010a_annotateConstraintMap(_self_, _64139_k); }; } } else if ((true == (_139695a6a3_Func(_64139_k.must_ok("std/jule/sema/type2.jule:659:11").alloc) != nullptr))) { _case_begin_1392e87c17:; { { return _1395ea424c_annotateConstraintFunc(_self_, _64139_k); }; } } else if ((true == (_139695adbd_Tuple(_64139_k.must_ok("std/jule/sema/type2.jule:661:12").alloc) != nullptr))) { _case_begin_1392e87ca0:; { { return _1396170270_annotateConstraintTuple(_self_, _64139_k); }; } } else { _case_begin_1392e868d6:; { { return false; }; } } _match_end_13a5e887e8:; }; } inline void _1396170704_pushGeneric(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _66832_k, __jule_I32 _66842_i) { (*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:669:18", _66842_i)=__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=_66832_k, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)});; __jule_Ptr<_13a2067403_Generic> _6707_gd; _6707_gd = (*((*(*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_1392ea2858:; if (it != expr_end) { __jule_Ptr<_13a2b20a27_Type> _67115_ignored = *it; { { __jule_Bool x; { x = ((*(_6707_gd))._field_Name == _139695855d_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_13a5eb4a99; } } _match_end_13a5eb4a99:; }; } _iter_next_1392ea2858:; ++it; goto _iter_begin_1392ea2858; } _iter_end_1392ea2858:; }; { __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_13a5eb4bba; } } _match_end_13a5eb4bba:; }; (*_self_)._field_c=(*((*(_6707_gd))._field_Constraint))._field_Mask.safe_at("std/jule/sema/type2.jule:679:30", 0LL)._field_Type;; _139617058e_annotateConstraint(_self_, _66832_k); return; } inline __jule_Bool _1396170869_annotatePrim(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _68340_k) { __jule_Bool __jule_func_result = false; __jule_Bool _6867_generic; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396171a79_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_13a5eb4e0c; } } _match_end_13a5eb4e0c:; }; return __jule_func_result;; } inline __jule_Bool _13961709ce_annotateArray(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _69741_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a2b218c4_Array> _6987_parr; _6987_parr = _139695a3c8_Array((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_13a5eb5072; } } _match_end_13a5eb5072:; }; __jule_Ptr<_13a2b218c4_Array> _7027_arr; _7027_arr = _139695a3c8_Array(_69741_k.must_ok("std/jule/sema/type2.jule:702:21").alloc);; (*_self_)._field_k=(&((*(_6987_parr))._field_Value));; __jule_func_result = _1396171bde_annotateKind(_self_, (*(_7027_arr))._field_Value); return __jule_func_result;; } inline __jule_Bool _1396170b44_annotateSlice(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _70741_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a2b213a7_Slice> _7087_pslc; _7087_pslc = _139695a53d_Slice((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_13a5eb5270; } } _match_end_13a5eb5270:; }; __jule_Ptr<_13a2b213a7_Slice> _7127_slc; _7127_slc = _139695a53d_Slice(_70741_k.must_ok("std/jule/sema/type2.jule:712:21").alloc);; (*_self_)._field_k=(&((*(_7087_pslc))._field_Value));; __jule_func_result = _1396171bde_annotateKind(_self_, (*(_7127_slc))._field_Value); return __jule_func_result;; } inline __jule_Bool _1396170ca9_checkMapKey(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type>* _71739_k, __jule_Ptr<_13a2b20a27_Type> _71754_ck) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a2b20a27_Type>* _7187_old; _7187_old = (*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_k;; (*_self_)._field_k=_71739_k;; __jule_func_result=_1396171bde_annotateKind(_self_, _71754_ck);; (*_self_)._field_k=_7187_old;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _1396170e1e_annotateMap(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _72539_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a2b2171a_Map> _7267_pmap; _7267_pmap = _139695ac58_Map((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_13a5eb5506; } } _match_end_13a5eb5506:; }; __jule_Ptr<_13a2b2171a_Map> _7307_m; _7307_m = _139695ac58_Map(_72539_k.must_ok("std/jule/sema/type2.jule:730:17").alloc);; __jule_func_result = (_1396170ca9_checkMapKey(_self_, (&((*(_7267_pmap))._field_Key)), (*(_7307_m))._field_Key) && _1396170ca9_checkMapKey(_self_, (&((*_7267_pmap.alloc)._field_Value)), (*_7307_m.alloc)._field_Value)); return __jule_func_result;; } inline __jule_Bool _1396171084_annotateFunc(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _73540_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a29e2663_FuncIns> _7367_pf; _7367_pf = _139695a6a3_Func((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_13a5eb57d1; } } _match_end_13a5eb57d1:; }; __jule_Ptr<_13a29e2663_FuncIns> _7407_f; _7407_f = _139695a6a3_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_1392e87d38:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_1395ea4acc_IsVoid((*(_7367_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:744:19").alloc) != _1395ea4acc_IsVoid((*(_7407_f))._field_Decl)))) { _case_begin_1392e8aed4:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_13a5e8ab3b:; }; __jule_func_result=true;; __jule_Ptr<_13a2b20a27_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_1392ead6bb:; if (it != expr_end) { __jule_I32 _7508_i = it - expr.begin(); __jule_Ptr<_13a29e24a9_ParamIns> _75015_fp = *it; { (*_self_)._field_k=(&((*((*(_7367_pf))._field_Params.at(_7508_i)))._field_Type));; __jule_func_result=(_1396171bde_annotateKind(_self_, (*(_75015_fp))._field_Type) && __jule_func_result);; } _iter_next_1392ead6bb:; ++it; _7508_i++; goto _iter_begin_1392ead6bb; } _iter_end_1392ead6bb:; }; { __jule_Bool x; { x = (!(_1395ea4acc_IsVoid((*(_7367_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:755:21").alloc))); if (x) { { __jule_Ptr<_13a2b21561_Tuple> _7568_tup; _7568_tup = _139695adbd_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=(_1396171bde_annotateKind(_self_, (*_7407_f.alloc)._field_Result) && __jule_func_result);; } goto _match_end_13a5eb5aab; } } { __jule_Ptr<_13a2b21561_Tuple> _7639_ftup; _7639_ftup = _139695adbd_Tuple((*(_7407_f))._field_Result);; { auto expr = (*(_7568_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392eaecb6:; if (it != expr_end) { __jule_I32 _7649_i = it - expr.begin(); { (*_self_)._field_k=(&((*(_7568_tup))._field_Types.at(_7649_i)));; __jule_Ptr<_13a2b20a27_Type> _76610_t; _76610_t = (*(_7639_ftup))._field_Types.at(_7649_i);; __jule_func_result=(_1396171bde_annotateKind(_self_, _76610_t) && __jule_func_result);; } _iter_next_1392eaecb6:; ++it; _7649_i++; goto _iter_begin_1392eaecb6; } _iter_end_1392eaecb6:; }; } _match_end_13a5eb5aab:; }; } goto _match_end_13a5eb5a67; } } _match_end_13a5eb5a67:; }; (*_self_)._field_k=_7497_old;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _13961711e9_annotatePtr(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _77639_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a2b21a7d_Ptr> _7777_pptr; _7777_pptr = _1396959e88_Ptr((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_13a5eb5d86; } } _match_end_13a5eb5d86:; }; __jule_Ptr<_13a2b21a7d_Ptr> _7817_ptr; _7817_ptr = _1396959e88_Ptr(_77639_k.must_ok("std/jule/sema/type2.jule:781:19").alloc);; { __jule_Bool x; { x = _139696ae55_IsUnsafe(_7817_ptr.must_ok("std/jule/sema/type2.jule:782:18").alloc); if (x) { { _139617b622_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_13a5eb5dca; } } _match_end_13a5eb5dca:; }; (*_self_)._field_k=(&((*(_7777_pptr))._field_Value));; __jule_func_result = _1396171bde_annotateKind(_self_, (*(_7817_ptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _139617135e_annotateSptr(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _79040_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a2b211ed_Sptr> _7917_ssptr; _7917_ssptr = _1396959d23_Sptr((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_13a5eb61a5; } } _match_end_13a5eb61a5:; }; __jule_Ptr<_13a2b211ed_Sptr> _7957_sptr; _7957_sptr = _1396959d23_Sptr(_79040_k.must_ok("std/jule/sema/type2.jule:795:21").alloc);; (*_self_)._field_k=(&((*(_7917_ssptr))._field_Value));; __jule_func_result = _1396171bde_annotateKind(_self_, (*(_7957_sptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _13961714c4__annotateStruct(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a206b847_StructIns> _80343_s, __jule_Ptr<_13a206b847_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_13a5eb635e; } } _match_end_13a5eb635e:; }; { auto expr = (*(_80343_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392eb3160:; if (it != expr_end) { __jule_I32 _8078_i = it - expr.begin(); __jule_Ptr<_13a2b206b4_InsGeneric> _80715_g = *it; { __jule_Ptr<_13a2b206b4_InsGeneric> _8088_g2; _8088_g2 = (*(_80362_s2))._field_Generics.at(_8078_i);; { __jule_Bool x; { x = _13969586c3_Equal((*(_80715_g))._field_Type, (*(_8088_g2))._field_Type); if (x) { { goto _iter_next_1392eb3160; } goto _match_end_13a5eb6480; } } _match_end_13a5eb6480:; }; (*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_k=(&((*(_80715_g))._field_Type));; { __jule_Bool x; { x = (!(_1396171bde_annotateKind(_self_, (*(_8088_g2))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a5eb64c4; } } _match_end_13a5eb64c4:; }; } _iter_next_1392eb3160:; ++it; _8078_i++; goto _iter_begin_1392eb3160; } _iter_end_1392eb3160:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1396171639_annotateStruct(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _82042_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a206b847_StructIns> _8217_s; _8217_s = _139695a818_Struct((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_13a5eb6639; } } _match_end_13a5eb6639:; }; __jule_Ptr<_13a206b847_StructIns> _8257_s2; _8257_s2 = _139695a818_Struct(_82042_k.must_ok("std/jule/sema/type2.jule:825:21").alloc);; __jule_func_result = _13961714c4__annotateStruct(_self_, _8217_s, _8257_s2); return __jule_func_result;; } inline __jule_Bool _139617179e_annotateSoftStruct(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _82946_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a206b847_StructIns> _8307_s; _8307_s = _139695a97d_SoftStruct((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_13a5eb6837; } } _match_end_13a5eb6837:; }; __jule_Ptr<_13a206b847_StructIns> _8347_s2; _8347_s2 = _139695a97d_SoftStruct(_82946_k.must_ok("std/jule/sema/type2.jule:834:25").alloc);; __jule_func_result = _13961714c4__annotateStruct(_self_, _8307_s, _8347_s2); return __jule_func_result;; } inline __jule_Bool _1396171914_annotateChan(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _83840_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a2b21044_Chan> _8397_c; _8397_c = _1396959bad_Chan((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_13a5eb6a35; } } _match_end_13a5eb6a35:; }; __jule_Ptr<_13a2b21044_Chan> _8437_c2; _8437_c2 = _1396959bad_Chan(_83840_k.must_ok("std/jule/sema/type2.jule:843:19").alloc);; (*_self_)._field_k=(&((*(_8397_c))._field_Value));; __jule_func_result = _1396171bde_annotateKind(_self_, (*(_8437_c2))._field_Value); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1396171a79_annotateAny(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_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<_13a2b20d8a_Prim> _8523_prim; _8523_prim = _1396959a48_Prim((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_13a5eb6bde; } } _match_end_13a5eb6bde:; }; __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_1392ec14e2:; if (it != expr_end) { __jule_I32 _8577_i = it - expr.begin(); __jule_Ptr<_13a2067403_Generic> _85710_g = *it; { { __jule_Bool x; { x = (_8563_kind != (*(_85710_g))._field_Name); if (x) { { goto _iter_next_1392ec14e2; } goto _match_end_13a5eb6c33; } } _match_end_13a5eb6c33:; }; __jule_Ptr<_13a2b206b4_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_1392eb5e76:; { _1396170704_pushGeneric(_self_, _85139_k, _8577_i); } } else if ((true == (!(_13969586c3_Equal((*(_8614_t))._field_Type, _85139_k))))) { _case_begin_1392eb600e:; { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a5ec4c52:; }; (*((*(*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_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_1392ec14e2:; ++it; _8577_i++; goto _iter_begin_1392ec14e2; } _iter_end_1392ec14e2:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _1396171bde_annotateKind(_13a2b1dccd_dynamicTypeAnnotation* _self_, __jule_Ptr<_13a2b20a27_Type> _87840_k) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_k == nullptr) || ((*((*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_k)) == nullptr)); if (x) { { return __jule_func_result;; } goto _match_end_13a5eb720b; } } _match_end_13a5eb720b:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396171a79_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_13a5eb732c; } } _match_end_13a5eb732c:; }; { __jule_Bool x; { x = (_139695a97d_SoftStruct(_87840_k.must_ok("std/jule/sema/type2.jule:886:18").alloc) != nullptr); if (x) { { __jule_func_result=_139617179e_annotateSoftStruct(_self_, _87840_k);; { __jule_Bool x; { x = __jule_func_result; if (x) { { return __jule_func_result;; } goto _match_end_13a5eb7371; } } _match_end_13a5eb7371:; }; } goto _match_end_13a5eb72d8; } } _match_end_13a5eb72d8:; }; { if ((true == (_1396959a48_Prim(_87840_k.must_ok("std/jule/sema/type2.jule:893:11").alloc) != nullptr))) { _case_begin_1392eb640a:; { __jule_func_result = _1396170869_annotatePrim(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_139695a3c8_Array(_87840_k.must_ok("std/jule/sema/type2.jule:895:12").alloc) != nullptr))) { _case_begin_1392eb6493:; { __jule_func_result = _13961709ce_annotateArray(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_139695a53d_Slice(_87840_k.must_ok("std/jule/sema/type2.jule:897:12").alloc) != nullptr))) { _case_begin_1392eb652b:; { __jule_func_result = _1396170b44_annotateSlice(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_139695ac58_Map(_87840_k.must_ok("std/jule/sema/type2.jule:899:10").alloc) != nullptr))) { _case_begin_1392eb65b4:; { __jule_func_result = _1396170e1e_annotateMap(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_139695a6a3_Func(_87840_k.must_ok("std/jule/sema/type2.jule:901:11").alloc) != nullptr))) { _case_begin_1392eb664c:; { __jule_func_result = _1396171084_annotateFunc(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_1396959e88_Ptr(_87840_k.must_ok("std/jule/sema/type2.jule:903:10").alloc) != nullptr))) { _case_begin_1392eb66d5:; { __jule_func_result = _13961711e9_annotatePtr(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_1396959d23_Sptr(_87840_k.must_ok("std/jule/sema/type2.jule:905:11").alloc) != nullptr))) { _case_begin_1392eb676d:; { __jule_func_result = _139617135e_annotateSptr(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_139695a818_Struct(_87840_k.must_ok("std/jule/sema/type2.jule:907:13").alloc) != nullptr))) { _case_begin_1392eb6806:; { __jule_func_result = _1396171639_annotateStruct(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_1396959bad_Chan(_87840_k.must_ok("std/jule/sema/type2.jule:909:11").alloc) != nullptr))) { _case_begin_1392eb688e:; { __jule_func_result = _1396171914_annotateChan(_self_, _87840_k); return __jule_func_result;; } } else { _case_begin_1392eb543c:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_13a5ec504e:; }; } inline __jule_Bool _1396171d54_annotate(_13a2b1dccd_dynamicTypeAnnotation* _self_) { __jule_Bool __jule_func_result = false; (*((_13a2b1dccd_dynamicTypeAnnotation*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_k=(&((*((*_self_)._field_p))._field_Type));; __jule_func_result = _1396171bde_annotateKind(_self_, (*((*_self_)._field_a))._field_Type); return __jule_func_result;; } inline __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _1396171eb9_getParams(_13a2b1e141_fnCallArgChecker* _self_) { { __jule_Bool x; { x = ((((*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f))._field_Params.len() > __jule_I32(0LL)) && ((*((*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f))._field_Params.at(0LL)))._field_Decl != nullptr)) && _1395ea4527_IsSelf((*((*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f))._field_Params.safe_at("std/jule/sema/type2.jule:936:17", 0LL)))._field_Decl)); if (x) { { { return (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Params.safe_slice("std/jule/sema/type2.jule:937:21", 1LL); }; } goto _match_end_13a5eb7926; } } _match_end_13a5eb7926:; }; { return (*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f))._field_Params; }; } inline __jule_Bool _139617212e_checkCounts(_13a2b1e141_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_13a29e24a9_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)) && _1395ea4527_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_13a5eb7c45; } } _match_end_13a5eb7c45:; }; __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_13a5eb7c89; } } _match_end_13a5eb7c89:; }; __jule_I32 _9527_diff; _9527_diff = (__jule_I32)((_9437_n - (*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_args.len()));; __jule_Str _9537_log; _9537_log = __jule_Str();; { if ((true == (_9527_diff == __jule_I32(0LL)))) { _case_begin_1392eb76a3:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_9527_diff < __jule_I32(0LL)))) { _case_begin_1392eb773b:; { { __jule_Bool x; { x = _9473_variadic; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a5eb82a6; } } _match_end_13a5eb82a6:; }; goto _case_begin_1392eb77c4; } } else if ((true == (_9527_diff > _9437_n))) { _case_begin_1392eb77c4:; { _9537_log=__jule_strBytePtr((__jule_U8*)"passed more argument than expected to call @",44);; } } else { _case_begin_1392eb6927:; { _9537_log=__jule_strBytePtr((__jule_U8*)"missing arguments to call @",27);; } } _match_end_13a5ec5648:; }; _139cc31a94_Builder _9677_err; _9677_err = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_9677_err, __jule_I32(32LL)); _13979a7963_WriteStr(&_9677_err, (*((*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f))._field_Decl))._field_Name).result; _13979a7963_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_1392ecc90a:; if (it != expr_end) { __jule_I32 _9717_i = it - expr->begin(); __jule_Ptr<_13a29e24a9_ParamIns>* _97110_p = it; { _13979a7963_WriteStr(&_9677_err, _139695855d_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) { { _13979a7963_WriteStr(&_9677_err, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13a5eb8460; } } _match_end_13a5eb8460:; }; } _iter_next_1392ecc90a:; ++it; _9717_i++; goto _iter_begin_1392ecc90a; } _iter_end_1392ecc90a:; }; _13979a7ac8_WriteByte(&_9677_err, ')'); _139614da01_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(_13979a817d_Str(&_9677_err), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _1396172294_checkArg(_13a2b1e141_fnCallArgChecker* _self_, __jule_Ptr<_13a29e24a9_ParamIns> _98229_p, __jule_Ptr<_13a2b1e817_Value> _98247_arg, __jule_Ptr<_13a1d0128b_Token> _98264_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dynamicAnnotation && _1395ea6aac_parameterUsesGenerics(_98229_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)); if (x) { { __jule_func_result=_139617a412_isGoodValueToInfer(_98247_arg);; { __jule_Bool x; { x = __jule_func_result; if (x) { { _13a2b1dccd_dynamicTypeAnnotation _9869_dta; _9869_dta = _13a2b1dccd_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<_13a2064b70_Expr>(nullptr), ._field_ignored=(*_self_)._field_ignored};; __jule_func_result=_1396171d54_annotate(&_9869_dta);; } goto _match_end_13a5eb8817; } } _match_end_13a5eb8817:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { _139614da01_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); _139614de41_pushSuggestion((*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_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_13a6a369c2; } } _match_end_13a6a369c2:; }; } goto _match_end_13a5eb87c3; } } _match_end_13a5eb87c3:; }; { __jule_Bool x; { x = ((*(_98229_p))._field_Type == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a6a36b37; } } _match_end_13a6a36b37:; }; { __jule_Bool x; { x = _13961582be_checkValidityForInitExpr((*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_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 = _139615672e_checkAssignType((*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*(*(_98229_p))._field_Decl.alloc)._field_Reference, true, (*_98229_p.alloc)._field_Type, _98247_arg, _98264_errorToken, _139617cdd7_getOwnerRefers((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e)); return __jule_func_result;; } goto _match_end_13a6a36c9c; } } _match_end_13a6a36c9c:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _1396172409_push(_13a2b1e141_fnCallArgChecker* _self_, __jule_Ptr<_13a29e24a9_ParamIns> _101925_p, __jule_Ptr<_13a2064b70_Expr> _101943_arg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a2b20a27_Type> _10207_old; _10207_old = (*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; __jule_Bool _10213_oldMut; _10213_oldMut = (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_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)) || (!(_1395ea6aac_parameterUsesGenerics(_101925_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))))); if (x) { { (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101925_p.alloc)._field_Type;; } goto _match_end_13a6a36e56; } } { (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = (*_self_)._field_dynamicAnnotation; if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _10349_dest; _10349_dest = _139695a6a3_Func((*_101925_p.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1034:28").alloc);; { __jule_Bool x; { x = ((_10349_dest != nullptr) && (!(_1395ea6947_funcParametersUseGenerics((*_10349_dest.alloc)._field_Params, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)))); if (x) { { __jule_Ptr<_13a2068613_Func> _103610_src; __jule_Bool _103615_isFunc; _1392c1dbce_dynAssertAssign((*(_101943_arg))._field_Data, &(_103610_src), &(_103615_isFunc)); { __jule_Bool x; { x = ((_103615_isFunc && _1396646526_IsShort(_103610_src.must_ok("std/jule/sema/type2.jule:1037:30").alloc)) && (*((*_103610_src.alloc)._field_Scope))._field_Deferred); if (x) { { (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101925_p.alloc)._field_Type;; (*_103610_src.alloc)._field_Generics=(*(*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics;; } goto _match_end_13a6a37231; } } _match_end_13a6a37231:; }; } goto _match_end_13a6a370bb; } } _match_end_13a6a370bb:; }; } goto _match_end_13a6a37033; } } _match_end_13a6a37033:; }; } _match_end_13a6a36e56:; }; __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_13a6a37396; } } _match_end_13a6a37396:; }; __jule_Ptr<_13a2b1e817_Value> _10537_v; _10537_v = _139619773c_evalExpr((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e, _101943_arg, _10497_evalFlags);; (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10207_old;; (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_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_13a6a37473; } } _match_end_13a6a37473:; }; __jule_func_result=_1396172294_checkArg(_self_, _101925_p, _10537_v, (*(_101943_arg))._field_Token);; (*_self_)._field_argModels=_1392c1dccd_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*(_10537_v))._field_Model}));; return __jule_func_result;; } inline __jule_Bool _139617256e_pushVariadic(_13a2b1e141_fnCallArgChecker* _self_, __jule_Ptr<_13a29e24a9_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 >= (*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_args.len()); if (x) { { (*_self_)._field_argModels=_1392c1dccd_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any((*((*((*(_1393d0b5c3_get(_1396979ccc_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_13a6a37c6a; } } _match_end_13a6a37c6a:; }; __jule_Bool _10737_variadiced; _10737_variadiced = false;; __jule_Bool _10743_more; _10743_more = ((__jule_I32)((_106751_i + __jule_I32(1LL))) < (*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_args.len());; __jule_Ptr<_13a29a3c73_SliceExpr> _10757_model; _10757_model = __jule_new_ptr<_13a29a3c73_SliceExpr>(_13a29a3c73_SliceExpr{._field_ElemType=(*(_106733_p))._field_Type, ._field_Elems=__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>(nullptr)});; __jule_Ptr<_13a2b20a27_Type> _10797_old; _10797_old = (*((*_self_)._field_e))._field_prefix;; __jule_Bool _10813_oldMut; _10813_oldMut = (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*_106733_p.alloc)._field_Decl))._field_Mutable;; __jule_Ptr<_13a2b20a27_Type> _10897_oldKind; _10897_oldKind = (*_106733_p.alloc)._field_Type;; (*_106733_p.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>((*(*(_106733_p))._field_Type.alloc));; (*(*(_106733_p))._field_Type.alloc)._field_Variadic=false;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392c1ebbe, __jule_Ptr<__jule_anon_1392c1ebbe_ctx>::make(__jule_anon_1392c1ebbe_ctx{._106733_p=_106733_p,._10897_oldKind=_10897_oldKind}).as<__jule_Uintptr>(), __jule_anon_1392c1ebbe_ctx_handler)); { _iter_begin_13a6a38d59:; __jule_Bool _b280f7ec0_expr = (_106751_i < (*_self_)._field_args.len()); if (_b280f7ec0_expr) { { __jule_Ptr<_13a2064b70_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_1392eb88b3:; { (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a2b213a7_Slice>(_13a2b213a7_Slice{._field_Value=(*_106733_p.alloc)._field_Type}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data51)});; } } else { _case_begin_1392eb785c:; { (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_106733_p.alloc)._field_Type;; } } _match_end_13a6a49375:; }; __jule_Ptr<_13a2b1e817_Value> _11118_v; _11118_v = _1396197462_eval((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_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_13a6a38d59; } goto _match_end_13a6a62cd9; } } _match_end_13a6a62cd9:; }; { __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 && _1396172294_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_1392eb9001:; { _10757_model=(*(_11118_v))._field_Model.cast_ptr<_13a29a3c73_SliceExpr>();; (*(_10757_model))._field_ElemType=(*_106733_p.alloc)._field_Type;; } } else { _case_begin_1392eb8cae:; { _10757_model=nullptr;; (*_self_)._field_argModels=_1392c1dccd_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*_11118_v.alloc)._field_Model}));; } } _match_end_13a6a4960b:; }; (_106751_i)++; goto _iter_end_13a6a38d59; } goto _match_end_13a6a6314c; } } _match_end_13a6a6314c:; }; __jule_func_result=(__jule_func_result && _1396172294_checkArg(_self_, _106733_p, _11118_v, (*(_10988_arg))._field_Token));; (*(_10757_model))._field_Elems=_13928b1674_memappend((*_10757_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({_11118_v}));; } _iter_next_13a6a38d59:; { (_106751_i)++; }; goto _iter_begin_13a6a38d59; } _iter_end_13a6a38d59:; }; (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10797_old;; (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10813_oldMut;; { __jule_Bool x; { x = (_10737_variadiced && _10743_more); if (x) { { _139614da01_pushErr((*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_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_13a6a63625; } } _match_end_13a6a63625:; }; { __jule_Bool x; { x = (_10757_model != nullptr); if (x) { { (*_self_)._field_argModels=_1392c1dccd_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any(_10757_model, &__jule_any_type161)}));; } goto _match_end_13a6a63669; } } _match_end_13a6a63669:; }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _13961726d4_checkArgs(_13a2b1e141_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _115630_params) { __jule_Bool __jule_func_result = false; _13a2b1eb7a_target _11573_target; _11573_target = (*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_target;; (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_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)) && _1395ea4527_IsSelf((*(_115630_params.at(0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:1162:46").alloc)); if (x) { { (_11617_i)++; } goto _match_end_13a6a64318; } } _match_end_13a6a64318:; }; _julec_label_13a6a6447d:; { _iter_begin_13a6a64b98:; __jule_Bool _b281199c0_expr = (_11617_i < _115630_params.len()); if (_b281199c0_expr) { { __jule_Ptr<_13a29e24a9_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_1392165643:; { __jule_func_result=(_139617256e_pushVariadic(_self_, _11688_p, _11617_i) && __jule_func_result);; goto _iter_end_13a6a64b98; } } else if ((true == ((*_self_)._field_args.len() <= _11617_i))) { _case_begin_1392165764:; { __jule_func_result=false;; goto _iter_end_13a6a64b98; } } else { _case_begin_1392165522:; { __jule_func_result=(_1396172409_push(_self_, _11688_p, (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1178:32", _11617_i)) && __jule_func_result);; } } _match_end_13a6a4a4a8:; }; (_11617_i)++; } _iter_next_13a6a64b98:; goto _iter_begin_13a6a64b98; } _iter_end_13a6a64b98:; }; (*(*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target=_11573_target;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _1396172849_checkDynamicTypeAnnotation(_13a2b1e141_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; { auto expr = (*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392163883:; if (it != expr_end) { __jule_Ptr<_13a2b206b4_InsGeneric> _118810_g = *it; { { __jule_Bool x; { x = (_118810_g == nullptr); if (x) { { _139614da01_pushErr((*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_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); _139614de41_pushSuggestion((*((*((_13a2b1e141_fnCallArgChecker*)(_1399abcec7_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_13a6a6524d; } } _match_end_13a6a6524d:; }; } _iter_next_1392163883:; ++it; goto _iter_begin_1392163883; } _iter_end_1392163883:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _13961729ae_check(_13a2b1e141_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _11997_params; _11997_params = _1396171eb9_getParams(_self_);; __jule_func_result=_139617212e_checkCounts(_self_, _11997_params);; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a6a655b1; } } _match_end_13a6a655b1:; }; __jule_func_result=_13961726d4_checkArgs(_self_, _11997_params);; { __jule_Bool x; { x = (__jule_func_result && (*_self_)._field_dynamicAnnotation); if (x) { { __jule_func_result=_1396172849_checkDynamicTypeAnnotation(_self_);; } goto _match_end_13a6a65605; } } _match_end_13a6a65605:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1396172c89_pushErr(_13a2b1e2ea_structLitChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _123724_token, __jule_Str _123746_fmt, __jule_Slice<__jule_Any> _123756_args) { _139617b622_pushErr((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1238:17").alloc, _123724_token, _123746_fmt, _123756_args); return; } inline void _1396172dee_pushSuggestion(_13a2b1e2ea_structLitChecker* _self_, __jule_Str _124231_fmt, __jule_Slice<__jule_Any> _124241_args) { _139617b787_pushSuggestion((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1243:24").alloc, _124231_fmt, _124241_args); return; } inline void _1396173064_pushMatch(_13a2b1e2ea_structLitChecker* _self_, __jule_Ptr<_13a206b68d_FieldIns> _124630_f, __jule_Ptr<_13a2b1e817_Value> _124648_v, __jule_Ptr<_13a1d0128b_Token> _124663_errorToken) { ; ; __jule_Bool _12533_mutable; _12533_mutable = ((*((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_target._field_mutable || ((*((*(_124630_f))._field_Decl))._field_Mutable && ((*((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_Methods.len() > __jule_I32(0LL))));; { __jule_Bool x; { x = _13961582be_checkValidityForInitExpr((*((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_s, _12533_mutable, false, (*(_124630_f))._field_Type, _124648_v, _124663_errorToken); if (x) { { _139615672e_checkAssignType((*((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*_124630_f.alloc)._field_Type, _124648_v, _124663_errorToken, _139617cdd7_getOwnerRefers((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_13a6a65a01; } } _match_end_13a6a65a01:; }; (*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_args=_1392c1e6c4_memappend((*_self_)._field_args,__jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>>::make({__jule_new_ptr<_13a29a3239_StructArgExpr>(_13a29a3239_StructArgExpr{._field_Token=_124663_errorToken, ._field_Field=_124630_f, ._field_Expr=_124648_v})}));; return; } inline void _13961731c9_checkPair(_13a2b1e2ea_structLitChecker* _self_, __jule_Ptr<_13a20668b9_KeyValueExpr> _126630_pair, __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _126660_exprs) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a20656a9_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<_13a20656a9_NameExpr>();; __jule_Ptr<_13a206b68d_FieldIns> _12697_f; _12697_f = _1396652d18_FindField((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_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) { { _1396172c89_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_13a6a672b6; } } _match_end_13a6a672b6:; }; { __jule_Bool x; { x = _13979b60c0_IsBlank((*_12673_name.alloc)._field_Name); if (x) { { _1396172c89_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_13a6a67393; } } _match_end_13a6a67393:; }; _julec_label_13a6a67470:; { auto expr = _126660_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392175d29:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _128215_expr = *it; { __jule_Ptr<_13a20668b9_KeyValueExpr> _12838_dpair; __jule_Bool _128315_ok; _1392c204b6_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_1392166b2d:; { goto _iter_end_1392175d29; } } else if ((true == ((*_12673_name.alloc)._field_Name == (*((*((*(_12838_dpair))._field_Key))._field_Data.cast_ptr<_13a20656a9_NameExpr>()))._field_Name))) { _case_begin_1392166e91:; { _1396172c89_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(_139806d776_Quote((*_12673_name.alloc)._field_Name), &__jule_any_type87)})); __jule_deferStack.call(); return;; } } _match_end_13a6a4b795:; }; } goto _match_end_13a6a77628; } } _match_end_13a6a77628:; }; } _iter_next_1392175d29:; ++it; goto _iter_begin_1392175d29; } _iter_end_1392175d29:; }; { __jule_Bool x; { x = (!(_139614e0a6_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) { { _1396172c89_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); _1396172dee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); __jule_deferStack.call(); return;; } goto _match_end_13a6a775d4; } } _match_end_13a6a775d4:; }; __jule_Ptr<_13a2b20a27_Type> _13017_prefix; _13017_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392c206b4, __jule_Ptr<__jule_anon_1392c206b4_ctx>::make(__jule_anon_1392c206b4_ctx{._self_=_self_,._13017_prefix=_13017_prefix}).as<__jule_Uintptr>(), __jule_anon_1392c206b4_ctx_handler)); (*(*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_12697_f))._field_Type;; __jule_Ptr<_13a2b1e817_Value> _13067_v; _13067_v = _139619773c_evalExpr((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_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_13a6a77826; } } _match_end_13a6a77826:; }; _1396173064_pushMatch(_self_, _12697_f, _13067_v, (*(*(_126630_pair))._field_Key.alloc)._field_Token); __jule_deferStack.call(); return; } inline __jule_Bool _139617333e_readyExprs(_13a2b1e2ea_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_13a2064b70_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_1392179cc8:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _131515_expr = *it; { __jule_Ptr<_13a20668b9_KeyValueExpr> _13168_pair; __jule_Bool _131614_isPair; _1392c204b6_dynAssertAssign((*(_131515_expr))._field_Data, &(_13168_pair), &(_131614_isPair)); { __jule_Bool x; { x = _131614_isPair; if (x) { { __jule_Bool _13188_isName; _13928b1e6b_dynAssertAssign((*((*(_13168_pair))._field_Key))._field_Data, nullptr, &(_13188_isName)); { __jule_Bool x; { x = (!(_13188_isName)); if (x) { { _1396172c89_pushErr(_self_, (*(_13168_pair))._field_Colon, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _13147_ok=false;; } goto _match_end_13a6a78041; } } _match_end_13a6a78041:; }; } goto _match_end_13a6a77e20; } } _match_end_13a6a77e20:; }; } _iter_next_1392179cc8:; ++it; goto _iter_begin_1392179cc8; } _iter_end_1392179cc8:; }; { return _13147_ok; }; } inline void _13961734a4_check(_13a2b1e2ea_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_13a2064b70_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_13a6a77dcb; } } _match_end_13a6a77dcb:; }; { __jule_Bool x; { x = (!(_139617333e_readyExprs(_self_, _132826_exprs))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_13a6a781ea; } } _match_end_13a6a781ea:; }; __jule_Bool _13357_paired; _13357_paired = false;; { auto expr = _132826_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139217aed8:; if (it != expr_end) { __jule_I32 _13368_i = it - expr.begin(); __jule_Ptr<_13a2064b70_Expr> _133615_expr = *it; { { auto &_match_expr{ (*(_133615_expr))._field_Data }; if (_match_expr.type == &__jule_any_type162) { _case_begin_1392167700:; { __jule_Ptr<_13a20668b9_KeyValueExpr> _13399_pair; _13399_pair = (*(_133615_expr))._field_Data.cast_ptr<_13a20668b9_KeyValueExpr>();; { __jule_Bool x; { x = ((_13368_i > __jule_I32(0LL)) && (!(_13357_paired))); if (x) { { _1396172c89_pushErr(_self_, (*((*(_13399_pair))._field_Key))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a6a78959; } } _match_end_13a6a78959:; }; _13357_paired=true;; _13961731c9_checkPair(_self_, _13399_pair, _132826_exprs); } } else { _case_begin_1392167667:; { { __jule_Bool x; { x = _13357_paired; if (x) { { _1396172c89_pushErr(_self_, (*(_133615_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"argument must target a field",28), nullptr); _1396172dee_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"like; field:value",17), nullptr); } goto _match_end_13a6a7823e; } } _match_end_13a6a7823e:; }; { __jule_Bool x; { x = (_13368_i >= (*((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len()); if (x) { { _1396172c89_pushErr(_self_, (*(_133615_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"expression exceeded field count of type",39), nullptr); goto _iter_next_139217aed8; } goto _match_end_13a6a7843c; } } _match_end_13a6a7843c:; }; __jule_Ptr<_13a206b68d_FieldIns> _13559_field; _13559_field = (*((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1355:31", _13368_i);; { __jule_Bool x; { x = (!(_139614e0a6_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) { { _1396172c89_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"structure cannot be instantiated because it has both public and private fields",78), nullptr); _1396172dee_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_13a6a78481; } } _match_end_13a6a78481:; }; __jule_Ptr<_13a2b20a27_Type> _13639_prefix; _13639_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392c20dac, __jule_Ptr<__jule_anon_1392c20dac_ctx>::make(__jule_anon_1392c20dac_ctx{._self_=_self_,._13639_prefix=_13639_prefix}).as<__jule_Uintptr>(), __jule_anon_1392c20dac_ctx_handler)); (*(*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_13559_field))._field_Type;; __jule_Ptr<_13a2b1e817_Value> _13689_v; _13689_v = _139619773c_evalExpr((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e, _133615_expr, __jule_I32(0LL));; { __jule_Bool x; { x = (_13689_v == nullptr); if (x) { { goto _iter_next_139217aed8; } goto _match_end_13a6a787e4; } } _match_end_13a6a787e4:; }; _1396173064_pushMatch(_self_, _13559_field, _13689_v, (*(_133615_expr))._field_Token); } } _match_end_13a6a4c048:; }; } _iter_next_139217aed8:; ++it; _13368_i++; goto _iter_begin_139217aed8; } _iter_end_139217aed8:; }; { __jule_Bool x; { x = (!(_13357_paired)); if (x) { { __jule_I32 _13794_n; _13794_n = (*((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_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_13921657ec:; { __jule_deferStack.call(); return;; } } _match_end_13a6a4c71e:; }; _139cc31a94_Builder _13868_idents; _13868_idents = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_13868_idents, __jule_I32(32LL)); { _iter_begin_13a6a78d11:; __jule_Bool _b28129580_expr = (_13808_diff > __jule_I32(0LL)); if (_b28129580_expr) { { _13979a7963_WriteStr(&_13868_idents, __jule_strBytePtr((__jule_U8*)", ",2)).result; _13979a7963_WriteStr(&_13868_idents, (*((*((*((*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_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_13a6a78d11:; { (_13808_diff)--; }; goto _iter_begin_13a6a78d11; } _iter_end_13a6a78d11:; }; _1396172c89_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"missing expression for @",24), __jule_Slice<__jule_Any>::make({__jule_Any(_13979a817d_Str(&_13868_idents).safe_slice("std/jule/sema/type2.jule:1393:17", 2LL), &__jule_any_type87)})); } goto _match_end_13a6a7899d; } } _match_end_13a6a7899d:; }; __jule_deferStack.call(); return; } inline __jule_Bool _13a2b1e4a4_rangeChecker_eq(_13a2b1e4a4_rangeChecker *_self_, _13a2b1e4a4_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<_13a2b1d607_Var> _1396173619_buildVar(_13a2b1e4a4_rangeChecker* _self_, __jule_Ptr<_13a20687bc_Var> _140725_decl) { __jule_Ptr<_13a2b1d607_Var> _14087_v; _14087_v = _139693eb3d_buildVar(_140725_decl);; { return _14087_v; }; } inline void _139617377e_setSizeKey(_13a2b1e4a4_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _13979b60c0_IsBlank((*((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_13a6a7920c; } } _match_end_13a6a7920c:; }; (*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind))._field_KeyA=_1396173619_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; return; } inline void _13961738e4_checkRangeExprValidity(_13a2b1e4a4_rangeChecker* _self_, __jule_Ptr<_13a2b1e817_Value> _142643_v, __jule_Ptr<_13a2b1d607_Var> _142654_key, __jule_Ptr<_13a2b20a27_Type> _142669_k) { __jule_Bool _14277__mut; _14277__mut = (*(_142654_key))._field_Mutable;; { __jule_Bool x; { x = (_14277__mut && (!(_139695932d_Mutable(_142669_k.must_ok("std/jule/sema/type2.jule:1428:24").alloc)))); if (x) { { _14277__mut=false;; } goto _match_end_13a6a79372; } } _match_end_13a6a79372:; }; _13961582be_checkValidityForInitExpr((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_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 _1396173a59_checkSlice(_13a2b1e4a4_rangeChecker* _self_) { _139617377e_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _13979b60c0_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_13a6a79493; } } _match_end_13a6a79493:; }; __jule_Ptr<_13a2b213a7_Slice> _14457_slc; _14457_slc = _139695a53d_Slice((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1445:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_1396173619_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=(*(_14457_slc))._field_Value});; _13961738e4_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14457_slc.alloc)._field_Value); return; } inline void _1396173bbe_checkArray(_13a2b1e4a4_rangeChecker* _self_) { _139617377e_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _13979b60c0_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_13a6a79691; } } _match_end_13a6a79691:; }; __jule_Ptr<_13a2b218c4_Array> _14587_arr; _14587_arr = _139695a3c8_Array((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1458:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_1396173619_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=(*(_14587_arr))._field_Value});; _13961738e4_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14587_arr.alloc)._field_Value); return; } inline void _1396173d34_checkMapKeyA(_13a2b1e4a4_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _13979b60c0_IsBlank((*((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_13a6a7988e; } } _match_end_13a6a7988e:; }; __jule_Ptr<_13a2b2171a_Map> _14707_m; _14707_m = _139695ac58_Map((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1470:27").alloc);; (*((*_self_)._field_Kind))._field_KeyA=_1396173619_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=(*(_14707_m))._field_Key});; __jule_Ptr<_13a2b1e817_Value> _14747_v; _14747_v = __jule_new_ptr<_13a2b1e817_Value>((*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14747_v.alloc)._field_Type=(*_14707_m.alloc)._field_Key;; _13961738e4_checkRangeExprValidity(_self_, _14747_v, (*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_14707_m.alloc)._field_Key); return; } inline void _1396173e99_checkMapKeyB(_13a2b1e4a4_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rang))._field_B == nullptr) || _13979b60c0_IsBlank((*((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_13a6a79b25; } } _match_end_13a6a79b25:; }; __jule_Ptr<_13a2b2171a_Map> _14857_m; _14857_m = _139695ac58_Map((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1485:27").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_1396173619_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=(*(_14857_m))._field_Value});; __jule_Ptr<_13a2b1e817_Value> _14897_v; _14897_v = __jule_new_ptr<_13a2b1e817_Value>((*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14897_v.alloc)._field_Type=(*_14857_m.alloc)._field_Value;; _13961738e4_checkRangeExprValidity(_self_, _14897_v, (*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14857_m.alloc)._field_Value); return; } inline void _139617410e_checkMap(_13a2b1e4a4_rangeChecker* _self_) { _1396173d34_checkMapKeyA(_self_); _1396173e99_checkMapKeyB(_self_); return; } inline void _1396174274_checkStr(_13a2b1e4a4_rangeChecker* _self_) { _139617377e_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _13979b60c0_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_13a6a79e88; } } _match_end_13a6a79e88:; }; (*((*_self_)._field_Kind))._field_KeyB=_1396173619_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym;; return; } inline void _13961743d9_checkChan(_13a2b1e4a4_rangeChecker* _self_) { { __jule_Bool x; { x = (!(_1395e7c49a_isAsync((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_sc))); if (x) { { _139614da01_pushErr((*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_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_13a6a7a0ed; } } _match_end_13a6a7a0ed:; }; __jule_Ptr<_13a2b21044_Chan> _15137_c; _15137_c = _1396959bad_Chan((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_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) { { _139614da01_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_13a6a7a1ca; } } _match_end_13a6a7a1ca:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (!(_13979b60c0_IsBlank((*(*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name)))); if (x) { { _139614da01_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1518:21").alloc, (*(*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_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(_139696996a_Str(_15137_c.must_ok("std/jule/sema/type2.jule:1518:103").alloc), &__jule_any_type87)})); } goto _match_end_13a6a7a142; } } _match_end_13a6a7a142:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A == nullptr) || _13979b60c0_IsBlank((*((*((*_self_)._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_13a6a7a2eb; } } _match_end_13a6a7a2eb:; }; (*((*_self_)._field_Kind))._field_KeyA=_1396173619_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=(*(_15137_c))._field_Value});; __jule_Ptr<_13a2b1e817_Value> _15257_v; _15257_v = __jule_new_ptr<_13a2b1e817_Value>((*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_15257_v.alloc)._field_Type=(*_15137_c.alloc)._field_Value;; _13961738e4_checkRangeExprValidity(_self_, _15257_v, (*(*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_15137_c.alloc)._field_Value); return; } inline void _139617454e_checkComptime(_13a2b1e4a4_rangeChecker* _self_) { _139617377e_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A != nullptr) && (*(*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Mutable); if (x) { { _139614da01_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1533:21").alloc, (*(*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_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((*(*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_13a6a7a61a; } } _match_end_13a6a7a61a:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (*(*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Mutable); if (x) { { _139614da01_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1536:21").alloc, (*(*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_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((*(*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_13a6a7a73b; } } _match_end_13a6a7a73b:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _13979b60c0_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_13a6a7a85c; } } _match_end_13a6a7a85c:; }; (*((*_self_)._field_Kind))._field_KeyB=_1396173619_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; return; } inline __jule_Bool _13961746b4_checkComptimeRange(_13a2b1e4a4_rangeChecker* _self_) { __jule_Ptr<_13a29a8371_comptimeRange> _15457_range; _15457_range = _139695ba28_comptimeRange((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_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*)&_1395c97edb_comptimeRangeKind_mptr_data1 || _match_expr.type == (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data5 || _match_expr.type == (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data7 || _match_expr.type == (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data9 || _match_expr.type == (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data3 || _match_expr.type == (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data11 || _match_expr.type == (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data13 || _match_expr.type == (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data15) { _case_begin_1392169cc9:; { _139617454e_checkComptime(_self_); { return true; }; } } else { _case_begin_1392167c1c:; { _139614da01_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); _139614de41_pushSuggestion((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } } _match_end_13a6a4d4de:; }; } inline __jule_Bool _1396174829_check(_13a2b1e4a4_rangeChecker* _self_) { { if ((true == (*((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type))._field_Variadic)) { _case_begin_1392eb951d:; } else if ((true == (_139695a53d_Slice((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1568:22").alloc) != nullptr))) { _case_begin_1392eb9760:; { _1396173a59_checkSlice(_self_); { return true; }; } } else if ((true == (_139695a3c8_Array((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1571:22").alloc) != nullptr))) { _case_begin_1392eb97e8:; { _1396173bbe_checkArray(_self_); { return true; }; } } else if ((true == (_139695ac58_Map((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1574:20").alloc) != nullptr))) { _case_begin_1392eb9881:; { _139617410e_checkMap(_self_); { return true; }; } } else if ((true == (_1396959bad_Chan((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1577:21").alloc) != nullptr))) { _case_begin_1392eb9919:; { _13961743d9_checkChan(_self_); { return true; }; } } else if ((true == (_139695ba28_comptimeRange((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1580:30").alloc) != nullptr))) { _case_begin_1392eb99a2:; { { return _13961746b4_checkComptimeRange(_self_); }; } } else { _case_begin_1392eb9089:; { __jule_Ptr<_13a2b20d8a_Prim> _15834_prim; _15834_prim = _1396959a48_Prim((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1583:28").alloc);; { __jule_Bool x; { x = ((_15834_prim != nullptr) && _1396969690_IsStr(_15834_prim)); if (x) { { _1396174274_checkStr(_self_); { return true; }; } goto _match_end_13a6a7b275; } } _match_end_13a6a7b275:; }; } } _match_end_13a6a966be:; }; _139614da01_pushErr((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_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); _139614de41_pushSuggestion((*((*((_13a2b1e4a4_rangeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } inline void _139617498e_prepareTypes(_13a2b1e65d_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_oneliner && ((*((*(*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.len() > __jule_I32(0LL))); if (x) { { (*_self_)._field_types=nullptr;; (*_self_)._field_inference=true;; (*(*((*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics=nullptr;; } goto _match_end_13a6a7b990; } } { (*_self_)._field_types=_1395ea60b7_Types((*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f);; } _match_end_13a6a7b990:; }; } goto _match_end_13a6a7b94b; } } _match_end_13a6a7b94b:; }; return; } inline __jule_Bool _1396174b04_prepareExprs(_13a2b1e65d_retTypeChecker* _self_, __jule_Ptr<_13a2064b70_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_13a6a7bc6a; } } _match_end_13a6a7bc6a:; }; { auto &_match_expr{ (*(_163333_e))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_13921a890b:; { (*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_exprDecls=(*((*(_163333_e))._field_Data.cast_ptr<_13a206518c_TupleExpr>()))._field_X;; } } else { _case_begin_13921a83de:; { (*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_exprDecls=__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>::make({_163333_e});; } } _match_end_13a6a96d2e:; }; __jule_func_result=true;; __jule_Ptr<_13a2b1ed34_eval> _16447_eval; _16447_eval = _13961565b9_eval((*((*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_Any((*_self_)._field_sc, (__jule_TypeMeta*)&_1395c9aa05_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_13a6a7c089; } } _match_end_13a6a7c089:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { (*_self_)._field_expr=_139619773c_evalExpr(_16447_eval, _163333_e, _16487_flags);; __jule_func_result = ((*_self_)._field_expr != nullptr); return __jule_func_result;; } goto _match_end_13a6aa11ac; } } _match_end_13a6aa11ac:; }; { auto expr = (*_self_)._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13921b05d3:; if (it != expr_end) { __jule_I32 _16588_i = it - expr.begin(); __jule_Ptr<_13a2064b70_Expr> _165815_expr = *it; { { __jule_Bool x; { x = (_16588_i < (*_self_)._field_types.len()); if (x) { { (*_16447_eval.alloc)._field_prefix=(*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_types.at(_16588_i);; } goto _match_end_13a6aa12cd; } } _match_end_13a6aa12cd:; }; __jule_Ptr<_13a2b1e817_Value> _16628_v; _16628_v = _139619773c_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=_13928b1674_memappend((*_self_)._field_exprs,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({_16628_v}));; } goto _match_end_13a6aa13aa; } } _match_end_13a6aa13aa:; }; } _iter_next_13921b05d3:; ++it; _16588_i++; goto _iter_begin_13921b05d3; } _iter_end_13921b05d3:; }; { __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=(*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL);; } goto _match_end_13a6aa1443; } } { (*_self_)._field_expr=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_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<_13a29a4e83_TupleExpr>(_13a29a4e83_TupleExpr{._field_Values=(*_self_)._field_exprs}), &__jule_any_type163), ._field_Decl=false, ._field_Constant=__jule_Ptr<_13a29a2a63_Const>(nullptr)});; } _match_end_13a6aa1443:; }; } goto _match_end_13a6aa1322; } } _match_end_13a6aa1322:; }; return __jule_func_result;; } inline void _1396174c69_checkExprs(_13a2b1e65d_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_exprs.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a6aa21be; } } _match_end_13a6aa21be:; }; { auto expr = (*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13921b8b3b:; if (it != expr_end) { __jule_I32 _16878_i = it - expr.begin(); __jule_Ptr<_13a2b1e817_Value> _168715_v = *it; { __jule_Bool _16918_typMutable; _16918_typMutable = _139695932d_Mutable((*(_168715_v))._field_Type.must_ok("std/jule/sema/type2.jule:1691:36").alloc);; __jule_Ptr<_13a2064b70_Expr> _16938_expr; _16938_expr = (*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_exprDecls.safe_at("std/jule/sema/type2.jule:1693:30", _16878_i);; _13a2b1db24_assignTypeChecker _16948_ac; _16948_ac = _13a2b1db24_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=(*((*(_1395e7ce90_getHardRoot((*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_sc)))._field_owner))._field_Refers};; { __jule_Bool x; { x = _139616ed30_check(&_16948_ac); if (x) { { { __jule_Bool x; { x = (((*_self_)._field_mutable && (!((*(_168715_v))._field_Mutable))) && _16918_typMutable); if (x) { { _139614da01_pushErr((*(*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_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_13a6aa23bc; } } _match_end_13a6aa23bc:; }; } goto _match_end_13a6aa22e0; } } _match_end_13a6aa22e0:; }; } _iter_next_13921b8b3b:; ++it; _16878_i++; goto _iter_begin_13921b8b3b; } _iter_end_13921b8b3b:; }; return; } inline void _1396174dce_tryFuncMultiRetForward(_13a2b1e65d_retTypeChecker* _self_) { __jule_Ptr<_13a2b21561_Tuple> _17167_tup; _17167_tup = _139695adbd_Tuple((*((*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_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_13a6aa2c4c; } goto _match_end_13a6aa2c08; } } _match_end_13a6aa2c08:; }; { auto expr = (*_self_)._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13921b8c4b:; if (it != expr_end) { __jule_I32 _17207_i = it - expr.begin(); { __jule_Ptr<_13a2b20a27_Type> _17218_t1; _17218_t1 = (*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_types.at(_17207_i);; __jule_Ptr<_13a2b20a27_Type> _17228_t2; _17228_t2 = (*(_17167_tup))._field_Types.safe_at("std/jule/sema/type2.jule:1722:23", _17207_i);; { __jule_Bool x; { x = (!(_1396156894__checkTypeCompatibility((*((*_self_)._field_sc))._field_s, _17218_t1, _17228_t2, (*_self_)._field_errorToken, __jule_I32(0LL)))); if (x) { { goto _julec_label_13a6aa2c4c; } goto _match_end_13a6aa2cd5; } } _match_end_13a6aa2cd5:; }; } _iter_next_13921b8c4b:; ++it; _17207_i++; goto _iter_begin_13921b8c4b; } _iter_end_13921b8c4b:; }; return;; _julec_label_13a6aa2c4c:; _1396175044_notFitVariables(_self_); return; } inline void _1396175044_notFitVariables(_13a2b1e65d_retTypeChecker* _self_) { _139cc31a94_Builder _17337_wanted; _17337_wanted = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13921c2c44:; if (it != expr_end) { __jule_I32 _17347_i = it - expr.begin(); __jule_Ptr<_13a2b20a27_Type> _173410_t = *it; { _13979a7963_WriteStr(&_17337_wanted, _139695855d_Str(_173410_t.must_ok("std/jule/sema/type2.jule:1735:25").alloc)).result; { __jule_Bool x; { x = ((__jule_I32)(((*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_types.len() - _17347_i)) > __jule_I32(1LL)); if (x) { { _13979a7963_WriteStr(&_17337_wanted, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13a6aa3269; } } _match_end_13a6aa3269:; }; } _iter_next_13921c2c44:; ++it; _17347_i++; goto _iter_begin_13921c2c44; } _iter_end_13921c2c44:; }; { __jule_Bool x; { x = (_13979a8458_Len(&_17337_wanted) == __jule_I32(0LL)); if (x) { { _13979a7963_WriteStr(&_17337_wanted, __jule_strBytePtr((__jule_U8*)"no return",9)).result; } goto _match_end_13a6aa33ce; } } _match_end_13a6aa33ce:; }; _139cc31a94_Builder _17437_given; _17437_given = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*_self_)._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13921c3b79:; if (it != expr_end) { __jule_I32 _17447_i = it - expr.begin(); __jule_Ptr<_13a2b1e817_Value> _174410_d = *it; { _13979a7963_WriteStr(&_17437_given, _139695855d_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) { { _13979a7963_WriteStr(&_17437_given, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13a6aa3588; } } _match_end_13a6aa3588:; }; } _iter_next_13921c3b79:; ++it; _17447_i++; goto _iter_begin_13921c3b79; } _iter_end_13921c3b79:; }; { __jule_Bool x; { x = ((*_self_)._field_exprs.len() < (*_self_)._field_types.len()); if (x) { { _139614da01_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(_13979a817d_Str(&_17337_wanted), &__jule_any_type87), __jule_Any(_13979a817d_Str(&_17437_given), &__jule_any_type87)})); } goto _match_end_13a6aa36ed; } } { _139614da01_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(_13979a817d_Str(&_17337_wanted), &__jule_any_type87), __jule_Any(_13979a817d_Str(&_17437_given), &__jule_any_type87)})); } _match_end_13a6aa36ed:; }; return; } inline void _1396179ec2_inferTypes(_13a2b1e65d_retTypeChecker* _self_) { { __jule_Bool x; { x = _1396958b13_Void((*((*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_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_13a6aa38a7; } } { (*((*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f))._field_Result=(*((*_self_)._field_expr))._field_Type;; } _match_end_13a6aa38a7:; }; return; } inline __jule_Bool _139617a137_check(_13a2b1e65d_retTypeChecker* _self_, __jule_Ptr<_13a2064b70_Expr> _176926_e) { _139617498e_prepareTypes(_self_); __jule_Bool _17717_ok; _17717_ok = _1396174b04_prepareExprs(_self_, _176926_e);; { __jule_Bool x; { x = (!(_17717_ok)); if (x) { { { return false; }; } goto _match_end_13a6aa3ae9; } } _match_end_13a6aa3ae9:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { _1396179ec2_inferTypes(_self_); { return true; }; } goto _match_end_13a6aa3b3d; } } _match_end_13a6aa3b3d:; }; { if ((true == ((((*_self_)._field_exprs.len() == __jule_I32(0LL)) && ((*_self_)._field_types.len() > __jule_I32(0LL))) && _1395ea52e7_AnyVar((*((*_self_)._field_f))._field_Decl.must_ok("std/jule/sema/type2.jule:1782:70").alloc)))) { _case_begin_13921a8994:; { { return true; }; } } else if ((true == ((((*_self_)._field_exprs.len() == __jule_I32(1LL)) && ((*_self_)._field_types.len() > __jule_I32(1LL))) && (_139695adbd_Tuple((*((*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1784:76").alloc) != nullptr)))) { _case_begin_13921aa897:; { __jule_Bool _17857_fc; _139280da22_dynAssertAssign((*((*((_13a2b1e65d_retTypeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Model, nullptr, &(_17857_fc)); { __jule_Bool x; { x = _17857_fc; if (x) { { _1396174dce_tryFuncMultiRetForward(_self_); { return true; }; } goto _match_end_13a6aa41e3; } } _match_end_13a6aa41e3:; }; goto _case_begin_13921aa930; } } else if ((true == ((*_self_)._field_exprs.len() != (*_self_)._field_types.len()))) { _case_begin_13921aa930:; { _1396175044_notFitVariables(_self_); { return false; }; } } _match_end_13a6a987e2:; }; _1396174c69_checkExprs(_self_); { return true; }; } inline __jule_Bool _13a2b1e817_Value_eq(_13a2b1e817_Value *_self_, _13a2b1e817_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 _139617a852_IsNil(_13a2b1e817_Value* _self_) { { return _139695899d_IsNil((*((_13a2b1e817_Value*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:54:22").alloc); }; } inline __jule_Bool _139617a9b7_IsVoid(_13a2b1e817_Value* _self_) { { return _1396958b13_Void((*((_13a2b1e817_Value*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:59:21").alloc); }; } inline __jule_Bool _139617ab2c_IsConst(_13a2b1e817_Value* _self_) { { return ((*((_13a2b1e817_Value*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Constant != nullptr); }; } inline __jule_Bool _139617ac92_GoodOperand(_13a2b1e817_Value* _self_, __jule_Ptr<_13a2b1e817_Value> _7128_other) { { __jule_Bool x; { x = (_139695a263_TypeEnum((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:72:25").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_13a6ad86bc; } } _match_end_13a6ad86bc:; }; { return ((((_1396959a48_Prim((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:75:23").alloc) == nullptr) || (!(_1396969805_IsAny(_1396959a48_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)))) && (_139695aae3_Trait((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:76:20").alloc) == nullptr)) && (!(_139695899d_IsNil((*((_13a2b1e817_Value*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Type)))); }; } inline __jule_Bool _13a2b1e9c1_ValueSym_eq(_13a2b1e9c1_ValueSym *_self_, _13a2b1e9c1_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _13a2b1eb7a_target_eq(_13a2b1eb7a_target *_self_, _13a2b1eb7a_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _13a2b1ed34_eval_eq(_13a2b1ed34_eval *_self_, _13a2b1ed34_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) && _13a2b1eb7a_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _139617b622_pushErr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args) { _139614da01_pushErr((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:121:17").alloc, _12024_token, _12046_fmt, _12056_args); return; } inline void _139617b787_pushSuggestion(_13a2b1ed34_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args) { _139614de41_pushSuggestion((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:126:24").alloc, _12531_fmt, _12541_args); return; } inline void _139617b8ec_allowBuiltin(_13a2b1ed34_eval* _self_) { (*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_disBuiltin=false;; return; } inline void _139617ba62_disallowBuiltin(_13a2b1ed34_eval* _self_) { (*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_disBuiltin=true;; return; } inline __jule_Bool _139617bbc7_isUnsafe(_13a2b1ed34_eval* _self_) { { return (*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_unsafety; }; } inline __jule_Bool _139617bd3c_isGlobal(_13a2b1ed34_eval* _self_) { __jule_Bool _1446_ok; _1392c21c9d_dynAssertAssign((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup, nullptr, &(_1446_ok)); { return _1446_ok; }; } inline __jule_Bool _139617bea2_isAsync(_13a2b1ed34_eval* _self_) { __jule_Ptr<_13a29e1970_scopeChecker> _1507_sc; __jule_Bool _15011_ok; _1392c21d9c_dynAssertAssign((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup, &(_1507_sc), &(_15011_ok)); { return (_15011_ok && _1395e7c49a_isAsync(_1507_sc)); }; } inline __jule_Bool _139617c117_applyNumericPrefix(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _15439_v) { { __jule_Bool x; { x = ((((_15439_v == nullptr) || (!(_139617ab2c_IsConst(_15439_v.must_ok("std/jule/sema/eval.jule:156:14").alloc)))) || (_1396959a48_Prim((*(_15439_v))._field_Type.must_ok("std/jule/sema/eval.jule:157:15").alloc) == nullptr)) || ((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_prefix == nullptr)); if (x) { { { return false; }; } goto _match_end_13a6aee77c; } } _match_end_13a6aee77c:; }; __jule_Ptr<_13a2b20d8a_Prim> _1613_prim; _1613_prim = _1396959a48_Prim((*((_13a2b1ed34_eval*)(_1399abcec7_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_13a6aee97a; } } _match_end_13a6aee97a:; }; { if ((true == _1395e61d75_IsFloat(_1396967825_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:167:28").alloc)))) { _case_begin_139220bee2:; { { __jule_Bool x; { x = (!(_139616d405_floatAssignable(_1396967825_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_13a6aeea9b; } } _match_end_13a6aeea9b:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_13a2b20a27_Type>((*(*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _1395e212a7_SetF64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:172:21").alloc, _1395e1ab0e_AsF64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } else if ((true == _1395e61935_IsSigInt(_1396967825_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:174:29").alloc)))) { _case_begin_1392210622:; { { __jule_Bool x; { x = (!(_139616d56a_sigAssignable(_1396967825_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_13a6aeeb34; } } _match_end_13a6aeeb34:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_13a2b20a27_Type>((*(*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _1395e1b04e_SetI64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:179:21").alloc, _1395e1a834_AsI64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } else if ((true == _1395e61a9a_IsUnsigInt(_1396967825_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:181:31").alloc)))) { _case_begin_13922106aa:; { { __jule_Bool x; { x = (!(_139616d6d0_unsigAssignable(_1396967825_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_13a6aeec99; } } _match_end_13a6aeec99:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_13a2b20a27_Type>((*(*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _13966530e3_SetU64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:186:21").alloc, _1395e1a999_AsU64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } _match_end_13a6acd849:; }; { return true; }; } inline __jule_Ptr<_13a2b1e817_Value> _139617c27c_litStr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065346_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=_139694b111_ToRawStr((*_19323_l.alloc)._field_Value);; } goto _match_end_13a6b0010c; } } { __jule_Slice<_13a29e3356_Error> _1988_errors; _1988_errors = static_cast<__jule_Slice<_13a29e3356_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_13a29e3356_Error __jule_assign_result = _139694b276_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) { { _139614dccb_pushErrorsFromLitErrors((*((_13a2b1ed34_eval*)(_1399abcec7_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_13a6b0030a; } } _match_end_13a6b0030a:; }; } _match_end_13a6b0010c:; }; __jule_Ptr<_13a29a2a63_Const> _2057_constant; _2057_constant = _1395e19a64_NewStr(_1947_s);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_13969783a2_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<_13a2b1e817_Value> _139617c3e2_litRune(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065346_LitExpr> _21624_l) { __jule_I32 _2173_r; __jule_Slice<_13a29e3356_Error> _2176_errors; { __jule_tuple_i32__jule_tuple_s_13a29e3356_Error __jule_assign_result = _139694ad36_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) { { _139614dccb_pushErrorsFromLitErrors((*((_13a2b1ed34_eval*)(_1399abcec7_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_13a6b00151; } } _match_end_13a6b00151:; }; __jule_Ptr<_13a2b1e817_Value> _2227_data; _2227_data = __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_1395e19624_NewI64(static_cast<__jule_I64>(_2173_r))});; { __jule_Bool x; { x = (_2173_r <= __jule_I32(255LL)); if (x) { { (*(_2227_data))._field_Type=(*((*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type;; } goto _match_end_13a6b00591; } } { (*(_2227_data))._field_Type=(*((*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym))._field_Type;; } _match_end_13a6b00591:; }; (*(_2227_data))._field_Model=__jule_Any(__jule_new_ptr<_13a29a731a_RuneExpr>(_13a29a731a_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<_13a2b1e817_Value> _139617c557_litFloat(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065346_LitExpr> _23925_l) { __jule_F64 _2403_f; { __jule_Exceptional<__jule_F64> __jule_except_b2816bcc0 = _1398072615_ParseFloat((*(_23925_l))._field_Value, __jule_I32(64LL)); if (__jule_except_b2816bcc0.ok()) { _2403_f=__jule_except_b2816bcc0.result;; } else { _139617b622_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<_13a29a2a63_Const> _2447_constant; _2447_constant = _1395e19bc9_NewF64(_2403_f);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396979a02_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<_13a2b1e817_Value> _139617c6bc_litImag(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065346_LitExpr> _25424_l) { __jule_F64 _2553_f; { __jule_Exceptional<__jule_F64> __jule_except_b2816bea0 = _1398072615_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_b2816bea0.ok()) { _2553_f=__jule_except_b2816bea0.result;; } else { _139617b622_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<_13a29a2a63_Const> _2597_constant; _2597_constant = _1395e19d3e_NewCmplx128(_139c1b9439__cmplx128{__jule_F64(0LL), _2553_f});; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_13969792d7_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<_13a2b1e817_Value> _139617c832_litInt(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065346_LitExpr> _26923_l) { ; ; ; ; { if ((true == _13979a3c7d_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_13922360d7:; { __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() - _139799c260_Count(_2794_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2804_n > 64LL); if (x) { { _139617b622_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_13a6b02e01; } } _match_end_13a6b02e01:; }; } } else if ((true == _13979a3c7d_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_1392236a88:; { __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() - _139799c260_Count(_2864_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2874_n > 256LL); if (x) { { _139617b622_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_13a6b03264; } } _match_end_13a6b03264:; }; } } else if ((true == _13979a3c7d_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_1392236b21:; { __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() - _139799c260_Count(_2934_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2944_n > 86LL); if (x) { { _139617b622_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_13a6b035c7; } } _match_end_13a6b035c7:; }; } } 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_1392236c42:; { __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() - _139799c260_Count(_3004_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3014_n > 86LL); if (x) { { _139617b622_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_13a6b0397e; } } _match_end_13a6b0397e:; }; } } else { _case_begin_1392234c1d:; { __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() - _139799c260_Count(_3084_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3094_n > 78LL); if (x) { { _139617b622_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_13a6b02a8d; } } _match_end_13a6b02a8d:; }; } } _match_end_13a6a9b295:; }; __jule_Ptr<_13a2b1e817_Value> _3167_v; _3167_v = __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)});; _13a206d904_Int _31711_i = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e1670e_SetStr(&_31711_i, (*(_26923_l))._field_Value, __jule_I32(0LL)); { __jule_Bool x; { x = (_1395e106d6_BitLen(&_31711_i) > __jule_I32(256LL)); if (x) { { _139617b622_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_13a6b1839a; } } _match_end_13a6b1839a:; }; (*_3167_v.alloc)._field_Constant=_1395e194ae_NewInt(_31711_i);; (*_3167_v.alloc)._field_Type=_1396978957_primInt;; (*_3167_v.alloc)._field_Model=__jule_Any((*_3167_v.alloc)._field_Constant, &__jule_any_type97);; (*_3167_v.alloc)._field_untyped=true;; _139617c117_applyNumericPrefix(_self_, _3167_v); { return _3167_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139617c997_evalLit(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065346_LitExpr> _33124_lit) { { auto &_match_expr{ (*((*(_33124_lit))._field_Token))._field_ID }; if ((_match_expr == __jule_I32(14LL))) { _case_begin_139223777b:; { { return _139617c27c_litStr(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I32(15LL))) { _case_begin_1392237814:; { { return _139617c3e2_litRune(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I32(12LL))) { _case_begin_139223789c:; { { return _139617c557_litFloat(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I32(13LL))) { _case_begin_1392237935:; { { return _139617c832_litInt(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_13922379bd:; { { return _139617c6bc_litImag(_self_, _33124_lit); }; } } else { _case_begin_1392236cca:; { __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_13a6b13e12:; }; } inline __jule_Any _139617cb0c_findBuiltins(_13a2b1ed34_eval* _self_, __jule_Str _34829_name) { { __jule_Bool x; { x = _139694aa5b_IsPub(_34829_name); if (x) { { { auto &_match_expr{ (*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data5) { _case_begin_1392237a56:; { __jule_Any _3529_def; _3529_def = _13969503e0_findBuiltinsImport(_34829_name, (*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:352:46", (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data5).cast_ptr<_13a29e2ee3_ImportInfo>());; { __jule_Bool x; { x = (_3529_def != nullptr); if (x) { { { return _3529_def; }; } goto _match_end_13a6b18ab5; } } _match_end_13a6b18ab5:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9) { _case_begin_1392237ade:; { __jule_Any _3579_def; _3579_def = _1396950830_findBuiltinsSema(_34829_name, (*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:357:44", (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9).cast_ptr<_13a2b1c914_sema>());; { __jule_Bool x; { x = (_3579_def != nullptr); if (x) { { { return _3579_def; }; } goto _match_end_13a6b18d07; } } _match_end_13a6b18d07:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3) { _case_begin_1392237e52:; { __jule_Any _3629_def; _3629_def = _1396950830_findBuiltinsSema(_34829_name, (*((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:362:44", (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3).cast_ptr<_13a29e1970_scopeChecker>()))._field_s);; { __jule_Bool x; { x = (_3629_def != nullptr); if (x) { { { return _3629_def; }; } goto _match_end_13a6b19049; } } _match_end_13a6b19049:; }; } } _match_end_13a6b142db:; }; { return nullptr; }; } goto _match_end_13a6b18994; } } _match_end_13a6b18994:; }; { __jule_Bool x; { x = (*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_disBuiltin; if (x) { { { return nullptr; }; } goto _match_end_13a6b1928b; } } _match_end_13a6b1928b:; }; { return _139697a382_findBuiltinDef(_34829_name); }; } inline __jule_Any _139617cc72_getDef(_13a2b1ed34_eval* _self_, __jule_Str _37523_name, __jule_Bool _37534__extern) { { __jule_Bool x; { x = _13979b60c0_IsBlank(_37523_name); if (x) { { { return nullptr; }; } goto _match_end_13a6b19401; } } _match_end_13a6b19401:; }; __jule_Ptr<_13a2b1d607_Var> _3857_v; _3857_v = ((_1395c9aa05_LookupMptrData*)((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup.must_ok("std/jule/sema/eval.jule:385:24").type))->_139697702c_FindVar((*((_13a2b1ed34_eval*)(_1399abcec7_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_13a6b19522; } } _match_end_13a6b19522:; }; __jule_Ptr<_13a2b2086d_TypeAlias> _3907_ta; _3907_ta = ((_1395c9aa05_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:390:25").type))->_1396977192_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_13a6b19566; } } _match_end_13a6b19566:; }; { __jule_Bool x; { x = (!(_37534__extern)); if (x) { { __jule_Ptr<_13a29a79e1_Trait> _3968_t; _3968_t = ((_1395c9aa05_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:396:25").type))->_13969775d2_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_13a6b19687; } } _match_end_13a6b19687:; }; __jule_Ptr<_13a29a7b9a_Enum> _4018_enm; _4018_enm = ((_1395c9aa05_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:401:27").type))->_1396977747_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_13a6b196cb; } } _match_end_13a6b196cb:; }; __jule_Ptr<_13a29a800d_TypeEnum> _4068_tenm; _4068_tenm = ((_1395c9aa05_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:406:28").type))->_13969778ac_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_13a6b197ec; } } _match_end_13a6b197ec:; }; } goto _match_end_13a6b19643; } } _match_end_13a6b19643:; }; __jule_Ptr<_13a29e2300_Func> _4127_f; _4127_f = ((_1395c9aa05_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:412:24").type))->_139697746c_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_13a6b197a8; } } _match_end_13a6b197a8:; }; __jule_Ptr<_13a206b4d4_Struct> _4177_s; _4177_s = ((_1395c9aa05_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:417:24").type))->_1396977307_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_13a6b1991d; } } _match_end_13a6b1991d:; }; { auto &_match_expr{ _37523_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"iota",4))) { _case_begin_1392237eda:; { { __jule_Bool x; { x = ((*_self_)._field_varIota == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6b19a3e; } } _match_end_13a6b19a3e:; }; { return __jule_Any((*_self_)._field_varIota, &__jule_any_type92); }; } } _match_end_13a6b14a8e:; }; { return _139617cb0c_findBuiltins(_self_, _37523_name); }; } inline __jule_Ptr<_13a29e281c_ReferenceStack> _139617cdd7_getOwnerRefers(_13a2b1ed34_eval* _self_) { { auto &_match_expr{ (*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3) { _case_begin_1392238903:; { { return _1395e7d105_getOwnerRefers((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:437:13", (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3).cast_ptr<_13a29e1970_scopeChecker>()); }; } } else { _case_begin_13922387d2:; { { __jule_Bool x; { x = (((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_owner != nullptr) && ((*(*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { { return (*(*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Refers; }; } goto _match_end_13a6b19be8; } } _match_end_13a6b19be8:; }; { __jule_Bool x; { x = ((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_field != nullptr); if (x) { { { return (*((*(*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Refers; }; } goto _match_end_13a6b19cc5; } } _match_end_13a6b19cc5:; }; } } _match_end_13a6b14bd2:; }; { return nullptr; }; } inline void _1392c22496_pushReference(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a206b847_StructIns> _45237_ref) { __jule_Ptr<_13a29e281c_ReferenceStack> _4537_refers; _4537_refers = _139617cdd7_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_1392c22694_Exist(_4537_refers, _45237_ref)))); if (x) { { _1395ea7162_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type19)); } goto _match_end_13a6b1b546; } } _match_end_13a6b1b546:; }; return; } inline void _1392c22595_pushReference(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29e2663_FuncIns> _45237_ref) { __jule_Ptr<_13a29e281c_ReferenceStack> _4537_refers; _4537_refers = _139617cdd7_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_13928b2961_Exist(_4537_refers, _45237_ref)))); if (x) { { _1395ea7162_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type45)); } goto _match_end_13a6b1c1e5; } } _match_end_13a6b1c1e5:; }; return; } inline void _1392c22892_pushReference(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1d607_Var> _45237_ref) { __jule_Ptr<_13a29e281c_ReferenceStack> _4537_refers; _4537_refers = _139617cdd7_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_1392a78d8b_Exist(_4537_refers, _45237_ref)))); if (x) { { _1395ea7162_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type92)); } goto _match_end_13a6b1d009; } } _match_end_13a6b1d009:; }; return; } inline __jule_Ptr<_13a2b1e817_Value> _139617d1b2__evalEnum(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a7b9a_Enum> _45926_enm) { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_45926_enm, (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _139617d327_evalEnum(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a7b9a_Enum> _46829_enm, __jule_Ptr<_13a1d0128b_Token> _46841_errorToken) { { __jule_Bool x; { x = (!(_139614e0a6_isAccessibleDefine((*((_13a2b1ed34_eval*)(_1399abcec7_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) { { _139617b622_pushErr(_self_, _46841_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_46829_enm.alloc)._field_Name), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_13a6b1a336; } } _match_end_13a6b1a336:; }; { return _139617d1b2__evalEnum(_self_, _46829_enm); }; } inline __jule_Ptr<_13a2b1e817_Value> _139617d48c__evalTypeEnum(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a800d_TypeEnum> _47730_enm) { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_47730_enm, (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _139617d602_evalTypeEnum(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a800d_TypeEnum> _48633_enm, __jule_Ptr<_13a1d0128b_Token> _48649_errorToken) { { __jule_Bool x; { x = (!(_139614e0a6_isAccessibleDefine((*((_13a2b1ed34_eval*)(_1399abcec7_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) { { _139617b622_pushErr(_self_, _48649_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_48633_enm.alloc)._field_Name), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_13a6b1a80e; } } _match_end_13a6b1a80e:; }; { return _139617d48c__evalTypeEnum(_self_, _48633_enm); }; } inline __jule_Ptr<_13a2b1e817_Value> _139617d767__evalStruct(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a206b847_StructIns> _49528_s) { __jule_Ptr<_13a2b1e817_Value> _4967_v; _4967_v = __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_49528_s, (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)});; { return _4967_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139617d8cc_evalStruct(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a206b4d4_Struct> _50631_s, __jule_Ptr<_13a1d0128b_Token> _50647_errorToken) { { __jule_Bool x; { x = (!(_139614e0a6_isAccessibleDefine((*((_13a2b1ed34_eval*)(_1399abcec7_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) { { _139617b622_pushErr(_self_, _50647_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_50631_s.alloc)._field_Name), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_13a6b1ae08; } } _match_end_13a6b1ae08:; }; __jule_Ptr<_13a206b847_StructIns> _5137_ins; _5137_ins = _1396647736_instance(_50631_s);; { __jule_Bool x; { x = ((*_50631_s.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_Ptr<_13a206b847_StructIns> _5208_exist; _5208_exist = _139664789b_appendInstance(_50631_s, _5137_ins);; { __jule_Bool x; { x = (_5208_exist != nullptr); if (x) { { _5137_ins=_5208_exist;; } goto _match_end_13a6b1b06d; } } { { __jule_Bool x; { x = (!(_139616341c_precheckStructIns((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _5137_ins, nullptr, _50647_errorToken))); if (x) { { { return nullptr; }; } goto _match_end_13a6b1b1d3; } } _match_end_13a6b1b1d3:; }; } _match_end_13a6b1b06d:; }; _1392c22496_pushReference(_self_, _5137_ins); } goto _match_end_13a6b1b106; } } _match_end_13a6b1b106:; }; { return _139617d767__evalStruct(_self_, _5137_ins); }; } inline __jule_Ptr<_13a2b1e817_Value> _139617da42_evalFuncIns(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29e2663_FuncIns> _53628_f) { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_53628_f, (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _139617dba7_evalFunc(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29e2300_Func> _54529_f, __jule_Ptr<_13a1d0128b_Token> _54539_errorToken) { { __jule_Bool x; { x = (!(_139614e0a6_isAccessibleDefine((*((_13a2b1ed34_eval*)(_1399abcec7_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) { { _139617b622_pushErr(_self_, _54539_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_54529_f.alloc)._field_Name), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_13a6b1bb84; } } _match_end_13a6b1bb84:; }; __jule_Ptr<_13a29e2663_FuncIns> _5527_ins; _5527_ins = _1395ea55c2_instance(_54529_f);; { __jule_Bool x; { x = ((*_54529_f.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _5598_exist; _5598_exist = _1395ea5737_appendInstance(_54529_f, _5527_ins);; { __jule_Bool x; { x = (_5598_exist != nullptr); if (x) { { _5527_ins=_5598_exist;; } goto _match_end_13a6b1bce9; } } _match_end_13a6b1bce9:; }; _1392c22595_pushReference(_self_, _5527_ins); } goto _match_end_13a6b1bd82; } } _match_end_13a6b1bd82:; }; { return _139617da42_evalFuncIns(_self_, _5527_ins); }; } inline __jule_Ptr<_13a2b1e817_Value> _139617dd1c_evalVar(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1d607_Var> _57028_v, __jule_Ptr<_13a1d0128b_Token> _57037_errorToken) { { __jule_Bool x; { x = (((*(_57028_v))._field_Scope == nullptr) && (!(_139614e0a6_isAccessibleDefine((*((_13a2b1ed34_eval*)(_1399abcec7_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) { { _139617b622_pushErr(_self_, _57037_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_57028_v.alloc)._field_Name), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_13a6b1c437; } } _match_end_13a6b1c437:; }; { __jule_Bool x; { x = ((*(_57028_v))._field_Token == nullptr); if (x) { { (*_57028_v.alloc)._field_Used=true;; goto _julec_label_13a6b32e42; } goto _match_end_13a6b1c5e1; } } _match_end_13a6b1c5e1:; }; { auto &_match_expr{ (*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3) { _case_begin_139225dbe2:; { __jule_Ptr<_13a29e1970_scopeChecker> _5888_s; _5888_s = (*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:588:18", (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3).cast_ptr<_13a29e1970_scopeChecker>();; __jule_Ptr<_13a29e1970_scopeChecker> _5898_root; _5898_root = _1395e7cd2a_getRoot(_5888_s);; { __jule_Bool x; { x = (((((*(_57028_v))._field_Scope != nullptr) && (!((*_57028_v.alloc)._field_Constant))) && ((*(_5898_root))._field_captured != nullptr)) && _1396957073_isVarCaptured(_5898_root, _5888_s, _57028_v)); if (x) { { _1395e7cbb5_pushCaptured(_5898_root, _57028_v); } goto _match_end_13a6b1c910; } } _match_end_13a6b1c910:; }; { __jule_Bool x; { x = ((!((*(_57028_v))._field_Reference)) || _139617bbc7_isUnsafe(_self_)); if (x) { { goto _match_end_13a6b15d7b; } goto _match_end_13a6b1c998; } } _match_end_13a6b1c998:; }; { _iter_begin_13a6b1c9dc:; __jule_Bool _b2819bb40_expr = (((*_5888_s.alloc)._field_owner == nullptr) && ((*_5888_s.alloc)._field_parent != nullptr)); if (_b2819bb40_expr) { { _5888_s=(*(_5888_s))._field_parent;; } _iter_next_13a6b1c9dc:; goto _iter_begin_13a6b1c9dc; } _iter_end_13a6b1c9dc:; }; { __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) { { _139617b622_pushErr(_self_, _57037_errorToken, __jule_strBytePtr((__jule_U8*)"anonymous function cannot access reference @ of parent scope",60), __jule_Slice<__jule_Any>::make({__jule_Any(_139806d776_Quote((*_57028_v.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_13a6b1cab9; } } _match_end_13a6b1cab9:; }; } } _match_end_13a6b15d7b:; }; { __jule_Bool x; { x = ((*(_57028_v))._field_Scope == nullptr); if (x) { { _1392c22892_pushReference(_self_, _57028_v); } goto _match_end_13a6b1c679; } } _match_end_13a6b1c679:; }; { __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<_13a29a7837_SymTab> _6258_varfile; _6258_varfile = _1396947e21_findVarFileInPackage((*((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_files, _57028_v);; __jule_Ptr<_13a29a7837_SymTab> _6268_file; _6268_file = _139614d726_getCurrentFile((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s);; _139614d88b_setCurrentFile((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _6258_varfile); _13961627b2_checkVar((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _57028_v, __jule_Any((*_self_)._field_s, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9)); _139614d88b_setCurrentFile((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _6268_file); } goto _match_end_13a6b32a8a; } } _match_end_13a6b32a8a:; }; (*(_57028_v))._field_Used=true;; { __jule_Bool x; { x = ((((*_57028_v.alloc)._field_TypeSym == nullptr) || ((*((*_57028_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_139616c4c0_IsEnumField(_57028_v) && (((*_57028_v.alloc)._field_ValueSym == nullptr) || ((*((*_57028_v.alloc)._field_ValueSym))._field_Value == nullptr)))); if (x) { { { return nullptr; }; } goto _match_end_13a6b32c88; } } _match_end_13a6b32c88:; }; _julec_label_13a6b32e42:; __jule_Ptr<_13a2b1e817_Value> _6477_val; _6477_val = __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_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<_13a29a2a63_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)) && _139616c1e5_IsInitialized(_57028_v)); if (x) { { (*(_6477_val))._field_IsRune=(*(*((*(_57028_v))._field_ValueSym))._field_Value.alloc)._field_IsRune;; } goto _match_end_13a6b330a7; } } _match_end_13a6b330a7:; }; { __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<_13a29a2a63_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 = _139616c635_untypedConstant(_57028_v); if (x) { { (*_6477_val.alloc)._field_untyped=true;; _139617c117_applyNumericPrefix(_self_, _6477_val); } goto _match_end_13a5eb885b; } } _match_end_13a5eb885b:; }; } goto _match_end_13a6b330eb; } } _match_end_13a6b330eb:; }; } goto _match_end_13a6b32e86; } } _match_end_13a6b32e86:; }; { return _6477_val; }; } inline __jule_Ptr<_13a2b1e817_Value> _139617de82_evalTypeAlias(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b2086d_TypeAlias> _67134_ta, __jule_Ptr<_13a1d0128b_Token> _67150_errorToken) { { __jule_Bool x; { x = (!(_139614e0a6_isAccessibleDefine((*((_13a2b1ed34_eval*)(_1399abcec7_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) { { _139617b622_pushErr(_self_, _67150_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_67134_ta.alloc)._field_Name), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_13a5eb8b7a; } } _match_end_13a5eb8b7a:; }; (*(_67134_ta))._field_Used=true;; __jule_Any _6807_kind; _6807_kind = (*((*((*_67134_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; __jule_Ptr<_13a2b1e817_Value> _68111_v; _68111_v = nullptr;; { auto &_match_expr{ _6807_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1) { _case_begin_139225ee02:; { __jule_Ptr<_13a206b847_StructIns> _7068_s; _7068_s = _6807_kind.must_ok_type("std/jule/sema/eval.jule:706:13", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>();; { __jule_Bool x; { x = ((*_67134_ta.alloc)._field_Generics.len() > __jule_I32(0LL)); if (x) { { _7068_s=_1396647736_instance((*(_7068_s))._field_Decl);; { return _139617d767__evalStruct(_self_, _7068_s); }; } goto _match_end_13a6b34905; } } _match_end_13a6b34905:; }; _1392c22496_pushReference(_self_, _7068_s); _68111_v=_139617d767__evalStruct(_self_, _7068_s);; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data5) { _case_begin_1392260386:; { _68111_v=_139617d1b2__evalEnum(_self_, _6807_kind.must_ok_type("std/jule/sema/eval.jule:717:23", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data5).cast_ptr<_13a29a7b9a_Enum>());; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data7) { _case_begin_139226041e:; { _68111_v=_139617d48c__evalTypeEnum(_self_, _6807_kind.must_ok_type("std/jule/sema/eval.jule:719:27", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data7).cast_ptr<_13a29a800d_TypeEnum>());; } } else { _case_begin_139225debc:; { _68111_v=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_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<_13a29a2a63_Const>(nullptr)});; (*(_68111_v))._field_Model=__jule_Any((*_68111_v.alloc)._field_Type, &__jule_any_type47);; } } _match_end_13a5ec5d1e:; }; (*((*(_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<_13a2b1e817_Value> _139617e0e7_evalTrait(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a79e1_Trait> _73430_t) { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_73430_t, (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _139617e25c_evalDef(_13a2b1ed34_eval* _self_, __jule_Any _74328_def, __jule_Ptr<_13a1d0128b_Token> _74342_name) { { auto &_match_expr{ _74328_def }; if (_match_expr.type == &__jule_any_type92) { _case_begin_13922604a7:; { { return _139617dd1c_evalVar(_self_, _74328_def.cast_ptr<_13a2b1d607_Var>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1392260540:; { { return _139617d327_evalEnum(_self_, _74328_def.cast_ptr<_13a29a7b9a_Enum>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1392261475:; { { return _139617d602_evalTypeEnum(_self_, _74328_def.cast_ptr<_13a29a800d_TypeEnum>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1392261596:; { { return _139617d8cc_evalStruct(_self_, _74328_def.cast_ptr<_13a206b4d4_Struct>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_139226162e:; { __jule_Ptr<_13a29e2300_Func> _7548_f; _7548_f = _74328_def.cast_ptr<_13a29e2300_Func>();; { __jule_Bool x; { x = (!(*(_7548_f))._field_Name.equal("init", 4)); if (x) { { { return _139617dba7_evalFunc(_self_, _7548_f, _74342_name); }; } goto _match_end_13a6b35ac1; } } _match_end_13a6b35ac1:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_13922616b7:; { { return _139617da42_evalFuncIns(_self_, _74328_def.cast_ptr<_13a29e2663_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1392261750:; { { return _139617de82_evalTypeAlias(_self_, _74328_def.cast_ptr<_13a2b2086d_TypeAlias>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_13922617d8:; { { return _139617e0e7_evalTrait(_self_, _74328_def.cast_ptr<_13a29a79e1_Trait>()); }; } } _match_end_13a6b3d58a:; }; _139617b622_pushErr(_self_, _74342_name, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_74342_name))._field_Kind), nullptr); { return nullptr; }; } inline __jule_Ptr<_13a2b1e817_Value> _139617e3c2_evalName(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a20656a9_NameExpr> _76929_name) { __jule_Any _7707_def; _7707_def = _139617cc72_getDef(_self_, (*(_76929_name))._field_Name, (*_76929_name.alloc)._field_Extern);; { return _139617e25c_evalDef(_self_, _7707_def, (*_76929_name.alloc)._field_Token); }; } inline __jule_Ptr<_13a2b1e817_Value> _139617e537_evalUnary(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2065863_UnaryExpr> _77430_u, __jule_Bool _77450_evalRefptr) { _13a2b1eedd_unaryEval _7757_unary; _7757_unary = static__13961978a2_new(_self_);; _7757_unary._field_evalRefptr=_77450_evalRefptr;; { return _13961987d7_eval(&_7757_unary, _77430_u); }; } inline __jule_Ptr<_13a2b1e817_Value> _139617e69c_evalVariadic(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2065a1c_VariadicExpr> _78033_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_78033_v))._field_X == nullptr); if (x) { { _139617b622_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<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6b36451; } } _match_end_13a6b36451:; }; __jule_Ptr<_13a2b20a27_Type> _7867_prefix; _7867_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392ed4a88, __jule_Ptr<__jule_anon_1392ed4a88_ctx>::make(__jule_anon_1392ed4a88_ctx{._self_=_self_,._7867_prefix=_7867_prefix}).as<__jule_Uintptr>(), __jule_anon_1392ed4a88_ctx_handler)); __jule_Ptr<_13a2b1e817_Value> _7907_val; _7907_val = _139619773c_evalExpr(_self_, (*(_78033_v))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_7907_val == nullptr); if (x) { { { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6b365b6; } } _match_end_13a6b365b6:; }; { __jule_Bool x; { x = (!(_13969598d3_Variadicable((*(_7907_val))._field_Type.must_ok("std/jule/sema/eval.jule:794:28").alloc))); if (x) { { _139617b622_pushErr(_self_, (*_78033_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_7907_val))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6b36808; } } _match_end_13a6b36808:; }; _1396951765_makeVariadic(_7907_val, (*(_139695a53d_Slice((*(_7907_val))._field_Type.must_ok("std/jule/sema/eval.jule:798:35").alloc)))._field_Value); { __jule_Ptr<_13a2b1e817_Value> __result = _7907_val; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_13a2b1e817_Value> _139617e812_evalUnsafe(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2065500_UnsafeExpr> _80231_u) { __jule_Bool _8033_unsafety; _8033_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true;; __jule_Ptr<_13a2b1e817_Value> _8057_v; _8057_v = _139619773c_evalExpr(_self_, (*(_80231_u))._field_X, __jule_I32(0LL));; (*_self_.alloc)._field_unsafety=_8033_unsafety;; { return _8057_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139617e977_evalArray(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066a73_SliceExpr> _81030_s) { __jule_Ptr<_13a2b218c4_Array> _8127_pt; _8127_pt = _139695a3c8_Array((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:812:30").alloc);; __jule_Ptr<_13a2b218c4_Array> _8147_arr; _8147_arr = __jule_new_ptr<_13a2b218c4_Array>(_13a2b218c4_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<_13a2065a1c_VariadicExpr> _8234_vr; __jule_Bool _8238_ok; _1392ed4b87_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) { { _139617b622_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_13a6b4bbc5; } } _match_end_13a6b4bbc5:; }; _8207_filled=true;; ((*(_81030_s))._field_X).safe_mut_slice("std/jule/sema/eval.jule:831:14", __jule_I32(0LL), 1LL);; } goto _match_end_13a6b4bb3c; } } _match_end_13a6b4bb3c:; }; } goto _match_end_13a6b36b6b; } } _match_end_13a6b36b6b:; }; (*(_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) { { _139617b622_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(_139807ae9d_Itoa((*_8127_pt.alloc)._field_N), &__jule_any_type87), __jule_Any(_139807ae9d_Itoa((*_8147_arr.alloc)._field_N), &__jule_any_type87)})); } goto _match_end_13a6b4bee4; } } { 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_13a6b4bee4; } } _match_end_13a6b4bee4:; }; } goto _match_end_13a6b4bea0; } } _match_end_13a6b4bea0:; }; __jule_Ptr<_13a29a4cc9_ArrayExpr> _8447_model; _8447_model = __jule_new_ptr<_13a29a4cc9_ArrayExpr>(_13a29a4cc9_ArrayExpr{._field_Kind=_8147_arr, ._field_Elems=__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>(nullptr)});; { __jule_Bool x; { x = _8207_filled; if (x) { { (*(_8447_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::alloc(0LL, 2LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1e817_Value>(nullptr)); __jule_collection; });; } goto _match_end_13a6b4c07c; } } { (*(_8447_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::alloc(0LL, (*_81030_s.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1e817_Value>(nullptr)); __jule_collection; });; } _match_end_13a6b4c07c:; }; __jule_Ptr<_13a2b20a27_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_139227b23c:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _85515_x = *it; { __jule_Ptr<_13a2b1e817_Value> _8578_v; _8578_v = _139619773c_evalExpr(_self_, _85515_x, __jule_I32(0LL));; { __jule_Bool x; { x = (_8578_v == nullptr); if (x) { { goto _iter_next_139227b23c; } goto _match_end_13a6b4c599; } } _match_end_13a6b4c599:; }; ; ; { __jule_Bool x; { x = _13961582be_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) { { _139615672e_checkAssignType((*(_self_))._field_s, false, false, (*_8147_arr.alloc)._field_Value, _8578_v, (*_85515_x.alloc)._field_Token, _139617cdd7_getOwnerRefers(_self_)); } goto _match_end_13a6b4c753; } } _match_end_13a6b4c753:; }; (*(_8447_model))._field_Elems=_13928b1674_memappend((*_8447_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({_8578_v}));; } _iter_next_139227b23c:; ++it; goto _iter_begin_139227b23c; } _iter_end_139227b23c:; }; (*_self_.alloc)._field_prefix=_8537_prefix;; { __jule_Bool x; { x = _8207_filled; if (x) { { (*(_8447_model))._field_Elems=_13928b1674_memappend((*_8447_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({nullptr}));; } goto _match_end_13a6b4c797; } } _match_end_13a6b4c797:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8147_arr, (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _139617eadc_evalExpSlice(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066a73_SliceExpr> _88433_s, __jule_Ptr<_13a2b20a27_Type> _88457_t, __jule_Ptr<_13a2b1e817_Value> _88471_first) { __jule_Ptr<_13a2b213a7_Slice> _8857_slc; _8857_slc = __jule_new_ptr<_13a2b213a7_Slice>(_13a2b213a7_Slice{._field_Value=_88457_t});; __jule_I32 _8897_i; _8897_i = 0LL;; __jule_Ptr<_13a29a3c73_SliceExpr> _8907_model; _8907_model = __jule_new_ptr<_13a29a3c73_SliceExpr>(_13a29a3c73_SliceExpr{._field_ElemType=_88457_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::alloc(0LL, (*(_88433_s))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1e817_Value>(nullptr)); __jule_collection; })});; { __jule_Bool x; { x = (_88471_first != nullptr); if (x) { { (*(_8907_model))._field_Elems=_13928b1674_memappend((*_8907_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({_88471_first}));; _8897_i=__jule_I32(1LL);; } goto _match_end_13a6b4ed71; } } _match_end_13a6b4ed71:; }; __jule_Ptr<_13a2b20a27_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_13922822cb:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _90115_x = *it; { __jule_Ptr<_13a2b1e817_Value> _9038_v; _9038_v = _139619773c_evalExpr(_self_, _90115_x, __jule_I32(0LL));; { __jule_Bool x; { x = (_9038_v != nullptr); if (x) { { ; ; { __jule_Bool x; { x = _13961582be_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) { { _139615672e_checkAssignType((*(_self_))._field_s, false, false, (*_8857_slc.alloc)._field_Value, _9038_v, (*_90115_x.alloc)._field_Token, _139617cdd7_getOwnerRefers(_self_)); } goto _match_end_13a6b50e60; } } _match_end_13a6b50e60:; }; (*(_8907_model))._field_Elems=_13928b1674_memappend((*_8907_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({_9038_v}));; } goto _match_end_13a6b50c62; } } _match_end_13a6b50c62:; }; } _iter_next_13922822cb:; ++it; goto _iter_begin_13922822cb; } _iter_end_13922822cb:; }; (*_self_.alloc)._field_prefix=_8997_prefix;; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8857_slc, (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _139618983e_evalSliceExpr(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066a73_SliceExpr> _92434_s) { __jule_Ptr<_13a2b1e817_Value> __jule_func_result; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { { if ((true == (_139695a3c8_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_1392288546:; { __jule_func_result=_139617e977_evalArray(_self_, _92434_s);; } } else if ((true == (_139695a53d_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_1392288b84:; { __jule_Ptr<_13a2b213a7_Slice> _9309_pt; _9309_pt = _139695a53d_Slice((*(_self_))._field_prefix);; __jule_func_result=_139617eadc_evalExpSlice(_self_, _92434_s, (*(_9309_pt))._field_Value, nullptr);; } } else { _case_begin_13922884ad:; { goto _julec_label_13a6b51834; } } _match_end_13a6b4147d:; }; { __jule_Bool x; { x = (__jule_func_result != nullptr); if (x) { { __jule_Ptr<_13a206b847_StructIns> _9389_strct; _9389_strct = _139695a97d_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<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9389_strct, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1)});; } goto _match_end_13a6b515e2; } } _match_end_13a6b515e2:; }; } goto _match_end_13a6b51515; } } _match_end_13a6b51515:; }; return __jule_func_result;; } goto _match_end_13a6b513a0; } } _match_end_13a6b513a0:; }; _julec_label_13a6b51834:; __jule_Ptr<_13a2b20a27_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) { { _139617b622_pushErr(_self_, (*_92434_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"empty slice literal with unknown type",37), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use explicit literal, like; []Slice([])",39), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_13a6b6600d; } } _match_end_13a6b6600d:; }; __jule_Ptr<_13a2064b70_Expr> _9557_firstExpr; _9557_firstExpr = (*(_92434_s))._field_X.safe_at("std/jule/sema/eval.jule:955:23", 0LL);; __jule_Ptr<_13a2b1e817_Value> _9567_firstElem; _9567_firstElem = _139619773c_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_13a6b66250; } } _match_end_13a6b66250:; }; { __jule_Bool x; { x = _1396162372_checkDataForTypeInference((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:960:38").alloc, _9567_firstElem, (*(_9557_firstExpr))._field_Token); if (x) { { ; _13961582be_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=_139617eadc_evalExpSlice(_self_, _92434_s, (*_9567_firstElem.alloc)._field_Type, _9567_firstElem);; } goto _match_end_13a6b663b5; } } _match_end_13a6b663b5:; }; (*_self_.alloc)._field_prefix=_9467_prefix;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _13961899a4_checkIntegerIndexByData(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _97244_v, __jule_Ptr<_13a1d0128b_Token> _97259_token) { __jule_Str _9733_errKey; _9733_errKey = _13969518ca_checkDataForIntegerIndex((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _97244_v, _97259_token, _139617cdd7_getOwnerRefers(_self_));; { auto &_match_expr{ _9733_errKey }; if ((_match_expr == __jule_Str())) { _case_begin_1392289e2c:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"invalid type for index: @",25))) { _case_begin_139228a04d:; { _139617b622_pushErr(_self_, _97259_token, _9733_errKey, __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_97244_v))._field_Type.must_ok("std/jule/sema/eval.jule:978:42").alloc), &__jule_any_type87)})); } } else { _case_begin_1392288c1c:; { _139617b622_pushErr(_self_, _97259_token, _9733_errKey, nullptr); } } _match_end_13a6b41b54:; }; { return false; }; } inline void _1396189b19_indexPtr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _98529_v, __jule_Ptr<_13a2b1e817_Value> _98544_index, __jule_Ptr<_13a2066c2c_IndexExpr> _98563_i) { _13961899a4_checkIntegerIndexByData(_self_, _98544_index, (*((*(_98563_i))._field_Index))._field_Token); (*(_98529_v))._field_Lvalue=true;; { __jule_Bool x; { x = _139695778d_isRef(_98529_v); if (x) { { _139617b622_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(_139695855d_Str((*_98529_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:990:82").alloc), &__jule_any_type87)})); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); return;; } goto _match_end_13a6b668d2; } } _match_end_13a6b668d2:; }; __jule_Ptr<_13a2b21a7d_Ptr> _9957_ptr; _9957_ptr = _1396959e88_Ptr((*_98529_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:995:24").alloc);; { if ((true == _139696ae55_IsUnsafe(_9957_ptr.must_ok("std/jule/sema/eval.jule:997:17").alloc))) { _case_begin_139228a0d6:; { _139617b622_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index unsafe pointer (*unsafe) type",42), nullptr); return;; } } else if ((true == (!(_139617bbc7_isUnsafe(_self_))))) { _case_begin_139228a603:; { _139617b622_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index on raw-pointer cannot be done without Unsafe Jule",55), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } } _match_end_13a6b6add1:; }; (*_98529_v.alloc)._field_Type=(*(_9957_ptr))._field_Value;; return; } inline void _1396189c7e_indexArr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _100829_v, __jule_Ptr<_13a2b1e817_Value> _100844_index, __jule_Ptr<_13a2066c2c_IndexExpr> _100863_i) { __jule_Ptr<_13a2b218c4_Array> _10097_arr; _10097_arr = _139695a3c8_Array((*(_100829_v))._field_Type.must_ok("std/jule/sema/eval.jule:1009:26").alloc);; (*_100829_v.alloc)._field_Type=(*(_10097_arr))._field_Value;; _13961899a4_checkIntegerIndexByData(_self_, _100844_index, (*((*(_100863_i))._field_Index))._field_Token); (*_100829_v.alloc)._field_Lvalue=true;; { __jule_Bool x; { x = _139617ab2c_IsConst(_100844_index.must_ok("std/jule/sema/eval.jule:1013:19").alloc); if (x) { { __jule_F64 _10144_idx; _10144_idx = _1395e1ab0e_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) { { _139617b622_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(_139807a8e8_FormatUint(_1395e1a999_AsU64((*(_100844_index))._field_Constant), __jule_I32(10LL)), &__jule_any_type87), __jule_Any(_139807ae9d_Itoa((*_10097_arr.alloc)._field_N), &__jule_any_type87)})); } goto _match_end_13a6b66daa; } } _match_end_13a6b66daa:; }; } goto _match_end_13a6b66d22; } } _match_end_13a6b66d22:; }; return; } inline void _1396189de4_indexSlice(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _102231_v, __jule_Ptr<_13a2b1e817_Value> _102246_index, __jule_Ptr<_13a2066c2c_IndexExpr> _102265_i) { __jule_Ptr<_13a2b213a7_Slice> _10237_slc; _10237_slc = _139695a53d_Slice((*(_102231_v))._field_Type.must_ok("std/jule/sema/eval.jule:1023:26").alloc);; (*_102231_v.alloc)._field_Type=(*(_10237_slc))._field_Value;; _13961899a4_checkIntegerIndexByData(_self_, _102246_index, (*((*(_102265_i))._field_Index))._field_Token); (*_102231_v.alloc)._field_Lvalue=true;; return; } inline void _139618a059_indexMap(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _102929_v, __jule_Ptr<_13a2b1e817_Value> _102944_index, __jule_Ptr<_13a2066c2c_IndexExpr> _102963_i) { (*(_102929_v))._field_Lvalue=false;; { __jule_Bool x; { x = (_102944_index == nullptr); if (x) { { return;; } goto _match_end_13a6b672ea; } } _match_end_13a6b672ea:; }; __jule_Ptr<_13a2b2171a_Map> _10347_m; _10347_m = _139695ac58_Map((*_102929_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1034:22").alloc);; _13a2b1db24_assignTypeChecker _10357_atc; _10357_atc = _13a2b1db24_assignTypeChecker{._field_s=(*((_13a2b1ed34_eval*)(_1399abcec7_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=_139617cdd7_getOwnerRefers(_self_)};; _139616ed30_check(&_10357_atc); (*_102929_v.alloc)._field_Type=(*_10347_m.alloc)._field_Value;; return; } inline void _139618a1be_indexStr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _104629_v, __jule_Ptr<_13a2b1e817_Value> _104644_index, __jule_Ptr<_13a2066c2c_IndexExpr> _104663_i) { (*(_104629_v))._field_Type=(*((*(_139697a21c_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_13a6b6753c; } } _match_end_13a6b6753c:; }; _13961899a4_checkIntegerIndexByData(_self_, _104644_index, (*((*(_104663_i))._field_Index))._field_Token); (*_104629_v.alloc)._field_untyped=_139617ab2c_IsConst(_104629_v);; { __jule_Bool x; { x = (!(_139617ab2c_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_13a6b67619; } } _match_end_13a6b67619:; }; { __jule_Bool x; { x = (*_104629_v.alloc)._field_untyped; if (x) { { __jule_I64 _10654_idx; _10654_idx = _1395e1a834_AsI64((*(_104644_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1065:31").alloc);; __jule_Str _10664_s; _10664_s = _1395e1a3e4_ReadStr((*(_104629_v))._field_Constant);; { __jule_Bool x; { x = (_10654_idx >= static_cast<__jule_I64>(_10664_s.len())); if (x) { { _139617b622_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(_139807aa5d_FormatInt(_10654_idx, __jule_I32(10LL)), &__jule_any_type87), __jule_Any(_139807ae9d_Itoa(_10664_s.len()), &__jule_any_type87)})); } goto _match_end_13a6b677c3; } } { _13966530e3_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_13a6b677c3:; }; } goto _match_end_13a6b6773a; } } _match_end_13a6b6773a:; }; return; } inline void _139618a334_comptimeRange(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value>* _107635_v, __jule_Ptr<_13a2b1e817_Value> _107651_index, __jule_Ptr<_13a2066c2c_IndexExpr> _107670_i) { { __jule_Bool x; { x = (_107651_index == nullptr); if (x) { { (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_107635_v)))))=nullptr;; return;; } goto _match_end_13a6b67a59; } } _match_end_13a6b67a59:; }; { __jule_Bool x; { x = (!(_13961899a4_checkIntegerIndexByData(_self_, _107651_index, (*((*(_107670_i))._field_Index))._field_Token))); if (x) { { (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_107635_v)))))=nullptr;; return;; } goto _match_end_13a6b67b7a; } } _match_end_13a6b67b7a:; }; { __jule_Bool x; { x = (!(_139617ab2c_IsConst(_107651_index.must_ok("std/jule/sema/eval.jule:1085:20").alloc))); if (x) { { (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_107635_v)))))=nullptr;; _139617b622_pushErr(_self_, (*((*(_107670_i))._field_Index))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); return;; } goto _match_end_13a6b67c9b; } } _match_end_13a6b67c9b:; }; __jule_I64 _10913_idx; _10913_idx = _1395e1a834_AsI64((*(_107651_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1091:30").alloc);; __jule_Ptr<_13a29a8371_comptimeRange> _10927_ci; _10927_ci = _139695ba28_comptimeRange((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_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>(((_1395c97edb_comptimeRangeKindMptrData*)((*(_10927_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1093:25").type))->_1395e6286a_len((*(_10927_ci))._field_kind.data))); if (x) { { (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_107635_v)))))=nullptr;; _139617b622_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(_139807aa5d_FormatInt(_10913_idx, __jule_I32(10LL)), &__jule_any_type87), __jule_Any(_139807ae9d_Itoa(((_1395c97edb_comptimeRangeKindMptrData*)((*_10927_ci.alloc)._field_kind.must_ok("std/jule/sema/eval.jule:1096:50").type))->_1395e6286a_len((*_10927_ci.alloc)._field_kind.data)), &__jule_any_type87)})); return;; } goto _match_end_13a6b67d34; } } _match_end_13a6b67d34:; }; ((_1395c97edb_comptimeRangeKindMptrData*)((*(_10927_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1099:11").type))->_1395e6242a_index((*(_10927_ci))._field_kind.data, (*_107635_v), static_cast<__jule_I32>(_10913_idx)); return; } inline void _139618a499_toIndex(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value>* _110229_v, __jule_Ptr<_13a2b1e817_Value> _110245_index, __jule_Ptr<_13a2066c2c_IndexExpr> _110264_i) { { if ((true == (_1396959e88_Ptr((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1104:18").alloc) != nullptr))) { _case_begin_139228a68b:; { _1396189b19_indexPtr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_139695a3c8_Array((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1107:20").alloc) != nullptr))) { _case_begin_139228be51:; { _1396189c7e_indexArr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_139695a53d_Slice((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1110:20").alloc) != nullptr))) { _case_begin_139228bed9:; { _1396189de4_indexSlice(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_139695ac58_Map((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1113:18").alloc) != nullptr))) { _case_begin_139228c072:; { _139618a059_indexMap(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_1396959a48_Prim((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1116:19").alloc) != nullptr))) { _case_begin_139228c10a:; { __jule_Ptr<_13a2b20d8a_Prim> _11174_prim; _11174_prim = _1396959a48_Prim((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_110229_v)))))))._field_Type);; { if ((true == _1396969690_IsStr(_11174_prim.must_ok("std/jule/sema/eval.jule:1119:16").alloc))) { _case_begin_1392263499:; { _139618a1be_indexStr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } _match_end_13a6b6bdc1:; }; } } else if ((true == (_139695ba28_comptimeRange((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1123:28").alloc) != nullptr))) { _case_begin_139228c193:; { _139618a334_comptimeRange(_self_, _110229_v, _110245_index, _110264_i); return;; } } _match_end_13a6b6b981:; }; _139617b622_pushErr(_self_, (*(_110264_i))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index type @",19), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1127:61").alloc), &__jule_any_type87)})); return; } inline __jule_Bool _139618a60e_pushGenericsFromData(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>* _113042_generics, __jule_Ptr<_13a2066c2c_IndexExpr> _113072_indx) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a2b21de1_typeChecker> _11317_tc; _11317_tc = _139618d0d4_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_13922b1706:; { __jule_Ptr<_13a206518c_TupleExpr> _11358_tup; _11358_tup = (*((*(_113072_indx))._field_Index))._field_Data.cast_ptr<_13a206518c_TupleExpr>();; (*((__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>*)(_1399abcec7_checkNilRef((void*)(_113042_generics)))))=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::alloc(0LL, (*(_11358_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b206b4_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = (*_11358_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13922b7465:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _113716_typDecl = *it; { __jule_Ptr<_13a2b20a27_Type> _11389_typ; _11389_typ = _13969707d9_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_13a6b68d8a; } } { (*((__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>*)(_1399abcec7_checkNilRef((void*)(_113042_generics)))))=_13928b2862_memappend((*_113042_generics),__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=_11389_typ, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; } _match_end_13a6b68d8a:; }; } _iter_next_13922b7465:; ++it; goto _iter_begin_13922b7465; } _iter_end_13922b7465:; }; } } else { _case_begin_13922b14b4:; { __jule_Ptr<_13a2b20a27_Type> _11468_typ; _11468_typ = _13969707d9_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_13a6b6886d; } } { (*((__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>*)(_1399abcec7_checkNilRef((void*)(_113042_generics)))))=_13928b2862_memappend((*_113042_generics),__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=_11468_typ, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; } _match_end_13a6b6886d:; }; } } _match_end_13a6b6c157:; }; return __jule_func_result;; } inline void _139618a774_evalIdentDeclFromIndex(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2b1e817_Value>* _115644_v, __jule_Ptr<_13a2066c2c_IndexExpr> _115660_i) { __jule_Ptr<_13a206b847_StructIns> _11577_s; _11577_s = _139695a818_Struct((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_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) { { _139617b622_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(_139695855d_Str((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_115644_v)))))))._field_Type), &__jule_any_type87)})); (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_115644_v)))))=nullptr;; return;; } goto _match_end_13a6b691a9; } } _match_end_13a6b691a9:; }; { __jule_tuple_x_13a206b847_StructIns__jule_tuple_bool __jule_assign_result = _139696d809_buildStructInsWithGenerics(_139618d0d4_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<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_115644_v)))))=nullptr;; return;; } goto _match_end_13a6b691ed; } } _match_end_13a6b691ed:; }; (*(*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_115644_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11577_s, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1);; return; } inline __jule_tuple_bool__jule_tuple_bool _139618a8d9_checkGenericFunc(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a29e2663_FuncIns>* _117438_f, __jule_Ptr<_13a1d0128b_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 = _1396162ecc_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_13a6b69561; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396162d67_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_13a6b69561:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { _1392c22595_pushReference(_self_.must_ok("std/jule/sema/eval.jule:1184:22").alloc, (*((__jule_Ptr<_13a29e2663_FuncIns>*)(_1399abcec7_checkNilRef((void*)(_117438_f)))))); { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { _1396951d1a_updateModelToGenericIns(_11758_model, (*_117438_f)); } goto _match_end_13a6b696c6; } } _match_end_13a6b696c6:; }; } goto _match_end_13a6b6963d; } } _match_end_13a6b6963d:; }; return __jule_func_result;; } inline void _139618aa4e_evalFuncGenericFromIndex(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2b1e817_Value>* _119846_v, __jule_Ptr<_13a2066c2c_IndexExpr> _119862_i) { __jule_Ptr<_13a29e2663_FuncIns> _11997_f; _11997_f = _139695a6a3_Func((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_119846_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1199:26").alloc);; { __jule_Bool x; { x = (!(_139618a60e_pushGenericsFromData(_self_, (&((*(_11997_f))._field_Generics)), _119862_i))); if (x) { { (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_119846_v)))))=nullptr;; return;; } goto _match_end_13a6b69918; } } _match_end_13a6b69918:; }; __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_13a6b6995c; } } _match_end_13a6b6995c:; }; { __jule_Bool x; { x = (!(_139614e4e6_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<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_119846_v)))))=nullptr;; return;; } goto _match_end_13a6b69b5a; } } _match_end_13a6b69b5a:; }; { __jule_Bool x; { x = _1395ea622c_IsBuiltin(_11997_f.must_ok("std/jule/sema/eval.jule:1214:17").alloc); if (x) { { (*(*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_119846_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11997_f, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data41);; return;; } goto _match_end_13a6b69c37; } } _match_end_13a6b69c37:; }; __jule_Bool _12193_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _139618a8d9_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<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_119846_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11997_f, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data41);; } goto _match_end_13a6b69cc0; } } { (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_119846_v)))))=nullptr;; } _match_end_13a6b69cc0:; }; return; } inline __jule_Ptr<_13a2b1e817_Value> _139618abb4_evalIndex(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066c2c_IndexExpr> _122730_i) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a2b20a27_Type> _12287_prefix; _12287_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392ed557d, __jule_Ptr<__jule_anon_1392ed557d_ctx>::make(__jule_anon_1392ed557d_ctx{._self_=_self_,._12287_prefix=_12287_prefix}).as<__jule_Uintptr>(), __jule_anon_1392ed557d_ctx_handler)); __jule_Ptr<_13a2b1e817_Value> _12327_v; _12327_v = _1396197187_evalExprPlain(_self_, (*(_122730_i))._field_X);; { __jule_Bool x; { x = (_12327_v == nullptr); if (x) { { { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6b69ebd; } } _match_end_13a6b69ebd:; }; { __jule_Bool x; { x = (*(_12327_v))._field_Decl; if (x) { { _139618a774_evalIdentDeclFromIndex(_self_, (&(_12327_v)), _122730_i); { __jule_Ptr<_13a2b1e817_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6b6a177; } } _match_end_13a6b6a177:; }; { __jule_Bool x; { x = (_139695a6a3_Func((*(_12327_v))._field_Type.must_ok("std/jule/sema/eval.jule:1243:17").alloc) != nullptr); if (x) { { _139618aa4e_evalFuncGenericFromIndex(_self_, (&(_12327_v)), _122730_i); { __jule_Ptr<_13a2b1e817_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6b6a298; } } _match_end_13a6b6a298:; }; _13a2b1e817_Value _12487_oldValue; _12487_oldValue = (*(_12327_v));; __jule_Ptr<_13a2b2171a_Map> _12517_m; _12517_m = _139695ac58_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_13a6b6a40d; } } _match_end_13a6b6a40d:; }; __jule_Ptr<_13a2b1e817_Value> _12567_index; _12567_index = _139619773c_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<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6b6a573; } } _match_end_13a6b6a573:; }; _1395e94a45_makeComptimeRange(_12327_v, true); (*_12327_v.alloc)._field_Decl=false;; _139618a499_toIndex(_self_, (&(_12327_v)), _12567_index, _122730_i); { __jule_Bool x; { x = (_12327_v == nullptr); if (x) { { { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6b6a72c; } } _match_end_13a6b6a72c:; }; { __jule_Bool x; { x = _139617ab2c_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_13a6b6a84d; } } { x = (*_12327_v.alloc)._field_Decl; if (x) { { (*_12327_v.alloc)._field_Decl=false;; } goto _match_end_13a6b6a84d; } } { (*_12327_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a3e2c_IndexingExpr>(_13a29a3e2c_IndexingExpr{._field_Token=(*_122730_i.alloc)._field_Token, ._field_Expr=__jule_new_ptr<_13a2b1e817_Value>(_12487_oldValue), ._field_Index=_12567_index}), &__jule_any_type128);; } _match_end_13a6b6a84d:; }; { __jule_Ptr<_13a2b1e817_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_13a2b1e817_Value__jule_tuple_x_13a2b1e817_Value__jule_tuple_x_13a2b1e817_Value _139618ad29_evalSlicingExprs(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066dd6_SlicingExpr> _129437_s) { __jule_tuple_x_13a2b1e817_Value__jule_tuple_x_13a2b1e817_Value__jule_tuple_x_13a2b1e817_Value __jule_func_result; __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a2b20a27_Type> _12957_prefix; _12957_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392ed5979, __jule_Ptr<__jule_anon_1392ed5979_ctx>::make(__jule_anon_1392ed5979_ctx{._self_=_self_,._12957_prefix=_12957_prefix}).as<__jule_Uintptr>(), __jule_anon_1392ed5979_ctx_handler)); { __jule_Bool x; { x = ((*(_129437_s))._field_Low != nullptr); if (x) { { __jule_func_result.__jule_result_arg0=_139619773c_evalExpr(_self_, (*_129437_s.alloc)._field_Low, __jule_I32(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != nullptr); if (x) { { _13961899a4_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg0, (*_129437_s.alloc)._field_Token); } goto _match_end_13a6b85a33; } } { __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_13a6b85a33:; }; } goto _match_end_13a6b85a77; } } { __jule_func_result.__jule_result_arg0=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=_1396978957_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_1395e19624_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_13a6b85a77:; }; { __jule_Bool x; { x = ((*(_129437_s))._field_High != nullptr); if (x) { { __jule_func_result.__jule_result_arg1=_139619773c_evalExpr(_self_, (*_129437_s.alloc)._field_High, __jule_I32(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _13961899a4_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_129437_s.alloc)._field_Token); } goto _match_end_13a6b86a89; } } { __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_13a6b86a89:; }; } goto _match_end_13a6b86a45; } } _match_end_13a6b86a45:; }; { __jule_Bool x; { x = ((*(_129437_s))._field_Max != nullptr); if (x) { { __jule_func_result.__jule_result_arg2=_139619773c_evalExpr(_self_, (*_129437_s.alloc)._field_Max, __jule_I32(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _13961899a4_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_129437_s.alloc)._field_Token); } goto _match_end_13a6b86dec; } } { __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_13a6b86dec:; }; } goto _match_end_13a6b86da8; } } _match_end_13a6b86da8:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _139618ae8e_slicingArr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2066dd6_SlicingExpr> _133627_s, __jule_Ptr<_13a2b1e817_Value> _133653_v, __jule_Ptr<_13a2b1e817_Value> _133664_c) { { __jule_Bool x; { x = (_133664_c != nullptr); if (x) { { _139617b622_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(_139695855d_Str((*(_133653_v))._field_Type.must_ok("std/jule/sema/eval.jule:1338:77").alloc), &__jule_any_type87)})); } goto _match_end_13a6b872a4; } } _match_end_13a6b872a4:; }; __jule_Ptr<_13a2b20a27_Type> _13417_valueTyp; _13417_valueTyp = (*(_139695a3c8_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<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a2b213a7_Slice>(_13a2b213a7_Slice{._field_Value=_13417_valueTyp}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data51)});; (*_133653_v.alloc)._field_Lvalue=false;; (*_133653_v.alloc)._field_Mutable=((*_133653_v.alloc)._field_Mutable || (!(_139695932d_Mutable(_13417_valueTyp.must_ok("std/jule/sema/eval.jule:1352:45").alloc))));; return; } inline void _139618b104_slicingStr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2066dd6_SlicingExpr> _135527_s, __jule_Ptr<_13a2b1e817_Value> _135553_v, __jule_Ptr<_13a2b1e817_Value> _135564_l, __jule_Ptr<_13a2b1e817_Value> _135575_c, __jule_Ptr<_13a2b1e817_Value> _135586_r) { (*(_135553_v))._field_Lvalue=false;; (*_135553_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = (!(_139617ab2c_IsConst(_135553_v))); if (x) { { return;; } goto _match_end_13a6b8777c; } } _match_end_13a6b8777c:; }; { __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_13a6b87738; } } _match_end_13a6b87738:; }; { __jule_Bool x; { x = (_135575_c != nullptr); if (x) { { _139617b622_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(_139695855d_Str((*_135553_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1369:77").alloc), &__jule_any_type87)})); } goto _match_end_13a6b878e2; } } _match_end_13a6b878e2:; }; { __jule_Bool x; { x = (_139617ab2c_IsConst(_135564_l.must_ok("std/jule/sema/eval.jule:1372:15").alloc) && _139617ab2c_IsConst(_135586_r.must_ok("std/jule/sema/eval.jule:1372:30").alloc)); if (x) { { __jule_I64 _13734_left; _13734_left = _1395e1a834_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_13a6b87a9b; } } _match_end_13a6b87a9b:; }; __jule_Str _13784_sconst; _13784_sconst = _1395e1a3e4_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_13a6b87c55; } } { _13798_right=_1395e1a834_AsI64((*(_135586_r))._field_Constant);; } _match_end_13a6b87c55:; }; { __jule_Bool x; { x = (_13734_left > _13798_right); if (x) { { return;; } goto _match_end_13a6b87d32; } } _match_end_13a6b87d32:; }; _1395e21142_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_13a6b879be; } } { (*_135553_v.alloc)._field_Constant=nullptr;; (*_135553_v.alloc)._field_untyped=false;; } _match_end_13a6b879be:; }; return; } inline void _139618b269_checkSlicing(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _139733_v, __jule_Ptr<_13a2b1e817_Value> _139744_l, __jule_Ptr<_13a2b1e817_Value> _139755_r, __jule_Ptr<_13a2b1e817_Value> _139766_c, __jule_Ptr<_13a2066dd6_SlicingExpr> _139777_s) { { if ((true == (_139695a3c8_Array((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1400:17").alloc) != nullptr))) { _case_begin_13922b1827:; { _139618ae8e_slicingArr(_self_, _139777_s, _139733_v, _139766_c); return;; } } else if ((true == (_139695a53d_Slice((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1403:17").alloc) != nullptr))) { _case_begin_13922b4385:; { return;; } } else if ((true == (_1396959a48_Prim((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1405:16").alloc) != nullptr))) { _case_begin_13922b441d:; { __jule_Ptr<_13a2b20d8a_Prim> _14064_prim; _14064_prim = _1396959a48_Prim((*(_139733_v))._field_Type);; { if ((true == _1396969690_IsStr(_14064_prim.must_ok("std/jule/sema/eval.jule:1408:16").alloc))) { _case_begin_13922b4781:; { _139618b104_slicingStr(_self_, _139777_s, _139733_v, _139744_l, _139766_c, _139755_r); return;; } } _match_end_13a6b6ea2d:; }; } } _match_end_13a6b6e80d:; }; _139617b622_pushErr(_self_, (*(_139777_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support slice",29), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1414:68").alloc), &__jule_any_type87)})); return; } inline __jule_Ptr<_13a2b1e817_Value> _139618b3ce_evalSlicing(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066dd6_SlicingExpr> _141732_s) { __jule_Ptr<_13a2b1e817_Value> _14187_v; _14187_v = _139619773c_evalExpr(_self_, (*(_141732_s))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_14187_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6b88508; } } _match_end_13a6b88508:; }; __jule_Ptr<_13a2b1e817_Value> _14237_l; __jule_Ptr<_13a2b1e817_Value> _142314_r; __jule_Ptr<_13a2b1e817_Value> _142321_c; { __jule_tuple_x_13a2b1e817_Value__jule_tuple_x_13a2b1e817_Value__jule_tuple_x_13a2b1e817_Value __jule_assign_result = _139618ad29_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_13a6b8854c; } } _match_end_13a6b8854c:; }; (*(_14187_v))._field_Decl=false;; __jule_Ptr<_13a2b1e817_Value> _14347_base; _14347_base = __jule_new_ptr<_13a2b1e817_Value>((*_14187_v.alloc));; _139618b269_checkSlicing(_self_, _14187_v, _14237_l, _142314_r, _142321_c, _141732_s); { __jule_Bool x; { x = _139617ab2c_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_13a6b88706; } } { x = (*_14187_v.alloc)._field_Decl; if (x) { { (*_14187_v.alloc)._field_Decl=false;; } goto _match_end_13a6b88706; } } { __jule_Ptr<_13a29a4603_SlicingExpr> _14448_model; _14448_model = __jule_new_ptr<_13a29a4603_SlicingExpr>(_13a29a4603_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_13a6b88904; } } _match_end_13a6b88904:; }; { __jule_Bool x; { x = (_142321_c != nullptr); if (x) { { (*(_14448_model))._field_Cap=(*_142321_c.alloc)._field_Model;; } goto _match_end_13a6b88b02; } } _match_end_13a6b88b02:; }; (*_14187_v.alloc)._field_Model=__jule_Any(_14448_model, &__jule_any_type166);; } _match_end_13a6b88706:; }; { return _14187_v; }; } inline void _139618b544_castPtr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _146028_t, __jule_Ptr<_13a2b1e817_Value> _146042_v, __jule_Ptr<_13a1d0128b_Token> _146053_errorToken) { (*(_146042_v))._field_Constant=nullptr;; (*_146042_v.alloc)._field_untyped=false;; __jule_Ptr<_13a2b211ed_Sptr> _14633_sptr; _14633_sptr = _1396959d23_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 = (!(_13969586c3_Equal((*(_1396959e88_Ptr(_146028_t.must_ok("std/jule/sema/eval.jule:1465:13").alloc)))._field_Value, (*_14633_sptr.alloc)._field_Value))); if (x) { { _139617b622_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_146042_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_146028_t), &__jule_any_type87)})); } goto _match_end_13a6b99d99; } } _match_end_13a6b99d99:; }; return;; } goto _match_end_13a6b99d55; } } _match_end_13a6b99d55:; }; { __jule_Bool x; { x = (!(_139617bbc7_isUnsafe(_self_))); if (x) { { _139617b622_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"casting to raw-pointer cannot be done without Unsafe Jule",57), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); return;; } goto _match_end_13a6b9a053; } } _match_end_13a6b9a053:; }; __jule_Ptr<_13a2b20d8a_Prim> _14773_prim; _14773_prim = _1396959a48_Prim((*(_146042_v))._field_Type);; { __jule_Bool x; { x = ((_1396959e88_Ptr((*(_146042_v))._field_Type) == nullptr) && ((_14773_prim == nullptr) || (!(_1395e61c10_IsInt(_1396967825_Str(_14773_prim.must_ok("std/jule/sema/eval.jule:1478:67").alloc)))))); if (x) { { _139617b622_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_146042_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_146028_t.must_ok("std/jule/sema/eval.jule:1479:93").alloc), &__jule_any_type87)})); } goto _match_end_13a6b9a097; } } _match_end_13a6b9a097:; }; return; } inline __jule_Bool _139618b6a9_castStruct(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _148931_t, __jule_Ptr<_13a206b847_StructIns> _148945_s, __jule_Ptr<_13a2b1e817_Value> _148964_v, __jule_Ptr<_13a1d0128b_Token> _148975_errorToken, __jule_Bool _1489102_preStrict) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a29a79e1_Trait> _14907_tr; _14907_tr = _139695aae3_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) { { _139617b622_pushErr(_self_, _148975_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_148964_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_148931_t.must_ok("std/jule/sema/eval.jule:1493:97").alloc), &__jule_any_type87)})); } goto _match_end_13a6b9a729; } } _match_end_13a6b9a729:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a6b9a691; } } _match_end_13a6b9a691:; }; (*_148964_v.alloc)._field_Constant=nullptr;; (*_148964_v.alloc)._field_untyped=false;; _1392c22496_pushReference(_self_, _148945_s); { __jule_Bool x; { x = (!(_139886d460_IsImplements((*(_148945_s))._field_Decl.must_ok("std/jule/sema/eval.jule:1502:26").alloc, _14907_tr))); if (x) { { _139617b622_pushErr(_self_, _148975_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_148964_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_148931_t.must_ok("std/jule/sema/eval.jule:1505:96").alloc), &__jule_any_type87)})); } goto _match_end_13a6b9a96b; } } _match_end_13a6b9a96b:; }; __jule_func_result = true; return __jule_func_result;; } inline void _139618b81e_castSptr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _151029_t, __jule_Ptr<_13a2b1e817_Value> _151043_v, __jule_Ptr<_13a1d0128b_Token> _151054_errorToken) { (*(_151043_v))._field_Constant=nullptr;; (*_151043_v.alloc)._field_untyped=false;; __jule_Ptr<_13a2b211ed_Sptr> _15137_sptr; _15137_sptr = _1396959d23_Sptr(_151029_t.must_ok("std/jule/sema/eval.jule:1513:21").alloc);; __jule_Ptr<_13a2b21a7d_Ptr> _15157_ptr; _15157_ptr = _1396959e88_Ptr((*_151043_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1515:24").alloc);; { __jule_Bool x; { x = ((_15157_ptr != nullptr) && _13969586c3_Equal((*(_15137_sptr))._field_Value, (*_15157_ptr.alloc)._field_Value)); if (x) { { { __jule_Bool x; { x = (!(_139617bbc7_isUnsafe(_self_))); if (x) { { _139617b622_pushErr(_self_, _151054_errorToken, __jule_strBytePtr((__jule_U8*)"casting to smart-pointer from raw-pointer cannot be done without Unsafe Jule",76), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_13a6b9ad23; } } _match_end_13a6b9ad23:; }; return;; } goto _match_end_13a6b9acce; } } _match_end_13a6b9acce:; }; _139617b622_pushErr(_self_, _151054_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_151043_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_151029_t), &__jule_any_type87)})); return; } inline void _139618b984_castSlice(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _152830_t, __jule_Ptr<_13a2b1e817_Value> _152844_v, __jule_Ptr<_13a1d0128b_Token> _152855_errorToken) { __jule_Ptr<_13a29a2a63_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 = (_139695a0ed_Enum((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1533:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = ((_1396959a48_Prim((*((*(_139695a0ed_Enum((*(_152844_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1534:38").alloc) == nullptr) || (!(_1396969690_IsStr(_1396959a48_Prim((*((*(_139695a0ed_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) { { _139617b622_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_152844_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_152830_t.must_ok("std/jule/sema/eval.jule:1535:94").alloc), &__jule_any_type87)})); return;; } goto _match_end_13a6b9b2a7; } } _match_end_13a6b9b2a7:; }; } goto _match_end_13a6b9b1ca; } } { x = ((_1396959a48_Prim((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1538:24").alloc) == nullptr) || (!(_1396969690_IsStr(_1396959a48_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) { { _139617b622_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1539:84").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str(_152830_t.must_ok("std/jule/sema/eval.jule:1539:93").alloc), &__jule_any_type87)})); return;; } goto _match_end_13a6b9b1ca; } } _match_end_13a6b9b1ca:; }; _152830_t=(*(_139695a53d_Slice(_152830_t.must_ok("std/jule/sema/eval.jule:1543:14").alloc)))._field_Value;; __jule_Ptr<_13a2b20d8a_Prim> _15447_prim; _15447_prim = _1396959a48_Prim(_152830_t);; { __jule_Bool x; { x = ((_15447_prim == nullptr) || ((!(_1396968480_IsU8(_15447_prim.must_ok("std/jule/sema/eval.jule:1545:32").alloc))) && (!(_13969681a5_IsI32(_15447_prim))))); if (x) { { _139617b622_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1546:84").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str(_152830_t), &__jule_any_type87)})); return;; } goto _match_end_13a6b9b61a; } } _match_end_13a6b9b61a:; }; { __jule_Bool x; { x = (_15293_c != nullptr); if (x) { { { if ((true == _1396968480_IsU8(_15447_prim.must_ok("std/jule/sema/eval.jule:1553:15").alloc))) { _case_begin_13922e9ab3:; { __jule_Str _15545_s; _15545_s = _1395e1a3e4_ReadStr(_15293_c);; __jule_Ptr<_13a29a3c73_SliceExpr> _15559_model; _15559_model = __jule_new_ptr<_13a29a3c73_SliceExpr>(_13a29a3c73_SliceExpr{._field_ElemType=_152830_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::alloc(0LL, _15545_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1e817_Value>(nullptr)); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15545_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139230be27:; if (it != expr_end) { __jule_U8 _155912_b = *it; { __jule_Ptr<_13a29a2a63_Const> _156010_bc; _156010_bc = _1395e19789_NewU64(static_cast<__jule_U64>(_155912_b));; (*(_156010_bc))._field_Kind=(*_15447_prim.alloc)._field_Kind;; (*(_15559_model))._field_Elems=_13928b1674_memappend((*_15559_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15447_prim, (__jule_TypeMeta*)&_1395c9a928_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_139230be27:; ++it; goto _iter_begin_139230be27; } _iter_end_139230be27:; }; (*_152844_v.alloc)._field_Model=__jule_Any(_15559_model, &__jule_any_type161);; (*_152844_v.alloc)._field_Decl=true;; } } else if ((true == _13969681a5_IsI32(_15447_prim.must_ok("std/jule/sema/eval.jule:1570:16").alloc))) { _case_begin_13922eb5ba:; { __jule_Str _15715_s; _15715_s = _1395e1a3e4_ReadStr(_15293_c);; __jule_Ptr<_13a29a3c73_SliceExpr> _15729_model; _15729_model = __jule_new_ptr<_13a29a3c73_SliceExpr>(_13a29a3c73_SliceExpr{._field_ElemType=_152830_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::alloc(0LL, _15715_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1e817_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_139230d962:; __jule_runeStep(it, end - it, &_157612_r, &len); if (it < end) { { __jule_Ptr<_13a29a2a63_Const> _157710_rc; _157710_rc = _1395e19624_NewI64(static_cast<__jule_I64>(_157612_r));; (*(_157710_rc))._field_Kind=(*_15447_prim.alloc)._field_Kind;; (*(_15729_model))._field_Elems=_13928b1674_memappend((*_15729_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15447_prim, (__jule_TypeMeta*)&_1395c9a928_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_139230d962:; it += len; goto _iter_begin_139230d962; } _iter_end_139230d962:; }; (*_152844_v.alloc)._field_Model=__jule_Any(_15729_model, &__jule_any_type161);; (*_152844_v.alloc)._field_Decl=true;; } } _match_end_13a6ba9b34:; }; } goto _match_end_13a6b9b7c4; } } _match_end_13a6b9b7c4:; }; return; } inline void _139618bae9_castBool(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _159129_t, __jule_Ptr<_13a2b1e817_Value> _159143_v, __jule_Ptr<_13a1d0128b_Token> _159154_errorToken) { __jule_Ptr<_13a2b20d8a_Prim> _15923_prim; _15923_prim = _1396959a48_Prim((*(_159143_v))._field_Type.must_ok("std/jule/sema/eval.jule:1592:22").alloc);; { __jule_Bool x; { x = ((_15923_prim == nullptr) || (!(_139696952a_IsBool(_15923_prim.must_ok("std/jule/sema/eval.jule:1593:33").alloc)))); if (x) { { _139617b622_pushErr(_self_, _159154_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str(_159129_t.must_ok("std/jule/sema/eval.jule:1594:79").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str((*(_159143_v))._field_Type), &__jule_any_type87)})); } goto _match_end_13a6b9c594; } } _match_end_13a6b9c594:; }; return; } inline void _139618bc5e_castStr(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _159828_t, __jule_Ptr<_13a2b1e817_Value> _159842_v, __jule_Ptr<_13a1d0128b_Token> _159853_errorToken) { { __jule_Bool x; { x = (_139695a0ed_Enum((*(_159842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1599:17").alloc) != nullptr); if (x) { { __jule_Ptr<_13a29a7b9a_Enum> _16008_e; _16008_e = _139695a0ed_Enum((*(_159842_v))._field_Type);; { __jule_Bool x; { x = ((_1396959a48_Prim((*((*(_16008_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1601:26").alloc) != nullptr) && _1396969690_IsStr(_1396959a48_Prim((*((*(_16008_e))._field_TypeSym))._field_Type).must_ok("std/jule/sema/eval.jule:1601:66").alloc)); if (x) { { return;; } goto _match_end_13a6b9c82a; } } _match_end_13a6b9c82a:; }; } goto _match_end_13a6b9c7d6; } } _match_end_13a6b9c7d6:; }; __jule_Ptr<_13a29a2a63_Const> _16063_c; _16063_c = (*(_159842_v))._field_Constant;; (*_159842_v.alloc)._field_Constant=nullptr;; (*_159842_v.alloc)._field_untyped=false;; __jule_Ptr<_13a2b20d8a_Prim> _16097_prim; _16097_prim = _1396959a48_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 = _1396969690_IsStr(_16097_prim); if (x) { { return;; } goto _match_end_13a6b9ca28; } } _match_end_13a6b9ca28:; }; { __jule_Bool x; { x = ((!(_1396968480_IsU8(_16097_prim))) && (!(_13969681a5_IsI32(_16097_prim)))); if (x) { { _139617b622_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str(_159828_t.must_ok("std/jule/sema/eval.jule:1615:80").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_13a6b9ca6c; } } _match_end_13a6b9ca6c:; }; { __jule_Bool x; { x = (_16063_c != nullptr); if (x) { { { if ((true == _1396968480_IsU8(_16097_prim))) { _case_begin_13922eb653:; { (*_159842_v.alloc)._field_Constant=_1395e19a64_NewStr(__jule_strFromByte(static_cast<__jule_U8>(_1395e1a999_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 == _13969681a5_IsI32(_16097_prim))) { _case_begin_13922ec500:; { (*_159842_v.alloc)._field_Constant=_1395e19a64_NewStr(__jule_strFromRune(static_cast<__jule_I32>(_1395e1a834_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_13a6baa371:; }; } goto _match_end_13a6b9cb8d; } } _match_end_13a6b9cb8d:; }; return;; } goto _match_end_13a6b9c9d4; } } _match_end_13a6b9c9d4:; }; __jule_Ptr<_13a2b213a7_Slice> _16347_s; _16347_s = _139695a53d_Slice((*(_159842_v))._field_Type);; { __jule_Bool x; { x = (_16347_s == nullptr); if (x) { { _139617b622_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str(_159828_t.must_ok("std/jule/sema/eval.jule:1636:79").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_13a6b9ceac; } } _match_end_13a6b9ceac:; }; _159828_t=(*(_16347_s))._field_Value;; _16097_prim=_1396959a48_Prim(_159828_t.must_ok("std/jule/sema/eval.jule:1641:16").alloc);; { __jule_Bool x; { x = ((_16097_prim == nullptr) || ((!(_1396968480_IsU8(_16097_prim.must_ok("std/jule/sema/eval.jule:1642:32").alloc))) && (!(_13969681a5_IsI32(_16097_prim))))); if (x) { { _139617b622_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str(_159828_t), &__jule_any_type87), __jule_Any(_139695855d_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_13a6b9d166; } } _match_end_13a6b9d166:; }; return; } inline void _139618bdc4_castCmplx(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _164830_t, __jule_Ptr<_13a2b1e817_Value> _164844_v, __jule_Ptr<_13a1d0128b_Token> _164855_errorToken) { { __jule_Bool x; { x = _139617ab2c_IsConst(_164844_v.must_ok("std/jule/sema/eval.jule:1649:15").alloc); if (x) { { _1396951ba5_castConstByType((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _164855_errorToken, _164830_t, _164844_v); (*_164844_v.alloc)._field_Decl=true;; } goto _match_end_13a6b9d3a8; } } { (*(_164844_v))._field_Constant=nullptr;; (*_164844_v.alloc)._field_untyped=false;; } _match_end_13a6b9d3a8:; }; { __jule_Bool x; { x = (_139695a0ed_Enum((*(_164844_v))._field_Type.must_ok("std/jule/sema/eval.jule:1657:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _139617ab2c_IsConst(_164844_v); if (x) { { return;; } goto _match_end_13a6b9d5ea; } } _match_end_13a6b9d5ea:; }; __jule_Ptr<_13a29a7b9a_Enum> _16618_e; _16618_e = _139695a0ed_Enum((*(_164844_v))._field_Type);; { __jule_Bool x; { x = _1395e61eda_IsCmplx(_1396967825_Str(_1396959a48_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_13a6b9d683; } } _match_end_13a6b9d683:; }; } goto _match_end_13a6b9d562; } } _match_end_13a6b9d562:; }; __jule_Ptr<_13a2b20d8a_Prim> _16673_prim; _16673_prim = _1396959a48_Prim((*(_164844_v))._field_Type.must_ok("std/jule/sema/eval.jule:1667:22").alloc);; { __jule_Bool x; { x = ((_16673_prim != nullptr) && ((_139617ab2c_IsConst(_164844_v) && _1395e62150_IsNum(_1396967825_Str(_16673_prim))) || _1395e61eda_IsCmplx(_1396967825_Str(_16673_prim)))); if (x) { { return;; } goto _match_end_13a6b9d5a6; } } _match_end_13a6b9d5a6:; }; _139617b622_pushErr(_self_, _164855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_164844_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_164830_t.must_ok("std/jule/sema/eval.jule:1672:92").alloc), &__jule_any_type87)})); return; } inline void _139618c039_castInt(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _167528_t, __jule_Ptr<_13a2b1e817_Value> _167542_v, __jule_Ptr<_13a1d0128b_Token> _167553_errorToken) { { __jule_Bool x; { x = _139617ab2c_IsConst(_167542_v.must_ok("std/jule/sema/eval.jule:1676:15").alloc); if (x) { { _1396951ba5_castConstByType((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _167553_errorToken, _167528_t, _167542_v); (*_167542_v.alloc)._field_Decl=true;; } goto _match_end_13a6b9d881; } } { (*(_167542_v))._field_Constant=nullptr;; (*_167542_v.alloc)._field_untyped=false;; } _match_end_13a6b9d881:; }; { __jule_Bool x; { x = (_139695a0ed_Enum((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1684:17").alloc) != nullptr); if (x) { { __jule_Ptr<_13a29a7b9a_Enum> _16858_e; _16858_e = _139695a0ed_Enum((*(_167542_v))._field_Type);; __jule_Str _16864_kind; _16864_kind = _1396967825_Str(_1396959a48_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 = (_1395e61c10_IsInt(_16864_kind) || _1395e61d75_IsFloat(_16864_kind)); if (x) { { return;; } goto _match_end_13a6b9db17; } } _match_end_13a6b9db17:; }; } goto _match_end_13a6b9da3a; } } _match_end_13a6b9da3a:; }; { __jule_Bool x; { x = ((_1396959d23_Sptr((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:17").alloc) != nullptr) || (_139695a6a3_Func((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:41").alloc) != nullptr)); if (x) { { __jule_Ptr<_13a2b20d8a_Prim> _16934_prim; _16934_prim = _1396959a48_Prim(_167528_t.must_ok("std/jule/sema/eval.jule:1693:18").alloc);; { __jule_Bool x; { x = (!(_13969693b5_IsUintptr(_16934_prim.must_ok("std/jule/sema/eval.jule:1694:22").alloc))); if (x) { { _139617b622_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1695:85").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str(_167528_t), &__jule_any_type87)})); } goto _match_end_13a6b9da7e; } } _match_end_13a6b9da7e:; }; return;; } goto _match_end_13a6b9db5b; } } _match_end_13a6b9db5b:; }; { __jule_Bool x; { x = (_1396959e88_Ptr((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1699:16").alloc) != nullptr); if (x) { { __jule_Ptr<_13a2b20d8a_Prim> _17004_prim; _17004_prim = _1396959a48_Prim(_167528_t.must_ok("std/jule/sema/eval.jule:1700:18").alloc);; { __jule_Bool x; { x = _13969693b5_IsUintptr(_17004_prim.must_ok("std/jule/sema/eval.jule:1701:21").alloc); if (x) { { } goto _match_end_13a6b9dd59; } } { x = (!(_139617bbc7_isUnsafe(_self_))); if (x) { { _139617b622_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"casting raw-pointer to integer cannot be done without Unsafe Jule",65), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast to uintptr or use unsafe Jule with \"unsafe { ... }\"",56), nullptr); } goto _match_end_13a6b9dd59; } } _match_end_13a6b9dd59:; }; return;; } goto _match_end_13a6b9dc7c; } } _match_end_13a6b9dc7c:; }; __jule_Ptr<_13a2b20d8a_Prim> _17103_prim; _17103_prim = _1396959a48_Prim((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1710:22").alloc);; { __jule_Bool x; { x = ((_17103_prim != nullptr) && (_1395e61c10_IsInt(_1396967825_Str(_17103_prim)) || _1395e61d75_IsFloat(_1396967825_Str(_17103_prim)))); if (x) { { return;; } goto _match_end_13a6b9e057; } } _match_end_13a6b9e057:; }; _139617b622_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_167542_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_167528_t.must_ok("std/jule/sema/eval.jule:1715:92").alloc), &__jule_any_type87)})); return; } inline void _139618c19e_castNum(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _171828_t, __jule_Ptr<_13a2b1e817_Value> _171842_v, __jule_Ptr<_13a1d0128b_Token> _171853_errorToken) { { __jule_Bool x; { x = _139617ab2c_IsConst(_171842_v.must_ok("std/jule/sema/eval.jule:1719:15").alloc); if (x) { { _1396951ba5_castConstByType((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _171853_errorToken, _171828_t, _171842_v); (*_171842_v.alloc)._field_Decl=true;; } goto _match_end_13a6b9e255; } } { (*(_171842_v))._field_Constant=nullptr;; (*_171842_v.alloc)._field_untyped=false;; } _match_end_13a6b9e255:; }; { __jule_Bool x; { x = (_139695a0ed_Enum((*(_171842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1727:17").alloc) != nullptr); if (x) { { __jule_Ptr<_13a29a7b9a_Enum> _17288_e; _17288_e = _139695a0ed_Enum((*(_171842_v))._field_Type);; __jule_Str _17294_kind; _17294_kind = _1396967825_Str(_1396959a48_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 = (_1395e61c10_IsInt(_17294_kind) || _1395e61d75_IsFloat(_17294_kind)); if (x) { { return;; } goto _match_end_13a6b9e4db; } } _match_end_13a6b9e4db:; }; } goto _match_end_13a6b9e40e; } } _match_end_13a6b9e40e:; }; __jule_Ptr<_13a2b20d8a_Prim> _17353_prim; _17353_prim = _1396959a48_Prim((*(_171842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1735:22").alloc);; { __jule_Bool x; { x = ((_17353_prim != nullptr) && (_1395e61c10_IsInt(_1396967825_Str(_17353_prim)) || _1395e61d75_IsFloat(_1396967825_Str(_17353_prim)))); if (x) { { return;; } goto _match_end_13a6b9e453; } } _match_end_13a6b9e453:; }; _139617b622_pushErr(_self_, _171853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_171842_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_171828_t.must_ok("std/jule/sema/eval.jule:1740:92").alloc), &__jule_any_type87)})); return; } inline void _139618c314_castPrim(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _174329_t, __jule_Ptr<_13a2b1e817_Value> _174343_v, __jule_Ptr<_13a1d0128b_Token> _174354_errorToken) { __jule_Ptr<_13a2b20d8a_Prim> _17443_prim; _17443_prim = _1396959a48_Prim(_174329_t.must_ok("std/jule/sema/eval.jule:1744:17").alloc);; { if ((true == _1396969805_IsAny(_17443_prim.must_ok("std/jule/sema/eval.jule:1746:15").alloc))) { _case_begin_139231e7ec:; { __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 == _1396969690_IsStr(_17443_prim.must_ok("std/jule/sema/eval.jule:1748:15").alloc))) { _case_begin_139231e9a6:; { _139618bc5e_castStr(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _139696952a_IsBool(_17443_prim.must_ok("std/jule/sema/eval.jule:1750:16").alloc))) { _case_begin_139231ea3e:; { _139618bae9_castBool(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _1395e61eda_IsCmplx((*(_17443_prim))._field_Kind))) { _case_begin_139231eac7:; { _139618bdc4_castCmplx(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _1395e61c10_IsInt(_1396967825_Str(_17443_prim.must_ok("std/jule/sema/eval.jule:1754:26").alloc)))) { _case_begin_139231eb60:; { _139618c039_castInt(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _1395e62150_IsNum(_1396967825_Str(_17443_prim.must_ok("std/jule/sema/eval.jule:1756:26").alloc)))) { _case_begin_139231ebe8:; { _139618c19e_castNum(_self_, _174329_t, _174343_v, _174354_errorToken); } } else { _case_begin_139231db09:; { _139617b622_pushErr(_self_, _174354_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str(_174329_t), &__jule_any_type87)})); } } _match_end_13a6bab51a:; }; return; } inline void _139618c479_castTypeEnumT(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _176334_t, __jule_Ptr<_13a2b1e817_Value> _176348_v, __jule_Ptr<_13a1d0128b_Token> _176363_errorToken) { __jule_I32 _17643_n; _17643_n = (*((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_1396156a09_checkTypeCompatibility((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _176334_t, (*(_176348_v))._field_Type, _176363_errorToken, __jule_I32(0LL)))); if (x) { { ((*((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1767:33", __jule_I32(0LL), _17643_n);; _139617b622_pushErr(_self_, _176363_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*_176348_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1768:84").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str(_176334_t.must_ok("std/jule/sema/eval.jule:1768:93").alloc), &__jule_any_type87)})); } goto _match_end_13a6b894c6; } } _match_end_13a6b894c6:; }; (*(_176348_v))._field_Constant=nullptr;; (*_176348_v.alloc)._field_untyped=false;; return; } inline void _139618c5de_castTrait(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _177430_t, __jule_Ptr<_13a2b1e817_Value> _177444_v, __jule_Ptr<_13a1d0128b_Token> _177459_errorToken) { __jule_I32 _17753_n; _17753_n = (*((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_1396156a09_checkTypeCompatibility((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _177430_t, (*(_177444_v))._field_Type, _177459_errorToken, __jule_I32(0LL)))); if (x) { { ((*((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1777:33", __jule_I32(0LL), _17753_n);; _139617b622_pushErr(_self_, _177459_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*_177444_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1778:84").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str(_177430_t.must_ok("std/jule/sema/eval.jule:1778:93").alloc), &__jule_any_type87)})); } goto _match_end_13a6b897e5; } } _match_end_13a6b897e5:; }; (*(_177444_v))._field_Constant=nullptr;; (*_177444_v.alloc)._field_untyped=false;; return; } inline void _139618c754_castChan(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _178429_t, __jule_Ptr<_13a2b1e817_Value> _178443_v, __jule_Ptr<_13a1d0128b_Token> _178458_errorToken) { __jule_Ptr<_13a2b21044_Chan> _17853_vc; _17853_vc = _1396959bad_Chan((*(_178443_v))._field_Type.must_ok("std/jule/sema/eval.jule:1785:20").alloc);; { __jule_Bool x; { x = (_17853_vc == nullptr); if (x) { { _139617b622_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_178429_t.must_ok("std/jule/sema/eval.jule:1787:93").alloc), &__jule_any_type87)})); return;; } goto _match_end_13a6bc380c; } } _match_end_13a6bc380c:; }; __jule_Ptr<_13a2b21044_Chan> _17903_c; _17903_c = _1396959bad_Chan(_178429_t.must_ok("std/jule/sema/eval.jule:1790:14").alloc);; { __jule_Bool x; { x = (!(_13969586c3_Equal((*(_17853_vc))._field_Value, (*(_17903_c))._field_Value))); if (x) { { _139617b622_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_178429_t), &__jule_any_type87)})); return;; } goto _match_end_13a6bc3851; } } _match_end_13a6bc3851:; }; { __jule_Bool x; { x = (((*(_17903_c))._field_Recv && (!((*(_17853_vc))._field_Recv))) || ((*(_17903_c))._field_Send && (!((*(_17853_vc))._field_Send)))); if (x) { { _139617b622_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_178429_t), &__jule_any_type87)})); return;; } goto _match_end_13a6bc3a93; } } _match_end_13a6bc3a93:; }; return; } inline __jule_Ptr<_13a2b1e817_Value> _139618c8b9_evalCastByTypeNData(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _180140_t, __jule_Ptr<_13a2b1e817_Value> _180154_v, __jule_Ptr<_13a1d0128b_Token> _180169_errorToken) { { __jule_Bool x; { x = ((_180154_v != nullptr) && (*_180154_v.alloc)._field_Decl); if (x) { { _139617b622_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_13a6bc3d29; } } _match_end_13a6bc3d29:; }; { __jule_Bool x; { x = (!(_1396959053_deepActualEqual((*(_180154_v))._field_Type, _180140_t))); if (x) { { { if ((true == _139617a852_IsNil(_180154_v))) { _case_begin_13923218a9:; { { __jule_Bool x; { x = (!(_1396959608_NilCompatible(_180140_t.must_ok("std/jule/sema/eval.jule:1812:24").alloc))); if (x) { { _139617b622_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to nil",38), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str(_180140_t), &__jule_any_type87)})); } goto _match_end_13a6bc4544; } } _match_end_13a6bc4544:; }; (*_180154_v.alloc)._field_Constant=nullptr;; (*_180154_v.alloc)._field_untyped=false;; } } else { _case_begin_139231ec81:; { { if ((true == ((_1396959a48_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1819:13").alloc) != nullptr) && _1396969805_IsAny(_1396959a48_Prim(_180140_t).must_ok("std/jule/sema/eval.jule:1819:40").alloc)))) { _case_begin_1392321304:; { (*_180154_v.alloc)._field_Constant=nullptr;; (*_180154_v.alloc)._field_untyped=false;; } } else if ((true == (_139695a263_TypeEnum(_180140_t.must_ok("std/jule/sema/eval.jule:1823:17").alloc) != nullptr))) { _case_begin_13923214ad:; { _139618c479_castTypeEnumT(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_1396959e88_Ptr(_180140_t.must_ok("std/jule/sema/eval.jule:1853:12").alloc) != nullptr))) { _case_begin_1392321546:; { _139618b544_castPtr(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_1396959d23_Sptr(_180140_t.must_ok("std/jule/sema/eval.jule:1855:13").alloc) != nullptr))) { _case_begin_13923215ce:; { _139618b81e_castSptr(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_139695a53d_Slice(_180140_t.must_ok("std/jule/sema/eval.jule:1857:14").alloc) != nullptr))) { _case_begin_1392321667:; { _139618b984_castSlice(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_1396959a48_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1859:13").alloc) != nullptr))) { _case_begin_1392321700:; { _139618c314_castPrim(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_139695aae3_Trait(_180140_t.must_ok("std/jule/sema/eval.jule:1861:14").alloc) != nullptr))) { _case_begin_1392321788:; { _139618c5de_castTrait(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_1396959bad_Chan(_180140_t.must_ok("std/jule/sema/eval.jule:1863:13").alloc) != nullptr))) { _case_begin_1392321821:; { _139618c754_castChan(_self_, _180140_t, _180154_v, _180169_errorToken); } } else { _case_begin_139232126b:; { _139617b622_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str(_180140_t.must_ok("std/jule/sema/eval.jule:1866:71").alloc), &__jule_any_type87)})); _180154_v=nullptr;; } } _match_end_13a6bac274:; }; } } _match_end_13a6bac197:; }; } goto _match_end_13a6bc3e8e; } } _match_end_13a6bc3e8e:; }; { __jule_Bool x; { x = (_180154_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6bc4621; } } _match_end_13a6bc4621:; }; { __jule_Bool x; { x = (_1396958838_Extern(_180140_t.must_ok("std/jule/sema/eval.jule:1877:14").alloc) || _1396958838_Extern((*(_180154_v))._field_Type.must_ok("std/jule/sema/eval.jule:1877:33").alloc)); if (x) { { { __jule_Bool x; { x = ((!(_139617bbc7_isUnsafe(_self_))) && ((!(_139617ab2c_IsConst(_180154_v.must_ok("std/jule/sema/eval.jule:1882:38").alloc))) || (!((*(_180154_v))._field_untyped)))); if (x) { { _139617b622_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"casting external type cannot be done without Unsafe Jule",56), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_13a6bc47ca; } } _match_end_13a6bc47ca:; }; } goto _match_end_13a6bc4786; } } _match_end_13a6bc4786:; }; (*(_180154_v))._field_Mutable=((*_180154_v.alloc)._field_Mutable || (!(_139695932d_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)) && ((_139695a0ed_Enum((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1892:29").alloc) == nullptr) || (!(_13969586c3_Equal((*((*(_139695a0ed_Enum((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1892:54").alloc)))._field_TypeSym))._field_Type, _180140_t))))); if (x) { { _139695148a_applyCastKind((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _180154_v, _180140_t, _180169_errorToken, _139617cdd7_getOwnerRefers(_self_)); (*((*_180154_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:1894:6", &__jule_any_type167).cast_ptr<_13a29a3756_CastingExpr>()))._field_Token=_180169_errorToken;; } goto _match_end_13a6bc4940; } } { (*_180154_v.alloc)._field_Type=_180140_t;; } _match_end_13a6bc4940:; }; (*_180154_v.alloc)._field_Decl=false;; (*_180154_v.alloc)._field_Lvalue=false;; (*_180154_v.alloc)._field_untyped=false;; { __jule_Bool x; { x = _139617ab2c_IsConst(_180154_v); if (x) { { __jule_Ptr<_13a2b20d8a_Prim> _19098_prim; _19098_prim = _1396959a48_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_13a6bc4bc6; } } { __jule_Ptr<_13a29a7b9a_Enum> _19139_enm; _19139_enm = _139695a0ed_Enum(_180140_t);; { __jule_Bool x; { x = (_19139_enm != nullptr); if (x) { { (*((*_180154_v.alloc)._field_Constant))._field_Kind=(*(_1396959a48_Prim((*((*_19139_enm.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1915:45").alloc)))._field_Kind;; } goto _match_end_13a6bc4ca3; } } _match_end_13a6bc4ca3:; }; } _match_end_13a6bc4bc6:; }; } goto _match_end_13a6bc4b82; } } _match_end_13a6bc4b82:; }; { return _180154_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139618ca2e_evalCastT(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2b20a27_Type> _192330_t, __jule_Ptr<_13a2064b70_Expr> _192344_e, __jule_Ptr<_13a1d0128b_Token> _192363_et) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a2b20a27_Type> _19247_prefix; _19247_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392ed6172, __jule_Ptr<__jule_anon_1392ed6172_ctx>::make(__jule_anon_1392ed6172_ctx{._self_=_self_,._19247_prefix=_19247_prefix}).as<__jule_Uintptr>(), __jule_anon_1392ed6172_ctx_handler)); { __jule_Bool x; { x = ((_139695a53d_Slice(_192330_t.must_ok("std/jule/sema/eval.jule:1927:13").alloc) != nullptr) || (_139695a3c8_Array(_192330_t.must_ok("std/jule/sema/eval.jule:1927:33").alloc) != nullptr)); if (x) { { __jule_Bool _19287_isSlice; _1392ed6271_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_13a6bc5831; } } _match_end_13a6bc5831:; }; } goto _match_end_13a6bc4ea1; } } { x = (_139695ac58_Map(_192330_t.must_ok("std/jule/sema/eval.jule:1932:18").alloc) != nullptr); if (x) { { __jule_Bool _19337_isBrace; _1392ed6370_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_13a6bc6205; } } _match_end_13a6bc6205:; }; } goto _match_end_13a6bc4ea1; } } _match_end_13a6bc4ea1:; }; __jule_I32 _19467_flags; _19467_flags = 0LL;; { __jule_Bool x; { x = ((_1396959a48_Prim(_192330_t.must_ok("std/jule/sema/eval.jule:1947:12").alloc) == nullptr) || (!(_1395e62150_IsNum((*(_1396959a48_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_13a6bc6326; } } _match_end_13a6bc6326:; }; __jule_Ptr<_13a2b1e817_Value> _19507_v; _19507_v = _139619773c_evalExpr(_self_, _192344_e, _19467_flags);; { __jule_Bool x; { x = ((_19507_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr)); if (x) { { { __jule_Ptr<_13a2b1e817_Value> __result = _19507_v; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6bc6403; } } _match_end_13a6bc6403:; }; { __jule_Ptr<_13a2b1e817_Value> __result = _139618c8b9_evalCastByTypeNData(_self_, _192330_t, _19507_v, _192363_et); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_13a2b1e817_Value> _139618cb94_evalNamespace(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2065d80_NamespaceExpr> _195734_s) { __jule_Ptr<_13a29e2ee3_ImportInfo> _19587_imp; _19587_imp = _13969571d8_findNamespace((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_195734_s))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = (_19587_imp == nullptr); if (x) { { _139617b622_pushErr(_self_, (*_195734_s.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace: ",21) + _139806d776_Quote((*(*(_195734_s))._field_Namespace.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_13a6bc6689; } } _match_end_13a6bc6689:; }; __jule_Any _19647_lookup; _19647_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_19587_imp, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data5);; ; _139617ba62_disallowBuiltin(_self_); __jule_Any _19697_def; _19697_def = _139617cc72_getDef(_self_, (*((*_195734_s.alloc)._field_Name))._field_Kind, false);; _139617b8ec_allowBuiltin(_self_); (*_self_)._field_lookup=_19647_lookup;; { return _139617e25c_evalDef(_self_, _19697_def, (*_195734_s.alloc)._field_Name); }; } inline __jule_Ptr<_13a2b1e817_Value> _139618cd09_evalStructLitExplicit(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206b847_StructIns> _197742_s, __jule_Ptr<_13a2b20a27_Type> _197761_t, __jule_Ptr<_13a2066710_BraceLit> _19787_lit, __jule_Ptr<_13a1d0128b_Token> _197832_errorToken) { __jule_Bool _19793_ok; _19793_ok = _139614e4e6_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_13a6be29a2; } } _match_end_13a6be29a2:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_197742_s.alloc)._field_Decl)); if (x) { { _139617b622_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_13a6be2a7e; } } _match_end_13a6be2a7e:; }; _1392c22496_pushReference(_self_, _197742_s); _13a2b1e2ea_structLitChecker _19917_slc; _19917_slc = _13a2b1e2ea_structLitChecker{._field_e=_self_, ._field_errorToken=_197832_errorToken, ._field_s=_197742_s, ._field_args=__jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>>(nullptr)};; _13961734a4_check(&_19917_slc, (*(_19787_lit))._field_X); { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_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<_13a29a33e3_StructLitExpr>(_13a29a33e3_StructLitExpr{._field_Strct=_197742_s, ._field_Args=_19917_slc._field_args}), &__jule_any_type168), ._field_Decl=false, ._field_Constant=__jule_Ptr<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _139618ce6e_evalTypedBraceLit(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066556_TypedBraceLit> _200838_lit) { __jule_Ptr<_13a2b20a27_Type> _20097_t; _20097_t = _139618d249_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_13a6be392b; } } _match_end_13a6be392b:; }; __jule_Ptr<_13a206b847_StructIns> _20147_s; _20147_s = _139695a818_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 = (_1396959d23_Sptr(_20097_t) != nullptr); if (x) { { _20147_s=_139695a818_Struct((*(_1396959d23_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_13a6be44a9; } goto _match_end_13a6be3a4c; } } _match_end_13a6be3a4c:; }; } goto _match_end_13a6be2d59; } } _match_end_13a6be2d59:; }; __jule_Ptr<_13a2b2171a_Map> _20228_m; _20228_m = _139695ac58_Map(_20097_t);; { __jule_Bool x; { x = (_20228_m != nullptr); if (x) { { { return _139619652c_evalMap(_self_, _20228_m, _20097_t, (*_200838_lit.alloc)._field_Lit); }; } goto _match_end_13a6be4388; } } _match_end_13a6be4388:; }; _139617b622_pushErr(_self_, (*((*_200838_lit.alloc)._field_Type))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a6be3970; } } _match_end_13a6be3970:; }; _julec_label_13a6be44a9:; __jule_Ptr<_13a2b1e817_Value> _20317_v; _20317_v = _139618cd09_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*)&_1395c9a928_Kind_mptr_data49) { _case_begin_1392342a2e:; { __jule_Ptr<_13a29a33e3_StructLitExpr> _20348_model; _20348_model = (*(_20317_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2034:19", &__jule_any_type168).cast_ptr<_13a29a33e3_StructLitExpr>();; _1396950555_makeStructLitAlloc(_20317_v, _20348_model); } } _match_end_13a6bd9b97:; }; { __jule_Bool x; { x = (_20317_v != nullptr); if (x) { { __jule_Ptr<_13a206b847_StructIns> _20398_strct; _20398_strct = _139695a97d_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<_13a29a33e3_StructLitExpr>()))._field_Strct=_20398_strct;; (*_20317_v.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_20398_strct, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1)});; } goto _match_end_13a6be49c6; } } _match_end_13a6be49c6:; }; } goto _match_end_13a6be4982; } } _match_end_13a6be4982:; }; { return _20317_v; }; } inline __jule_Ptr<_13a2b21de1_typeChecker> _139618d0d4_typeChecker(_13a2b1ed34_eval* _self_) { __jule_Ptr<_13a2b21de1_typeChecker> _20507_tc; _20507_tc = __jule_new_ptr<_13a2b21de1_typeChecker>(_13a2b21de1_typeChecker{._field_s=__jule_Ptr<_13a2b1c914_sema>(nullptr), ._field_rootLookup=__jule_Any(nullptr), ._field_lookup=__jule_Any(nullptr), ._field_referencer=__jule_Ptr<_13a2b21c37_referencer>(nullptr), ._field_refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; (*_20507_tc.alloc)._field_s=(*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s;; (*_20507_tc.alloc)._field_refers=_139617cdd7_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) && ((*(*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { (*_20507_tc.alloc)._field_referencer=__jule_new_ptr<_13a2b21c37_referencer>(_13a2b21c37_referencer{._field_owner=__jule_Any((*_self_)._field_owner, &__jule_any_type92), ._field_name=(*(*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_13a2b21c37_referencer>(nullptr), ._field_next=__jule_Ptr<_13a2b21c37_referencer>(nullptr)});; } goto _match_end_13a6be4d7d; } } _match_end_13a6be4d7d:; }; { __jule_Bool x; { x = ((*_self_)._field_field != nullptr); if (x) { { (*_20507_tc.alloc)._field_referencer=__jule_new_ptr<_13a2b21c37_referencer>(_13a2b21c37_referencer{._field_owner=__jule_Any((*(*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner, &__jule_any_type19), ._field_name=(*((*((*(*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_13a2b21c37_referencer>(nullptr), ._field_next=__jule_Ptr<_13a2b21c37_referencer>(nullptr)});; } goto _match_end_13a6be50c0; } } _match_end_13a6be50c0:; }; { return _20507_tc; }; } inline __jule_Ptr<_13a2b20a27_Type> _139618d249_evalType1(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2064b70_Expr> _207230_t) { { return _13969707d9_checkDecl(_139618d0d4_typeChecker(_self_).must_ok("std/jule/sema/eval.jule:2073:35").alloc, _207230_t); }; } inline __jule_Ptr<_13a2b1e817_Value> _139618d3ae_evalType(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2064b70_Expr> _207629_t) { __jule_Ptr<_13a2b20a27_Type> _20777_t1; _20777_t1 = _139618d249_evalType1(_self_, _207629_t);; { __jule_Bool x; { x = (_20777_t1 == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6be539a; } } _match_end_13a6be539a:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_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<_13a29a2a63_Const>(nullptr)}); }; } inline void _139618d524_callTypeFunc(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206639c_CallExpr> _208833_fc, __jule_Ptr<_13a2b1e817_Value>* _208858_v) { { __jule_Bool x; { x = ((*(_208833_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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(_139695855d_Str((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_208858_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2090:75").alloc), &__jule_any_type87)})); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_13a6be53de; } } { x = ((*(_208833_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_13a6be53de; } } { x = (*_208833_fc.alloc)._field_IsCo; if (x) { { _139617b622_pushErr(_self_, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent call is undefined for casting expressions",52), nullptr); (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_208858_v)))))=nullptr;; return;; } goto _match_end_13a6be53de; } } { x = ((*_208833_fc.alloc)._field_Exception != nullptr); if (x) { { _139617b622_pushErr(_self_, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional handler scope is undefined for casting expressions",62), nullptr); (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_208858_v)))))=nullptr;; return;; } goto _match_end_13a6be53de; } } _match_end_13a6be53de:; }; { __jule_Bool x; { x = ((*(_208833_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { __jule_Ptr<_13a2064b70_Expr> _21068_arg; _21068_arg = (*(_208833_fc))._field_Args.at(0LL);; (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_208858_v)))))=_139618ca2e_evalCastT(_self_, (*((*_208858_v)))._field_Type, _21068_arg, (*(_21068_arg))._field_Token);; return;; } goto _match_end_13a6be5bd6; } } _match_end_13a6be5bd6:; }; { __jule_Bool x; { x = ((*_208858_v) != nullptr); if (x) { { (*((*_208858_v)))._field_Decl=false;; } goto _match_end_13a6be5d4b; } } _match_end_13a6be5d4b:; }; return; } inline void _139618d689_callBuiltinFunc(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206639c_CallExpr> _211636_fc, __jule_Ptr<_13a2b1e817_Value>* _211661_v) { { __jule_Bool x; { x = (!(_13966458bb_Unhandled(_211636_fc.must_ok("std/jule/sema/eval.jule:2117:19").alloc))); if (x) { { _139617b622_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_13a6be5eb1; } } _match_end_13a6be5eb1:; }; (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_211661_v)))))=(*(_139695a6a3_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<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_211661_v))))) == nullptr); if (x) { { return;; } goto _match_end_13a6be608d; } } _match_end_13a6be608d:; }; (*((*_211661_v)))._field_Mutable=true;; return; } inline void _139618d7ee_checkFuncOfConcurrentCall(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29e2663_FuncIns> _212842_f, __jule_Ptr<_13a1d0128b_Token> _212855_errorToken) { { __jule_Bool x; { x = _139617bbc7_isUnsafe(_self_); if (x) { { return;; } goto _match_end_13a6be6203; } } _match_end_13a6be6203:; }; { auto expr = &((*(_212842_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_139235b86c:; if (it != expr_end) { __jule_Ptr<_13a29e24a9_ParamIns>* _213210_p = it; { { __jule_Bool x; { x = _1395ea4527_IsSelf((*((*_213210_p)))._field_Decl.must_ok("std/jule/sema/eval.jule:2133:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_1395ea468c_IsSmartptr((*((*_213210_p)))._field_Decl))); if (x) { { _139617b622_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); _139617b787_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_13a6be6324; } } _match_end_13a6be6324:; }; } goto _match_end_13a6be628b; } } { x = (*((*((*_213210_p)))._field_Decl))._field_Reference; if (x) { { _139617b622_pushErr(_self_, _212855_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62), nullptr); return;; } goto _match_end_13a6be628b; } } _match_end_13a6be628b:; }; } _iter_next_139235b86c:; ++it; goto _iter_begin_139235b86c; } _iter_end_139235b86c:; }; return; } inline void _139618d964_processExceptionalHandler(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29e2663_FuncIns> _214646_f, __jule_Ptr<_13a206639c_CallExpr> _214663_fc, __jule_Ptr<_13a2b1e817_Value> _214687_v) { __jule_Bool _21473_resultNeeded; _21473_resultNeeded = ((!((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_target._field_ignored)) && (!(_1395ea4acc_IsVoid((*(_214646_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2147:57").alloc))));; __jule_Ptr<_13a29e1970_scopeChecker> _214811_csc; _214811_csc = nullptr;; __jule_Ptr<_13a29aa791_Scope> _214911_ch; _214911_ch = nullptr;; __jule_Ptr<_13a29a3ab9_FuncCallExpr> _21517_fcValue; _21517_fcValue = (*(_214687_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2151:20", &__jule_any_type111).cast_ptr<_13a29a3ab9_FuncCallExpr>();; __jule_Ptr<_13a29e1970_scopeChecker> _21567_sc; __jule_Bool _215611_ok; _1392c21d9c_dynAssertAssign((*_self_)._field_lookup, &(_21567_sc), &(_215611_ok)); { __jule_Bool x; { x = (!(_215611_ok)); if (x) { { return;; } goto _match_end_13a6be691d; } } _match_end_13a6be691d:; }; _214811_csc=_1395e9476a_newChildChecker(_21567_sc);; { __jule_Bool x; { x = _21473_resultNeeded; if (x) { { (*(_214811_csc))._field_result=__jule_new_ptr<_13a29e17b6_result>(_13a29e17b6_result{._field_func=_214646_f, ._field_mutable=(*_self_)._field_target._field_mutable});; } goto _match_end_13a6be6962; } } _match_end_13a6be6962:; }; _214911_ch=_1395e8d8eb_getChild(_21567_sc);; (*((*(_214663_fc))._field_Exception))._field_Parent=(*_21567_sc.alloc)._field_tree;; (*((*(_214811_csc))._field_table))._field_Vars=_139280e517_memappend((*(*(_214811_csc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({_13969506ba_buildErrorVar(_214911_ch, _214663_fc)}));; _1395e8da61_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) { { _139617b622_pushErr(_self_, (*_214663_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional returns an expression, therefore else block should return an expression",83), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"write an use expression end of the scope, like; use value",57), nullptr); } goto _match_end_13a6be68c9; } } _match_end_13a6be68c9:; }; return; } inline void _139618dac9_callFunc(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206639c_CallExpr> _217829_fc, __jule_Ptr<_13a2b1e817_Value>* _217854_v) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a29e2663_FuncIns> _21797_f; _21797_f = _139695a6a3_Func((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_217854_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2179:26").alloc);; { __jule_Bool x; { x = _1395ea622c_IsBuiltin(_21797_f.must_ok("std/jule/sema/eval.jule:2180:17").alloc); if (x) { { _139618d689_callBuiltinFunc(_self_, _217829_fc, _217854_v); __jule_deferStack.call(); return;; } goto _match_end_13a6be6da2; } } _match_end_13a6be6da2:; }; { __jule_Bool x; { x = ((!(_1395ea4c42_IsMethod((*(_21797_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2185:22").alloc))) && _13969712ce_hasDirective((*(*(_21797_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _139617b622_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<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_13a6be6ec3; } } _match_end_13a6be6ec3:; }; { __jule_Bool x; { x = ((((!((*((*_217854_v)))._field_Mutable)) && _1395ea4c42_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) { { _139617b622_pushErr(_self_, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_13a6be717c; } } { __jule_Ptr<_13a29a33e3_StructLitExpr> _21995_lit; _21995_lit = _1396951e80_isLitBased((*((*_217854_v)))._field_Model);; { __jule_Bool x; { x = (_21995_lit == nullptr); if (x) { { _139617b622_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_13a6be71c1; } } { _1396172b24_checkMutRiskOfStructLit((*(_self_))._field_s, _21995_lit); } _match_end_13a6be71c1:; }; } _match_end_13a6be717c:; }; } goto _match_end_13a6be705b; } } { x = ((!(_139617bbc7_isUnsafe(_self_.must_ok("std/jule/sema/eval.jule:2207:27").alloc))) && (*((*(_21797_f))._field_Decl))._field_Unsafe); if (x) { { _139617b622_pushErr(_self_, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"calling unsafe function cannot be done without Unsafe Jule",58), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_13a6be705b; } } _match_end_13a6be705b:; }; __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<_13a2b206b4_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<_13a2b206b4_InsGeneric>(nullptr)); __jule_collection; });; } goto _match_end_13a6bc7217; } } { x = ((*_21797_f.alloc)._field_Generics.len() != (*(*(_21797_f))._field_Decl.alloc)._field_Generics.len()); if (x) { { _139614e4e6_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<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_13a6bc7217; } } _match_end_13a6bc7217:; }; __jule_Ptr<_13a2b1c914_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_13a6bc7415; } } _match_end_13a6bc7415:; }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392ed6d65, __jule_Ptr<__jule_anon_1392ed6d65_ctx>::make(__jule_anon_1392ed6d65_ctx{._22217_old=_22217_old,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1392ed6d65_ctx_handler)); _13a2b1e141_fnCallArgChecker _22347_fcac; _22347_fcac = _13a2b1e141_fnCallArgChecker{._field_e=_self_, ._field_args=(*(_217829_fc))._field_Args, ._field_errorToken=(*_217829_fc.alloc)._field_Token, ._field_f=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_dynamicAnnotation=_22127_dynamicAnnotation, ._field_argModels=__jule_Slice<__jule_Any>(nullptr), ._field_ignored=__jule_Slice<__jule_Ptr<_13a2b20a27_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 = _1396157d7e_reloadFuncInsTypes((*(_self_))._field_s, _21797_f);; (*_21797_f.alloc)._field_reloaded=true;; { __jule_Bool x; { x = (!(_22475_ok)); if (x) { { (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_13a6c168c7; } } _match_end_13a6c168c7:; }; } goto _match_end_13a6c167ea; } } _match_end_13a6c167ea:; }; __jule_Ptr<_13a29e2663_FuncIns> _22548_existInstance; _22548_existInstance = _1395ea5737_appendInstance((*(_21797_f))._field_Decl, _21797_f);; { __jule_Bool x; { x = (_22548_existInstance != nullptr); if (x) { { _21797_f=_22548_existInstance;; } goto _match_end_13a6c169a4; } } _match_end_13a6c169a4:; }; } goto _match_end_13a6c167a6; } } { _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 = (!(_13961570ae_buildFuncNonGenericTypes((*(_self_))._field_s, _21797_f, (&(_22347_fcac._field_ignored)), (&(_224311_recheckNeed))))); if (x) { { (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_13a6c16b5d; } } _match_end_13a6c16b5d:; }; } _match_end_13a6c167a6:; }; _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=_13961729ae_check(&_22347_fcac);; std::swap(_22217_old, (*(_self_))._field_s); } goto _match_end_13a6c16d17; } } { _22707_ok=_13961729ae_check(&_22347_fcac);; } _match_end_13a6c16d17:; }; { __jule_Bool x; { x = _22127_dynamicAnnotation; if (x) { { { __jule_Bool x; { x = (!(_22707_ok)); if (x) { { (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_13a5ed8a9b; } } _match_end_13a5ed8a9b:; }; (*((*_21797_f.alloc)._field_env))._field_generics=nullptr;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _139618a8d9_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<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_13a5ed8bbc; } } _match_end_13a5ed8bbc:; }; } goto _match_end_13a5ed8a13; } } _match_end_13a5ed8a13:; }; __jule_Any _23007_callModel; _23007_callModel = (*((*_217854_v)))._field_Model;; { __jule_Bool x; { x = _1395ea4acc_IsVoid((*(_21797_f))._field_Decl); if (x) { { (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_217854_v)))))=_1396951600_buildVoidValue();; } goto _match_end_13a5ed8d32; } } { (*((*_217854_v)))._field_Type=(*_21797_f.alloc)._field_Result;; (*((*_217854_v)))._field_Lvalue=false;; } _match_end_13a5ed8d32:; }; __jule_Ptr<_13a29a3ab9_FuncCallExpr> _23097_model; _23097_model = __jule_new_ptr<_13a29a3ab9_FuncCallExpr>(_13a29a3ab9_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<_13a29aa791_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) { { _139614da01_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); _139614de41_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_13a5ed9e65; } } { x = ((*_217829_fc.alloc)._field_IsCo && (*_217829_fc.alloc)._field_Await); if (x) { { _139614da01_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_13a5ed9e65; } } { x = _139617bd3c_isGlobal(_self_); if (x) { { _139614da01_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_13a5ed9e65; } } { x = (!(_139617bea2_isAsync(_self_))); if (x) { { _139614da01_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_13a5ed9e65; } } _match_end_13a5ed9e65:; }; } goto _match_end_13a5ed9cab; } } { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { _139614da01_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_13a5ed9cab; } } { x = (*_217829_fc.alloc)._field_Await; if (x) { { _139614da01_pushErr((*(_self_))._field_s, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"only `async` functions can be awaited",37), nullptr); } goto _match_end_13a5ed9cab; } } _match_end_13a5ed9cab:; }; { __jule_Bool x; { x = (*(*(_21797_f))._field_Decl.alloc)._field_Exceptional; if (x) { { { __jule_Bool x; { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { _139614da01_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); _139614de41_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle the exceptional function in a separate function or anonymous function",76), nullptr); } goto _match_end_13a5eda99e; } } _match_end_13a5eda99e:; }; { if ((true == _13966458bb_Unhandled(_217829_fc))) { _case_begin_1392ee06a9:; { _139617b622_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); _139617b787_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 == _1396645316_Ignored))) { _case_begin_1392ee07ca:; { (*(_23097_model))._field_Except=nullptr;; } } else if ((true == ((*_217829_fc.alloc)._field_Exception == _1396645756_Forwarded))) { _case_begin_1392ee0863:; { __jule_Ptr<_13a29e1970_scopeChecker> _23509_s; _1392c21d9c_dynAssertAssign((*(_self_))._field_lookup, &(_23509_s), &(_22707_ok)); { __jule_Bool x; { x = _22707_ok; if (x) { { { __jule_Bool x; { x = _1395e7ca50_isDeferred(_23509_s); if (x) { { _139614da01_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_13a5edb1b9; } } { __jule_Ptr<_13a29e1970_scopeChecker> _235511_root; _235511_root = _1395e7cd2a_getRoot(_23509_s);; { __jule_Bool x; { x = (*(*((*(_235511_root))._field_owner))._field_Decl.alloc)._field_Exceptional; if (x) { { __jule_Ptr<_13a2b1d607_Var> _236212_errorVar; _236212_errorVar = _13969506ba_buildErrorVar((*_23509_s.alloc)._field_scope, _217829_fc);; (*(_23097_model))._field_Except=_1395e8d8eb_getChild(_23509_s);; __jule_Ptr<_13a2b1e817_Value> _236412_ec; _236412_ec = _1396951600_buildVoidValue();; (*(_236412_ec))._field_Model=__jule_Any(__jule_new_ptr<_13a29a6869_BuiltinErrorCallExpr>(_13a29a6869_BuiltinErrorCallExpr{._field_Func=(*(_235511_root))._field_owner, ._field_Err=_139617dd1c_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=_139281000c_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_13a5ec7cee; } goto _match_end_13a5edb296; } } _match_end_13a5edb296:; }; } _match_end_13a5edb1b9:; }; } goto _match_end_13a5edb20d; } } _match_end_13a5edb20d:; }; _139614da01_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); _139614de41_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"make the function exceptional to forward",40), nullptr); } } else { _case_begin_1392ede1be:; { _139618d964_processExceptionalHandler(_self_.must_ok("std/jule/sema/eval.jule:2379:35").alloc, _21797_f, _217829_fc, (*_217854_v)); } } _match_end_13a5ec7cee:; }; } goto _match_end_13a5eda0ca; } } { x = (!(_13966458bb_Unhandled(_217829_fc))); if (x) { { _139617b622_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_13a5eda0ca; } } _match_end_13a5eda0ca:; }; { __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;; _139618d7ee_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_13a5edb252; } } _match_end_13a5edb252:; }; __jule_deferStack.call(); return; } inline __jule_Ptr<_13a2b1e817_Value> _139618dc3e_evalCall(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206639c_CallExpr> _239229_fc) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a2b20a27_Type> _23937_prefix; _23937_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392ed7261, __jule_Ptr<__jule_anon_1392ed7261_ctx>::make(__jule_anon_1392ed7261_ctx{._self_=_self_,._23937_prefix=_23937_prefix}).as<__jule_Uintptr>(), __jule_anon_1392ed7261_ctx_handler)); __jule_Bool _23976_isName; _13928b1e6b_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<_13a2b1e817_Value> __result = _139697b30b_builtinCallerError(_self_, _239229_fc); __jule_deferStack.call(); return __result; }; } goto _match_end_13a5edca5b; } } _match_end_13a5edca5b:; }; } goto _match_end_13a5edc187; } } _match_end_13a5edc187:; }; __jule_Ptr<_13a2b1e817_Value> _24067__func; _24067__func = _1396197187_evalExprPlain(_self_, (*(_239229_fc))._field_Func);; { __jule_Bool x; { x = (_24067__func == nullptr); if (x) { { { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a5edce13; } } _match_end_13a5edce13:; }; { __jule_Bool x; { x = (*(_24067__func))._field_Decl; if (x) { { _139618d524_callTypeFunc(_self_, _239229_fc, (&(_24067__func))); { __jule_Ptr<_13a2b1e817_Value> __result = _24067__func; __jule_deferStack.call(); return __result; }; } goto _match_end_13a5edcee0; } } _match_end_13a5edcee0:; }; { __jule_Bool x; { x = (_139695a6a3_Func((*(_24067__func))._field_Type.must_ok("std/jule/sema/eval.jule:2416:21").alloc) == nullptr); if (x) { { _139617b622_pushErr(_self_, (*_239229_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"attempt to call non-function",28), nullptr); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a5edd111; } } _match_end_13a5edd111:; }; _139618dac9_callFunc(_self_, _239229_fc, (&(_24067__func))); { __jule_Ptr<_13a2b1e817_Value> __result = _24067__func; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_13a2b1e817_Value> _139618dda4_evalEnumStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a7b9a_Enum> _242535_enm, __jule_Ptr<_13a1d0128b_Token> _242551_name) { __jule_Ptr<_13a2b1d607_Var> _24267_item; _24267_item = _1395e2bb20_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) { { _139617b622_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_13a5edd3db; } } _match_end_13a5edd3db:; }; __jule_Ptr<_13a2b1e817_Value> _24317_v; _24317_v = _139617dd1c_evalVar(_self_, _24267_item, _242551_name);; { __jule_Bool x; { x = (_24317_v != nullptr); if (x) { { (*_24317_v.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_242535_enm, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data5)});; } goto _match_end_13a5edd430; } } _match_end_13a5edd430:; }; { return _24317_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139618e019_evalStructStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a206b847_StructIns> _243837_s, __jule_Ptr<_13a1d0128b_Token> _243852_name) { __jule_Ptr<_13a2b1e817_Value> _24397_v; _24397_v = __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)});; ; __jule_Ptr<_13a29e2300_Func> _24417_method; _24417_method = _1396652ba3_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 = (!(_139614e0a6_isAccessibleDefine((*((_13a2b1ed34_eval*)(_1399abcec7_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) { { _139617b622_pushErr(_self_, _243852_name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_243852_name.alloc)._field_Kind), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_13a60030d2; } } _match_end_13a60030d2:; }; __jule_Ptr<_13a29e2663_FuncIns> _24488_ins; _24488_ins = _1395ea55c2_instance(_24417_method);; (*(_24488_ins))._field_Owner=_243837_s;; _1392c22595_pushReference(_self_, _24488_ins); (*_24397_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a4b20_StructStaticIdentExpr>(_13a29a4b20_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<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_24488_ins, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data41)});; { return _24397_v; }; } goto _match_end_13a600308d; } } _match_end_13a600308d:; }; _139617b622_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<_13a2b1e817_Value> _139618e17e_evalTraitSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _246538_v, __jule_Ptr<_13a29a79e1_Trait> _246553_trt, __jule_Ptr<_13a1d0128b_Token> _246570_name) { __jule_Ptr<_13a29e2300_Func> _24667_f; _24667_f = _1395e2b405_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) { { _139617b622_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_13a600417c; } } _match_end_13a600417c:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1395ea55c2_instance(_24667_f), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a47ac_TraitSubIdentExpr>(_13a29a47ac_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _139618e2e4_evalStructSelectorField(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _248744_v, __jule_Ptr<_13a206b847_StructIns> _248759_s, __jule_Ptr<_13a1d0128b_Token> _248778_tok, __jule_Ptr<_13a206b68d_FieldIns> _2487102_f) { __jule_Ptr<_13a29a4966_StructSubIdentExpr> _24887_model; _24887_model = __jule_new_ptr<_13a29a4966_StructSubIdentExpr>(_13a29a4966_StructSubIdentExpr{._field_Token=_248778_tok, ._field_Expr=__jule_new_ptr<_13a2b1e817_Value>((*(_248744_v))), ._field_Method=__jule_Ptr<_13a29e2663_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{ (*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3) { _case_begin_139301810a:; { __jule_Ptr<_13a29e1970_scopeChecker> _25035_scope; _25035_scope = _1395e7ce90_getHardRoot((*((_13a2b1ed34_eval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:2503:19", (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3).cast_ptr<_13a29e1970_scopeChecker>());; (*_248744_v.alloc)._field_Mutable=(((*(_25035_scope))._field_owner != nullptr) && ((*((*_25035_scope.alloc)._field_owner))._field_Owner == _248759_s));; } } _match_end_13a6000794:; }; } goto _match_end_13a60178cc; } } _match_end_13a60178cc:; }; { return _248744_v; }; } inline __jule_tuple_x_13a2b1e817_Value__jule_tuple_bool _139618e459_evalStructSelectorFieldOnly(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _251148_v, __jule_Ptr<_13a206b847_StructIns> _251163_s, __jule_Ptr<_13a2066039_SelectorExpr> _251182_si) { __jule_tuple_x_13a2b1e817_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_13a206b68d_FieldIns> _25127_f; _25127_f = _1396652d18_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 = (!(_139614e0a6_isAccessibleDefine((*((_13a2b1ed34_eval*)(_1399abcec7_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) { { _139617b622_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); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_13a6017beb; } } _match_end_13a6017beb:; }; __jule_func_result.__jule_result_arg0 = _139618e2e4_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_13a6017b63; } } _match_end_13a6017b63:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_13a2b1e817_Value> _13961943d7_evalStructSelectorMethod(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _252545_v, __jule_Ptr<_13a206b847_StructIns> _252560_s, __jule_Ptr<_13a1d0128b_Token> _252579_tok, __jule_Ptr<_13a29e2300_Func> _2525103_m, __jule_Bool _2525113_ref) { { __jule_Bool x; { x = (_1395ea468c_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) { { _139617b622_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_13a601805e; } } _match_end_13a601805e:; }; __jule_Ptr<_13a29e2663_FuncIns> _25307_ins; _25307_ins = _1395ea55c2_instance(_2525103_m);; (*(_25307_ins))._field_Owner=_252560_s;; _1392c22595_pushReference(_self_, _25307_ins); __jule_Ptr<_13a2b1e817_Value> _25337_model; _25337_model = __jule_new_ptr<_13a2b1e817_Value>((*(_252545_v)));; (*_252545_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a4966_StructSubIdentExpr>(_13a29a4966_StructSubIdentExpr{._field_Token=_252579_tok, ._field_Expr=_25337_model, ._field_Method=_25307_ins, ._field_Field=__jule_Ptr<_13a206b68d_FieldIns>(nullptr), ._field_Owner=_252560_s}), &__jule_any_type171);; (*_252545_v.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_25307_ins, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data41)});; { return _252545_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139619454c_evalStructSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _254439_v, __jule_Ptr<_13a206b847_StructIns> _254454_s, __jule_Ptr<_13a2066039_SelectorExpr> _254473_si, __jule_Bool _254497_ref) { { __jule_Ptr<_13a206b847_StructIns> _25468_tempS; _25468_tempS = _254454_s;; { __jule_Bool x; { x = ((*(_254454_s))._field_Source != nullptr); if (x) { { _25468_tempS=_139695a818_Struct((*(_254454_s))._field_Source);; } goto _match_end_13a60184e3; } } _match_end_13a60184e3:; }; { __jule_Bool x; { x = (_25468_tempS != nullptr); if (x) { { __jule_Ptr<_13a2b1e817_Value> _25519_r; __jule_Bool _255112_found; { __jule_tuple_x_13a2b1e817_Value__jule_tuple_bool __jule_assign_result = _139618e459_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_13a6018537; } } _match_end_13a6018537:; }; } goto _match_end_13a60185c0; } } _match_end_13a60185c0:; }; }; ; __jule_Ptr<_13a29e2300_Func> _25597_m; _25597_m = _1396652ba3_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) { { _139617b622_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_13a60186e1; } } _match_end_13a60186e1:; }; { __jule_Bool x; { x = (!(_139614e0a6_isAccessibleDefine((*((_13a2b1ed34_eval*)(_1399abcec7_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) { { _139617b622_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); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_13a6018977; } } _match_end_13a6018977:; }; { return _13961943d7_evalStructSelectorMethod(_self_, _254439_v, _254454_s, (*_254473_si.alloc)._field_Name, _25597_m, _254497_ref); }; } inline __jule_Ptr<_13a2b1e817_Value> _13961946b2_evalIntTypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _257234_name) { ; { auto &_match_expr{ (*(_257234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_139301a00d:; { __jule_Ptr<_13a29a2a63_Const> _25768_c; _25768_c = _1395e19624_NewI64(_1395e5e67a_MaxI(__jule_strBytePtr((__jule_U8*)"int",3)));; (*(_25768_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978957_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_139301a52a:; { __jule_Ptr<_13a29a2a63_Const> _25858_c; _25858_c = _1395e19624_NewI64(static_cast<__jule_I64>(_1395e5e955_Min(__jule_strBytePtr((__jule_U8*)"int",3))));; (*(_25858_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978957_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_1393018072:; { _139617b622_pushErr(_self_, _257234_name, (__jule_strBytePtr((__jule_U8*)"undefined type int member: ",27) + _139806d776_Quote((*(_257234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13a60010ad:; }; } inline __jule_Ptr<_13a2b1e817_Value> _1396194827_evalUintTypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _259935_name) { ; { auto &_match_expr{ (*(_259935_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_139301a64b:; { __jule_Ptr<_13a29a2a63_Const> _26038_c; _26038_c = _1395e19789_NewU64(_1395e5e7e0_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4)));; (*(_26038_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"uint",4);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_13969787e2_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_139301a5b3:; { _139617b622_pushErr(_self_, _259935_name, (__jule_strBytePtr((__jule_U8*)"undefined type uint member: ",28) + _139806d776_Quote((*(_259935_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13a60013aa:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139619498c_evalI8TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _261733_name) { ; ; ; { auto &_match_expr{ (*(_261733_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_139301aad0:; { __jule_Ptr<_13a29a2a63_Const> _26258_c; _26258_c = _1395e19624_NewI64(__jule_I64(127LL));; (*(_26258_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978abc_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_139301adaa:; { __jule_Ptr<_13a29a2a63_Const> _26348_c; _26348_c = _1395e19624_NewI64(__jule_I64(-128LL));; (*(_26348_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978abc_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_139301aa47:; { _139617b622_pushErr(_self_, _261733_name, (__jule_strBytePtr((__jule_U8*)"undefined type i8 member: @",27) + _139806d776_Quote((*(_261733_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13a60016a7:; }; } inline __jule_Ptr<_13a2b1e817_Value> _1396194b02_evalI16TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _264834_name) { ; ; ; { auto &_match_expr{ (*(_264834_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_139301aecb:; { __jule_Ptr<_13a29a2a63_Const> _26568_c; _26568_c = _1395e19624_NewI64(__jule_I64(32767LL));; (*(_26568_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978c32_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_139301b2a6:; { __jule_Ptr<_13a29a2a63_Const> _26658_c; _26658_c = _1395e19624_NewI64(__jule_I64(-32768LL));; (*(_26658_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978c32_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_139301ae43:; { _139617b622_pushErr(_self_, _264834_name, (__jule_strBytePtr((__jule_U8*)"undefined type i16 member: ",27) + _139806d776_Quote((*(_264834_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13a6001a1a:; }; } inline __jule_Ptr<_13a2b1e817_Value> _1396194c67_evalI32TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _267934_name) { ; ; ; { auto &_match_expr{ (*(_267934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_139301b3c7:; { __jule_Ptr<_13a29a2a63_Const> _26878_c; _26878_c = _1395e19624_NewI64(__jule_I64(2147483647LL));; (*(_26878_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978d97_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_139301b6a2:; { __jule_Ptr<_13a29a2a63_Const> _26968_c; _26968_c = _1395e19624_NewI64(__jule_I64(-2147483648LL));; (*(_26968_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978d97_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_139301b33e:; { _139617b622_pushErr(_self_, _267934_name, (__jule_strBytePtr((__jule_U8*)"undefined type i32 member: ",27) + _139806d776_Quote((*(_267934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13a6001d7d:; }; } inline __jule_Ptr<_13a2b1e817_Value> _1396194dcc_evalI64TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _271034_name) { ; ; ; { auto &_match_expr{ (*(_271034_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_139301b7c3:; { __jule_Ptr<_13a29a2a63_Const> _27188_c; _27188_c = _1395e19624_NewI64(__jule_I64(9223372036854775807LL));; (*(_27188_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_139697900c_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_139301ba9d:; { __jule_Ptr<_13a29a2a63_Const> _27278_c; _27278_c = _1395e19624_NewI64(__jule_I64((-9223372036854775807LL-1LL)));; (*(_27278_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_139697900c_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_139301b73a:; { _139617b622_pushErr(_self_, _271034_name, (__jule_strBytePtr((__jule_U8*)"undefined type i64 member: ",27) + _139806d776_Quote((*(_271034_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13a60021e1:; }; } inline __jule_Ptr<_13a2b1e817_Value> _1396195042_evalU8TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _274133_name) { ; ; { auto &_match_expr{ (*(_274133_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_139301bbbe:; { __jule_Ptr<_13a29a2a63_Const> _27488_c; _27488_c = _1395e19789_NewU64(__jule_U64(255LL));; (*(_27488_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u8",2);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396979172_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_139301bb36:; { _139617b622_pushErr(_self_, _274133_name, (__jule_strBytePtr((__jule_U8*)"undefined type u8 member: ",26) + _139806d776_Quote((*(_274133_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13a6bdbd31:; }; } inline __jule_Ptr<_13a2b1e817_Value> _13961951a7_evalU16TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _276234_name) { ; ; { auto &_match_expr{ (*(_276234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_139301c032:; { __jule_Ptr<_13a29a2a63_Const> _27698_c; _27698_c = _1395e19789_NewU64(__jule_U64(65535LL));; (*(_27698_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u16",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_139697944c_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_139301be99:; { _139617b622_pushErr(_self_, _276234_name, (__jule_strBytePtr((__jule_U8*)"undefined type u16 member: ",27) + _139806d776_Quote((*(_276234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13a6bdc0b7:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139619531c_evalU32TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _278334_name) { ; ; { auto &_match_expr{ (*(_278334_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_139301c30c:; { __jule_Ptr<_13a29a2a63_Const> _27908_c; _27908_c = _1395e19789_NewU64(__jule_U64(4294967295LL));; (*(_27908_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u32",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_13969795b2_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_139301c274:; { _139617b622_pushErr(_self_, _278334_name, (__jule_strBytePtr((__jule_U8*)"undefined type u32 member: ",27) + _139806d776_Quote((*(_278334_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13a6bdc34d:; }; } inline __jule_Ptr<_13a2b1e817_Value> _1396195482_evalU64TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _280434_name) { ; ; { auto &_match_expr{ (*(_280434_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_139301c5d7:; { __jule_Ptr<_13a29a2a63_Const> _28118_c; _28118_c = _1395e19789_NewU64(__jule_U64(18446744073709551615LLU));; (*(_28118_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u64",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396979727_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_139301c54e:; { _139617b622_pushErr(_self_, _280434_name, (__jule_strBytePtr((__jule_U8*)"undefined type u64 member: ",27) + _139806d776_Quote((*(_280434_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13a6bdc5d4:; }; } inline __jule_Ptr<_13a2b1e817_Value> _13961955e7_evalF32TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _282534_name) { ; ; ; ; { auto &_match_expr{ (*(_282534_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_139301c8b2:; { __jule_Ptr<_13a29a2a63_Const> _28348_c; _28348_c = _1395e19bc9_NewF64(__jule_F64(340282346638528860000000000000000000000.0));; (*(_28348_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_139697988c_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_139301cb04:; { __jule_Ptr<_13a29a2a63_Const> _28438_c; _28438_c = _1395e19bc9_NewF64(__jule_F64(-340282346638528860000000000000000000000.0));; (*(_28438_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_139697988c_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_1392ee08eb:; { __jule_Ptr<_13a29a2a63_Const> _28528_c; _28528_c = _1395e19bc9_NewF64(__jule_F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_28528_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_139697988c_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_139301c829:; { _139617b622_pushErr(_self_, _282534_name, (__jule_strBytePtr((__jule_U8*)"undefined type f32 member: ",27) + _139806d776_Quote((*(_282534_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13a6bdc86a:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139619575c_evalF64TypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a1d0128b_Token> _286634_name) { ; ; ; ; { auto &_match_expr{ (*(_286634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1392380e8a:; { __jule_Ptr<_13a29a2a63_Const> _28758_c; _28758_c = _1395e19bc9_NewF64(__jule_F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28758_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396979a02_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_1392381144:; { __jule_Ptr<_13a29a2a63_Const> _28848_c; _28848_c = _1395e19bc9_NewF64(__jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28848_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396979a02_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_13923811cc:; { __jule_Ptr<_13a29a2a63_Const> _28938_c; _28938_c = _1395e19bc9_NewF64(__jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28938_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396979a02_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_1392380e02:; { _139617b622_pushErr(_self_, _286634_name, (__jule_strBytePtr((__jule_U8*)"undefined type f64 member: ",27) + _139806d776_Quote((*(_286634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13a6c215b3:; }; } inline __jule_Ptr<_13a2b1e817_Value> _13961958c2_evalPrimStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b20a27_Type> _290735_t, __jule_Ptr<_13a1d0128b_Token> _290745_name) { __jule_Ptr<_13a2b1e817_Value> __jule_func_result; __jule_Str _29083_kind; _29083_kind = (*(_1396959a48_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_1392381540:; { __jule_func_result=_13961946b2_evalIntTypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4))) { _case_begin_13923816e9:; { __jule_func_result=_1396194827_evalUintTypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_1392381782:; { __jule_func_result=_139619498c_evalI8TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_139238181a:; { __jule_func_result=_1396194b02_evalI16TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_13923818a3:; { __jule_func_result=_1396194c67_evalI32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_139238193b:; { __jule_func_result=_1396194dcc_evalI64TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_13923819c4:; { __jule_func_result=_1396195042_evalU8TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_1392381a5c:; { __jule_func_result=_13961951a7_evalU16TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_1392381ae5:; { __jule_func_result=_139619531c_evalU32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_1392381b7d:; { __jule_func_result=_1396195482_evalU64TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_1392381c16:; { __jule_func_result=_13961955e7_evalF32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_1392381c9e:; { __jule_func_result=_139619575c_evalF64TypeStatic(_self_, _290745_name);; } } else { _case_begin_1392381265:; { _139617b622_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(_139806d776_Quote((*(_290745_name))._field_Kind), &__jule_any_type87)})); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_13a6c2198c:; }; { __jule_Bool x; { x = ((__jule_func_result != nullptr) && (_1396958c78_ActualKind(_290735_t) != (*_290735_t.alloc)._field_Kind)); if (x) { { (*__jule_func_result.alloc)._field_Type=_290735_t;; } goto _match_end_13a6c19479; } } _match_end_13a6c19479:; }; return __jule_func_result;; } inline __jule_Ptr<_13a2b1e817_Value> _1396195a37_evalTypeStatic(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _294535_v, __jule_Ptr<_13a2066039_SelectorExpr> _294550_si) { { if ((true == (_139695a97d_SoftStruct((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2947:22").alloc) != nullptr))) { _case_begin_139238262e:; { { return _139618e019_evalStructStatic(_self_, _139695a97d_SoftStruct((*(_294535_v))._field_Type), (*(_294550_si))._field_Name); }; } } else if ((true == (_1396959a48_Prim((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2951:16").alloc) != nullptr))) { _case_begin_13923827d8:; { { return _13961958c2_evalPrimStatic(_self_, (*_294535_v.alloc)._field_Type, (*(_294550_si))._field_Name); }; } } else if ((true == (_139695a0ed_Enum((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2953:16").alloc) != nullptr))) { _case_begin_1392382871:; { { return _139618dda4_evalEnumStatic(_self_, _139695a0ed_Enum((*(_294535_v))._field_Type), (*(_294550_si))._field_Name); }; } } else { _case_begin_1392381d37:; { _139617b622_pushErr(_self_, (*(_294550_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2956:85").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a6c220ec:; }; } inline __jule_Ptr<_13a2b1e817_Value> _1392ed884a_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a9581_comptimeTypeInfo> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si) { __jule_Ptr<_13a2b1e817_Value> _29627_cd; _29627_cd = _1395e6e9dc_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _139617b622_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(_139695855d_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_13a6c1a0d4; } } _match_end_13a6c1a0d4:; }; { return _29627_cd; }; } inline __jule_Ptr<_13a2b1e817_Value> _1392ed8a48_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a86d4_comptimeStructField> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si) { __jule_Ptr<_13a2b1e817_Value> _29627_cd; _29627_cd = _1395e63360_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _139617b622_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(_139695855d_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_13a6c1a6cd; } } _match_end_13a6c1a6cd:; }; { return _29627_cd; }; } inline __jule_Ptr<_13a2b1e817_Value> _1392ed8b47_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a8c01_comptimeEnumField> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si) { __jule_Ptr<_13a2b1e817_Value> _29627_cd; _29627_cd = _1395e65384_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _139617b622_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(_139695855d_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_13a6c1ad1b; } } _match_end_13a6c1ad1b:; }; { return _29627_cd; }; } inline __jule_Ptr<_13a2b1e817_Value> _1392ed8c46_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a9064_comptimeParam> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si) { __jule_Ptr<_13a2b1e817_Value> _29627_cd; _29627_cd = _1395e66709_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _139617b622_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(_139695855d_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_13a6c1b3c1; } } _match_end_13a6c1b3c1:; }; { return _29627_cd; }; } inline __jule_Ptr<_13a2b1e817_Value> _1392ed8d45_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a888d_comptimeStatic> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si) { __jule_Ptr<_13a2b1e817_Value> _29627_cd; _29627_cd = _1395e6444e_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _139617b622_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(_139695855d_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_13a6007ba8; } } _match_end_13a6007ba8:; }; { return _29627_cd; }; } inline __jule_Ptr<_13a2b1e817_Value> _1392ed8e44_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a98e4_comptimeValue> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si) { __jule_Ptr<_13a2b1e817_Value> _29627_cd; _29627_cd = _1395e70a87_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _139617b622_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(_139695855d_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_13a6c36001; } } _match_end_13a6c36001:; }; { return _29627_cd; }; } inline __jule_Ptr<_13a2b1e817_Value> _1392ed9043_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29a9c57_comptimeFile> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si) { __jule_Ptr<_13a2b1e817_Value> _29627_cd; _29627_cd = _1395e71e0c_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _139617b622_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(_139695855d_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_13a6c365ea; } } _match_end_13a6c365ea:; }; { return _29627_cd; }; } inline __jule_Ptr<_13a2b1e817_Value> _1392c22298_comptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a29aa0ba_comptimeDecl> _296154_ct, __jule_Ptr<_13a2b1e817_Value> _296173_v, __jule_Ptr<_13a2066039_SelectorExpr> _296184_si) { __jule_Ptr<_13a2b1e817_Value> _29627_cd; _29627_cd = _1395e78ed0_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _139617b622_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(_139695855d_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_13a6c36be4; } } _match_end_13a6c36be4:; }; { return _29627_cd; }; } inline __jule_tuple_x_13a2b1e817_Value__jule_tuple_bool _1396195d12_tryComptimeObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _296943_v, __jule_Ptr<_13a2066039_SelectorExpr> _296958_si) { __jule_tuple_x_13a2b1e817_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_13969668e0_comptimeTypeInfo((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2971:28").alloc) != nullptr))) { _case_begin_1392382d05:; { __jule_Ptr<_13a29a9581_comptimeTypeInfo> _29728_ct; _29728_ct = _13969668e0_comptimeTypeInfo((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1392ed884a_comptimeObjSelector(_self_, _29728_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_139695b30d_comptimeStructField((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2974:31").alloc) != nullptr))) { _case_begin_1392382eae:; { __jule_Ptr<_13a29a86d4_comptimeStructField> _29758_ct; _29758_ct = _139695b30d_comptimeStructField((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1392ed8a48_comptimeObjSelector(_self_, _29758_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_139695b5d8_comptimeEnumField((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2977:29").alloc) != nullptr))) { _case_begin_1392383047:; { __jule_Ptr<_13a29a8c01_comptimeEnumField> _29788_ct; _29788_ct = _139695b5d8_comptimeEnumField((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1392ed8b47_comptimeObjSelector(_self_, _29788_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_139695b8b3_comptimeParam((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2980:25").alloc) != nullptr))) { _case_begin_13923830d0:; { __jule_Ptr<_13a29a9064_comptimeParam> _29818_ct; _29818_ct = _139695b8b3_comptimeParam((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1392ed8c46_comptimeObjSelector(_self_, _29818_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1396966bba_comptimeStatic((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2983:26").alloc) != nullptr))) { _case_begin_1392383168:; { __jule_Ptr<_13a29a888d_comptimeStatic> _29848_ct; _29848_ct = _1396966bba_comptimeStatic((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1392ed8d45_comptimeObjSelector(_self_, _29848_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1396966d30_comptimeValue((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2986:25").alloc) != nullptr))) { _case_begin_1392383201:; { __jule_Ptr<_13a29a98e4_comptimeValue> _29878_ct; _29878_ct = _1396966d30_comptimeValue((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1392ed8e44_comptimeObjSelector(_self_, _29878_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1396967270_comptimeFile((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2989:24").alloc) != nullptr))) { _case_begin_1392383289:; { __jule_Ptr<_13a29a9c57_comptimeFile> _29908_ct; _29908_ct = _1396967270_comptimeFile((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1392ed9043_comptimeObjSelector(_self_, _29908_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1396966e95_comptimeDecl((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2992:24").alloc) != nullptr))) { _case_begin_1392383322:; { __jule_Ptr<_13a29aa0ba_comptimeDecl> _29938_ct; _29938_ct = _1396966e95_comptimeDecl((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1392c22298_comptimeObjSelector(_self_, _29938_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_1392382909:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_13a6c223e9:; }; } inline __jule_Ptr<_13a2b1e817_Value> _1396195e77_evalObjSelector(_13a2b1ed34_eval* _self_, __jule_Ptr<_13a2b1e817_Value> _300036_v, __jule_Ptr<_13a2066039_SelectorExpr> _300051_si) { { __jule_Bool x; { x = _13979b60c0_IsBlank((*((*(_300051_si))._field_Name))._field_Kind); if (x) { { _139617b622_pushErr(_self_, (*_300051_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a6c36de2; } } _match_end_13a6c36de2:; }; { __jule_Ptr<_13a2b1e817_Value> _30068_compData; __jule_Bool _300618_ok; { __jule_tuple_x_13a2b1e817_Value__jule_tuple_bool __jule_assign_result = _1396195d12_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_13a6c37013; } } _match_end_13a6c37013:; }; }; __jule_Ptr<_13a2b20a27_Type> _30117_kind; _30117_kind = (*(_300036_v))._field_Type;; { auto &_match_expr{ (*((*(_300036_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data59) { _case_begin_13923833aa:; { __jule_Ptr<_13a2b21a7d_Ptr> _30148_ptr; _30148_ptr = (*((*_300036_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3014:22", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data59).cast_ptr<_13a2b21a7d_Ptr>();; { __jule_Bool x; { x = _139696ae55_IsUnsafe(_30148_ptr.must_ok("std/jule/sema/eval.jule:3015:19").alloc); if (x) { { goto _match_end_13a6c23c69; } goto _match_end_13a6c37211; } } _match_end_13a6c37211:; }; { __jule_Bool x; { x = ((!(_139695778d_isRef(_300036_v))) && (!(_139617bbc7_isUnsafe(_self_)))); if (x) { { _139617b622_pushErr(_self_, (*(_300051_si))._field_Name, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_13a6c37299; } } _match_end_13a6c37299:; }; _30117_kind=(*(_30148_ptr))._field_Value;; _13969520e5_makeImplicitDeref(_300036_v, (*(_300051_si))._field_Name); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49) { _case_begin_1392385863:; { __jule_Ptr<_13a2b211ed_Sptr> _30258_sptr; _30258_sptr = (*((*_300036_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3025:23", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49).cast_ptr<_13a2b211ed_Sptr>();; _30117_kind=(*(_30258_sptr))._field_Value;; _13969520e5_makeImplicitDeref(_300036_v, (*(_300051_si))._field_Name); } } _match_end_13a6c23c69:; }; { auto &_match_expr{ (*(_30117_kind))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1) { _case_begin_13923a4db0:; { __jule_Ptr<_13a206b847_StructIns> _30328_s; _30328_s = (*(_30117_kind))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3032:18", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>();; { __jule_Bool x; { x = (((*(_30328_s))._field_Source != nullptr) || _1396950b0a_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*)&_1395c9a928_Kind_mptr_data49) { _case_begin_13923a5102:; { _30349_usedReferenceElem=true;; } } _match_end_13a6c24143:; }; { return _139619454c_evalStructSelector(_self_, _300036_v, _30328_s, _300051_si, _30349_usedReferenceElem); }; } goto _match_end_13a6c37695; } } _match_end_13a6c37695:; }; } } _match_end_13a6c23c03:; }; { __jule_Bool x; { x = (_139695aae3_Trait((*_300036_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3042:18").alloc) != nullptr); if (x) { { { return _139618e17e_evalTraitSelector(_self_, _300036_v, _139695aae3_Trait((*(_300036_v))._field_Type), (*(_300051_si))._field_Name); }; } goto _match_end_13a6c37893; } } _match_end_13a6c37893:; }; _139617b622_pushErr(_self_, (*(_300051_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*_300036_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3045:84").alloc), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_13a2b1e817_Value> _13961960dc_evalSelector(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066039_SelectorExpr> _304933_si) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a2b20a27_Type> _30507_prefix; _30507_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392ed9142, __jule_Ptr<__jule_anon_1392ed9142_ctx>::make(__jule_anon_1392ed9142_ctx{._self_=_self_,._30507_prefix=_30507_prefix}).as<__jule_Uintptr>(), __jule_anon_1392ed9142_ctx_handler)); __jule_Ptr<_13a2b1e817_Value> _30537_v; _30537_v = _13961972ec_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<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6c37ad5; } } _match_end_13a6c37ad5:; }; { __jule_Bool x; { x = (*(_30537_v))._field_Decl; if (x) { { { __jule_Ptr<_13a2b1e817_Value> __result = _1396195a37_evalTypeStatic(_self_, _30537_v, _304933_si); __jule_deferStack.call(); return __result; }; } goto _match_end_13a6c37d6b; } } _match_end_13a6c37d6b:; }; { __jule_Ptr<_13a2b1e817_Value> __result = _1396195e77_evalObjSelector(_self_, _30537_v, _304933_si); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_13a2b1e817_Value> _1396196252_evalTupleFunc(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206518c_TupleExpr> _306334_tup, __jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2064b70_Expr>> _306356_part) { __jule_Ptr<_13a2b21561_Tuple> _30647_tupT; _30647_tupT = __jule_new_ptr<_13a2b21561_Tuple>(_13a2b21561_Tuple{._field_Types=__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>(nullptr)});; (*_30647_tupT.alloc)._field_Types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::alloc(0LL, (*(_306334_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b20a27_Type>(nullptr)); __jule_collection; });; __jule_Ptr<_13a29a4e83_TupleExpr> _30677_model; _30677_model = __jule_new_ptr<_13a29a4e83_TupleExpr>(_13a29a4e83_TupleExpr{._field_Values=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::alloc(0LL, (*_306334_tup.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1e817_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_13923a9b51:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _307215_x = *it; { __jule_Ptr<_13a2b1e817_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_13923a9b51; } goto _match_end_13a6c38267; } } _match_end_13a6c38267:; }; (*_30647_tupT.alloc)._field_Types=_1392ed9241_memappend((*_30647_tupT.alloc)._field_Types,__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_30738_v))._field_Type}));; (*(_30677_model))._field_Values=_13928b1674_memappend((*_30677_model.alloc)._field_Values,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({_30738_v}));; } _iter_next_13923a9b51:; ++it; goto _iter_begin_13923a9b51; } _iter_end_13923a9b51:; }; { __jule_Bool x; { x = (!(_30717_ok)); if (x) { { { return nullptr; }; } goto _match_end_13a6c384ed; } } _match_end_13a6c384ed:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_30647_tupT, (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _13961963b7_evalTuple(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a206518c_TupleExpr> _309230_tup) { { return _1396196252_evalTupleFunc(_self_, _309230_tup, __jule_new_closure<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2064b70_Expr>>((void*)__jule_anon_13923b4d8c, __jule_Ptr<__jule_anon_13923b4d8c_ctx>::make(__jule_anon_13923b4d8c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13923b4d8c_ctx_handler)); }; } inline __jule_Ptr<_13a2b1e817_Value> _139619652c_evalMap(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2b2171a_Map> _309928_m, __jule_Ptr<_13a2b20a27_Type> _309941_t, __jule_Ptr<_13a2066710_BraceLit> _309955_lit) { __jule_Ptr<_13a29a4449_MapExpr> _31007_model; _31007_model = __jule_new_ptr<_13a29a4449_MapExpr>(_13a29a4449_MapExpr{._field_Kind=_309928_m, ._field_Entries=__jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>>(nullptr)});; __jule_Ptr<_13a2b20a27_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_13923ba623:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _310515_expr = *it; { __jule_Ptr<_13a20668b9_KeyValueExpr> _31068_pair; __jule_Bool _310614_ok; _1392c204b6_dynAssertAssign((*(_310515_expr))._field_Data, &(_31068_pair), &(_310614_ok)); { __jule_Bool x; { x = (!(_310614_ok)); if (x) { { _139617b622_pushErr(_self_, (*(_309955_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a6c4b412; } } _match_end_13a6c4b412:; }; (*_self_.alloc)._field_prefix=(*((*(_31007_model))._field_Kind))._field_Key;; __jule_Ptr<_13a2b1e817_Value> _31148_key; _31148_key = _139619773c_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_13a6c4b3bd; } } _match_end_13a6c4b3bd:; }; (*_self_.alloc)._field_prefix=(*(*(_31007_model))._field_Kind.alloc)._field_Value;; __jule_Ptr<_13a2b1e817_Value> _31228_value; _31228_value = _139619773c_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_13a6c4b8da; } } _match_end_13a6c4b8da:; }; ; ; { __jule_Bool x; { x = _13961582be_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) { { _139615672e_checkAssignType((*(_self_))._field_s, false, false, (*_309928_m.alloc)._field_Key, _31148_key, (*(*(_31068_pair))._field_Key.alloc)._field_Token, _139617cdd7_getOwnerRefers(_self_)); } goto _match_end_13a6c4bad8; } } _match_end_13a6c4bad8:; }; { __jule_Bool x; { x = _13961582be_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) { { _139615672e_checkAssignType((*(_self_))._field_s, false, false, (*_309928_m.alloc)._field_Value, _31228_value, (*(*(_31068_pair))._field_Value.alloc)._field_Token, _139617cdd7_getOwnerRefers(_self_)); } goto _match_end_13a6c4bb2c; } } _match_end_13a6c4bb2c:; }; (*_31007_model.alloc)._field_Entries=_13923b508a_memappend((*_31007_model.alloc)._field_Entries,__jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>>::make({__jule_new_ptr<_13a29a4290_KeyValueExpr>(_13a29a4290_KeyValueExpr{._field_Key=(*(_31148_key))._field_Model, ._field_Value=(*(_31228_value))._field_Model})}));; } _iter_next_13923ba623:; ++it; goto _iter_begin_13923ba623; } _iter_end_13923ba623:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _1396196692_evalBraceLit(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2066710_BraceLit> _315033_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_13923a4ed1:; { _139617b622_pushErr(_self_, (*(_315033_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } else if ((true == (_139695ac58_Map((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3155:20").alloc) != nullptr))) { _case_begin_13923a7da2:; { { return _139619652c_evalMap(_self_, _139695ac58_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _315033_lit); }; } } else if ((true == (_139695a818_Struct((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3157:23").alloc) != nullptr))) { _case_begin_13923a7e3a:; { { return _139618cd09_evalStructLitExplicit(_self_, _139695a818_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _315033_lit, (*(_315033_lit))._field_Token); }; } } _match_end_13a6c55bad:; }; _139617b622_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<_13a29e2663_FuncIns> _1396196807_evalAnonFuncIns(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2068613_Func> _316436_decl) { __jule_Ptr<_13a29e2663_FuncIns> __jule_func_result; { __jule_Bool x; { x = _1396646526_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) { { _139614da01_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_13a6c4e800; } } _match_end_13a6c4e800:; }; __jule_Ptr<_13a29e2663_FuncIns> _31708_f; _31708_f = _139695a6a3_Func((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3170:29").alloc);; { __jule_Bool x; { x = (_31708_f == nullptr); if (x) { { _139614da01_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(_139695855d_Str((*(_self_))._field_prefix), &__jule_any_type87)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_13a6c4ec84; } } _match_end_13a6c4ec84:; }; { __jule_Bool x; { x = ((*(_31708_f))._field_Params.len() != (*_316436_decl.alloc)._field_Params.len()); if (x) { { _139614da01_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_13a6c3a16a; } } _match_end_13a6c3a16a:; }; __jule_func_result=_1395ea545c_instanceForce((*(_31708_f))._field_Decl);; (*(__jule_func_result))._field_Decl=_139693dc08_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_13923d77d8:; if (it != expr_end) { __jule_I32 _31859_i = it - expr.begin(); __jule_Ptr<_13a29e24a9_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_13923d77d8:; ++it; _31859_i++; goto _iter_begin_13923d77d8; } _iter_end_13923d77d8:; }; { __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_13a6c3a324; } } _match_end_13a6c3a324:; }; } goto _match_end_13a6c4e7ab; } } { __jule_func_result=_1396970234_buildFunc(_139618d0d4_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_13a6c4e7ab:; }; { __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_13a6c3a445; } } _match_end_13a6c3a445:; }; return __jule_func_result;; } inline __jule_Ptr<_13a2b1e817_Value> _139619696c_evalAnonFunc(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2068613_Func> _320833_decl) { __jule_Ptr<_13a29e2663_FuncIns> _32097_ins; _32097_ins = _1396196807_evalAnonFuncIns(_self_, _320833_decl);; { __jule_Bool x; { x = (_32097_ins == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6c3a687; } } _match_end_13a6c3a687:; }; { __jule_Bool x; { x = _139664668b_IsDecl(_320833_decl.must_ok("std/jule/sema/eval.jule:3214:17").alloc); if (x) { { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_32097_ins, (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } goto _match_end_13a6c1b019; } } _match_end_13a6c1b019:; }; __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _32227_captured; _32227_captured = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1d607_Var>(nullptr)); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3) { _case_begin_13923a9546:; { _1395ea67d2_fillEnviron(_32097_ins, true); __jule_Ptr<_13a29e1970_scopeChecker> _32268_sc; _32268_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3226:19", (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3).cast_ptr<_13a29e1970_scopeChecker>();; __jule_Ptr<_13a29e1970_scopeChecker> _32278_scc; _32278_scc = _1395e9476a_newChildChecker(_32268_sc);; (*(_32278_scc))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>>>(nullptr);; (*_32278_scc.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_13a29abb5a_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<_13a2b1d607_Var>>>)((&(_32227_captured))));; _1396163e12_checkFuncInsSc((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3235:25").alloc, _32097_ins, _32278_scc); } } else { _case_begin_13923a7ec3:; { _13961641dc_checkFuncIns((*_self_.alloc)._field_s, _32097_ins); } } _match_end_13a6c566e7:; }; __jule_Bool _32423_isGlobal; _32423_isGlobal = _139617bd3c_isGlobal(_self_);; { __jule_Bool x; { x = (_32423_isGlobal && ((*_self_.alloc)._field_owner != nullptr)); if (x) { { _1392c22595_pushReference(_self_, _32097_ins); } goto _match_end_13a6c6e9eb; } } _match_end_13a6c6e9eb:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_32097_ins, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_13a29a40d6_AnonFuncExpr>(_13a29a40d6_AnonFuncExpr{._field_Captured=_32227_captured, ._field_Func=_32097_ins, ._field_Global=_32423_isGlobal}), &__jule_any_type173), ._field_Decl=false, ._field_Constant=__jule_Ptr<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _1396196ad2_evalBinary(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a20661e3_BinaryExpr> _325731_op) { __jule_DeferStack __jule_deferStack; _13a2b20197_binaryEval _32587_bs; _32587_bs = static__139619894c_newPlain(_self_);; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { __jule_Ptr<_13a2b20d8a_Prim> _32614_prim; _32614_prim = _1396959a48_Prim((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_32614_prim == nullptr) || (!(_1395e62150_IsNum(_1396967825_Str(_32614_prim.must_ok("std/jule/sema/eval.jule:3262:44").alloc))))); if (x) { { __jule_Ptr<_13a2b20a27_Type> _32639_prefix; _32639_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13923b6278, __jule_Ptr<__jule_anon_13923b6278_ctx>::make(__jule_anon_13923b6278_ctx{._self_=_self_,._32639_prefix=_32639_prefix}).as<__jule_Uintptr>(), __jule_anon_13923b6278_ctx_handler)); } goto _match_end_13a6c70931; } } _match_end_13a6c70931:; }; } goto _match_end_13a6c6eba5; } } _match_end_13a6c6eba5:; }; { __jule_Ptr<_13a2b1e817_Value> __result = _1396950115_eval(&_32587_bs, _325731_op); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_13a2b1e817_Value> _1396196c47_evalChanSend(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a20682a0_ChanSend> _327133_chs) { { __jule_Bool x; { x = (!(_139617bea2_isAsync(_self_.must_ok("std/jule/sema/eval.jule:3272:19").alloc))); if (x) { { _139614da01_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_13a6c71305; } } _match_end_13a6c71305:; }; __jule_Ptr<_13a2b1e817_Value> _32757_l; _32757_l = _139619773c_evalExpr(_self_, (*(_327133_chs))._field_Chan, __jule_I32(6LL));; { __jule_Bool x; { x = (_32757_l == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6c714ae; } } _match_end_13a6c714ae:; }; __jule_Ptr<_13a2b21044_Chan> _32797_ch; _32797_ch = _1396959bad_Chan((*(_32757_l))._field_Type.must_ok("std/jule/sema/eval.jule:3279:24").alloc);; { __jule_Bool x; { x = (_32797_ch == nullptr); if (x) { { _139614da01_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_13a6c71349; } } _match_end_13a6c71349:; }; { __jule_Bool x; { x = (!((*(_32797_ch))._field_Send)); if (x) { { _139614da01_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_13a6c71943; } } _match_end_13a6c71943:; }; __jule_Ptr<_13a2b20a27_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=_139617bbc7_isUnsafe(_self_);; __jule_Ptr<_13a2b1e817_Value> _32947_r; _32947_r = _139619773c_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_13a6c71987; } } _match_end_13a6c71987:; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3) { _case_begin_13923e8211:; { __jule_Ptr<_13a29e1970_scopeChecker> _33038_sc; _33038_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3303:19", (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3).cast_ptr<_13a29e1970_scopeChecker>();; _1395e910e6_removeInteriorMutRisk(_33038_sc, _32947_r); } } _match_end_13a6c579d4:; }; { __jule_Bool x; { x = (((*_32757_l.alloc)._field_Mutable && (!((*(_32947_r))._field_Mutable))) && _139695932d_Mutable((*(_32947_r))._field_Type)); if (x) { { _139614da01_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(_139695855d_Str((*(_32947_r))._field_Type), &__jule_any_type87)})); } goto _match_end_13a6c71ca6; } } _match_end_13a6c71ca6:; }; _13a2b1db24_assignTypeChecker _33107_checker; _33107_checker = _13a2b1db24_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=_139617cdd7_getOwnerRefers(_self_)};; { __jule_Bool x; { x = (!(_139616ed30_check(&_33107_checker))); if (x) { { { return nullptr; }; } goto _match_end_13a6c71e60; } } _match_end_13a6c71e60:; }; __jule_Ptr<_13a2b1e817_Value> _33207_v; _33207_v = _1396951600_buildVoidValue();; (*(_33207_v))._field_Model=__jule_Any(__jule_new_ptr<_13a29a59bc_ChanSend>(_13a29a59bc_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<_13a2b1e817_Value> _1396196dac_evalTypeAssertion(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2065bc6_TypeAssertionExpr> _332938_tae) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a2b20a27_Type> _33307_t; _33307_t = _139618d249_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<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6c72a76; } } _match_end_13a6c72a76:; }; __jule_Ptr<_13a2b20a27_Type> _33347_prefix; _33347_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13923b6476, __jule_Ptr<__jule_anon_13923b6476_ctx>::make(__jule_anon_13923b6476_ctx{._self_=_self_,._33347_prefix=_33347_prefix}).as<__jule_Uintptr>(), __jule_anon_13923b6476_ctx_handler)); __jule_I32 _33373_flags; _33373_flags = 6LL;; __jule_Ptr<_13a2b1e817_Value> _33387_v; _33387_v = _139619773c_evalExpr(_self_, (*_332938_tae.alloc)._field_X, _33373_flags);; { __jule_Bool x; { x = (_33387_v == nullptr); if (x) { { { __jule_Ptr<_13a2b1e817_Value> __result = _33387_v; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6c72c30; } } _match_end_13a6c72c30:; }; __jule_Ptr<_13a1d0128b_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) { { _139617b622_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6c72d0c; } } _match_end_13a6c72d0c:; }; { __jule_Bool x; { x = ((_1396959a48_Prim((*(_33387_v))._field_Type.must_ok("std/jule/sema/eval.jule:3347:17").alloc) != nullptr) && _1396969805_IsAny(_1396959a48_Prim((*(_33387_v))._field_Type).must_ok("std/jule/sema/eval.jule:3347:49").alloc)); if (x) { { { __jule_Bool x; { x = ((_139695a97d_SoftStruct(_33307_t.must_ok("std/jule/sema/eval.jule:3348:19").alloc) == nullptr) && (_139695a263_TypeEnum(_33307_t) != nullptr)); if (x) { { _139617b622_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type-enum cannot be asserted from type any",42), nullptr); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6c7368c; } } _match_end_13a6c7368c:; }; } goto _match_end_13a6c73648; } } { x = (_139695a263_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 = (!(_1396156a09_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);; _139617b622_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_33387_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_33307_t.must_ok("std/jule/sema/eval.jule:3356:97").alloc), &__jule_any_type87)})); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6c73b65; } } _match_end_13a6c73b65:; }; } goto _match_end_13a6c73648; } } { x = (_139695aae3_Trait((*(_33387_v))._field_Type) != nullptr); if (x) { { __jule_Ptr<_13a206b847_StructIns> _33608_ts; _33608_ts = _139695a97d_SoftStruct(_33307_t);; { __jule_Bool x; { x = (_33608_ts == nullptr); if (x) { { { __jule_Bool x; { x = (_1396959d23_Sptr(_33307_t) != nullptr); if (x) { { _33608_ts=_139695a97d_SoftStruct((*(_1396959d23_Sptr(_33307_t)))._field_Value.must_ok("std/jule/sema/eval.jule:3363:36").alloc);; } goto _match_end_13a6c7da2c; } } _match_end_13a6c7da2c:; }; } goto _match_end_13a6c7d994; } } _match_end_13a6c7d994:; }; { __jule_Bool x; { x = (_33608_ts == nullptr); if (x) { { _139617b622_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_33387_v))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str(_33307_t), &__jule_any_type87)})); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6c7db09; } } { ; _139618b6a9_castStruct(_self_, _33307_t, _33608_ts, _33387_v, _33427_errorToken, false); } _match_end_13a6c7db09:; }; } goto _match_end_13a6c73648; } } { _139617b622_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion",34), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_33387_v))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } _match_end_13a6c73648:; }; __jule_Ptr<_13a2b1e817_Value> _33777_r; _33777_r = __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_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<_13a29a3910_TypeAssertionExpr>(_13a29a3910_TypeAssertionExpr{._field_Token=_33427_errorToken, ._field_Expr=_33387_v, ._field_Type=_33307_t}), &__jule_any_type129);; { __jule_Ptr<_13a2b1e817_Value> __result = _33777_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_13a2b1e817_Value> _1396197022_evalExprData(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Any _338833_kind) { { auto &_match_expr{ _338833_kind }; if (_match_expr.type == &__jule_any_type174) { _case_begin_13923eb8c9:; { __jule_Ptr<_13a2064d29_RangeExpr> _33918_e; _33918_e = _338833_kind.cast_ptr<_13a2064d29_RangeExpr>();; { return _1396197187_evalExprPlain(_self_, (*(_33918_e))._field_X); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_13923eb962:; { { return _139617c997_evalLit(_self_.must_ok("std/jule/sema/eval.jule:3394:20").alloc, _338833_kind.cast_ptr<_13a2065346_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_13923eb9ea:; { { return _139617e3c2_evalName(_self_.must_ok("std/jule/sema/eval.jule:3396:21").alloc, _338833_kind.cast_ptr<_13a20656a9_NameExpr>()); }; } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_13923eba83:; { { return _139617e69c_evalVariadic(_self_, _338833_kind.cast_ptr<_13a2065a1c_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_13923ebb1b:; { { return _139617e812_evalUnsafe(_self_, _338833_kind.cast_ptr<_13a2065500_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_13923ebba4:; { { return _139618983e_evalSliceExpr(_self_, _338833_kind.cast_ptr<_13a2066a73_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_13923ebc3c:; { { return _139618abb4_evalIndex(_self_, _338833_kind.cast_ptr<_13a2066c2c_IndexExpr>()); }; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_13923ebcc5:; { { return _139618b3ce_evalSlicing(_self_, _338833_kind.cast_ptr<_13a2066dd6_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_13923ebd5d:; { { return _139618cb94_evalNamespace(_self_.must_ok("std/jule/sema/eval.jule:3408:26").alloc, _338833_kind.cast_ptr<_13a2065d80_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_13923ec6dd:; { { return _139618ce6e_evalTypedBraceLit(_self_, _338833_kind.cast_ptr<_13a2066556_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_13923ec776:; { { return _139618dc3e_evalCall(_self_, _338833_kind.cast_ptr<_13a206639c_CallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_13923ec897:; { { return _13961960dc_evalSelector(_self_, _338833_kind.cast_ptr<_13a2066039_SelectorExpr>()); }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_13923ec930:; { { return _13961963b7_evalTuple(_self_, _338833_kind.cast_ptr<_13a206518c_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_13923ec9b8:; { { return _1396196692_evalBraceLit(_self_, _338833_kind.cast_ptr<_13a2066710_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_13923eca51:; { { return _139619696c_evalAnonFunc(_self_, _338833_kind.cast_ptr<_13a2068613_Func>()); }; } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_13923ecad9:; { { return _1396196ad2_evalBinary(_self_, _338833_kind.cast_ptr<_13a20661e3_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_13923ecb72:; { { return _1396196c47_evalChanSend(_self_, _338833_kind.cast_ptr<_13a20682a0_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_13923ecc0a:; { { return _1396196dac_evalTypeAssertion(_self_, _338833_kind.cast_ptr<_13a2065bc6_TypeAssertionExpr>()); }; } } else { _case_begin_13923e9388:; { { return nullptr; }; } } _match_end_13a6c8d2bc:; }; } inline __jule_Ptr<_13a2b1e817_Value> _1396197187_evalExprPlain(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2064b70_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_13924172c9:; { { return _139618d3ae_evalType(_self_.must_ok("std/jule/sema/eval.jule:3439:21").alloc, _343334_expr); }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_1392417d9b:; { __jule_Ptr<_13a2065863_UnaryExpr> _34418_u; _34418_u = (*(_343334_expr))._field_Data.cast_ptr<_13a2065863_UnaryExpr>();; { __jule_Bool x; { x = _13966455e1_IsUnsafePtr(_34418_u.must_ok("std/jule/sema/eval.jule:3443:20").alloc); if (x) { { { return _139618d3ae_evalType(_self_.must_ok("std/jule/sema/eval.jule:3444:22").alloc, _343334_expr); }; } goto _match_end_13a6c820c4; } } _match_end_13a6c820c4:; }; { return _139617e537_evalUnary(_self_, _34418_u, false); }; } } else { _case_begin_1392417241:; { { return _1396197022_evalExprData(_self_, (*(_343334_expr))._field_Data); }; } } _match_end_13a6c8dc29:; }; } inline __jule_Ptr<_13a2b1e817_Value> _13961972ec_eval1(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2064b70_Expr> _345426_expr, __jule_I32 _345444_flags) { __jule_Ptr<_13a2b1e817_Value> _345511_v;; { __jule_Bool x; { x = ((__jule_I32)((_345444_flags & __jule_I32(16LL))) == __jule_I32(16LL)); if (x) { { __jule_Ptr<_13a2065863_UnaryExpr> _34618_unary; _1392c1e4c6_dynAssertAssign((*(_345426_expr))._field_Data, &(_34618_unary), nullptr); { __jule_Bool x; { x = (_34618_unary != nullptr); if (x) { { _345511_v=_139617e537_evalUnary(_self_, _34618_unary, true);; goto _julec_label_13a6c8235a; } goto _match_end_13a6c8247b; } } _match_end_13a6c8247b:; }; } goto _match_end_13a6c82316; } } _match_end_13a6c82316:; }; _345511_v=_1396197187_evalExprPlain(_self_, _345426_expr);; _julec_label_13a6c8235a:; { __jule_Bool x; { x = ((_345511_v == nullptr) || ((*(_345511_v))._field_Type == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_13a6c826bd; } } _match_end_13a6c826bd:; }; { if ((true == (_139695a6a3_Func((*(_345511_v))._field_Type.must_ok("std/jule/sema/eval.jule:3475:16").alloc) != nullptr))) { _case_begin_1392417e34:; { __jule_Ptr<_13a29e2663_FuncIns> _34778_f; _34778_f = _139695a6a3_Func((*(_345511_v))._field_Type);; { __jule_Bool x; { x = _1395ea622c_IsBuiltin(_34778_f.must_ok("std/jule/sema/eval.jule:3478:18").alloc); if (x) { { _139614da01_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_13a6c8e169; } goto _match_end_13a6c82877; } } _match_end_13a6c82877:; }; __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 = (!(_139614e4e6_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_13a6c82998; } } _match_end_13a6c82998:; }; { __jule_Bool x; { x = ((!((*(*(_34778_f))._field_Decl.alloc)._field_Static)) && _1395ea4c42_IsMethod((*(_34778_f))._field_Decl)); if (x) { { _139614da01_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_13a6c82a31; } } { x = (_139695027a_findDirective((*(*(_34778_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)) != nullptr); if (x) { { _139614da01_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(_139806d776_Quote((*(*(_34778_f))._field_Decl.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_13a6c82a31; } } { (*_34778_f.alloc)._field_AsAnon=true;; } _match_end_13a6c82a31:; }; } } else if ((true == (*(_345511_v))._field_Decl)) { _case_begin_13924183b8:; { __jule_Ptr<_13a206b847_StructIns> _34968_s; _34968_s = _139695a818_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_13a6c8e169; } goto _match_end_13a6c828bb; } } _match_end_13a6c828bb:; }; __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 = (!(_139614e4e6_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_13a6c82d94; } } _match_end_13a6c82d94:; }; } } _match_end_13a6c8e169:; }; __jule_Bool _35073_ok; _35073_ok = _139695734d_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_13a6c82d0b; } } _match_end_13a6c82d0b:; }; { return _345511_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _1396197462_eval(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2064b70_Expr> _351825_expr, __jule_I32 _351843_flags) { __jule_Ptr<_13a2b1e817_Value> _35197_v; _35197_v = _13961972ec_eval1(_self_, _351825_expr, _351843_flags);; { __jule_Bool x; { x = (_35197_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6c8304d; } } _match_end_13a6c8304d:; }; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _139695b033_comptime((*(_35197_v))._field_Type.must_ok("std/jule/sema/eval.jule:3523:68").alloc)); if (x) { { _139614da01_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_13a6c831b3; } } _match_end_13a6c831b3:; }; { return _35197_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _13961975c7_evalExpr1(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2064b70_Expr> _353330_expr, __jule_I32 _353348_flags) { __jule_Ptr<_13a2b1e817_Value> _35347_v; _35347_v = _13961972ec_eval1(_self_, _353330_expr, _353348_flags);; { if ((true == (_35347_v == nullptr))) { _case_begin_1392418e8a:; { { return nullptr; }; } } else if ((true == (*(_35347_v))._field_Decl)) { _case_begin_1392419023:; { _139617b622_pushErr(_self_, (*(_353330_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_1392418451:; { { return _35347_v; }; } } _match_end_13a6c8e8a6:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139619773c_evalExpr(__jule_Ptr<_13a2b1ed34_eval> _self_, __jule_Ptr<_13a2064b70_Expr> _355029_expr, __jule_I32 _355047_flags) { __jule_Ptr<_13a2b1e817_Value> _35517_v; _35517_v = _1396197462_eval(_self_, _355029_expr, _355047_flags);; { if ((true == (_35517_v == nullptr))) { _case_begin_13924192ed:; { { return nullptr; }; } } else if ((true == (*(_35517_v))._field_Decl)) { _case_begin_1392419386:; { _139617b622_pushErr(_self_, (*(_355029_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _139617b787_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_13924190ab:; { { return _35517_v; }; } } _match_end_13a6c8ec19:; }; } inline __jule_Bool _13a2b1eedd_unaryEval_eq(_13a2b1eedd_unaryEval *_self_, _13a2b1eedd_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 _13a2b1eedd_unaryEval static__13961978a2_new(__jule_Ptr<_13a2b1ed34_eval> _357413_e) { { return _13a2b1eedd_unaryEval{._field_e=_357413_e, ._field_v=__jule_Ptr<_13a2b1e817_Value>(nullptr), ._field_u=__jule_Ptr<_13a2065863_UnaryExpr>(nullptr), ._field_evalRefptr=false}; }; } inline void _1396197a17_minus(_13a2b1eedd_unaryEval* _self_) { { if ((true == ((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_13924194a7:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_1396959a48_Prim((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3585:21").alloc) != nullptr))) { _case_begin_1392419661:; { { __jule_Bool x; { x = (!(_1395e62150_IsNum(_1396967825_Str(_1396959a48_Prim((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_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_13a6c9d112; } } _match_end_13a6c9d112:; }; } } else { _case_begin_139241941e:; { (*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_13a6c8eea0:; }; (*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _139617ab2c_IsConst((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _1395e21c9c_IsCmplx128((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3600:32").alloc))) { _case_begin_139241981a:; { _139c1b9439__cmplx128 _36015_a; _36015_a = _1395e1a6be_ReadCmplx128((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = _1396968d10_IsCmplx64(_1396959a48_Prim((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_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) { { _1395e2141c_SetCmplx128((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _139aa2c034_cmplx64cmplx128(_139aa2acd0_cmplx64neg(_139aa2c30e_cmplx128cmplx64(_36015_a)))); } goto _match_end_13a6c9d398; } } { _1395e2141c_SetCmplx128((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _139aa2b660_cmplx128neg(_36015_a)); } _match_end_13a6c9d398:; }; } } else if ((true == _1395e21b37_IsF64((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3607:27").alloc))) { _case_begin_1392419a5c:; { { __jule_Bool x; { x = _1396968a35_IsF32(_1396959a48_Prim((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_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) { { _1395e212a7_SetF64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_F64>((-(static_cast<__jule_F32>(_1395e1a559_ReadF64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))))); } goto _match_end_13a6c9d431; } } { _1395e212a7_SetF64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (-(_1395e1a559_ReadF64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } _match_end_13a6c9d431:; }; } } else if ((true == _1395e216e7_IsInt((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3613:27").alloc))) { _case_begin_1392419ae5:; { _13a206d904_Int _36145_i; _36145_i = _1395e1a119_ReadInt((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped; if (x) { { _13a206d904_Int _361614_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e10c8b_Neg(&_361614_r, (&(_36145_i))); _1395e1add9_SetInt((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _361614_r); } goto _match_end_13a6c9d50d; } } { __jule_Str _36206_kind; _36206_kind = (*(_1396959a48_Prim((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_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 = _1395e2c8e0_BitSizeOf(_36206_kind);; { if ((true == _1395e61935_IsSigInt(_36206_kind))) { _case_begin_139241a50d:; { { auto &_match_expr{ _36216_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_139241aab3:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_1395e16874_I64(&_36145_i))))))); } goto _match_end_13a6c9d794; } } { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_1395e169d9_U64(&_36145_i))))))); } _match_end_13a6c9d794:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_139241ab4b:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_1395e16874_I64(&_36145_i))))))); } goto _match_end_13a6c9d9d6; } } { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_1395e169d9_U64(&_36145_i))))))); } _match_end_13a6c9d9d6:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_139241abd4:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_1395e16874_I64(&_36145_i))))))); } goto _match_end_13a6c9dc28; } } { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_1395e169d9_U64(&_36145_i))))))); } _match_end_13a6c9dc28:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_139241ac6c:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(_1395e16874_I64(&_36145_i))))); } goto _match_end_13a6c9de6a; } } { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(static_cast<__jule_I64>(_1395e169d9_U64(&_36145_i)))))); } _match_end_13a6c9de6a:; }; } } else { _case_begin_139241aa2a:; { __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_13a6c90896:; }; } } else if ((true == _1395e61a9a_IsUnsigInt(_36206_kind))) { _case_begin_139241a871:; { { auto &_match_expr{ _36216_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_139241ba81:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_1395e16874_I64(&_36145_i))))))); } goto _match_end_13a6c9e124; } } { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_1395e169d9_U64(&_36145_i))))))); } _match_end_13a6c9e124:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_139241bb19:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_1395e16874_I64(&_36145_i))))))); } goto _match_end_13a6c9e366; } } { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_1395e169d9_U64(&_36145_i))))))); } _match_end_13a6c9e366:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_139241bba2:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_1395e16874_I64(&_36145_i))))))); } goto _match_end_13a6c9e5a8; } } { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_1395e169d9_U64(&_36145_i))))))); } _match_end_13a6c9e5a8:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_139241bc3a:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(static_cast<__jule_U64>(_1395e16874_I64(&_36145_i)))))); } goto _match_end_13a601ab99; } } { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(_1395e169d9_U64(&_36145_i))))); } _match_end_13a601ab99:; }; } } else { _case_begin_139241ad8d:; { __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_13a6c91006:; }; } } _match_end_13a6c90753:; }; } _match_end_13a6c9d50d:; }; } } else { _case_begin_13924196e9:; { __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_13a6c90236:; }; { __jule_Bool x; { x = (_1395e216e7_IsInt((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3686:28").alloc) && (({ _13a206d904_Int _wrap_copy = _1395e1a119_ReadInt((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _1395e106d6_BitLen(&_wrap_copy); }) > __jule_I32(256LL))); if (x) { { _139617b622_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); _139617b787_pushSuggestion((*((_13a2b1eedd_unaryEval*)(_1399abcec7_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); (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true;; return;; } goto _match_end_13a601acba; } } _match_end_13a601acba:; }; return;; } goto _match_end_13a6c9d233; } } _match_end_13a6c9d233:; }; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a3080_UnaryExpr>(_13a29a3080_UnaryExpr{._field_Expr=__jule_new_ptr<_13a2b1e817_Value>((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _1396197b7c_plus(_13a2b1eedd_unaryEval* _self_) { { if ((true == ((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1392441cd7:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_1396959a48_Prim((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3708:21").alloc) != nullptr))) { _case_begin_1392441d70:; { { __jule_Bool x; { x = (!(_1395e62150_IsNum(_1396967825_Str(_1396959a48_Prim((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_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_13a601b3b4; } } _match_end_13a601b3b4:; }; } } else { _case_begin_139244105b:; { (*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_13a600270d:; }; (*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _139617ab2c_IsConst((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _1395e21b37_IsF64((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3723:27").alloc))) { _case_begin_1392442029:; { _1395e212a7_SetF64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (+(_1395e1a559_ReadF64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else if ((true == _1395e21c9c_IsCmplx128((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3725:32").alloc))) { _case_begin_139244226b:; } else if ((true == _1395e216e7_IsInt((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3727:27").alloc))) { _case_begin_1392442304:; } else { _case_begin_1392441e08:; { __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_13a6002994:; }; return;; } goto _match_end_13a601b4d5; } } _match_end_13a601b4d5:; }; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a3080_UnaryExpr>(_13a29a3080_UnaryExpr{._field_Expr=__jule_new_ptr<_13a2b1e817_Value>((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _1396197ce2_caret(_13a2b1eedd_unaryEval* _self_) { { if ((true == ((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1392442788:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_1396959a48_Prim((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3748:21").alloc) != nullptr))) { _case_begin_1392442821:; { { __jule_Bool x; { x = (!(_1395e61c10_IsInt(_1396967825_Str(_1396959a48_Prim((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_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_13a601ba8a; } } _match_end_13a601ba8a:; }; } } else { _case_begin_139244238c:; { (*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_13a6002bb4:; }; (*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _139617ab2c_IsConst((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v); if (x) { { _13a206d904_Int _37664_i; _37664_i = _1395e1a119_ReadInt((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3766:32").alloc);; { __jule_Bool x; { x = ((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped && ((*((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant))._field_Kind).empty()); if (x) { { _13a206d904_Int _377013_r = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e10b26_Not(&_377013_r, (&(_37664_i))); _1395e1add9_SetInt((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _377013_r); } goto _match_end_13a601bc44; } } { __jule_Str _37745_kind; _37745_kind = (*(_1396959a48_Prim((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_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 = _1395e2c8e0_BitSizeOf(_37745_kind);; { if ((true == _1395e61935_IsSigInt(_37745_kind))) { _case_begin_1392442e5e:; { { auto &_match_expr{ _37755_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_1392443239:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_1395e16874_I64(&_37664_i))))))); } goto _match_end_13a601beca; } } { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_1395e169d9_U64(&_37664_i))))))); } _match_end_13a601beca:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_13924432c2:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_1395e16874_I64(&_37664_i))))))); } goto _match_end_13a601c21c; } } { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_1395e169d9_U64(&_37664_i))))))); } _match_end_13a601c21c:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_139244335a:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_1395e16874_I64(&_37664_i))))))); } goto _match_end_13a6036874; } } { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_1395e169d9_U64(&_37664_i))))))); } _match_end_13a6036874:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_13924433e3:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(_1395e16874_I64(&_37664_i))))); } goto _match_end_13a6036ab6; } } { _1395e1b04e_SetI64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(static_cast<__jule_I64>(_1395e169d9_U64(&_37664_i)))))); } _match_end_13a6036ab6:; }; } } else { _case_begin_13924431a1:; { __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_13a6031ce2:; }; } } else if ((true == _1395e61a9a_IsUnsigInt(_37745_kind))) { _case_begin_1392442ee7:; { { auto &_match_expr{ _37755_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_1392444207:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_1395e16874_I64(&_37664_i))))))); } goto _match_end_13a6036c70; } } { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_1395e169d9_U64(&_37664_i))))))); } _match_end_13a6036c70:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_1392444290:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_1395e16874_I64(&_37664_i))))))); } goto _match_end_13a6036eb2; } } { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_1395e169d9_U64(&_37664_i))))))); } _match_end_13a6036eb2:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_1392444328:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_1395e16874_I64(&_37664_i))))))); } goto _match_end_13a6037204; } } { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_1395e169d9_U64(&_37664_i))))))); } _match_end_13a6037204:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_13924443b1:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(static_cast<__jule_U64>(_1395e16874_I64(&_37664_i)))))); } goto _match_end_13a6037446; } } { _13966530e3_SetU64((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(_1395e169d9_U64(&_37664_i))))); } _match_end_13a6037446:; }; } } else { _case_begin_1392443514:; { __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_13a6032452:; }; } } else { _case_begin_13924428a9:; { __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_13a6031b38:; }; } _match_end_13a601bc44:; }; { __jule_Bool x; { x = (_1395e216e7_IsInt((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant) && (({ _13a206d904_Int _wrap_copy = _1395e1a119_ReadInt((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _1395e106d6_BitLen(&_wrap_copy); }) > __jule_I32(256LL))); if (x) { { _139617b622_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); _139617b787_pushSuggestion((*((_13a2b1eedd_unaryEval*)(_1399abcec7_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); (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true;; return;; } goto _match_end_13a6037567; } } _match_end_13a6037567:; }; return;; } goto _match_end_13a601bbab; } } _match_end_13a601bbab:; }; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a3080_UnaryExpr>(_13a29a3080_UnaryExpr{._field_Expr=__jule_new_ptr<_13a2b1e817_Value>((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _1396197e57_excl(_13a2b1eedd_unaryEval* _self_) { __jule_Ptr<_13a2b20d8a_Prim> _38573_t; _38573_t = _1396959a48_Prim((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3857:24").alloc);; { __jule_Bool x; { x = ((_38573_t == nullptr) || (!(_139696952a_IsBool(_38573_t.must_ok("std/jule/sema/eval.jule:3858:27").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_13a6037963; } } _match_end_13a6037963:; }; (*((*_self_)._field_v))._field_Lvalue=false;; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _139617ab2c_IsConst((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _1395e2185c_IsBool((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3868:28").alloc))) { _case_begin_1392445538:; { _1395e20ecc_SetBool((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (!(_1395e1a27e_ReadBool((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else { _case_begin_1392443080:; { __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_13a6032c05:; }; return;; } goto _match_end_13a6037b1c; } } _match_end_13a6037b1c:; }; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a3080_UnaryExpr>(_13a29a3080_UnaryExpr{._field_Expr=__jule_new_ptr<_13a2b1e817_Value>((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _13961980bc_star(_13a2b1eedd_unaryEval* _self_) { __jule_Bool _38853_isRef; _38853_isRef = _139695778d_isRef((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v);; (*((*_self_)._field_v))._field_Model=__jule_Any(__jule_new_ptr<_13a29a3080_UnaryExpr>(_13a29a3080_UnaryExpr{._field_Expr=__jule_new_ptr<_13a2b1e817_Value>((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; { if ((true == (_1396959e88_Ptr((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3892:20").alloc) != nullptr))) { _case_begin_1392445934:; { { __jule_Bool x; { x = ((!(_38853_isRef)) && (!(_139617bbc7_isUnsafe((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3893:33").alloc)))); if (x) { { _139617b622_pushErr((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e, (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _139617b787_pushSuggestion((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_13a60381c2; } } _match_end_13a60381c2:; }; __jule_Ptr<_13a2b21a7d_Ptr> _38988_t; _38988_t = _1396959e88_Ptr((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = _139696ae55_IsUnsafe(_38988_t.must_ok("std/jule/sema/eval.jule:3899:17").alloc); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_13a603837b; } } _match_end_13a603837b:; }; (*((*_self_)._field_v))._field_Type=(*(_38988_t))._field_Value;; } } else if ((true == (_1396959d23_Sptr((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3904:21").alloc) != nullptr))) { _case_begin_13924459bc:; { (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*(_1396959d23_Sptr((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3905:34").alloc)))._field_Value;; } } else { _case_begin_13924455c1:; { (*_self_)._field_v=nullptr;; return;; } } _match_end_13a6032d48:; }; (*((*_self_)._field_v))._field_Constant=nullptr;; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=true;; return; } inline void _1396198232_amper(_13a2b1eedd_unaryEval* _self_) { __jule_Bool _39197_mutable; _39197_mutable = true;; { __jule_Bool x; { x = (*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_evalRefptr; if (x) { { _39197_mutable=(*((*_self_)._field_v))._field_Mutable;; } goto _match_end_13a6038612; } } _match_end_13a6038612:; }; { auto &_match_expr{ (*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type168) { _case_begin_139305b3c3:; { __jule_Ptr<_13a29a33e3_StructLitExpr> _39268_lit; _39268_lit = (*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Model.cast_ptr<_13a29a33e3_StructLitExpr>();; _1396950555_makeStructLitAlloc((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v, _39268_lit); } } else { _case_begin_139305b0e8:; { { if ((true == _139697625c_canGetPtr((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))) { _case_begin_139305b33a:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a2b21a7d_Ptr>(_13a2b21a7d_Ptr{._field_Value=(*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data59)});; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a3080_UnaryExpr>(_13a29a3080_UnaryExpr{._field_Expr=__jule_new_ptr<_13a2b1e817_Value>((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; } } else { _case_begin_139305b219:; { (*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_13a6033288:; }; } } _match_end_13a60331ab:; }; (*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v))._field_Constant=nullptr;; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=false;; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=_39197_mutable;; return; } inline __jule_Ptr<_13a2b1e817_Value> _1396198397_chanRecv(_13a2b1eedd_unaryEval* _self_) { { __jule_Bool x; { x = (!(_139617bea2_isAsync((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3951:21").alloc))); if (x) { { _139617b622_pushErr((*((_13a2b1eedd_unaryEval*)(_1399abcec7_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_13a6038db5; } } _match_end_13a6038db5:; }; __jule_Ptr<_13a2b1e817_Value> _39547_v; _39547_v = _139619773c_evalExpr((*((_13a2b1eedd_unaryEval*)(_1399abcec7_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_13a603902a; } } _match_end_13a603902a:; }; __jule_Ptr<_13a2b21044_Chan> _39587_ch; _39587_ch = _1396959bad_Chan((*(_39547_v))._field_Type.must_ok("std/jule/sema/eval.jule:3958:24").alloc);; { __jule_Bool x; { x = (_39587_ch == nullptr); if (x) { { _139617b622_pushErr((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_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_13a6039107; } } _match_end_13a6039107:; }; { __jule_Bool x; { x = (!((*(_39587_ch))._field_Recv)); if (x) { { _139617b622_pushErr((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_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_13a603926c; } } _match_end_13a603926c:; }; (*_39547_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a5813_ChanRecv>(_13a29a5813_ChanRecv{._field_Token=(*((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, ._field_Expr=__jule_new_ptr<_13a2b1e817_Value>((*_39547_v.alloc))}), &__jule_any_type112);; (*_39547_v.alloc)._field_Type=(*(_39587_ch))._field_Value;; { return _39547_v; }; } inline void _139619850c_typeDecl(_13a2b1eedd_unaryEval* _self_) { __jule_Ptr<_13a2b21de1_typeChecker> _39767_tc; _39767_tc = _139618d0d4_typeChecker((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3976:31").alloc);; { auto &_match_expr{ (*((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(60LL))) { _case_begin_139305be0c:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_139696e73e_buildPtrFromType(_39767_tc.must_ok("std/jule/sema/eval.jule:3979:49").alloc, (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data59)});; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type47);; } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_139305c0b6:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_139696e2ee_buildSptrFromType(_39767_tc.must_ok("std/jule/sema/eval.jule:3982:50").alloc, (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49)});; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type47);; } } else { _case_begin_139305b4e4:; { _139617b622_pushErr((*((_13a2b1eedd_unaryEval*)(_1399abcec7_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((*((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_139695855d_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_13a6034135:; }; (*((*_self_)._field_v))._field_Decl=true;; return; } inline void _1396198672_evalData(_13a2b1eedd_unaryEval* _self_) { { auto &_match_expr{ (*((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(60LL)) || (_match_expr == __jule_I32(63LL))) { _case_begin_139305c1d7:; { __jule_Ptr<_13a2b20a27_Type> _39968_prefix; _39968_prefix = (*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr;; (*_self_)._field_v=_1396197462_eval((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I32(0LL));; (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_39968_prefix;; } } else { _case_begin_139305c14e:; { (*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v=_1396197462_eval((*_self_)._field_e, (*((*_self_)._field_u))._field_X, __jule_I32(0LL));; } } _match_end_13a603450e:; }; return; } inline __jule_Ptr<_13a2b1e817_Value> _13961987d7_eval(_13a2b1eedd_unaryEval* _self_, __jule_Ptr<_13a2065863_UnaryExpr> _400525_u) { (*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_u=_400525_u;; { __jule_Bool x; { x = ((*((*((*_self_)._field_u))._field_Op))._field_ID == __jule_I32(69LL)); if (x) { { { return _1396198397_chanRecv(_self_); }; } goto _match_end_13a603b04e; } } _match_end_13a603b04e:; }; _1396198672_evalData(_self_); { __jule_Bool x; { x = ((*_self_)._field_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a603b093; } } _match_end_13a603b093:; }; { __jule_Bool x; { x = (*((*_self_)._field_v))._field_Decl; if (x) { { _139619850c_typeDecl(_self_); { return (*_self_)._field_v; }; } goto _match_end_13a603b208; } } _match_end_13a603b208:; }; __jule_Ptr<_13a2b20a27_Type> _40253_kind; _40253_kind = (*((*_self_)._field_v))._field_Type;; { auto &_match_expr{ (*((*((*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(59LL))) { _case_begin_139305d084:; { _1396197a17_minus(_self_); } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_139305d11c:; { _1396197b7c_plus(_self_); } } else if ((_match_expr == __jule_I32(65LL))) { _case_begin_139305d1a5:; { _1396197ce2_caret(_self_); } } else if ((_match_expr == __jule_I32(66LL))) { _case_begin_139305d23d:; { _1396197e57_excl(_self_); } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_139305d2c6:; { _13961980bc_star(_self_); } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_139305d35e:; { _1396198232_amper(_self_); } } else { _case_begin_139305cc21:; { (*_self_)._field_v=nullptr;; } } _match_end_13a6034795:; }; { if ((true == ((*_self_)._field_v == nullptr))) { _case_begin_139305d3e7:; { _139617b622_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((*((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_139695855d_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_139305d480:; { (*_self_)._field_v=nullptr;; } } else if ((true == _139617ab2c_IsConst((*_self_)._field_v.must_ok("std/jule/sema/eval.jule:4049:19").alloc))) { _case_begin_139305d87b:; { (*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_13a2b1eedd_unaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant, &__jule_any_type97);; } } _match_end_13a6034b08:; }; { return (*_self_)._field_v; }; } inline __jule_Bool _13a2b20197_binaryEval_eq(_13a2b20197_binaryEval *_self_, _13a2b20197_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 _13a2b20197_binaryEval static__139619894c_newPlain(__jule_Ptr<_13a2b1ed34_eval> _406618_e) { { return _13a2b20197_binaryEval{._field_e=_406618_e, ._field_l=__jule_Ptr<_13a2b1e817_Value>(nullptr), ._field_r=__jule_Ptr<_13a2b1e817_Value>(nullptr), ._field_op=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_lt=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_rt=__jule_Ptr<_13a1d0128b_Token>(nullptr)}; }; } inline _13a2b20197_binaryEval static__1396198ab2_new(__jule_Ptr<_13a2b1ed34_eval> _407213_e, __jule_Ptr<_13a1d0128b_Token> _407227_op, __jule_Ptr<_13a1d0128b_Token> _40737_lt, __jule_Ptr<_13a1d0128b_Token> _407330_rt) { { return _13a2b20197_binaryEval{._field_e=_407213_e, ._field_l=__jule_Ptr<_13a2b1e817_Value>(nullptr), ._field_r=__jule_Ptr<_13a2b1e817_Value>(nullptr), ._field_op=_407227_op, ._field_lt=_40737_lt, ._field_rt=_407330_rt}; }; } inline __jule_Bool _1396198c27_checkTypeCompatibility(_13a2b20197_binaryEval* _self_) { { return _1396156cd4_checkTypeCompatibility1((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, __jule_I32(0LL)); }; } inline __jule_Bool _1396198d8c_checkTypeCompatibility1(_13a2b20197_binaryEval* _self_) { { __jule_Bool x; { x = (_139617ab2c_IsConst((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4091:20").alloc) && (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_13a6051064; } } _match_end_13a6051064:; }; ; ; { return _139615672e_checkAssignType((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, nullptr); }; } inline __jule_Ptr<_13a2b1e817_Value> _1396199002_evalComptimeTypeInfo(_13a2b20197_binaryEval* _self_) { __jule_Ptr<_13a29a9581_comptimeTypeInfo> _41007_r; _41007_r = _13969668e0_comptimeTypeInfo((*((*((_13a2b20197_binaryEval*)(_1399abcec7_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) { { _139617b622_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(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a60512a6; } } _match_end_13a60512a6:; }; __jule_Ptr<_13a29a9581_comptimeTypeInfo> _41057_l; _41057_l = _13969668e0_comptimeTypeInfo((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Type);; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL))) { _case_begin_139305e0da:; { __jule_Ptr<_13a29a2a63_Const> _41088_constant; _41088_constant = _1395e198ee_NewBool(_13969586c3_Equal((*(_41057_l))._field_base, (*(_41007_r))._field_base));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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_139305e294:; { __jule_Ptr<_13a29a2a63_Const> _41168_constant; _41168_constant = _1395e198ee_NewBool((!(_13969586c3_Equal((*(_41057_l))._field_base, (*(_41007_r))._field_base))));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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_139305d914:; { _139617b622_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(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a6034ed2:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694c4ca_evalNil(_13a2b20197_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1396959608_NilCompatible((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4130:32").alloc))); if (x) { { _139617b622_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(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a6051938; } } _match_end_13a6051938:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_139305e7b1:; { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } else { _case_begin_139305e32c:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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_13a6035268:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694c640_evalEnum(_13a2b20197_binaryEval* _self_) { { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_139305e96a:; { __jule_Ptr<_13a2b20a27_Type> _41528_rkind; _41528_rkind = (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type;; { __jule_Bool x; { x = (_139695a0ed_Enum((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4153:23").alloc) != nullptr); if (x) { { _41528_rkind=(*((*(_139695a0ed_Enum((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_TypeSym))._field_Type;; } goto _match_end_13a6052197; } } _match_end_13a6052197:; }; __jule_Ptr<_13a29a7b9a_Enum> _41568_enm; _41568_enm = _139695a0ed_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4156:31").alloc);; { __jule_Bool x; { x = (!(_1396156a09_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_13a60521db; } } _match_end_13a60521db:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } else { _case_begin_139305e8d2:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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(_139695855d_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4165:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a6035422:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694c7a5_evalTypeEnum(_13a2b20197_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1396198c27_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a60522b8; } } _match_end_13a60522b8:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_139305ee87:; { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } else { _case_begin_139305eb24:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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(_139695855d_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4183:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a603571e:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694c91a_evalChan(_13a2b20197_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1396198c27_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a6052708; } } _match_end_13a6052708:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_1393060262:; { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } else { _case_begin_1393060141:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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(_139695855d_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4201:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a603593e:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694ca80_evalSptr(_13a2b20197_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1396198c27_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a6052b04; } } _match_end_13a6052b04:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_139306053c:; { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } else { _case_begin_139306041b:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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(_139695855d_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4219:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a6035b5e:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694cbe5_evalPtr(_13a2b20197_binaryEval* _self_) { { __jule_Bool x; { x = _139695778d_isRef((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l); if (x) { { { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_139306077e:; { { __jule_Bool x; { x = (!(_1396198c27_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a60533a7; } } _match_end_13a60533a7:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } else { _case_begin_13930606e6:; { _139617b622_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(_139695855d_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4236:108").alloc), &__jule_any_type87)})); _139617b787_pushSuggestion((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); { return nullptr; }; } } _match_end_13a6035d7e:; }; } goto _match_end_13a6053000; } } _match_end_13a6053000:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_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_1393060b7a:; { { __jule_Bool x; { x = (!(_1396198c27_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a6053880; } } _match_end_13a6053880:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } else if ((_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(59LL))) { _case_begin_1392445a55:; { { __jule_Bool x; { x = (_1396959e88_Ptr((*((*((_13a2b20197_binaryEval*)(_1399abcec7_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_13a605395c; } } _match_end_13a605395c:; }; { __jule_Bool x; { x = _139696ae55_IsUnsafe(_1396959e88_Ptr((*((*((_13a2b20197_binaryEval*)(_1399abcec7_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) { { _139617b622_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(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); } goto _match_end_13a6053b16; } } _match_end_13a6053b16:; }; { __jule_Bool x; { x = (!(_1396950c70_isPtrArithmeticCompatible((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l, (*_self_)._field_r))); if (x) { { _139617b622_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(_139695855d_Str((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4265:91").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a6053b9e; } } _match_end_13a6053b9e:; }; { return (*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_13930609c1:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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(_139695855d_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4270:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a6036115:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694cd5a_evalArray(_13a2b20197_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1396198c27_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a6053ebd; } } _match_end_13a6053ebd:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_1393099b09:; { { __jule_Bool x; { x = ((*((*((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _42879_f; _42879_f = _1395ea545c_instanceForce(_139886cdaa_runtimeFindFunc((*(*((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_42879_f))._field_Generics=_13928b2862_memappend((*_42879_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=(*(_139695a3c8_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4288:72").alloc)))._field_Value, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; __jule_Bool _42895_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396162ecc_checkGenericFunc((*((*((_13a2b20197_binaryEval*)(_1399abcec7_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_13a60542dc; } } _match_end_13a60542dc:; }; _1392c22595_pushReference((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e, _42879_f); } goto _match_end_13a6054298; } } _match_end_13a6054298:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } else { _case_begin_1393099433:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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(_139695855d_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4300:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a6036632:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694cec0_evalStruct(_13a2b20197_binaryEval* _self_) { { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_1393099d4b:; { { __jule_Bool x; { x = (!(_1396198c27_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a6054a90; } } _match_end_13a6054a90:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } else { _case_begin_1393099cb3:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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(_139695855d_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4317:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a60654c9:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694d135_evalTrait(_13a2b20197_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1396198c27_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a6054b6c; } } _match_end_13a6054b6c:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_139309a522:; { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } else { _case_begin_139309a368:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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(_139695855d_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4335:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a6065760:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694d29a_evalAny(_13a2b20197_binaryEval* _self_) { { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_139309a764:; { _13969511b0_applyImplicitCast((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, _139617cdd7_getOwnerRefers((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e)); { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } else { _case_begin_139309a6cb:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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(_139695855d_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4350:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a6065919:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694d410_evalBool(_13a2b20197_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1396198d8c_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a60553cb; } } _match_end_13a60553cb:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_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_139309ab60:; { { return (*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_139309a91d:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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(_139695855d_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4367:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a6065b39:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694d575_evalStr(_13a2b20197_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1396198d8c_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a60558e8; } } _match_end_13a60558e8:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(58LL))) { _case_begin_139309ae3a:; { { return (*((_13a2b20197_binaryEval*)(_1399abcec7_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_139309b0e4:; { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } else { _case_begin_139309ad19:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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(_139695855d_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4391:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a6065d59:; }; } inline void _139694d6da_setTypeToGreater(_13a2b20197_binaryEval* _self_) { __jule_Ptr<_13a2b20d8a_Prim> _43973_lp; _43973_lp = _1396959a48_Prim((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4397:25").alloc);; __jule_Ptr<_13a2b20d8a_Prim> _43983_rp; _43983_rp = _1396959a48_Prim((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_1396968d10_IsCmplx64(_43973_lp.must_ok("std/jule/sema/eval.jule:4402:18").alloc) || _1396968e75_IsCmplx128(_43973_lp.must_ok("std/jule/sema/eval.jule:4402:37").alloc)); if (x) { { (*((*_self_)._field_r))._field_Type=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _139617ab2c_IsConst((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43973_lp))._field_Kind;; } goto _match_end_13a606a59a; } } _match_end_13a606a59a:; }; return;; } goto _match_end_13a606a5de; } } _match_end_13a606a5de:; }; { __jule_Bool x; { x = ((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (!((*((*_self_)._field_r))._field_untyped))); if (x) { { (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type;; { __jule_Bool x; { x = _139617ab2c_IsConst((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant))._field_Kind=(*(_43983_rp))._field_Kind;; } goto _match_end_13a606a677; } } _match_end_13a606a677:; }; (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_13a606a633; } } { x = ((!((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) && (*((*_self_)._field_r))._field_untyped); if (x) { { (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _139617ab2c_IsConst((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43973_lp))._field_Kind;; } goto _match_end_13a606a6bb; } } _match_end_13a606a6bb:; }; (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped=false;; } goto _match_end_13a606a633; } } { x = ((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { __jule_I32 _44234_ls; _44234_ls = _13969574b3_getUntypedCmpScore((*_43973_lp.alloc)._field_Kind);; __jule_I32 _44244_rs; _44244_rs = _13969574b3_getUntypedCmpScore((*(_43983_rp))._field_Kind);; { __jule_Bool x; { x = (_44234_ls > _44244_rs); if (x) { { (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _139617ab2c_IsConst((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)._field_Kind=(*_43973_lp.alloc)._field_Kind;; } goto _match_end_13a606a831; } } _match_end_13a606a831:; }; (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_13a606a7dc; } } { x = (_44234_ls < _44244_rs); if (x) { { (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type;; { __jule_Bool x; { x = _139617ab2c_IsConst((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.alloc)._field_Kind=(*_43983_rp.alloc)._field_Kind;; } goto _match_end_13a606a875; } } _match_end_13a606a875:; }; (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_13a606a7dc; } } _match_end_13a606a7dc:; }; } goto _match_end_13a606a633; } } _match_end_13a606a633:; }; return; } inline void _139694d850_checkModData(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a2b1e817_Value> _444133_v) { { __jule_Bool x; { x = (!(_139617ab2c_IsConst(_444133_v.must_ok("std/jule/sema/eval.jule:4442:16").alloc))); if (x) { { { __jule_Bool x; { x = ((_1396959a48_Prim((*_444133_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4443:18").alloc) == nullptr) || (!(_1395e61c10_IsInt((*(_1396959a48_Prim((*_444133_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4443:56").alloc)))._field_Kind)))); if (x) { { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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_13a606a9da; } } _match_end_13a606a9da:; }; return;; } goto _match_end_13a606a996; } } _match_end_13a606a996:; }; { if ((true == _139616d56a_sigAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), _444133_v))) { _case_begin_139309bb2d:; { _1395e1b04e_SetI64((*(_444133_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4450:21").alloc, _1395e1a834_AsI64((*(_444133_v))._field_Constant)); } } else if ((true == _139616d6d0_unsigAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), _444133_v))) { _case_begin_139309bc4e:; { _13966530e3_SetU64((*(_444133_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4452:21").alloc, _1395e1a999_AsU64((*(_444133_v))._field_Constant)); } } else { _case_begin_139309b17c:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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_13a6066909:; }; return; } inline void _139694d9b5_mod(_13a2b20197_binaryEval* _self_) { _139694d850_checkModData(_self_, (*_self_)._field_l); _139694d850_checkModData(_self_, (*_self_)._field_r); return; } inline __jule_Bool _139694db2a_numbersAreCompatible(_13a2b20197_binaryEval* _self_) { __jule_Str _44643_lk; _44643_lk = (*(_1396959a48_Prim((*((*((_13a2b20197_binaryEval*)(_1399abcec7_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 = (*(_1396959a48_Prim((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_Kind;; { __jule_Bool x; { x = (!(_1395e62150_IsNum(_44653_rk))); if (x) { { _1396156b6e_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4467:35").alloc, (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_13a606b007; } } _match_end_13a606b007:; }; { __jule_Bool x; { x = _44643_lk.equal("cmplx64", 7); if (x) { { { __jule_Bool x; { x = (_139617ab2c_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4474:21").alloc) && (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _1396951ba5_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_13a606b0d4; } } _match_end_13a606b0d4:; }; { __jule_Bool x; { x = (!_44653_rk.equal("cmplx64", 7)); if (x) { { _1396156b6e_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4478:36").alloc, (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_13a606b128; } } _match_end_13a606b128:; }; { return true; }; } goto _match_end_13a606b090; } } _match_end_13a606b090:; }; { __jule_Bool x; { x = _44643_lk.equal("cmplx128", 8); if (x) { { { __jule_Bool x; { x = (_139617ab2c_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4484:21").alloc) && (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _1396951ba5_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_13a606b326; } } _match_end_13a606b326:; }; { __jule_Bool x; { x = (!_44653_rk.equal("cmplx128", 8)); if (x) { { _1396156b6e_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4488:36").alloc, (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_13a606b36a; } } _match_end_13a606b36a:; }; { return true; }; } goto _match_end_13a606b2d2; } } _match_end_13a606b2d2:; }; { __jule_Bool x; { x = (_139617ab2c_IsConst((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l) && (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { { __jule_Bool x; { x = ((!((*((*_self_)._field_r))._field_untyped)) && _139617ab2c_IsConst((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r)); if (x) { { { return _1396951ba5_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_lt, (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type, (*_self_)._field_l); }; } goto _match_end_13a606b568; } } _match_end_13a606b568:; }; { return true; }; } goto _match_end_13a606b524; } } _match_end_13a606b524:; }; { __jule_Bool x; { x = _44643_lk.equal("f32", 3); if (x) { { { __jule_Bool x; { x = (_139617ab2c_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4501:21").alloc) && (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _1396951ba5_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_13a606b689; } } _match_end_13a606b689:; }; { __jule_Bool x; { x = (!_44653_rk.equal("f32", 3)); if (x) { { _1396156b6e_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4505:36").alloc, (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_13a606b6cd; } } _match_end_13a606b6cd:; }; { return true; }; } goto _match_end_13a606b645; } } _match_end_13a606b645:; }; { __jule_Bool x; { x = _44643_lk.equal("f64", 3); if (x) { { { __jule_Bool x; { x = (_139617ab2c_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4511:21").alloc) && (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _1396951ba5_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_13a606b8cb; } } _match_end_13a606b8cb:; }; { __jule_Bool x; { x = (!_44653_rk.equal("f64", 3)); if (x) { { _1396156b6e_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4515:36").alloc, (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_13a606b920; } } _match_end_13a606b920:; }; { return true; }; } goto _match_end_13a606b887; } } _match_end_13a606b887:; }; { __jule_Bool x; { x = (_139617ab2c_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4520:20").alloc) && (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return true; }; } goto _match_end_13a606bac9; } } _match_end_13a606bac9:; }; { return _1396198c27_checkTypeCompatibility(_self_); }; } inline __jule_Ptr<_13a2b1e817_Value> _139694dc90_shift(_13a2b20197_binaryEval* _self_) { __jule_Ptr<_13a2b20d8a_Prim> _45293_lk; _45293_lk = _1396959a48_Prim((*((*((_13a2b20197_binaryEval*)(_1399abcec7_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) { { _139617b622_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(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a606bba6; } } _match_end_13a606bba6:; }; __jule_Ptr<_13a2b20d8a_Prim> _45343_rk; _45343_rk = _1396959a48_Prim((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_45343_rk == nullptr); if (x) { { _139617b622_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(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a606bbea; } } _match_end_13a606bbea:; }; { __jule_Bool x; { x = ((!(_1395e62150_IsNum((*(_45293_lk))._field_Kind))) || (!(_1395e62150_IsNum((*(_45343_rk))._field_Kind)))); if (x) { { _1396156b6e_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4542:35").alloc, (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return nullptr; }; } goto _match_end_13a606c0e6; } } _match_end_13a606c0e6:; }; { __jule_Bool x; { x = (!(_1395e61c10_IsInt((*(_45293_lk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_139617ab2c_IsConst((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))) || (!((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _139617b622_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(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a606c217; } } { x = _139616d845_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_l); if (x) { { _1395e1b04e_SetI64((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4553:27").alloc, _1395e1a834_AsI64((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_139697900c_primI64;; } goto _match_end_13a606c217; } } { x = _139616d845_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_l); if (x) { { _13966530e3_SetU64((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant, _1395e1a999_AsU64((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_1396979727_primU64;; } goto _match_end_13a606c217; } } _match_end_13a606c217:; }; } goto _match_end_13a606c1c3; } } _match_end_13a606c1c3:; }; { __jule_Bool x; { x = (!(_1395e61c10_IsInt((*(_45343_rk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_139617ab2c_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4562:22").alloc))) || (!((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _139617b622_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(_139695855d_Str((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4563:73").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a606c5be; } } { x = _139616d845_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_r); if (x) { { _1395e1b04e_SetI64((*((*_self_)._field_r))._field_Constant.must_ok("std/jule/sema/eval.jule:4566:27").alloc, _1395e1a834_AsI64((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_139697900c_primI64;; } goto _match_end_13a606c5be; } } { x = _139616d845_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_r); if (x) { { _13966530e3_SetU64((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant, _1395e1a999_AsU64((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_1396979727_primU64;; } goto _match_end_13a606c5be; } } _match_end_13a606c5be:; }; } goto _match_end_13a606c4e2; } } _match_end_13a606c4e2:; }; { __jule_Bool x; { x = (!(_1396950995_isOkForShifting((*_self_)._field_r))); if (x) { { { __jule_Bool x; { x = (*((*_self_)._field_r))._field_untyped; if (x) { { _1396156b6e_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4577:36").alloc, _13969787e2_primUint, (*_self_)._field_r, (*_self_)._field_rt); } goto _match_end_13a606c976; } } { _139617b622_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_13a606c976:; }; { return nullptr; }; } goto _match_end_13a606c899; } } _match_end_13a606c899:; }; ; { __jule_Bool x; { x = _139617ab2c_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4586:20").alloc); if (x) { { { __jule_Bool x; { x = _1395e216e7_IsInt((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4587:28").alloc); if (x) { { _13a206d904_Int _45885_i; _45885_i = _1395e1a119_ReadInt((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant);; { __jule_Bool x; { x = ((_1395e16b4e_IsI64(&_45885_i) && (_1395e16874_I64(&_45885_i) > __jule_I64(256LL))) || (_1395e16cb4_IsU64(&_45885_i) && (_1395e169d9_U64(&_45885_i) > __jule_U64(256LL)))); if (x) { { _139617b622_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) + _1395e16e29_Str(&_45885_i)), nullptr); { return nullptr; }; } goto _match_end_13a606cb74; } } _match_end_13a606cb74:; }; } goto _match_end_13a606cadb; } } { x = (_1395e21b37_IsF64((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4594:35").alloc) && (_1395e1a559_ReadF64((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) > __jule_F64(256LL))); if (x) { { _139617b622_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) + _1395e23b17_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)), nullptr); { return nullptr; }; } goto _match_end_13a606cadb; } } _match_end_13a606cadb:; }; } goto _match_end_13a606bde8; } } _match_end_13a606bde8:; }; { __jule_Bool x; { x = ((*((*_self_)._field_r))._field_untyped || (!(_13969586c3_Equal((*((*_self_)._field_r))._field_Type, (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type)))); if (x) { { _13969511b0_applyImplicitCast((*((*_self_)._field_e))._field_s, (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_rt, _139617cdd7_getOwnerRefers((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_13a606d02b; } } _match_end_13a606d02b:; }; { return (*_self_)._field_l; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694de05_evalCmplx(_13a2b20197_binaryEval* _self_) { { __jule_Bool x; { x = (!(_139694db2a_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a606d108; } } _match_end_13a606d108:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_13930d2aba:; { _139694d6da_setTypeToGreater(_self_); { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } _match_end_13a6068433:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_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_13930d37ad:; { _139694d6da_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_13930d3725:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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_13a6068510:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694e06a_evalFloat(_13a2b20197_binaryEval* _self_) { { __jule_Bool x; { x = (!(_139694db2a_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a606d669; } } _match_end_13a606d669:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_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_13930d3967:; { _139694d6da_setTypeToGreater(_self_); { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } _match_end_13a6068796:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(54LL)) || (_match_expr == __jule_I32(55LL))) { _case_begin_13930d3ba9:; { __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_13930d3d63:; { { __jule_Bool x; { x = (!(_1395e61c10_IsInt((*(_1396959a48_Prim((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4663:37").alloc)))._field_Kind))); if (x) { { _139617b622_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(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a606dc63; } } _match_end_13a606dc63:; }; _139694d9b5_mod(_self_); goto _case_begin_13930d3deb; } } else if ((_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(59LL)) || (_match_expr == __jule_I32(60LL)) || (_match_expr == __jule_I32(61LL))) { _case_begin_13930d3deb:; { _139694d6da_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_13930d3b21:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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_13a6068873:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694e1d0_evalInt(_13a2b20197_binaryEval* _self_) { { __jule_Bool x; { x = (!(_139694db2a_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_13a606e11a; } } _match_end_13a606e11a:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_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_13930d3e84:; { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=_1396978517_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<_13a29a2a63_Const>(nullptr)}); }; } } _match_end_13a6068d29:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(54LL)) || (_match_expr == __jule_I32(55LL))) { _case_begin_13930d4539:; { __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_13930d465a:; { _139694d9b5_mod(_self_); goto _case_begin_13930d46e3; } } 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_13930d46e3:; { _139694d6da_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_13930d44a1:; { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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_13a6068e06:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139694e345_evalPrim(_13a2b20197_binaryEval* _self_) { __jule_Ptr<_13a2b20d8a_Prim> _47243_prim; _47243_prim = _1396959a48_Prim((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4724:27").alloc);; { if ((true == _139696952a_IsBool(_47243_prim.must_ok("std/jule/sema/eval.jule:4726:16").alloc))) { _case_begin_13930d4814:; { { return _139694d410_evalBool(_self_); }; } } else if ((true == _1396969690_IsStr(_47243_prim.must_ok("std/jule/sema/eval.jule:4728:15").alloc))) { _case_begin_13930d4a56:; { { return _139694d575_evalStr(_self_); }; } } _match_end_13a6069203:; }; __jule_Ptr<_13a2b20d8a_Prim> _47323_rp; _47323_rp = _1396959a48_Prim((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_47323_rp == nullptr); if (x) { { _139617b622_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(_1396967825_Str(_47243_prim.must_ok("std/jule/sema/eval.jule:4734:65").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a606ea33; } } _match_end_13a606ea33:; }; { if ((true == _1395e61eda_IsCmplx((*(_47243_prim))._field_Kind))) { _case_begin_13930d510b:; { { return _139694de05_evalCmplx(_self_); }; } } else if ((true == _1395e61eda_IsCmplx((*(_47323_rp))._field_Kind))) { _case_begin_13930d5194:; { std::swap((*_self_)._field_l, (*_self_)._field_r); { return _139694de05_evalCmplx(_self_); }; } } else if ((true == _1395e61d75_IsFloat((*(_47243_prim))._field_Kind))) { _case_begin_13930d522c:; { { return _139694e06a_evalFloat(_self_); }; } } else if ((true == _1395e61c10_IsInt((*(_47243_prim))._field_Kind))) { _case_begin_13930d52b5:; { { return _139694e1d0_evalInt(_self_); }; } } else { _case_begin_13930d4ade:; { { return nullptr; }; } } _match_end_13a6069423:; }; } inline __jule_Bool _139694e4aa_checkSpecialCases(_13a2b20197_binaryEval* _self_) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; __jule_Bool _47623_comparing; _47623_comparing = (((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I32(48LL)) || ((*((*((_13a2b20197_binaryEval*)(_1399abcec7_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_13a608e2c2; } } _match_end_13a608e2c2:; }; { __jule_Bool x; { x = ((!(_13969591b8_Comparable((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4766:29").alloc))) && (!(_139695899d_IsNil((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))); if (x) { { _139617b622_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(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_13a608e27d; } } { x = ((!(_13969591b8_Comparable((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4769:36").alloc))) && (!(_139695899d_IsNil((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Type)))); if (x) { { _139617b622_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(_139695855d_Str((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_13a608e27d; } } _match_end_13a608e27d:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_13a2b1e817_Value> _139694e620_evalOp(_13a2b20197_binaryEval* _self_) { __jule_Bool _47773_ok; _47773_ok = _139694e4aa_checkSpecialCases(_self_);; { __jule_Bool x; { x = (!(_47773_ok)); if (x) { { { return nullptr; }; } goto _match_end_13a608e679; } } _match_end_13a608e679:; }; { __jule_Bool x; { x = (((*((*_self_)._field_op))._field_ID == __jule_I32(54LL)) || ((*((*_self_)._field_op))._field_ID == __jule_I32(55LL))); if (x) { { { return _139694dc90_shift(_self_); }; } goto _match_end_13a608e756; } } _match_end_13a608e756:; }; { if ((true == _1396958b13_Void((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4788:21").alloc))) { _case_begin_13930d5ea8:; { _139617b622_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 == (_13969668e0_comptimeTypeInfo((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4791:33").alloc) != nullptr))) { _case_begin_13930d6162:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_13930d61ea; } } else if ((true == (_13969668e0_comptimeTypeInfo((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4794:33").alloc) != nullptr))) { _case_begin_13930d61ea:; { { return _1396199002_evalComptimeTypeInfo(_self_); }; } } else if ((true == _139695899d_IsNil((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4796:22").alloc))) { _case_begin_13930d6283:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_13930d631b; } } else if ((true == _139695899d_IsNil((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4799:22").alloc))) { _case_begin_13930d631b:; { { return _139694c4ca_evalNil(_self_); }; } } else if ((true == ((_1396959a48_Prim((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4801:21").alloc) != nullptr) && _1396969805_IsAny(_1396959a48_Prim((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type).must_ok("std/jule/sema/eval.jule:4801:58").alloc)))) { _case_begin_13930d63a4:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_13930d643c; } } else if ((true == ((_1396959a48_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4804:21").alloc) != nullptr) && _1396969805_IsAny(_1396959a48_Prim((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Type).must_ok("std/jule/sema/eval.jule:4804:58").alloc)))) { _case_begin_13930d643c:; { { return _139694d29a_evalAny(_self_); }; } } else if ((true == (_139695a263_TypeEnum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4806:25").alloc) != nullptr))) { _case_begin_13930d64c5:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_13930d655d; } } else if ((true == (_139695a263_TypeEnum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4809:25").alloc) != nullptr))) { _case_begin_13930d655d:; { { return _139694c7a5_evalTypeEnum(_self_); }; } } else if ((true == (_139695a0ed_Enum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4811:21").alloc) != nullptr))) { _case_begin_13930d65e6:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_13930d667e; } } else if ((true == (_139695a0ed_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4814:21").alloc) != nullptr))) { _case_begin_13930d667e:; { { return _139694c640_evalEnum(_self_); }; } } else if ((true == (_1396959bad_Chan((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4816:21").alloc) != nullptr))) { _case_begin_13930d6717:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_13930d67a0; } } else if ((true == (_1396959bad_Chan((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4819:21").alloc) != nullptr))) { _case_begin_13930d67a0:; { { return _139694c91a_evalChan(_self_); }; } } else if ((true == (_1396959d23_Sptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4821:21").alloc) != nullptr))) { _case_begin_13930d6838:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_13930d68c1; } } else if ((true == (_1396959d23_Sptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4824:21").alloc) != nullptr))) { _case_begin_13930d68c1:; { { return _139694ca80_evalSptr(_self_); }; } } else if ((true == (_1396959e88_Ptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4826:20").alloc) != nullptr))) { _case_begin_13930d6959:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_13930d69e2; } } else if ((true == (_1396959e88_Ptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4829:20").alloc) != nullptr))) { _case_begin_13930d69e2:; { { return _139694cbe5_evalPtr(_self_); }; } } else if ((true == (_139695a3c8_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4831:22").alloc) != nullptr))) { _case_begin_13930d6a7a:; { { return _139694cd5a_evalArray(_self_); }; } } else if ((true == (_139695aae3_Trait((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4833:22").alloc) != nullptr))) { _case_begin_13930d6b13:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_13930d6b9b; } } else if ((true == (_139695aae3_Trait((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4836:22").alloc) != nullptr))) { _case_begin_13930d6b9b:; { { return _139694d135_evalTrait(_self_); }; } } else if ((true == (_1396959a48_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4838:21").alloc) != nullptr))) { _case_begin_13930d6c34:; { { return _139694e345_evalPrim(_self_); }; } } else if ((true == (_139695a818_Struct((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4840:23").alloc) != nullptr))) { _case_begin_13930d6cbc:; { { return _139694cec0_evalStruct(_self_); }; } } else { _case_begin_13930d534d:; { _139617b622_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(_139695855d_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4843:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_13a6069a1c:; }; } inline void _139694e785_evalConst(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a2b1e817_Value>* _484831_v) { { if ((true == ((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v))))) == nullptr)) || (true == ((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Model == nullptr)) || (true == ((*((*_self_)._field_r))._field_Model == nullptr)) || (true == (_13969668e0_comptimeTypeInfo((*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4853:33").alloc) != nullptr)) || (true == (_13969668e0_comptimeTypeInfo((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type) != nullptr))) { _case_begin_139310b7b4:; { return;; } } else if ((true == (!(_139617ab2c_IsConst((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4856:20").alloc)))) || (true == (!(_139617ab2c_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4857:20").alloc))))) { _case_begin_139310ca5c:; { (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=nullptr;; (*((*_484831_v)))._field_untyped=false;; return;; } } _match_end_13a6c91743:; }; { auto &_match_expr{ (*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL))) { _case_begin_139310cb7d:; { (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1395e198ee_NewBool(_1395e224b7_EQL((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4865:57").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(49LL))) { _case_begin_139310ce58:; { (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1395e198ee_NewBool((!(_1395e224b7_EQL((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4867:58").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)))));; } } else if ((_match_expr == __jule_I32(53LL))) { _case_begin_139310cee1:; { (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1395e198ee_NewBool(_1395e22352_LOR((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4869:57").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(52LL))) { _case_begin_139310d079:; { (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1395e198ee_NewBool(_1395e221dc_LAND((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4871:58").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(68LL))) { _case_begin_139310d112:; { (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1395e198ee_NewBool(_1395e22907_GTR((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4873:57").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(67LL))) { _case_begin_139310d19a:; { (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1395e198ee_NewBool(_1395e2262c_LSS((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4875:57").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(50LL))) { _case_begin_139310d233:; { (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1395e198ee_NewBool(_1395e22a6c_GEQ((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4877:57").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(51LL))) { _case_begin_139310d2bb:; { (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=_1395e198ee_NewBool(_1395e22792_LEQ((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4879:57").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_139310d354:; { _1395e22bd2_ADD((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4881:27").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(59LL))) { _case_begin_139310d3dc:; { _1395e22d47_SUB((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4884:27").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_139310d475:; { _1395e22eac_MUL((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4887:27").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(61LL))) { _case_begin_139310d50d:; { __jule_Bool _48904_ok; _48904_ok = _1395e23122_DIV((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4890:29").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48904_ok)) && _139aa2b4ea_cmplx128eq(_1395e1ac74_AsCmplx128((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant), _139c1b9439__cmplx128{0LL, 0LL})); if (x) { { _139617b622_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_13a6ca0257; } } _match_end_13a6ca0257:; }; (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(62LL))) { _case_begin_139310d596:; { __jule_Bool _48964_ok; _48964_ok = _1395e23287_REM((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4896:29").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48964_ok)) && (_1395e1ab0e_AsF64((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == __jule_F64(0LL))); if (x) { { _139617b622_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_13a6ca0378; } } _match_end_13a6ca0378:; }; (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_139310d62e:; { _1395e23562_OR((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4902:26").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_139310d6b7:; { _1395e233ec_AND((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4905:27").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(65LL))) { _case_begin_139310d750:; { _1395e236c7_XOR((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4908:27").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(54LL))) { _case_begin_139310d7d8:; { _1395e2383c_SHL((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4911:27").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(55LL))) { _case_begin_139310d871:; { _1395e239a2_SHR((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4914:27").alloc, (*(*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } _match_end_13a6c91963:; }; { __jule_Bool x; { x = _1395e216e7_IsInt((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant.must_ok("std/jule/sema/eval.jule:4919:25").alloc); if (x) { { _13a206d904_Int _49224_i; _49224_i = _1395e1a119_ReadInt((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant);; { __jule_Bool x; { x = (_1395e106d6_BitLen(&_49224_i) > __jule_I32(256LL)); if (x) { { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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); _139617b787_pushSuggestion((*((_13a2b20197_binaryEval*)(_1399abcec7_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<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))=nullptr;; return;; } goto _match_end_13a6c9ecc3; } } _match_end_13a6c9ecc3:; }; { __jule_Bool x; { x = ((!((*((*_484831_v)))._field_untyped)) && (_1395e16b4e_IsI64(&_49224_i) || _1395e16cb4_IsU64(&_49224_i))); if (x) { { __jule_Str _49325_kind; _49325_kind = (*(_1396959a48_Prim((*((*_484831_v)))._field_Type.must_ok("std/jule/sema/eval.jule:4932:27").alloc)))._field_Kind;; __jule_I32 _49335_sz; _49335_sz = _1395e2c8e0_BitSizeOf(_49325_kind);; { if ((true == _1395e61935_IsSigInt(_49325_kind))) { _case_begin_1393110015:; { { auto &_match_expr{ _49335_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_13931102e0:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _1395e1b04e_SetI64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_1395e16874_I64(&_49224_i)))); } goto _match_end_13a6ca0a93; } } { _1395e1b04e_SetI64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_1395e169d9_U64(&_49224_i)))); } _match_end_13a6ca0a93:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_1393110378:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _1395e1b04e_SetI64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_1395e16874_I64(&_49224_i)))); } goto _match_end_13a6ca0cd5; } } { _1395e1b04e_SetI64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_1395e169d9_U64(&_49224_i)))); } _match_end_13a6ca0cd5:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_1393110411:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _1395e1b04e_SetI64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_1395e16874_I64(&_49224_i)))); } goto _match_end_13a6ca1027; } } { _1395e1b04e_SetI64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_1395e169d9_U64(&_49224_i)))); } _match_end_13a6ca1027:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_1393110499:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _1395e1b04e_SetI64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, _1395e16874_I64(&_49224_i)); } goto _match_end_13a6ca1269; } } { _1395e1b04e_SetI64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(_1395e169d9_U64(&_49224_i))); } _match_end_13a6ca1269:; }; } } else { _case_begin_1393110257:; { __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_13a6c92953:; }; } } else if ((true == _1395e61a9a_IsUnsigInt(_49325_kind))) { _case_begin_139311009d:; { { auto &_match_expr{ _49335_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_13931112ad:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _13966530e3_SetU64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_1395e16874_I64(&_49224_i)))); } goto _match_end_13a6ca1423; } } { _13966530e3_SetU64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_1395e169d9_U64(&_49224_i)))); } _match_end_13a6ca1423:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_1393111346:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _13966530e3_SetU64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_1395e16874_I64(&_49224_i)))); } goto _match_end_13a6ca1665; } } { _13966530e3_SetU64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_1395e169d9_U64(&_49224_i)))); } _match_end_13a6ca1665:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_13931113ce:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _13966530e3_SetU64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_1395e16874_I64(&_49224_i)))); } goto _match_end_13a6ca18a7; } } { _13966530e3_SetU64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_1395e169d9_U64(&_49224_i)))); } _match_end_13a6ca18a7:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_1393111467:; { { __jule_Bool x; { x = (_1395e111cb_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _13966530e3_SetU64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(_1395e16874_I64(&_49224_i))); } goto _match_end_13a6ca1ae9; } } { _13966530e3_SetU64((*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Constant, _1395e169d9_U64(&_49224_i)); } _match_end_13a6ca1ae9:; }; } } else { _case_begin_13931105ba:; { __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_13a6cb70b5:; }; } } else { _case_begin_139310d909:; { __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_13a6c92799:; }; } goto _match_end_13a6ca0972; } } _match_end_13a6ca0972:; }; } goto _match_end_13a6ca0730; } } { _1396951ba5_castConstByType((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_s, nullptr, (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Type, (*_484831_v)); } _match_end_13a6ca0730:; }; (*((*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_484831_v)))))))._field_Model=__jule_Any((*((*_484831_v)))._field_Constant, &__jule_any_type97);; _1396951a40_applyCastModelByEnum((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*_484831_v), _139695a0ed_Enum((*((*_484831_v)))._field_Type.must_ok("std/jule/sema/eval.jule:5001:52").alloc), (*_self_)._field_op, _139617cdd7_getOwnerRefers((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e)); return; } inline void _139694e8ea_checkValue(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a2b1e817_Value> _500431_v, __jule_Ptr<_13a1d0128b_Token> _500442_token) { __jule_Ptr<_13a29e2663_FuncIns> _50053_f; _50053_f = _139695a6a3_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)) && _1395ea4c42_IsMethod((*(_50053_f))._field_Decl)); if (x) { { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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_13a6ca1d3b; } } _match_end_13a6ca1d3b:; }; return; } inline void _139694ea60_checkValues(_13a2b20197_binaryEval* _self_) { _139694e8ea_checkValue(_self_, (*_self_)._field_l, (*_self_)._field_lt); _139694e8ea_checkValue(_self_, (*_self_)._field_r, (*_self_)._field_rt); return; } inline void _139694ebc5_setModel(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a2b1e817_Value> _501629_v) { { __jule_Bool x; { x = _139617ab2c_IsConst(_501629_v.must_ok("std/jule/sema/eval.jule:5017:15").alloc); if (x) { { { __jule_Bool x; { x = (((_139617ab2c_IsConst((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:5018:21").alloc) && _139617ab2c_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:5018:41").alloc)) || _139695b033_comptime((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:5019:25").alloc)) || _139695b033_comptime((*((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:5019:51").alloc)); if (x) { { return;; } goto _match_end_13a6ca21e3; } } _match_end_13a6ca21e3:; }; } goto _match_end_13a6ca219e; } } _match_end_13a6ca219e:; }; __jule_Ptr<_13a2b1e817_Value> _50277_l; __jule_Ptr<_13a2b1e817_Value> _502714_r; { __jule_Ptr<_13a2b1e817_Value> ___jule_assign_arg = (*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l; __jule_Ptr<_13a2b1e817_Value> _1___jule_assign_arg = (*_self_)._field_r; _50277_l = ___jule_assign_arg; _502714_r = _1___jule_assign_arg; }; { __jule_Bool x; { x = (!(_139617ac92_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_13a6ca2237; } } _match_end_13a6ca2237:; }; (*(_501629_v))._field_Model=__jule_Any(__jule_new_ptr<_13a29a2dc6_BinaryExpr>(_13a29a2dc6_BinaryExpr{._field_Left=__jule_new_ptr<_13a29a2c1c_OperandExpr>(_13a29a2c1c_OperandExpr{._field_Type=(*(_50277_l))._field_Type, ._field_Model=(*_50277_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_13a29a2c1c_OperandExpr>(_13a29a2c1c_OperandExpr{._field_Type=(*(_502714_r))._field_Type, ._field_Model=(*_502714_r.alloc)._field_Model}), ._field_Op=(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_op}), &__jule_any_type193);; return; } inline void _139694ed3a_postEval(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a2b1e817_Value> _504529_v) { (*(_504529_v))._field_Lvalue=false;; _139694ebc5_setModel(_self_, _504529_v); return; } inline __jule_Ptr<_13a2b1e817_Value> _139694eea0_solveExplicit(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a2b1e817_Value> _505034_l, __jule_Ptr<_13a2b1e817_Value> _505049_r) { { __jule_Ptr<_13a2b1e817_Value> ___jule_assign_arg = _505034_l; __jule_Ptr<_13a2b1e817_Value> _1___jule_assign_arg = _505049_r; (*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _139694ea60_checkValues(_self_); __jule_Ptr<_13a2b1e817_Value> _50557_v; _50557_v = _139694e620_evalOp(_self_);; { __jule_Ptr<_13a2b1e817_Value> ___jule_assign_arg = _505034_l; __jule_Ptr<_13a2b1e817_Value> _1___jule_assign_arg = _505049_r; (*_self_)._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _139694e785_evalConst(_self_, (&(_50557_v))); { __jule_Bool x; { x = (_50557_v != nullptr); if (x) { { (*_50557_v.alloc)._field_Mutable=true;; _139694ed3a_postEval(_self_, _50557_v); } goto _match_end_13a6cc7092; } } _match_end_13a6cc7092:; }; { return _50557_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _1396950115_eval(_13a2b20197_binaryEval* _self_, __jule_Ptr<_13a20661e3_BinaryExpr> _507025_op) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_507025_op))._field_Op))._field_ID == __jule_I32(70LL)); if (x) { { _139617b622_pushErr((*((_13a2b20197_binaryEval*)(_1399abcec7_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); _139617b787_pushSuggestion((*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88), nullptr); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6cc7966; } } _match_end_13a6cc7966:; }; __jule_Ptr<_13a2b1e817_Value> _50777_l; _50777_l = _13961975c7_evalExpr1((*((_13a2b20197_binaryEval*)(_1399abcec7_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<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6cc8060; } } _match_end_13a6cc8060:; }; { __jule_Bool x; { x = (!((*(_50777_l))._field_untyped)); if (x) { { __jule_Ptr<_13a2b20a27_Type> _50838_prefix; _50838_prefix = (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix;; (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_50777_l.alloc)._field_Type;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13923b7565, __jule_Ptr<__jule_anon_13923b7565_ctx>::make(__jule_anon_13923b7565_ctx{._self_=_self_,._50838_prefix=_50838_prefix}).as<__jule_Uintptr>(), __jule_anon_13923b7565_ctx_handler)); } goto _match_end_13a6cc813c; } } _match_end_13a6cc813c:; }; __jule_Ptr<_13a2b1e817_Value> _50877_r; _50877_r = _13961975c7_evalExpr1((*((_13a2b20197_binaryEval*)(_1399abcec7_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<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6cc7e3e; } } _match_end_13a6cc7e3e:; }; (*_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<_13a2b1e817_Value> _50967_v; _50967_v = _139694eea0_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_13a6cc837e; } } _match_end_13a6cc837e:; }; { __jule_Ptr<_13a2b1e817_Value> __result = _50967_v; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _13a2b20351_tagChecker_eq(_13a2b20351_tagChecker *_self_, _13a2b20351_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline __jule_Str _1396957a68_getKey(_13a2b20351_tagChecker* _self_, __jule_Str _1923_tag, __jule_I32* _1938_i) { __jule_I32 _203_j; _203_j = (*((__jule_I32*)(_1399abcec7_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_1392476305:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { { __jule_Bool x; { x = _139802d25d_IsSpace(nullptr, _2110_r); if (x) { { _139614db66_pushErrorFromLitError((*((_13a2b20351_tagChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:23:33").alloc, (*((*_self_)._field_f))._field_Tag, _13a29e3356_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_13a6cc85c1; } } _match_end_13a6cc85c1:; }; { __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_13a6cc877a; } } _match_end_13a6cc877a:; }; (*_1938_i)+=_139988c26e_RuneLen(_2110_r);; } _iter_next_1392476305:; it += len; _217_k += len; goto _iter_begin_1392476305; } _iter_end_1392476305:; }; { return _1923_tag.safe_slice("std/jule/sema/tags.jule:34:10", _203_j); }; } inline __jule_Str _1396957bcd_getValue(_13a2b20351_tagChecker* _self_, __jule_Str _3725_tag, __jule_I32* _3740_i) { { __jule_I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_DecodeRuneStr(_3725_tag.safe_slice("std/jule/sema/tags.jule:39:35", (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_3740_i))))))); _394_r=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_394_r != '\"'); if (x) { { _139614db66_pushErrorFromLitError((*((_13a2b20351_tagChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:41:33").alloc, (*((*_self_)._field_f))._field_Tag, _13a29e3356_Error{._field_Offset=(__jule_I32)(((*_self_)._field_off + (*((__jule_I32*)(_1399abcec7_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_13a6cc8857; } } _match_end_13a6cc8857:; }; }; ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_3740_i))))))++; { __jule_Bool x; { x = ((*_3740_i) >= _3725_tag.len()); if (x) { { _139614db66_pushErrorFromLitError((*((_13a2b20351_tagChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:50:32").alloc, (*((*_self_)._field_f))._field_Tag, _13a29e3356_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_13a6cc8b76; } } _match_end_13a6cc8b76:; }; _139cc31a94_Builder _567_value; _567_value = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; for (;;) { { __jule_I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_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 _13979a817d_Str(&_567_value); }; } goto _match_end_13a6cc8db8; } } _match_end_13a6cc8db8:; }; __jule_I32 _627_n; __jule_Slice<_13a29e3356_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_13a29e3356_Error __jule_assign_result = _139694ae9b_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_1392477955:; 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_1392477955:; ++it; _649_j++; goto _iter_begin_1392477955; } _iter_end_1392477955:; }; _139614dccb_pushErrorsFromLitErrors((*((_13a2b20351_tagChecker*)(_1399abcec7_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_13a6cc8e0c; } } _match_end_13a6cc8e0c:; }; (*_3740_i)+=_627_n;; _13979a7c3d_WriteRune(&_567_value, _588_r).result; } _iter_next_13a6cd073d:; } _iter_end_13a6cd073d:;; _139614db66_pushErrorFromLitError((*((_13a2b20351_tagChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:73:31").alloc, (*((*_self_)._field_f))._field_Tag, _13a29e3356_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 _1396957d43_parseTags(_13a2b20351_tagChecker* _self_, __jule_Str _8026_tag) { __jule_Bool __jule_func_result = false; __jule_I32 _817_i; _817_i = 0LL;; { _iter_begin_13a6cc934c:; __jule_Bool _b282da380_expr = (_817_i < _8026_tag.len()); if (_b282da380_expr) { { __jule_I32 _834_keyPos; _834_keyPos = _817_i;; __jule_Str _844_key; _844_key = _1396957a68_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_13a6cc94b2; } } _match_end_13a6cc94b2:; }; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _139614db66_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:89:33").alloc, (*((*_self_)._field_f))._field_Tag, _13a29e3356_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_13a6cc954a; } } _match_end_13a6cc954a:; }; __jule_I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_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) { { _139614db66_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:97:33").alloc, (*((*_self_)._field_f))._field_Tag, _13a29e3356_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_13a6cc9748; } } _match_end_13a6cc9748:; }; (_817_i)++; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _139614db66_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:105:33").alloc, (*((*_self_)._field_f))._field_Tag, _13a29e3356_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_13a6cc99ce; } } _match_end_13a6cc99ce:; }; __jule_Str _1114_value; _1114_value = _1396957bcd_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_13a6cc9704; } } _match_end_13a6cc9704:; }; __jule_Bool _1157_exist; _1393a25023_lookup((*((*_self_)._field_f))._field_Tags.alloc, _844_key, nullptr, &(_1157_exist)); { __jule_Bool x; { x = _1157_exist; if (x) { { _139614db66_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:117:33").alloc, (*((*_self_)._field_f))._field_Tag, _13a29e3356_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_13a6cc9ca9; } } _match_end_13a6cc9ca9:; }; (*_1393a24ad3_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_13a6cc9eeb; } } _match_end_13a6cc9eeb:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_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) { { _139614db66_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:132:33").alloc, (*(*((_13a2b20351_tagChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Tag, _13a29e3356_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_13a6cca084; } } _match_end_13a6cca084:; }; } _iter_next_13a6cc934c:; { (_817_i)++; }; goto _iter_begin_13a6cc934c; } _iter_end_13a6cc934c:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1396957ea8_check(_13a2b20351_tagChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Str _1437_tag; _1437_tag = __jule_Str();; { __jule_Bool x; { x = ((*((*((*((_13a2b20351_tagChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind.safe_at("std/jule/sema/tags.jule:144:21", 0LL) == '`'); if (x) { { _1437_tag=_139694b111_ToRawStr((*(*((*((_13a2b20351_tagChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_f))._field_Tag.alloc)._field_Kind);; } goto _match_end_13a6cca3a3; } } { __jule_Slice<_13a29e3356_Error> _1478_errors; _1478_errors = static_cast<__jule_Slice<_13a29e3356_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_13a29e3356_Error __jule_assign_result = _139694b276_ToStr((*((*((*((_13a2b20351_tagChecker*)(_1399abcec7_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) { { _139614dccb_pushErrorsFromLitErrors((*((_13a2b20351_tagChecker*)(_1399abcec7_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_13a6cca5a1; } } _match_end_13a6cca5a1:; }; } _match_end_13a6cca3a3:; }; ((*((_13a2b20351_tagChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_off)++; (*((*_self_)._field_f))._field_Tags=static__1393a23d13_make(0);; __jule_func_result=_1396957d43_parseTags(_self_, _1437_tag);; return __jule_func_result;; } inline __jule_Bool _13a2b2050a_ConstraintMask_eq(_13a2b2050a_ConstraintMask *_self_, _13a2b2050a_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _139695811d_Str(_13a2b2050a_ConstraintMask* _self_) { { __jule_Bool x; { x = (*((_13a2b2050a_ConstraintMask*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Deep; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"~",1) + _139695855d_Str((*_self_)._field_Type.must_ok("std/jule/sema/type.jule:25:27").alloc)); }; } goto _match_end_13a6ccb2d8; } } _match_end_13a6ccb2d8:; }; { return _139695855d_Str((*((_13a2b2050a_ConstraintMask*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/type.jule:27:20").alloc); }; } inline __jule_Bool _13a2b20a27_Type_eq(_13a2b20a27_Type *_self_, _13a2b20a27_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 _139695855d_Str(_13a2b20a27_Type* _self_) { { __jule_Bool x; { x = (!((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Provider).empty() && (!((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Generic))); if (x) { { { return (*_self_)._field_Provider; }; } goto _match_end_13a6ccb44d; } } _match_end_13a6ccb44d:; }; { __jule_Bool x; { x = _139695899d_IsNil(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } goto _match_end_13a6ccb4d6; } } _match_end_13a6ccb4d6:; }; _139cc31a94_Builder _797_kind; _797_kind = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_797_kind, __jule_I32(16LL)); { __jule_Bool x; { x = (*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Variadic; if (x) { { _13979a7963_WriteStr(&_797_kind, __jule_strBytePtr((__jule_U8*)"...",3)).result; } goto _match_end_13a6ce5a1c; } } _match_end_13a6ce5a1c:; }; _13979a7963_WriteStr(&_797_kind, ((_1395c9a928_KindMptrData*)((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.must_ok("std/jule/sema/type.jule:85:27").type))->_1396958283_Str((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.data)).result; { return _13979a817d_Str(&_797_kind); }; } inline __jule_Bool _13969586c3_Equal(__jule_Ptr<_13a2b20a27_Type> _self_, __jule_Ptr<_13a2b20a27_Type> _9018_other) { { __jule_Bool x; { x = _139695899d_IsNil(_self_.must_ok("std/jule/sema/type.jule:91:16").alloc); if (x) { { { return _139695899d_IsNil(_9018_other.must_ok("std/jule/sema/type.jule:92:19").alloc); }; } goto _match_end_13a6ce5b82; } } _match_end_13a6ce5b82:; }; { return ((_1395c9a928_KindMptrData*)((*(_self_))._field_Kind.must_ok("std/jule/sema/type.jule:94:17").type))->_13969583e8_Equal((*(_self_))._field_Kind.data, _9018_other); }; } inline __jule_Bool _1396958838_Extern(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a206b847_StructIns> _1013_s; __jule_Bool _1016_ok; _1392a7c554_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_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_13a6ce5e18; } } _match_end_13a6ce5e18:; }; { __jule_Bool x; { x = ((*(_1013_s))._field_Source != nullptr); if (x) { { { return _1396958838_Extern((*(_1013_s))._field_Source); }; } goto _match_end_13a6ce5ea1; } } _match_end_13a6ce5ea1:; }; } goto _match_end_13a6ce5dc4; } } _match_end_13a6ce5dc4:; }; { return false; }; } inline __jule_Bool _139695899d_IsNil(_13a2b20a27_Type* _self_) { { return ((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _1396958b13_Void(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a2b20d8a_Prim> _1183_prim; _1183_prim = _1396959a48_Prim(_self_);; { return ((_1183_prim != nullptr) && (*(_1183_prim))._field_Kind.equal("void", 4)); }; } inline __jule_Any _1396958c78_ActualKind(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a206b847_StructIns> _1277_s; __jule_Bool _12710_ok; _1392a7c554_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_1277_s), &(_12710_ok)); { __jule_Bool x; { x = (_12710_ok && ((*(_1277_s))._field_Source != nullptr)); if (x) { { { return _1396958c78_ActualKind((*(_1277_s))._field_Source); }; } goto _match_end_13a6ce6479; } } _match_end_13a6ce6479:; }; { return (*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _1396958ddd_ActualEqual(__jule_Ptr<_13a2b20a27_Type> _self_, __jule_Ptr<_13a2b20a27_Type> _13524_other) { { __jule_Bool x; { x = _139695899d_IsNil(_self_.must_ok("std/jule/sema/type.jule:136:16").alloc); if (x) { { { return _139695899d_IsNil(_13524_other.must_ok("std/jule/sema/type.jule:137:19").alloc); }; } goto _match_end_13a6ce6512; } } _match_end_13a6ce6512:; }; { __jule_Bool x; { x = (_1396958838_Extern(_self_.must_ok("std/jule/sema/type.jule:139:17").alloc) || _1396958838_Extern(_13524_other.must_ok("std/jule/sema/type.jule:139:35").alloc)); if (x) { { { return _13969586c3_Equal(_self_, _13524_other); }; } goto _match_end_13a6ce6556; } } _match_end_13a6ce6556:; }; __jule_Any _1423_l; _1423_l = _1396958c78_ActualKind(_self_.must_ok("std/jule/sema/type.jule:142:38").alloc);; __jule_Any _1433_r; _1433_r = _1396958c78_ActualKind(_13524_other.must_ok("std/jule/sema/type.jule:143:39").alloc);; _13a2b20a27_Type _1443_lt; _1443_lt = _13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1423_l};; _13a2b20a27_Type _1453_rt; _1453_rt = _13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1433_r};; { return _13969586c3_Equal(((__jule_Ptr<_13a2b20a27_Type>)((&(_1443_lt)))), ((__jule_Ptr<_13a2b20a27_Type>)((&(_1453_rt))))); }; } inline __jule_Bool _1396959053_deepActualEqual(__jule_Ptr<_13a2b20a27_Type> _self_, __jule_Ptr<_13a2b20a27_Type> _15028_other) { { __jule_Bool x; { x = _139695899d_IsNil(_self_.must_ok("std/jule/sema/type.jule:151:16").alloc); if (x) { { { return _139695899d_IsNil(_15028_other.must_ok("std/jule/sema/type.jule:152:19").alloc); }; } goto _match_end_13a6ce6996; } } _match_end_13a6ce6996:; }; __jule_Any _1543_l; _1543_l = _1396958c78_ActualKind(_self_.must_ok("std/jule/sema/type.jule:154:38").alloc);; __jule_Any _1553_r; _1553_r = _1396958c78_ActualKind(_15028_other.must_ok("std/jule/sema/type.jule:155:39").alloc);; _13a2b20a27_Type _1563_lt; _1563_lt = _13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1543_l};; _13a2b20a27_Type _1573_rt; _1573_rt = _13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1553_r};; { return _13969586c3_Equal(((__jule_Ptr<_13a2b20a27_Type>)((&(_1563_lt)))), ((__jule_Ptr<_13a2b20a27_Type>)((&(_1573_rt))))); }; } inline __jule_Bool _13969591b8_Comparable(_13a2b20a27_Type* _self_) { { _13a2b20a27_Type* _1648__self; _1648__self = _self_;; { __jule_Bool x; { x = (_139695a97d_SoftStruct(_1648__self) != nullptr); if (x) { { { return (*(_139695a97d_SoftStruct(_1648__self)))._field_Comparable; }; } goto _match_end_13a6ce6e2a; } } _match_end_13a6ce6e2a:; }; { __jule_Bool x; { x = (_139695a3c8_Array(_1648__self) != nullptr); if (x) { { { return _13969591b8_Comparable((*(_139695a3c8_Array(_1648__self)))._field_Value.must_ok("std/jule/sema/type.jule:169:39").alloc); }; } goto _match_end_13a6ce7007; } } _match_end_13a6ce7007:; }; { return (((_139695ac58_Map(_1648__self) == nullptr) && (_139695a53d_Slice(_1648__self) == nullptr)) && (_139695a6a3_Func(_1648__self) == nullptr)); }; }; } inline __jule_Bool _139695932d_Mutable(_13a2b20a27_Type* _self_) { { _13a2b20a27_Type* _1788__self; _1788__self = _self_;; { __jule_Bool x; { x = (_139695a97d_SoftStruct(_1788__self) != nullptr); if (x) { { { return (*(_139695a97d_SoftStruct(_1788__self)))._field_Mutable; }; } goto _match_end_13a6ce7205; } } _match_end_13a6ce7205:; }; { __jule_Bool x; { x = (_1396959bad_Chan(_1788__self) != nullptr); if (x) { { { return _139695932d_Mutable((*(_1396959bad_Chan(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:183:35").alloc); }; } goto _match_end_13a6ce72d2; } } _match_end_13a6ce72d2:; }; { __jule_Bool x; { x = ((_139695aae3_Trait(_1788__self) != nullptr) || (_139695a263_TypeEnum(_1788__self) != nullptr)); if (x) { { { return true; }; } goto _match_end_13a6ce7326; } } _match_end_13a6ce7326:; }; { __jule_Bool x; { x = (_1396959a48_Prim(_1788__self) != nullptr); if (x) { { __jule_Ptr<_13a2b20d8a_Prim> _1895_p; _1895_p = _1396959a48_Prim(_1788__self);; { return _1396969805_IsAny(_1895_p.must_ok("std/jule/sema/type.jule:190:16").alloc); }; } goto _match_end_13a6ce7447; } } _match_end_13a6ce7447:; }; { __jule_Bool x; { x = (_139695a3c8_Array(_1788__self) != nullptr); if (x) { { { return _139695932d_Mutable((*(_139695a3c8_Array(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:193:36").alloc); }; } goto _match_end_13a6ce7524; } } _match_end_13a6ce7524:; }; { __jule_Bool x; { x = (_139695ac58_Map(_1788__self) != nullptr); if (x) { { __jule_Ptr<_13a2b2171a_Map> _1965_m; _1965_m = _139695ac58_Map(_1788__self);; { return (_139695932d_Mutable((*(_1965_m))._field_Key.must_ok("std/jule/sema/type.jule:197:22").alloc) || _139695932d_Mutable((*(_1965_m))._field_Value.must_ok("std/jule/sema/type.jule:197:43").alloc)); }; } goto _match_end_13a6ce75ac; } } _match_end_13a6ce75ac:; }; { return (((_139695a53d_Slice(_1788__self) != nullptr) || (_1396959e88_Ptr(_1788__self) != nullptr)) || (_1396959d23_Sptr(_1788__self) != nullptr)); }; }; } inline __jule_Bool _1396959493_Ordered(_13a2b20a27_Type* _self_) { { _13a2b20a27_Type* _2088__self; _2088__self = _self_;; __jule_Ptr<_13a2b20d8a_Prim> _2094_prim; _2094_prim = _1396959a48_Prim(_2088__self);; { __jule_Bool x; { x = (_2094_prim != nullptr); if (x) { { { return (_1395e62150_IsNum((*_2094_prim.alloc)._field_Kind) || _1396969690_IsStr(_2094_prim)); }; } goto _match_end_13a6ce7887; } } _match_end_13a6ce7887:; }; __jule_Ptr<_13a29a7b9a_Enum> _2138_enm; _2138_enm = _139695a0ed_Enum(_2088__self);; { __jule_Bool x; { x = (_2138_enm != nullptr); if (x) { { { return _1395e62150_IsNum(_1396967825_Str(_1396959a48_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_13a6ce7920; } } _match_end_13a6ce7920:; }; { return false; }; }; } inline __jule_Bool _1396959608_NilCompatible(_13a2b20a27_Type* _self_) { { _13a2b20a27_Type* _2248__self; _2248__self = _self_;; __jule_Ptr<_13a2b20d8a_Prim> _2264_prim; _2264_prim = _1396959a48_Prim(_2248__self);; { __jule_Bool x; { x = ((_2264_prim != nullptr) && _1396969805_IsAny(_2264_prim)); if (x) { { { return true; }; } goto _match_end_13a6ce7ac9; } } _match_end_13a6ce7ac9:; }; { return ((((((((_139695899d_IsNil(_2248__self) || (_139695a6a3_Func(_2248__self) != nullptr)) || (_1396959d23_Sptr(_2248__self) != nullptr)) || (_1396959e88_Ptr(_2248__self) != nullptr)) || (_139695aae3_Trait(_2248__self) != nullptr)) || (_139695a53d_Slice(_2248__self) != nullptr)) || (_139695ac58_Map(_2248__self) != nullptr)) || (_139695a263_TypeEnum(_2248__self) != nullptr)) || (_1396959bad_Chan(_2248__self) != nullptr)); }; }; } inline __jule_Bool _139695976d_GC(_13a2b20a27_Type* _self_) { { _13a2b20a27_Type* _2468__self; _2468__self = _self_;; __jule_Ptr<_13a2b20d8a_Prim> _2474_prim; _2474_prim = _1396959a48_Prim(_2468__self);; { __jule_Bool x; { x = (_2474_prim != nullptr); if (x) { { { return (_1396969805_IsAny(_2474_prim) || _1396969690_IsStr(_2474_prim)); }; } goto _match_end_13a6ce7ec5; } } _match_end_13a6ce7ec5:; }; { return (((((_1396959d23_Sptr(_2468__self) != nullptr) || (_139695a53d_Slice(_2468__self) != nullptr)) || (_139695aae3_Trait(_2468__self) != nullptr)) || (_139695a263_TypeEnum(_2468__self) != nullptr)) || (_1396959bad_Chan(_2468__self) != nullptr)); }; }; } inline __jule_Bool _13969598d3_Variadicable(_13a2b20a27_Type* _self_) { { _13a2b20a27_Type* _2598__self; _2598__self = _self_;; { return (_139695a53d_Slice(_2598__self) != nullptr); }; }; } inline __jule_Ptr<_13a2b20d8a_Prim> _1396959a48_Prim(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a2b20d8a_Prim> _2667_p; _13923b7466_dynAssertAssign(_1396958c78_ActualKind(_self_), &(_2667_p), nullptr); { return _2667_p; }; } inline __jule_Ptr<_13a2b21044_Chan> _1396959bad_Chan(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a2b21044_Chan> _2727_c; _13923b7664_dynAssertAssign(_1396958c78_ActualKind(_self_), &(_2727_c), nullptr); { return _2727_c; }; } inline __jule_Ptr<_13a2b211ed_Sptr> _1396959d23_Sptr(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a2b211ed_Sptr> _2787_p; _13923b7862_dynAssertAssign(_1396958c78_ActualKind(_self_), &(_2787_p), nullptr); { return _2787_p; }; } inline __jule_Ptr<_13a2b21a7d_Ptr> _1396959e88_Ptr(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a2b21a7d_Ptr> _2847_p; _13923b7961_dynAssertAssign(_1396958c78_ActualKind(_self_), &(_2847_p), nullptr); { return _2847_p; }; } inline __jule_Ptr<_13a29a7b9a_Enum> _139695a0ed_Enum(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a7b9a_Enum> _2907_e; _1393d9ce39_dynAssertAssign(_1396958c78_ActualKind(_self_), &(_2907_e), nullptr); { return _2907_e; }; } inline __jule_Ptr<_13a29a800d_TypeEnum> _139695a263_TypeEnum(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a800d_TypeEnum> _2967_e; _1393da0414_dynAssertAssign(_1396958c78_ActualKind(_self_), &(_2967_e), nullptr); { return _2967_e; }; } inline __jule_Ptr<_13a2b218c4_Array> _139695a3c8_Array(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a2b218c4_Array> _3027_a; _1392a7d445_dynAssertAssign(_1396958c78_ActualKind(_self_), &(_3027_a), nullptr); { return _3027_a; }; } inline __jule_Ptr<_13a2b213a7_Slice> _139695a53d_Slice(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a2b213a7_Slice> _3087_s; _13923b7a60_dynAssertAssign(_1396958c78_ActualKind(_self_), &(_3087_s), nullptr); { return _3087_s; }; } inline __jule_Ptr<_13a29e2663_FuncIns> _139695a6a3_Func(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29e2663_FuncIns> _3147_f; _13923b7b5e_dynAssertAssign(_1396958c78_ActualKind(_self_), &(_3147_f), nullptr); { return _3147_f; }; } inline __jule_Ptr<_13a206b847_StructIns> _139695a818_Struct(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a206b847_StructIns> _3207_s; _1392a7c554_dynAssertAssign(_1396958c78_ActualKind(_self_), &(_3207_s), nullptr); { return _3207_s; }; } inline __jule_Ptr<_13a206b847_StructIns> _139695a97d_SoftStruct(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a206b847_StructIns> _3287_s; _1392a7c554_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_3287_s), nullptr); { return _3287_s; }; } inline __jule_Ptr<_13a29a79e1_Trait> _139695aae3_Trait(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a79e1_Trait> _3347_t; _1393d9c741_dynAssertAssign(_1396958c78_ActualKind(_self_), &(_3347_t), nullptr); { return _3347_t; }; } inline __jule_Ptr<_13a2b2171a_Map> _139695ac58_Map(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a2b2171a_Map> _3407_m; _13923b7c5d_dynAssertAssign(_1396958c78_ActualKind(_self_), &(_3407_m), nullptr); { return _3407_m; }; } inline __jule_Ptr<_13a2b21561_Tuple> _139695adbd_Tuple(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a2b21561_Tuple> _3467_t; _13923b7d5c_dynAssertAssign(_1396958c78_ActualKind(_self_), &(_3467_t), nullptr); { return _3467_t; }; } inline __jule_Bool _139695b033_comptime(_13a2b20a27_Type* _self_) { { return (((((((((((((((_139695bb8d_comptimeTypeInfos(_self_) != nullptr) || (_13969668e0_comptimeTypeInfo(_self_) != nullptr)) || (_139695b198_comptimeStructFields(_self_) != nullptr)) || (_139695b30d_comptimeStructField(_self_) != nullptr)) || (_139695b473_comptimeEnumFields(_self_) != nullptr)) || (_139695b5d8_comptimeEnumField(_self_) != nullptr)) || (_1396966a55_comptimeStatics(_self_) != nullptr)) || (_1396966bba_comptimeStatic(_self_) != nullptr)) || (_139695b74d_comptimeParams(_self_) != nullptr)) || (_139695b8b3_comptimeParam(_self_) != nullptr)) || (_1396966d30_comptimeValue(_self_) != nullptr)) || (_13969673d5_comptimeFiles(_self_) != nullptr)) || (_1396967270_comptimeFile(_self_) != nullptr)) || (_1396966e95_comptimeDecl(_self_) != nullptr)) || (_139696710a_comptimeDecls(_self_) != nullptr)); }; } inline __jule_Ptr<_13a29a81b7_comptimeStructFields> _139695b198_comptimeStructFields(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a81b7_comptimeStructFields> _3727_ct; _13923b7e5b_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_3727_ct), nullptr); { return _3727_ct; }; } inline __jule_Ptr<_13a29a86d4_comptimeStructField> _139695b30d_comptimeStructField(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a86d4_comptimeStructField> _3777_ct; _13923b805a_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_3777_ct), nullptr); { return _3777_ct; }; } inline __jule_Ptr<_13a29a8daa_comptimeEnumFields> _139695b473_comptimeEnumFields(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a8daa_comptimeEnumFields> _3827_ct; _13923b8159_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_3827_ct), nullptr); { return _3827_ct; }; } inline __jule_Ptr<_13a29a8c01_comptimeEnumField> _139695b5d8_comptimeEnumField(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a8c01_comptimeEnumField> _3877_ct; _13923b8258_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_3877_ct), nullptr); { return _3877_ct; }; } inline __jule_Ptr<_13a29a921d_comptimeParams> _139695b74d_comptimeParams(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a921d_comptimeParams> _3927_ct; _13923b8357_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_3927_ct), nullptr); { return _3927_ct; }; } inline __jule_Ptr<_13a29a9064_comptimeParam> _139695b8b3_comptimeParam(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a9064_comptimeParam> _3977_ct; _13923b8456_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_3977_ct), nullptr); { return _3977_ct; }; } inline __jule_Ptr<_13a29a8371_comptimeRange> _139695ba28_comptimeRange(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a8371_comptimeRange> _4027_ct; _13923b8555_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_4027_ct), nullptr); { return _4027_ct; }; } inline __jule_Ptr<_13a29a93c7_comptimeTypeInfos> _139695bb8d_comptimeTypeInfos(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a93c7_comptimeTypeInfos> _4077_ct; _13923b8654_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_4077_ct), nullptr); { return _4077_ct; }; } inline __jule_Ptr<_13a29a9581_comptimeTypeInfo> _13969668e0_comptimeTypeInfo(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a9581_comptimeTypeInfo> _4127_ct; _13923b8753_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_4127_ct), nullptr); { return _4127_ct; }; } inline __jule_Ptr<_13a29a8a47_comptimeStatics> _1396966a55_comptimeStatics(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a8a47_comptimeStatics> _4177_ct; _13923b8852_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_4177_ct), nullptr); { return _4177_ct; }; } inline __jule_Ptr<_13a29a888d_comptimeStatic> _1396966bba_comptimeStatic(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a888d_comptimeStatic> _4227_ct; _13923b8951_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_4227_ct), nullptr); { return _4227_ct; }; } inline __jule_Ptr<_13a29a98e4_comptimeValue> _1396966d30_comptimeValue(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a98e4_comptimeValue> _4277_ct; _13923b8a50_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_4277_ct), nullptr); { return _4277_ct; }; } inline __jule_Ptr<_13a29aa0ba_comptimeDecl> _1396966e95_comptimeDecl(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29aa0ba_comptimeDecl> _4327_ct; _13923b8b4e_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_4327_ct), nullptr); { return _4327_ct; }; } inline __jule_Ptr<_13a29a9e11_comptimeDecls> _139696710a_comptimeDecls(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a9e11_comptimeDecls> _4377_ct; _13923b8c4d_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_4377_ct), nullptr); { return _4377_ct; }; } inline __jule_Ptr<_13a29a9c57_comptimeFile> _1396967270_comptimeFile(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a9c57_comptimeFile> _4427_ct; _13923b8d4c_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_4427_ct), nullptr); { return _4427_ct; }; } inline __jule_Ptr<_13a29a9a9d_comptimeFiles> _13969673d5_comptimeFiles(_13a2b20a27_Type* _self_) { __jule_Ptr<_13a29a9a9d_comptimeFiles> _4477_ct; _13923b8e4b_dynAssertAssign((*((_13a2b20a27_Type*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind, &(_4477_ct), nullptr); { return _4477_ct; }; } inline __jule_Bool _13a2b20bd1_TypeSym_eq(_13a2b20bd1_TypeSym *_self_, _13a2b20bd1_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _139696754a_checked(_13a2b20bd1_TypeSym* _self_) { { return ((*((_13a2b20bd1_TypeSym*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Type != nullptr); }; } inline __jule_Bool _13a2b20d8a_Prim_eq(_13a2b20d8a_Prim *_self_, _13a2b20d8a_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline __jule_Str _1396967825_Str(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _139696798a_Equal(__jule_Ptr<_13a2b20d8a_Prim> _self_, __jule_Ptr<_13a2b20a27_Type> _47918_other) { __jule_Ptr<_13a2b20d8a_Prim> _4803_p; __jule_Bool _4806_ok; _13923b7466_dynAssertAssign((*(_47918_other))._field_Kind, &(_4803_p), &(_4806_ok)); { return (_4806_ok && (_self_ == _4803_p)); }; } inline __jule_Bool _1396967c65_IsConstraint(_13a2b20d8a_Prim* _self_) { { return ((((!(_1396969690_IsStr(_self_))) && (!(_1396969805_IsAny(_self_)))) && (!(_139696952a_IsBool(_self_)))) && (!(_1395e62150_IsNum((*_self_)._field_Kind)))); }; } inline __jule_Bool _1396967dca_IsI8(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("i8", 2); }; } inline __jule_Bool _1396968040_IsI16(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("i16", 3); }; } inline __jule_Bool _13969681a5_IsI32(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("i32", 3); }; } inline __jule_Bool _139696831a_IsI64(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("i64", 3); }; } inline __jule_Bool _1396968480_IsU8(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("u8", 2); }; } inline __jule_Bool _13969685e5_IsU16(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("u16", 3); }; } inline __jule_Bool _139696875a_IsU32(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("u32", 3); }; } inline __jule_Bool _13969688c0_IsU64(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("u64", 3); }; } inline __jule_Bool _1396968a35_IsF32(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("f32", 3); }; } inline __jule_Bool _1396968b9a_IsF64(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("f64", 3); }; } inline __jule_Bool _1396968d10_IsCmplx64(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx64", 7); }; } inline __jule_Bool _1396968e75_IsCmplx128(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx128", 8); }; } inline __jule_Bool _13969690da_IsInt(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("int", 3); }; } inline __jule_Bool _1396969250_IsUint(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("uint", 4); }; } inline __jule_Bool _13969693b5_IsUintptr(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("uintptr", 7); }; } inline __jule_Bool _139696952a_IsBool(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("bool", 4); }; } inline __jule_Bool _1396969690_IsStr(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("str", 3); }; } inline __jule_Bool _1396969805_IsAny(_13a2b20d8a_Prim* _self_) { { return (*((_13a2b20d8a_Prim*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Kind.equal("any", 3); }; } inline __jule_Bool _13a2b21044_Chan_eq(_13a2b21044_Chan *_self_, _13a2b21044_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _139696996a_Str(_13a2b21044_Chan* _self_) { { __jule_Bool x; { x = ((*((_13a2b21044_Chan*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Recv && (*_self_)._field_Send); if (x) { { __jule_Ptr<_13a2b21044_Chan> _5604_c; __jule_Bool _5607_ok; _13923b7664_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 = _139695855d_Str((*((_13a2b21044_Chan*)(_1399abcec7_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_13a6d4286b; } } _match_end_13a6d4286b:; }; { return (__jule_strBytePtr((__jule_U8*)"chan ",5) + _139695855d_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:564:32").alloc)); }; } goto _match_end_13a6d42706; } } { x = (*((_13a2b21044_Chan*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Recv; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"<-chan ",7) + _139695855d_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:566:34").alloc)); }; } goto _match_end_13a6d42706; } } { { return (__jule_strBytePtr((__jule_U8*)"chan<- ",7) + _139695855d_Str((*((_13a2b21044_Chan*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Value)); }; } _match_end_13a6d42706:; }; } inline __jule_Bool _1396969ad0_Equal(__jule_Ptr<_13a2b21044_Chan> _self_, __jule_Ptr<_13a2b20a27_Type> _57318_other) { __jule_Ptr<_13a2b21044_Chan> _5743_c; __jule_Bool _5746_ok; _13923b7664_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)) && _13969586c3_Equal((*_self_.alloc)._field_Value, (*_5743_c.alloc)._field_Value)); }; } inline __jule_Bool _13a2b211ed_Sptr_eq(_13a2b211ed_Sptr *_self_, _13a2b211ed_Sptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _1396969c45_Str(_13a2b211ed_Sptr* _self_) { { return (__jule_strBytePtr((__jule_U8*)"&",1) + _139695855d_Str((*((_13a2b211ed_Sptr*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:586:47").alloc)); }; } inline __jule_Bool _1396969daa_Equal(__jule_Ptr<_13a2b211ed_Sptr> _self_, __jule_Ptr<_13a2b20a27_Type> _58918_other) { __jule_Ptr<_13a2b211ed_Sptr> _5903_p; __jule_Bool _5906_ok; _13923b7862_dynAssertAssign((*(_58918_other))._field_Kind, &(_5903_p), &(_5906_ok)); { return (_5906_ok && _13969586c3_Equal((*(_self_))._field_Value, (*(_5903_p))._field_Value)); }; } inline __jule_Bool _13a2b213a7_Slice_eq(_13a2b213a7_Slice *_self_, _13a2b213a7_Slice _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _139696a020_Str(_13a2b213a7_Slice* _self_) { { return (__jule_strBytePtr((__jule_U8*)"[]",2) + _139695855d_Str((*((_13a2b213a7_Slice*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:602:48").alloc)); }; } inline __jule_Bool _139696a185_Equal(__jule_Ptr<_13a2b213a7_Slice> _self_, __jule_Ptr<_13a2b20a27_Type> _60518_other) { __jule_Ptr<_13a2b213a7_Slice> _6063_s; __jule_Bool _6066_ok; _13923b7a60_dynAssertAssign((*(_60518_other))._field_Kind, &(_6063_s), &(_6066_ok)); { return (_6066_ok && _13969586c3_Equal((*(_self_))._field_Value, (*(_6063_s))._field_Value)); }; } inline __jule_Str _139696a2ea_Str(_13a2b21561_Tuple* _self_) { _139cc31a94_Builder _6197_s; _6197_s = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_6197_s, __jule_I32(16LL)); _13979a7ac8_WriteByte(&_6197_s, '('); _13979a7963_WriteStr(&_6197_s, _139695855d_Str((*((_13a2b21561_Tuple*)(_1399abcec7_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 = (*((_13a2b21561_Tuple*)(_1399abcec7_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_13924dbca5:; if (it != expr_end) { __jule_Ptr<_13a2b20a27_Type>* _62310_t = it; { _13979a7ac8_WriteByte(&_6197_s, ','); _13979a7963_WriteStr(&_6197_s, _139695855d_Str((*_62310_t).must_ok("std/jule/sema/type.jule:625:20").alloc)).result; } _iter_next_13924dbca5:; ++it; goto _iter_begin_13924dbca5; } _iter_end_13924dbca5:; }; _13979a7ac8_WriteByte(&_6197_s, ')'); { return _13979a817d_Str(&_6197_s); }; } inline __jule_Bool _139696a460_Equal(__jule_Ptr<_13a2b21561_Tuple> _self_, __jule_Ptr<_13a2b20a27_Type> _63218_other) { __jule_Ptr<_13a2b21561_Tuple> _6333_tup; __jule_Bool _6338_ok; _13923b7d5c_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_13a6d43482; } } _match_end_13a6d43482:; }; __jule_I32 _6377_i; _6377_i = 0LL;; { _iter_begin_13a6d434c6:; __jule_Bool _b2832be00_expr = (_6377_i < (*(_self_))._field_Types.len()); if (_b2832be00_expr) { { { __jule_Bool x; { x = (!(_13969586c3_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_13a6d4355e; } } _match_end_13a6d4355e:; }; } _iter_next_13a6d434c6:; { (_6377_i)++; }; goto _iter_begin_13a6d434c6; } _iter_end_13a6d434c6:; }; { return true; }; } inline __jule_Bool _13a2b2171a_Map_eq(_13a2b2171a_Map *_self_, _13a2b2171a_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _139696a5c5_Str(_13a2b2171a_Map* _self_) { _139cc31a94_Builder _6567_s; _6567_s = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_6567_s, __jule_I32(16LL)); _13979a7963_WriteStr(&_6567_s, __jule_strBytePtr((__jule_U8*)"map[",4)).result; _13979a7963_WriteStr(&_6567_s, _139695855d_Str((*((_13a2b2171a_Map*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Key.must_ok("std/jule/sema/type.jule:659:26").alloc)).result; _13979a7ac8_WriteByte(&_6567_s, ']'); _13979a7963_WriteStr(&_6567_s, _139695855d_Str((*((_13a2b2171a_Map*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:661:28").alloc)).result; { return _13979a817d_Str(&_6567_s); }; } inline __jule_Bool _139696a73a_Equal(__jule_Ptr<_13a2b2171a_Map> _self_, __jule_Ptr<_13a2b20a27_Type> _66618_other) { __jule_Ptr<_13a2b2171a_Map> _6673_m; __jule_Bool _6676_ok; _13923b7c5d_dynAssertAssign((*(_66618_other))._field_Kind, &(_6673_m), &(_6676_ok)); { return ((_6676_ok && _13969586c3_Equal((*(_self_))._field_Key, (*(_6673_m))._field_Key)) && _13969586c3_Equal((*_self_.alloc)._field_Value, (*_6673_m.alloc)._field_Value)); }; } inline __jule_Bool _13a2b218c4_Array_eq(_13a2b218c4_Array *_self_, _13a2b218c4_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _139696a8a0_Str(_13a2b218c4_Array* _self_) { _139cc31a94_Builder _6827_s; _6827_s = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a7ac8_WriteByte(&_6827_s, '['); _13979a7963_WriteStr(&_6827_s, _139807ae9d_Itoa((*((_13a2b218c4_Array*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_N)).result; _13979a7ac8_WriteByte(&_6827_s, ']'); _13979a7963_WriteStr(&_6827_s, _139695855d_Str((*((_13a2b218c4_Array*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:686:28").alloc)).result; { return _13979a817d_Str(&_6827_s); }; } inline __jule_Bool _139696aa15_Equal(__jule_Ptr<_13a2b218c4_Array> _self_, __jule_Ptr<_13a2b20a27_Type> _69118_other) { __jule_Ptr<_13a2b218c4_Array> _6923_a; __jule_Bool _6926_ok; _1392a7d445_dynAssertAssign((*(_69118_other))._field_Kind, &(_6923_a), &(_6926_ok)); { return ((_6926_ok && ((*(_self_))._field_N == (*(_6923_a))._field_N)) && _13969586c3_Equal((*_self_.alloc)._field_Value, (*_6923_a.alloc)._field_Value)); }; } inline __jule_Bool _13a2b21a7d_Ptr_eq(_13a2b21a7d_Ptr *_self_, _13a2b21a7d_Ptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _139696ab7a_Str(_13a2b21a7d_Ptr* _self_) { { __jule_Bool x; { x = _139696ae55_IsUnsafe(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"*unsafe",7); }; } goto _match_end_13a6d5840e; } } _match_end_13a6d5840e:; }; { return (__jule_strBytePtr((__jule_U8*)"*",1) + _139695855d_Str((*((_13a2b21a7d_Ptr*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:708:27").alloc)); }; } inline __jule_Bool _139696ace0_Equal(__jule_Ptr<_13a2b21a7d_Ptr> _self_, __jule_Ptr<_13a2b20a27_Type> _71218_other) { __jule_Ptr<_13a2b21a7d_Ptr> _7133_p; __jule_Bool _7136_ok; _13923b7961_dynAssertAssign((*(_71218_other))._field_Kind, &(_7133_p), &(_7136_ok)); { __jule_Bool x; { x = (!(_7136_ok)); if (x) { { { return false; }; } goto _match_end_13a6d58695; } } _match_end_13a6d58695:; }; { if ((true == _139696ae55_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:718:18").alloc))) { _case_begin_13924d85ed:; { { return _139696ae55_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:719:18").alloc); }; } } else if ((true == _139696ae55_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:720:15").alloc))) { _case_begin_13924d871e:; { { return _139696ae55_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:721:21").alloc); }; } } else { _case_begin_13924d6b7e:; { { return _13969586c3_Equal((*(_self_))._field_Value, (*(_7133_p))._field_Value); }; } } _match_end_13a6d1e2c6:; }; } inline __jule_Bool _139696ae55_IsUnsafe(_13a2b21a7d_Ptr* _self_) { { return ((*((_13a2b21a7d_Ptr*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Value == nullptr); }; } inline __jule_Bool _13a2b21c37_referencer_eq(_13a2b21c37_referencer *_self_, _13a2b21c37_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 _139696b98e_pushErr(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args) { _139614da01_pushErr((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:819:17").alloc, _81824_token, _81846_fmt, _81856_args); return; } inline void _139696bb04_allowBuiltin(_13a2b21de1_typeChecker* _self_) { (*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_disBuiltin=false;; return; } inline void _139696bc69_disallowBuiltin(_13a2b21de1_typeChecker* _self_) { (*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_disBuiltin=true;; return; } inline __jule_Bool _139696bdce_isIgnoredGeneric(_13a2b21de1_typeChecker* _self_, __jule_Str _83033_name) { { auto expr = (*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13924ec05c:; if (it != expr_end) { __jule_Ptr<_13a2067403_Generic> _83110_g = *it; { { __jule_Bool x; { x = ((*(_83110_g))._field_Name == _83033_name); if (x) { { { return true; }; } goto _match_end_13a6d58b6d; } } _match_end_13a6d58b6d:; }; } _iter_next_13924ec05c:; ++it; goto _iter_begin_13924ec05c; } _iter_end_13924ec05c:; }; { return false; }; } inline void _139696c044_pushTA(_13a2b21de1_typeChecker* _self_, __jule_I32 _84123_tags) { { __jule_Bool x; { x = (((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_tains); if (x) { { __jule_Ptr<_13a206b847_StructIns> _8438_s; _8438_s = static_cast<__jule_Ptr<_13a206b847_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type19) { _case_begin_13924d8b1a:; { _8438_s=(*((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_13a206b847_StructIns>();; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_13924d8ba3:; { _8438_s=_139695a97d_SoftStruct((*((*((*((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_13a2b2086d_TypeAlias>()))._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:848:67").alloc);; } } else { _case_begin_13924d87a7:; { __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_13a6d1e6a0:; }; { __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_13a6d59223; } } _match_end_13a6d59223:; }; { __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_13a6d593cc; } } _match_end_13a6d593cc:; }; } goto _match_end_13a6d58d27; } } _match_end_13a6d58d27:; }; return; } inline void _13923b9149_pushReference(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _86137_t) { { __jule_Bool x; { x = ((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_13a6d59982; } } _match_end_13a6d59982:; }; { __jule_Bool x; { x = _1392c22694_Exist((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_13a6d59a1a; } } _match_end_13a6d59a1a:; }; _1395ea7162_Push((*((_13a2b21de1_typeChecker*)(_1399abcec7_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 _1392ed874b_pushReference(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a29a79e1_Trait> _86137_t) { { __jule_Bool x; { x = ((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_13a6d59dc2; } } _match_end_13a6d59dc2:; }; { __jule_Bool x; { x = _13923b9248_Exist((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_13a6d59e5a; } } _match_end_13a6d59e5a:; }; _1395ea7162_Push((*((_13a2b21de1_typeChecker*)(_1399abcec7_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 _139696c31e_pushReferenceByKind(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2b20a27_Type> _87140_k) { { if ((true == (_139695a97d_SoftStruct(_87140_k.must_ok("std/jule/sema/type.jule:873:17").alloc) != nullptr))) { _case_begin_13924d8c3b:; { __jule_Ptr<_13a206b847_StructIns> _8748_t; _8748_t = _139695a97d_SoftStruct(_87140_k);; _13923b9149_pushReference(_self_, _8748_t); } } else if ((true == (_139695aae3_Trait(_87140_k.must_ok("std/jule/sema/type.jule:876:12").alloc) != nullptr))) { _case_begin_13924d8cc4:; { __jule_Ptr<_13a29a79e1_Trait> _8778_t; _8778_t = _139695aae3_Trait(_87140_k);; _1392ed874b_pushReference(_self_, _8778_t); } } _match_end_13a6d5cd4d:; }; { if ((true == (_139695ac58_Map(_87140_k.must_ok("std/jule/sema/type.jule:886:10").alloc) != nullptr))) { _case_begin_13924d8de5:; { __jule_Ptr<_13a2b2171a_Map> _8878_m; _8878_m = _139695ac58_Map(_87140_k);; _139696c484_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), nullptr, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_8878_m))._field_Key, (*_8878_m.alloc)._field_Value})); } } else if ((true == (_1396959bad_Chan(_87140_k.must_ok("std/jule/sema/type.jule:889:11").alloc) != nullptr))) { _case_begin_13924d9379:; { __jule_Ptr<_13a2b21044_Chan> _8908_ch; _8908_ch = _1396959bad_Chan(_87140_k);; _139696c484_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), nullptr, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_8908_ch))._field_Value})); } } _match_end_13a6d5d4ad:; }; return; } inline void _139696c484_pushRuntimeImpl(_13a2b21de1_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_13a1d0128b_Token> _89747_token, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _89773_types) { { __jule_Bool x; { x = ((*((*((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime == nullptr); if (x) { { return;; } goto _match_end_13a6d5a752; } } _match_end_13a6d5a752:; }; __jule_Ptr<_13a206b4d4_Struct> _9037_s; _9037_s = _139886d020_runtimeFindStruct((*((*((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime, _89732_name);; __jule_Ptr<_13a206b847_StructIns> _9047_ins; _9047_ins = _1396647736_instance(_9037_s);; (*(_9047_ins))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::alloc(_89773_types.len(), _89773_types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b206b4_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392503ae1:; if (it != expr_end) { __jule_I32 _9068_i = it - expr.begin(); __jule_Ptr<_13a2b20a27_Type> _90615_t = *it; { (*_9047_ins.alloc)._field_Generics.safe_at("std/jule/sema/type.jule:907:16", _9068_i)=__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=_90615_t, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)});; } _iter_next_1392503ae1:; ++it; _9068_i++; goto _iter_begin_1392503ae1; } _iter_end_1392503ae1:; }; { __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_1392503371:; if (it != expr_end) { __jule_Ptr<_13a2b20a27_Type> _91316_typ = *it; { __jule_Ptr<_13a2b20d8a_Prim> _9145_prim; _9145_prim = _1396959a48_Prim(_91316_typ.must_ok("std/jule/sema/type.jule:914:21").alloc);; { __jule_Bool x; { x = ((_9145_prim != nullptr) && _139696bdce_isIgnoredGeneric(_self_, (*_9145_prim.alloc)._field_Kind)); if (x) { { { (*((*_self_)._field_recheckNeed))=_1392505cd0_memappend((*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_9047_ins, &__jule_any_type19)}));; }; return;; } goto _match_end_13a6d5aa71; } } _match_end_13a6d5aa71:; }; } _iter_next_1392503371:; ++it; goto _iter_begin_1392503371; } _iter_end_1392503371:; }; } goto _match_end_13a6d5a950; } } _match_end_13a6d5a950:; }; _9047_ins=_139696dc49_fromStructIns(_self_, _9047_ins, _89747_token);; _13923b9149_pushReference(_self_, _9047_ins); return; } inline void _139696c5e9_pushCycleError(_13a2b21de1_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _139cc31a94_Builder* _92654_message) { ; __jule_Str _9283_refersTo; _9283_refersTo = _13979b6510_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)}));; _13979a7963_WriteStr(_92654_message, _13979a48d8_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _13979a7963_WriteStr(_92654_message, _9283_refersTo).result; _13979a7ac8_WriteByte(_92654_message, '\n'); return; } inline __jule_tuple_bool__jule_tuple_bool _139696c75e_checkCrossCycle(_13a2b21de1_typeChecker* _self_, __jule_Any _93436_decl, _139cc31a94_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 = ((*((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer))._field_prev == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself; return __jule_func_result;; } goto _match_end_13a6d5c413; } } _match_end_13a6d5c413:; }; __jule_Ptr<_13a2b21c37_referencer> _9427_r; _9427_r = (*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_13a6d5c611:; __jule_Bool _b2833fb80_expr = ((_9427_r != nullptr) && ((*(_9427_r))._field_prev != nullptr)); if (_b2833fb80_expr) { { } _iter_next_13a6d5c611:; { _9427_r=(*(_9427_r))._field_prev;; }; goto _iter_begin_13a6d5c611; } _iter_end_13a6d5c611:; }; __jule_Ptr<_13a2b21c37_referencer> _9457_root; _9457_root = _9427_r;; __jule_Fn _9463_printErr; _9463_printErr = __jule_new_closure((void*)__jule_anon_13925062ca, __jule_Ptr<__jule_anon_13925062ca_ctx>::make(__jule_anon_13925062ca_ctx{._9427_r=_9427_r,._9457_root=_9457_root,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13925062ca_ctx_handler);; __jule_Ptr<_13a2b21c37_referencer> _9537_oself; _9537_oself = static_cast<__jule_Ptr<_13a2b21c37_referencer>>(nullptr);; { _iter_begin_13a6d5c9b8:; __jule_Bool _b2833fec0_expr = (_9427_r != nullptr); if (_b2833fec0_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_13a6d5ca51; } } _match_end_13a6d5ca51:; }; goto _iter_next_13a6d5c9b8; } goto _match_end_13a6d5ca0c; } } _match_end_13a6d5ca0c:; }; { __jule_Bool x; { x = (*_9427_r.alloc)._field_oself; if (x) { { _9537_oself=_9427_r;; } goto _match_end_13a6d770cb; } } _match_end_13a6d770cb:; }; { __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_13a6d77164; } } _match_end_13a6d77164:; }; } _iter_next_13a6d5c9b8:; { _9427_r=(*(_9427_r))._field_next;; }; goto _iter_begin_13a6d5c9b8; } _iter_end_13a6d5c9b8:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9537_oself != nullptr); return __jule_func_result;; } inline __jule_Ptr<_13a2b21c37_referencer> _139696c8c4_getReferencer(_13a2b21de1_typeChecker* _self_) { __jule_Ptr<_13a2b21c37_referencer> _9777_r; _9777_r = (*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_13a6d773a6:; __jule_Bool _b28354300_expr = (_9777_r != nullptr); if (_b28354300_expr) { { { __jule_Bool x; { x = (*(_9777_r))._field_oself; if (x) { { { return nullptr; }; } goto _match_end_13a6d7743e; } } _match_end_13a6d7743e:; }; } _iter_next_13a6d773a6:; { _9777_r=(*(_9777_r))._field_prev;; }; goto _iter_begin_13a6d773a6; } _iter_end_13a6d773a6:; }; { return (*_self_)._field_referencer; }; } inline __jule_Bool _139696ca39_checkIllegalCycles(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _98935_name, __jule_Any _98960_decl) { __jule_Bool __jule_func_result = false; __jule_func_result = _139696cb9e_isIllegalCycleSafe(_self_, _98935_name, _98960_decl, ((__jule_I32)(((*_self_)._field_cycleErr & __jule_I32(1LL))) != __jule_I32(1LL))); return __jule_func_result;; } inline __jule_Bool _139696cb9e_isIllegalCycleSafe(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err) { __jule_Bool __jule_func_result = false; (*((_13a2b21de1_typeChecker*)(_1399abcec7_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_13a6d7775d; } } _match_end_13a6d7775d:; }; { auto &_match_expr{ _99360_decl }; if (_match_expr.type == &__jule_any_type19) { _case_begin_13924d9775:; { __jule_Ptr<_13a206b847_StructIns> _10014_s; _10014_s = _99360_decl.cast_ptr<_13a206b847_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_13a6d779a0; } } _match_end_13a6d779a0:; }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_13924daaa6:; { { __jule_Bool x; { x = (*(_99360_decl.cast_ptr<_13a2b2086d_TypeAlias>()))._field_Extern; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a6d77b59; } } _match_end_13a6d77b59:; }; } } _match_end_13a6d5e9ba:; }; { __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_13924dab3e:; { _10138_itself=(_99360_decl == (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner);; } } _match_end_13a6d5ed2d:; }; } goto _match_end_13a6d77c7a; } } { _10138_itself=(_99360_decl == (*((*_self_)._field_referencer))._field_owner);; } _match_end_13a6d77c7a:; }; { __jule_Bool x; { x = _10138_itself; if (x) { { { __jule_Bool x; { x = _99371_err; if (x) { { _139696b98e_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_13a6d77cbe; } } _match_end_13a6d77cbe:; }; (*_self_)._field_cycleErr|=__jule_I32(2LL);; __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a6d77d9b; } } _match_end_13a6d77d9b:; }; }; _139cc31a94_Builder _10317_message; _10317_message = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _10327_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _139696c75e_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) { { _139696b98e_pushErr(_self_, _99335_name, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _13979a817d_Str(&_10317_message)), nullptr); } goto _match_end_13a6d7820e; } } _match_end_13a6d7820e:; }; (*_self_)._field_cycleErr|=__jule_I32(2LL);; __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a6d78132; } } _match_end_13a6d78132:; }; { __jule_Bool x; { x = (!(_10327_oselfExist)); if (x) { { __jule_Ptr<_13a206b847_StructIns> _10448_s; _13925067c5_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<_13a206b847_StructIns> _10469_ds; _13925067c5_dynAssertAssign(_99360_decl, &(_10469_ds), &(__jule_func_result)); { __jule_Bool x; { x = ((__jule_func_result && ((*(_10469_ds))._field_Source == nullptr)) && (!(_13966475c1_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=_139299dd8d_memappend((*(*(_10448_s))._field_Decl.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>::make({(*_10469_ds.alloc)._field_Decl}));; } goto _match_end_13a6d78cd1; } } _match_end_13a6d78cd1:; }; } goto _match_end_13a6d78b6b; } } _match_end_13a6d78b6b:; }; } goto _match_end_13a6d78374; } } _match_end_13a6d78374:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Any _139696cd14_fromTypeAlias(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _105734_decl, __jule_Ptr<_13a2b2086d_TypeAlias> _105759_ta) { { __jule_Bool x; { x = (!(_139614e0a6_isAccessibleDefine((*((_13a2b21de1_typeChecker*)(_1399abcec7_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) { { _139696b98e_pushErr(_self_, _105734_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_105734_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_13a6d79067; } } _match_end_13a6d79067:; }; (*(_105759_ta))._field_Used=true;; { __jule_Bool _10664_ok; _10664_ok = _139696ca39_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_13a6d79265; } } _match_end_13a6d79265:; }; }; { __jule_Bool x; { x = ((*((*_105759_ta.alloc)._field_TypeSym))._field_Type == nullptr); if (x) { { __jule_Bool _10784_ok; _10784_ok = _1396158599_checkTypeAliasDecl((*((_13a2b21de1_typeChecker*)(_1399abcec7_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_13a6d79463; } } _match_end_13a6d79463:; }; } goto _match_end_13a6d79221; } } _match_end_13a6d79221:; }; { __jule_Bool x; { x = ((*_105759_ta.alloc)._field_Strict && ((__jule_I32)(((*((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_step & __jule_I32(1LL))) == __jule_I32(1LL))); if (x) { { __jule_Ptr<_13a206b847_StructIns> _10878_s; _10878_s = _139695a97d_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 = _139696d3b9_checkStructIns(_self_, _10878_s, _105734_decl);; { __jule_Bool x; { x = (!(_10895_ok)); if (x) { { { return nullptr; }; } goto _match_end_13a6d79661; } } _match_end_13a6d79661:; }; } goto _match_end_13a6d795c8; } } _match_end_13a6d795c8:; }; } goto _match_end_13a6d79584; } } _match_end_13a6d79584:; }; __jule_Ptr<_13a2b20a27_Type> _10967_tk; _10967_tk = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_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(_1396647736_instance((*((*(*((*(_105759_ta))._field_TypeSym))._field_Type.alloc)._field_Kind.must_ok_type("std/jule/sema/type.jule:1106:30", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>()))._field_Decl), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1);; } goto _match_end_13a6d798a3; } } { _139696c31e_pushReferenceByKind(_self_, _10967_tk); } _match_end_13a6d798a3:; }; { return __jule_Any(_10967_tk, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data43); }; } inline __jule_Ptr<_13a29a7b9a_Enum> _139696ce79_fromEnum(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _111325_decl, __jule_Ptr<_13a29a7b9a_Enum> _111350_e) { { __jule_Bool x; { x = (!(_139614e0a6_isAccessibleDefine((*((_13a2b21de1_typeChecker*)(_1399abcec7_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) { { _139696b98e_pushErr(_self_, _111325_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_111325_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_13a6d79c16; } } _match_end_13a6d79c16:; }; { return _111350_e; }; } inline __jule_Ptr<_13a29a800d_TypeEnum> _139696d0de_fromTypeEnum(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _112129_decl, __jule_Ptr<_13a29a800d_TypeEnum> _112154_e) { { __jule_Bool x; { x = (!(_139614e0a6_isAccessibleDefine((*((_13a2b21de1_typeChecker*)(_1399abcec7_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) { { _139696b98e_pushErr(_self_, _112129_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112129_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_13a6d79e9c; } } _match_end_13a6d79e9c:; }; { return _112154_e; }; } inline __jule_Ptr<_13a29a79e1_Trait> _139696d254_fromTrait(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _112926_decl, __jule_Ptr<_13a29a79e1_Trait> _112951_t) { { __jule_Bool x; { x = (!(_139614e0a6_isAccessibleDefine((*((_13a2b21de1_typeChecker*)(_1399abcec7_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) { { _139696b98e_pushErr(_self_, _112926_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112926_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_13a6d7a233; } } _match_end_13a6d7a233:; }; _139696c044_pushTA(_self_, __jule_I32(2LL)); _1392ed874b_pushReference(_self_, _112951_t); { return _112951_t; }; } inline __jule_Bool _139696d3b9_checkStructIns(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _113935_ins, __jule_Ptr<_13a1d0128b_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_13a6d7a552; } } _match_end_13a6d7a552:; }; (*(_113935_ins))._field_checked=true;; { __jule_Bool x; { x = (((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (__jule_any_type94_compare((*(*((_13a2b21de1_typeChecker*)(_1399abcec7_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_13a6d7a673; } } _match_end_13a6d7a673:; }; __jule_Bool _11713_gstructs; _11713_gstructs = ((__jule_I32)(((*((*((*((_13a2b21de1_typeChecker*)(_1399abcec7_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) { { (*(*((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags|=__jule_I32(1LL);; } goto _match_end_13a6d7a7d8; } } _match_end_13a6d7a7d8:; }; { __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<_13a2b20a27_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*)&_1395c9a928_Kind_mptr_data1);; __jule_func_result=_139615793e_basicStructEnvironment((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, __jule_new_closure<__jule_Bool,__jule_Ptr<_13a2b1c914_sema>>((void*)__jule_anon_13925069c3, __jule_Ptr<__jule_anon_13925069c3_ctx>::make(__jule_anon_13925069c3_ctx{._self_=_self_,._113935_ins=_113935_ins}).as<__jule_Uintptr>(), __jule_anon_13925069c3_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_13a6d7a992; } } _match_end_13a6d7a992:; }; } goto _match_end_13a6d7a94d; } } _match_end_13a6d7a94d:; }; __jule_func_result=_139616341c_precheckStructIns((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, _139696c8c4_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) { { (*(*((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=_1393d9ba4d_memappend((*(*((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs,__jule_Slice<__jule_Ptr<_13a206b847_StructIns>>::make({_113935_ins}));; } goto _match_end_13a6d7ac28; } } { x = ((*_self_)._field_s != (*(*(_113935_ins))._field_Decl.alloc)._field_sema); if (x) { { __jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _12119_collectedGstructs; _12119_collectedGstructs = (*(*((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs;; (*(*((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=nullptr;; (*(*((*((_13a2b21de1_typeChecker*)(_1399abcec7_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_1392534c76:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _122117_gins = *it; { _1396163582_checkStructIns((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _122117_gins); } _iter_next_1392534c76:; ++it; goto _iter_begin_1392534c76; } _iter_end_1392534c76:; }; _1396163582_checkStructIns((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_13a6d7ac28; } } { x = (*(*(_113935_ins))._field_Decl.alloc)._field_checked; if (x) { { _1396163582_checkStructIns((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_13a6d7ac28; } } _match_end_13a6d7ac28:; }; } goto _match_end_13a6d7abd4; } } _match_end_13a6d7abd4:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_13a2067403_Generic _139696d52e_inscatchNeeded(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b4d4_Struct> _124635_s) { __jule_tuple_bool__jule_tuple_sx_13a2067403_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_13a6d7b003; } } _match_end_13a6d7b003:; }; { __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_13a6d7b168; } } _match_end_13a6d7b168:; }; __jule_Ptr<_13a29e1970_scopeChecker> _12537_sc; __jule_Bool _125315_ok; _1392c21d9c_dynAssertAssign((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup, &(_12537_sc), &(_125315_ok)); { __jule_Bool x; { x = _125315_ok; if (x) { { __jule_Ptr<_13a29e1970_scopeChecker> _12554_root; _12554_root = _1395e7ce90_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_13a6d7b443; } } _match_end_13a6d7b443:; }; return __jule_func_result;; } goto _match_end_13a6d7b1ac; } } _match_end_13a6d7b1ac:; }; __jule_Ptr<_13a2b21c37_referencer> _12637_r; _12637_r = (*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_13a6d7b3ee:; __jule_Bool _b28357800_expr = (_12637_r != nullptr); if (_b28357800_expr) { { __jule_Ptr<_13a206b847_StructIns> _12654_si; _13925067c5_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_13a6d7b564; } } _match_end_13a6d7b564:; }; } _iter_next_13a6d7b3ee:; { _12637_r=(*(_12637_r))._field_prev;; }; goto _iter_begin_13a6d7b3ee; } _iter_end_13a6d7b3ee:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_13a206b847_StructIns__jule_tuple_bool _139696d694_getStructInsWithGenerics(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _127545_s, __jule_Ptr<_13a2066c2c_IndexExpr> _127564_indx) { __jule_tuple_x_13a206b847_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<_13a2067403_Generic>> _127613_letGenerics; { __jule_tuple_bool__jule_tuple_sx_13a2067403_Generic __jule_assign_result = _139696d52e_inscatchNeeded(_self_, (*(_127545_s))._field_Decl); _12763_inscatch=__jule_assign_result.__jule_result_arg0; _127613_letGenerics=__jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_13a2b21c37_referencer> _12797_referencer; _12797_referencer = (*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer;; (*_self_)._field_referencer=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392506ac2, __jule_Ptr<__jule_anon_1392506ac2_ctx>::make(__jule_anon_1392506ac2_ctx{._self_=_self_,._12797_referencer=_12797_referencer}).as<__jule_Uintptr>(), __jule_anon_1392506ac2_ctx_handler)); __jule_Bool _12853_disBuiltin; _12853_disBuiltin = (*_self_)._field_disBuiltin;; (*_self_)._field_disBuiltin=false;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392506bc1, __jule_Ptr<__jule_anon_1392506bc1_ctx>::make(__jule_anon_1392506bc1_ctx{._self_=_self_,._12853_disBuiltin=_12853_disBuiltin}).as<__jule_Uintptr>(), __jule_anon_1392506bc1_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_1392506cc0, __jule_Ptr<__jule_anon_1392506cc0_ctx>::make(__jule_anon_1392506cc0_ctx{._self_=_self_,._12907_lookup=_12907_lookup}).as<__jule_Uintptr>(), __jule_anon_1392506cc0_ctx_handler)); __jule_Bool* _12958__recheck; _12958__recheck = (&(__jule_func_result.__jule_result_arg1));; __jule_Fn<__jule_Bool,__jule_Ptr<_13a2064b70_Expr>> _12973_pushGenericToIns; _12973_pushGenericToIns = __jule_new_closure<__jule_Bool,__jule_Ptr<_13a2064b70_Expr>>((void*)__jule_anon_1392506dbe, __jule_Ptr<__jule_anon_1392506dbe_ctx>::make(__jule_anon_1392506dbe_ctx{._self_=_self_,._127613_letGenerics=_127613_letGenerics,._127545_s=_127545_s,._12763_inscatch=_12763_inscatch,._12958__recheck=_12958__recheck}).as<__jule_Uintptr>(), __jule_anon_1392506dbe_ctx_handler);; { auto &_match_expr{ (*((*(_127564_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_1392525b24:; { __jule_Ptr<_13a206518c_TupleExpr> _13388_tup; _13388_tup = (*((*(_127564_indx))._field_Index))._field_Data.cast_ptr<_13a206518c_TupleExpr>();; (*(_127545_s))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::alloc(0LL, (*(_13388_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b206b4_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = (*_13388_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139253c6da:; if (it != expr_end) { __jule_Ptr<_13a2064b70_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_13a6d96c22; } } _match_end_13a6d96c22:; }; } _iter_next_139253c6da:; ++it; goto _iter_begin_139253c6da; } _iter_end_139253c6da:; }; } } else { _case_begin_1392525052:; { __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_13a6d9686a; } } _match_end_13a6d9686a:; }; } } _match_end_13a6d62094:; }; __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_13a206b847_StructIns__jule_tuple_bool _139696d809_buildStructInsWithGenerics(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _135547_s, __jule_Ptr<_13a2066c2c_IndexExpr> _135566_indx) { __jule_tuple_x_13a206b847_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_tuple_x_13a206b847_StructIns__jule_tuple_bool __jule_assign_result = _139696d694_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_13a6d96dcb; } } _match_end_13a6d96dcb:; }; __jule_Bool _13607_ok; _13607_ok = _139614e4e6_checkGenericQuantity((*((_13a2b21de1_typeChecker*)(_1399abcec7_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_13a6d96e64; } } _match_end_13a6d96e64:; }; { __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_13a6d9711d; } } _match_end_13a6d9711d:; }; __jule_func_result.__jule_result_arg0 = _139696d96e_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<_13a206b847_StructIns> _139696d96e_buildStructIns(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _139335_s, __jule_Ptr<_13a1d0128b_Token> _139354_errToken) { _139335_s=_139696dc49_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) { { _139696c044_pushTA(_self_, __jule_I32(1LL)); } goto _match_end_13a6d973a4; } } _match_end_13a6d973a4:; }; { __jule_Bool x; { x = (*_139335_s.alloc)._field_Mutable; if (x) { { _139696c044_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_13a6d973e8; } } _match_end_13a6d973e8:; }; __jule_Bool _14024_ok; _14024_ok = _139696ca39_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_13a6d97481; } } _match_end_13a6d97481:; }; } goto _match_end_13a6d972c7; } } _match_end_13a6d972c7:; }; { return _139335_s; }; } inline __jule_Bool _139696dad4__fromStructIns(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _141135_ins, __jule_Ptr<_13a1d0128b_Token> _141156_token) { __jule_Bool __jule_func_result = false; __jule_func_result=_139696d3b9_checkStructIns(_self_, _141135_ins, _141156_token);; { __jule_Bool x; { x = __jule_func_result; if (x) { { _13923b9149_pushReference(_self_, _141135_ins); } goto _match_end_13a6d97717; } } _match_end_13a6d97717:; }; return __jule_func_result;; } inline __jule_Ptr<_13a206b847_StructIns> _139696dc49_fromStructIns(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns> _142134_ins, __jule_Ptr<_13a1d0128b_Token> _142155_token) { __jule_Ptr<_13a206b847_StructIns> _14227_existInstance; _14227_existInstance = _139664789b_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 = (!(_13961574ee_checkConstraintsStruct((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _142134_ins, _142155_token, _14227_existInstance))); if (x) { { { return nullptr; }; } goto _match_end_13a6d979e2; } } _match_end_13a6d979e2:; }; _13923b9149_pushReference(_self_, _14227_existInstance); { return _14227_existInstance; }; } goto _match_end_13a6d97959; } } _match_end_13a6d97959:; }; _139696dad4__fromStructIns(_self_, _142134_ins, _142155_token); { return _142134_ins; }; } inline __jule_Ptr<_13a206b847_StructIns> _139696ddae_fromStruct(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _143631_decl, __jule_Ptr<_13a206b4d4_Struct> _143656_s) { { __jule_Bool x; { x = (!(_139614e0a6_isAccessibleDefine((*((_13a2b21de1_typeChecker*)(_1399abcec7_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) { { _139696b98e_pushErr(_self_, _143631_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_143631_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_13a6d97c78; } } _match_end_13a6d97c78:; }; { __jule_Bool x; { x = (*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_selection; if (x) { { { return __jule_new_ptr<_13a206b847_StructIns>(_13a206b847_StructIns{._field_Source=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Decl=_143656_s, ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Fields=__jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_13a29e2300_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_checked=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)}); }; } goto _match_end_13a6d97d99; } } _match_end_13a6d97d99:; }; { return _1396647736_instance(_143656_s); }; } inline __jule_Any _139696e024_getDef(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _146027_decl, __jule_Bool _146048__extern) { { __jule_Bool x; { x = _139696bdce_isIgnoredGeneric(_self_, (*(_146027_decl))._field_Kind); if (x) { { { return __jule_Any(_1396976537_buildPrimType((*_146027_decl.alloc)._field_Kind), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45); }; } goto _match_end_13a6d97e76; } } _match_end_13a6d97e76:; }; { auto expr = (*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13925471c8:; if (it != expr_end) { __jule_Ptr<_13a2b2086d_TypeAlias> _146515_g = *it; { { __jule_Bool x; { x = ((*(_146515_g))._field_Name == (*(_146027_decl))._field_Kind); if (x) { { __jule_Ptr<_13a206b847_StructIns> _14769_st; _14769_st = _139695a818_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 = _139696ca39_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_13a6d981b8; } } _match_end_13a6d981b8:; }; } goto _match_end_13a6d98130; } } _match_end_13a6d98130:; }; { return (*(*((*(_146515_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; } goto _match_end_13a6d980db; } } _match_end_13a6d980db:; }; } _iter_next_13925471c8:; ++it; goto _iter_begin_13925471c8; } _iter_end_13925471c8:; }; { __jule_Bool x; { x = (!(_146048__extern)); if (x) { { __jule_Ptr<_13a29a7b9a_Enum> _14888_e; _14888_e = ((_1395c9aa05_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1488:25").type))->_1396977747_FindEnum((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind);; { __jule_Bool x; { x = (_14888_e != nullptr); if (x) { { { return __jule_Any(_139696ce79_fromEnum(_self_, _146027_decl, _14888_e), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data5); }; } goto _match_end_13a6d9840a; } } _match_end_13a6d9840a:; }; __jule_Ptr<_13a29a800d_TypeEnum> _14938_te; _14938_te = ((_1395c9aa05_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1493:26").type))->_13969778ac_FindTypeEnum((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14938_te != nullptr); if (x) { { { return __jule_Any(_139696d0de_fromTypeEnum(_self_, _146027_decl, _14938_te), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data7); }; } goto _match_end_13a6d9844e; } } _match_end_13a6d9844e:; }; __jule_Ptr<_13a29a79e1_Trait> _14988_t; _14988_t = ((_1395c9aa05_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1498:25").type))->_13969775d2_FindTrait((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14988_t != nullptr); if (x) { { { return __jule_Any(_139696d254_fromTrait(_self_, _146027_decl, _14988_t), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data3); }; } goto _match_end_13a6d98608; } } _match_end_13a6d98608:; }; } goto _match_end_13a6d98174; } } { x = (*_self_)._field_selection; if (x) { { _139696b98e_pushErr(_self_, _146027_decl, __jule_strBytePtr((__jule_U8*)"external types are not allowed in this scope",44), nullptr); { return nullptr; }; } goto _match_end_13a6d98174; } } _match_end_13a6d98174:; }; __jule_Ptr<_13a206b4d4_Struct> _15077_s; _15077_s = ((_1395c9aa05_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1507:24").type))->_1396977307_FindStruct((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind, _146048__extern);; { __jule_Bool x; { x = (_15077_s != nullptr); if (x) { { { return __jule_Any(_139696ddae_fromStruct(_self_, _146027_decl, _15077_s), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1); }; } goto _match_end_13a6d9876d; } } _match_end_13a6d9876d:; }; __jule_Ptr<_13a2b2086d_TypeAlias> _15127_ta; _15127_ta = ((_1395c9aa05_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1512:25").type))->_1396977192_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=_139697a21c_findBuiltinTypeAlias((*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = ((_15127_ta != nullptr) && (*(_15127_ta))._field_Name.equal("any", 3)); if (x) { { _139696c044_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_13a6d98927; } } _match_end_13a6d98927:; }; } goto _match_end_13a6d9888e; } } _match_end_13a6d9888e:; }; { __jule_Bool x; { x = (_15127_ta != nullptr); if (x) { { { return _139696cd14_fromTypeAlias(_self_, _146027_decl, _15127_ta); }; } goto _match_end_13a6d98ad1; } } _match_end_13a6d98ad1:; }; _139696b98e_pushErr(_self_, _146027_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*_146027_decl.alloc)._field_Kind), nullptr); { return nullptr; }; } inline __jule_Any _139696e189_buildName(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d0128b_Token> _152730_decl, __jule_Bool _152751__extern) { { return _139696e024_getDef(_self_, _152730_decl, _152751__extern); }; } inline __jule_Ptr<_13a2b211ed_Sptr> _139696e2ee_buildSptrFromType(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2b20a27_Type> _153138_valueTyp) { { if ((true == (_153138_valueTyp == nullptr))) { _case_begin_13925260a8:; { { return nullptr; }; } } else if ((true == ((_139695a3c8_Array(_153138_valueTyp.must_ok("std/jule/sema/type.jule:1536:19").alloc) != nullptr) && (*(_139695a3c8_Array(_153138_valueTyp)))._field_Auto))) { _case_begin_139252774c:; { _139696b98e_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_13a6da18db:; }; { return __jule_new_ptr<_13a2b211ed_Sptr>(_13a2b211ed_Sptr{._field_Value=_153138_valueTyp}); }; } inline __jule_Ptr<_13a2b211ed_Sptr> _139696e464_buildSptr(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2065863_UnaryExpr> _154530_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15474_oself; _15474_oself = (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13925072ba, __jule_Ptr<__jule_anon_13925072ba_ctx>::make(__jule_anon_13925072ba_ctx{._self_=_self_,._15474_oself=_15474_oself}).as<__jule_Uintptr>(), __jule_anon_13925072ba_ctx_handler)); } goto _match_end_13a6d99142; } } _match_end_13a6d99142:; }; _139696c044_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_13925071bb, __jule_Ptr<__jule_anon_13925071bb_ctx>::make(__jule_anon_13925071bb_ctx{._self_=_self_,._15543_disableTA=_15543_disableTA}).as<__jule_Uintptr>(), __jule_anon_13925071bb_ctx_handler)); __jule_Ptr<_13a2b20a27_Type> _15587_valueTyp; _15587_valueTyp = _13969707d9_checkDecl(_self_, (*(_154530_decl))._field_X);; { __jule_Ptr<_13a2b211ed_Sptr> __result = _139696e2ee_buildSptrFromType(_self_, _15587_valueTyp); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_13a2b21044_Chan> _139696e5c9_buildChan(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d05922_ChanType> _156230_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15644_oself; _15644_oself = (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13925074b8, __jule_Ptr<__jule_anon_13925074b8_ctx>::make(__jule_anon_13925074b8_ctx{._self_=_self_,._15644_oself=_15644_oself}).as<__jule_Uintptr>(), __jule_anon_13925074b8_ctx_handler)); } goto _match_end_13a6d99582; } } _match_end_13a6d99582:; }; __jule_I32 _15713_disableTA; _15713_disableTA = (*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(1LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13925073b9, __jule_Ptr<__jule_anon_13925073b9_ctx>::make(__jule_anon_13925073b9_ctx{._self_=_self_,._15713_disableTA=_15713_disableTA}).as<__jule_Uintptr>(), __jule_anon_13925073b9_ctx_handler)); __jule_Ptr<_13a2b20a27_Type> _15757_valueTyp; _15757_valueTyp = _13969707d9_checkDecl(_self_, (*(_156230_decl))._field_Value);; { __jule_Bool x; { x = (_15757_valueTyp == nullptr); if (x) { { { __jule_Ptr<_13a2b21044_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6d9961a; } } _match_end_13a6d9961a:; }; _139696c484_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), (*((*_156230_decl.alloc)._field_Value))._field_Token, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({_15757_valueTyp})); { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(2LL))) != __jule_I32(2LL)) && _139695932d_Mutable(_15757_valueTyp.must_ok("std/jule/sema/type.jule:1580:63").alloc)); if (x) { { _139696c044_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_13a6d998e5; } } _match_end_13a6d998e5:; }; { __jule_Ptr<_13a2b21044_Chan> __result = __jule_new_ptr<_13a2b21044_Chan>(_13a2b21044_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<_13a2b21a7d_Ptr> _139696e73e_buildPtrFromType(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2b20a27_Type> _159037_valueTyp) { { if ((true == (_159037_valueTyp == nullptr))) { _case_begin_13925277d5:; { { return nullptr; }; } } else if ((true == ((_139695a3c8_Array(_159037_valueTyp.must_ok("std/jule/sema/type.jule:1595:19").alloc) != nullptr) && (*(_139695a3c8_Array(_159037_valueTyp)))._field_Auto))) { _case_begin_1392527e23:; { _139696b98e_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return __jule_new_ptr<_13a2b21a7d_Ptr>(_13a2b21a7d_Ptr{._field_Value=__jule_Ptr<_13a2b20a27_Type>(nullptr)}); }; } } _match_end_13a6da204b:; }; { return __jule_new_ptr<_13a2b21a7d_Ptr>(_13a2b21a7d_Ptr{._field_Value=_159037_valueTyp}); }; } inline __jule_Ptr<_13a2b21a7d_Ptr> _139696e8a4_buildPtr(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2065863_UnaryExpr> _160529_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16074_oself; _16074_oself = (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13925076b6, __jule_Ptr<__jule_anon_13925076b6_ctx>::make(__jule_anon_13925076b6_ctx{._self_=_self_,._16074_oself=_16074_oself}).as<__jule_Uintptr>(), __jule_anon_13925076b6_ctx_handler)); } goto _match_end_13a6d9a077; } } _match_end_13a6d9a077:; }; _139696c044_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_13925075b7, __jule_Ptr<__jule_anon_13925075b7_ctx>::make(__jule_anon_13925075b7_ctx{._self_=_self_,._16143_disableTA=_16143_disableTA}).as<__jule_Uintptr>(), __jule_anon_13925075b7_ctx_handler)); __jule_Ptr<_13a2b20a27_Type> _16187_valueTyp; _16187_valueTyp = static_cast<__jule_Ptr<_13a2b20a27_Type>>(nullptr);; { __jule_Bool x; { x = (!(_13966455e1_IsUnsafePtr(_160529_decl.must_ok("std/jule/sema/type.jule:1620:23").alloc))); if (x) { { _16187_valueTyp=_13969707d9_checkDecl(_self_, (*_160529_decl.alloc)._field_X);; { __jule_Ptr<_13a2b21a7d_Ptr> __result = _139696e73e_buildPtrFromType(_self_, _16187_valueTyp); __jule_deferStack.call(); return __result; }; } goto _match_end_13a6d9a3da; } } _match_end_13a6d9a3da:; }; { __jule_Ptr<_13a2b21a7d_Ptr> __result = __jule_new_ptr<_13a2b21a7d_Ptr>(_13a2b21a7d_Ptr{._field_Value=_16187_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_13a2b213a7_Slice> _139696ea19_buildSlice(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a1d05acb_SliceType> _163031_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16324_oself; _16324_oself = (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13925078b4, __jule_Ptr<__jule_anon_13925078b4_ctx>::make(__jule_anon_13925078b4_ctx{._self_=_self_,._16324_oself=_16324_oself}).as<__jule_Uintptr>(), __jule_anon_13925078b4_ctx_handler)); } goto _match_end_13a6d9a62c; } } _match_end_13a6d9a62c:; }; _139696c044_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_13925077b5, __jule_Ptr<__jule_anon_13925077b5_ctx>::make(__jule_anon_13925077b5_ctx{._self_=_self_,._16393_disableTA=_16393_disableTA}).as<__jule_Uintptr>(), __jule_anon_13925077b5_ctx_handler)); __jule_Ptr<_13a2b20a27_Type> _16437_valueTyp; _16437_valueTyp = _13969707d9_checkDecl(_self_, (*(_163031_decl))._field_Value);; { if ((true == (_16437_valueTyp == nullptr))) { _case_begin_1392527eab:; { { __jule_Ptr<_13a2b213a7_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_139695a3c8_Array(_16437_valueTyp.must_ok("std/jule/sema/type.jule:1649:19").alloc) != nullptr) && (*(_139695a3c8_Array(_16437_valueTyp)))._field_Auto))) { _case_begin_1392528561:; { _139696b98e_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<_13a2b213a7_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_13a6da25ce:; }; { __jule_Ptr<_13a2b213a7_Slice> __result = __jule_new_ptr<_13a2b213a7_Slice>(_13a2b213a7_Slice{._field_Value=_16437_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_13a2b218c4_Array> _139696eb7e_buildArray(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a09cd61d_ArrayType> _165931_decl) { __jule_I32 _16607_n; _16607_n = 0LL;; { __jule_Bool x; { x = (!(_13966451a1_IsAutoSized(_165931_decl.must_ok("std/jule/sema/type.jule:1661:23").alloc))); if (x) { { __jule_Ptr<_13a2b1e817_Value> _16628_size; _16628_size = _139619773c_evalExpr(_13961565b9_eval((*((_13a2b21de1_typeChecker*)(_1399abcec7_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_13a6d9add0; } } _match_end_13a6d9add0:; }; { __jule_Bool x; { x = (!(_139617ab2c_IsConst(_16628_size.must_ok("std/jule/sema/type.jule:1667:20").alloc))); if (x) { { _139696b98e_pushErr(_self_, (*((*_165931_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_13a6dba22e; } } { x = ((_1396959a48_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:28").alloc) == nullptr) || (!(_1395e61c10_IsInt((*(_1396959a48_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:69").alloc)))._field_Kind)))); if (x) { { _139696b98e_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_13a6dba22e; } } _match_end_13a6dba22e:; }; _16607_n=static_cast<__jule_I32>(_1395e1a834_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) { { _139696b98e_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_13a6dba509; } } { __jule_I64 _16805_max; _16805_max = _1395e5e67a_MaxI(__jule_strBytePtr((__jule_U8*)"int",3));; { __jule_Bool x; { x = ((_1395e2c1c5_BitSize != __jule_I32(64LL)) && (static_cast<__jule_I64>(_16607_n) > _16805_max)); if (x) { { _139696b98e_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(_1395e23b17_Str((*(_16628_size))._field_Constant), &__jule_any_type87), __jule_Any(_139807aa5d_FormatInt(_16805_max, __jule_I32(10LL)), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a6dba6b3; } } _match_end_13a6dba6b3:; }; } _match_end_13a6dba509:; }; } goto _match_end_13a6d9ad47; } } _match_end_13a6d9ad47:; }; __jule_Ptr<_13a2b20a27_Type> _16917_valueTyp; _16917_valueTyp = _13969707d9_checkDecl(_self_, (*(_165931_decl))._field_Value);; { if ((true == (_16917_valueTyp == nullptr))) { _case_begin_13925285e9:; { { return nullptr; }; } } else if ((true == ((_139695a3c8_Array(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1697:19").alloc) != nullptr) && (*(_139695a3c8_Array(_16917_valueTyp)))._field_Auto))) { _case_begin_1392529254:; { _139696b98e_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_13a6da2ca5:; }; { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(1LL))) != __jule_I32(1LL)) && (!(_13969591b8_Comparable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1702:79").alloc)))); if (x) { { _139696c044_pushTA(_self_, __jule_I32(1LL)); } goto _match_end_13a6dbac68; } } _match_end_13a6dbac68:; }; { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(2LL))) != __jule_I32(2LL)) && _139695932d_Mutable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1705:63").alloc)); if (x) { { _139696c044_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_13a6dbadcd; } } _match_end_13a6dbadcd:; }; { return __jule_new_ptr<_13a2b218c4_Array>(_13a2b218c4_Array{._field_Auto=_13966451a1_IsAutoSized(_165931_decl), ._field_N=_16607_n, ._field_Value=_16917_valueTyp}); }; } inline __jule_Ptr<_13a2b2171a_Map> _139696ece4_buildMap(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a0c27e50_MapType> _171629_decl) { __jule_DeferStack __jule_deferStack; _139696c044_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_13925079b3, __jule_Ptr<__jule_anon_13925079b3_ctx>::make(__jule_anon_13925079b3_ctx{._self_=_self_,._17213_disableTA=_17213_disableTA}).as<__jule_Uintptr>(), __jule_anon_13925079b3_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 = (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392507bb1, __jule_Ptr<__jule_anon_1392507bb1_ctx>::make(__jule_anon_1392507bb1_ctx{._self_=_self_,._17334_oself=_17334_oself}).as<__jule_Uintptr>(), __jule_anon_1392507bb1_ctx_handler)); } goto _match_end_13a6dbb3ea; } } _match_end_13a6dbb3ea:; }; __jule_Ptr<_13a2b20a27_Type> _17377_keyTyp; _17377_keyTyp = _13969707d9_checkDecl(_self_, (*(_171629_decl))._field_Key);; { __jule_Bool x; { x = (_17377_keyTyp == nullptr); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr;; { __jule_Ptr<_13a2b2171a_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6dbb483; } } _match_end_13a6dbb483:; }; { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_cycleErr & __jule_I32(2LL))) == __jule_I32(2LL)) || (!(_13969591b8_Comparable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1745:70").alloc)))); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr;; _139614da01_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(_139695855d_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<_13a2b2171a_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6dbb681; } } _match_end_13a6dbb681:; }; (*_self_)._field_cycleErr=_17293_cycleErr;; __jule_Ptr<_13a2b20a27_Type> _17537_valueTyp; _17537_valueTyp = _13969707d9_checkDecl(_self_, (*_171629_decl.alloc)._field_Value);; { __jule_Bool x; { x = (_17537_valueTyp == nullptr); if (x) { { { __jule_Ptr<_13a2b2171a_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6dbb917; } } _match_end_13a6dbb917:; }; { __jule_Bool x; { x = (_139695a0ed_Enum(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1757:19").alloc) != nullptr); if (x) { { _139696b98e_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_13a6dbb9e4; } } _match_end_13a6dbb9e4:; }; _139696c484_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), (*((*_171629_decl.alloc)._field_Key))._field_Token, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({_17377_keyTyp, _17537_valueTyp})); { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(2LL))) != __jule_I32(2LL)) && (_139695932d_Mutable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1763:62").alloc) || _139695932d_Mutable(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1763:84").alloc))); if (x) { { _139696c044_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_13a6dbbac1; } } _match_end_13a6dbbac1:; }; { __jule_Ptr<_13a2b2171a_Map> __result = __jule_new_ptr<_13a2b2171a_Map>(_13a2b2171a_Map{._field_Key=_17377_keyTyp, ._field_Value=_17537_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_13a2b21561_Tuple> _139696ee59_buildTuple(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206518c_TupleExpr> _177331_decl) { __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _17747_types; _17747_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::alloc(0LL, (*(_177331_decl))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b20a27_Type>(nullptr)); __jule_collection; });; { auto expr = (*_177331_decl.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139256821b:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _177515_t = *it; { __jule_Ptr<_13a2b20a27_Type> _17768_kind; _17768_kind = _13969707d9_checkDecl(_self_, _177515_t);; { __jule_Bool x; { x = (_17768_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6dbc099; } } _match_end_13a6dbc099:; }; { __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> &__jule_push_dest = _17747_types; _1392c22b8e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17768_kind); }; } _iter_next_139256821b:; ++it; goto _iter_begin_139256821b; } _iter_end_139256821b:; }; { return __jule_new_ptr<_13a2b21561_Tuple>(_13a2b21561_Tuple{._field_Types=_17747_types}); }; } inline __jule_Bool _13969700be_checkFuncTypes(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a29e2663_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_1392568a46:; if (it != expr_end) { __jule_Ptr<_13a29e24a9_ParamIns> _178715_p = *it; { (*(_178715_p))._field_Type=_13969707d9_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_13a6dbc330; } } _match_end_13a6dbc330:; }; _1396157aa4_checkFuncParamKind((*_self_)._field_s, _178715_p); } _iter_next_1392568a46:; ++it; goto _iter_begin_1392568a46; } _iter_end_1392568a46:; }; { __jule_Bool x; { x = (!(_1395ea4acc_IsVoid((*_178635_f.alloc)._field_Decl.must_ok("std/jule/sema/type.jule:1796:20").alloc))); if (x) { { (*_178635_f.alloc)._field_Result=_13969707d9_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_13a6dbc374; } } _match_end_13a6dbc374:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Ptr<_13a29e2663_FuncIns> _1396970234_buildFunc(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2068613_Func> _180430_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _18064_oself; _18064_oself = (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392507cb0, __jule_Ptr<__jule_anon_1392507cb0_ctx>::make(__jule_anon_1392507cb0_ctx{._self_=_self_,._18064_oself=_18064_oself}).as<__jule_Uintptr>(), __jule_anon_1392507cb0_ctx_handler)); } goto _match_end_13a6dbc52d; } } _match_end_13a6dbc52d:; }; _139696c044_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_1392507ab2, __jule_Ptr<__jule_anon_1392507ab2_ctx>::make(__jule_anon_1392507ab2_ctx{._self_=_self_,._18133_disableTA=_18133_disableTA}).as<__jule_Uintptr>(), __jule_anon_1392507ab2_ctx_handler)); { __jule_Bool x; { x = ((*(_180430_decl))._field_Generics.len() > __jule_I32(0LL)); if (x) { { _139696b98e_pushErr(_self_, (*_180430_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"genericed functions cannot be anonymous",39), nullptr); { __jule_Ptr<_13a29e2663_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6dbc808; } } _match_end_13a6dbc808:; }; __jule_Ptr<_13a29e2300_Func> _18227_f; _18227_f = _139693dc08_buildFunc(_180430_decl);; __jule_I32 _18243_n; _18243_n = (*((*_self_)._field_s))._field_errors.len();; _13961619e2_checkAnonFuncDecl((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _18227_f); { __jule_Bool x; { x = (_18243_n != (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_errors.len()); if (x) { { { __jule_Ptr<_13a29e2663_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6dbc72b; } } _match_end_13a6dbc72b:; }; __jule_Ptr<_13a29e2663_FuncIns> _18307_ins; _18307_ins = _1395ea545c_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 = _13969700be_checkFuncTypes(_self_, _18307_ins);; { __jule_Bool x; { x = (!(_18353_ok)); if (x) { { { __jule_Ptr<_13a29e2663_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6dbcb27; } } _match_end_13a6dbcb27:; }; { __jule_Ptr<_13a29e2663_FuncIns> __result = _18307_ins; __jule_deferStack.call(); return __result; }; } inline __jule_Any _1396970399_buildNamespace(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2065d80_NamespaceExpr> _184335_ns) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a29e2ee3_ImportInfo> _18447_imp; _18447_imp = _13969571d8_findNamespace((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_184335_ns))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = ((_18447_imp == nullptr) || (!(_139694984b_isLookupable(_18447_imp.must_ok("std/jule/sema/type.jule:1845:37").alloc)))); if (x) { { _139696b98e_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_13a6dbccd1; } } _match_end_13a6dbccd1:; }; __jule_I32 _18503_disableTA; _18503_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392507dae, __jule_Ptr<__jule_anon_1392507dae_ctx>::make(__jule_anon_1392507dae_ctx{._self_=_self_,._18503_disableTA=_18503_disableTA}).as<__jule_Uintptr>(), __jule_anon_1392507dae_ctx_handler)); _139696bc69_disallowBuiltin(_self_); __jule_Any _18557_lookup; _18557_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_18447_imp, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data5);; __jule_Any _18577_kind; _18577_kind = _139696e189_buildName(_self_, (*_184335_ns.alloc)._field_Name, false);; (*_self_)._field_lookup=_18557_lookup;; _139696bb04_allowBuiltin(_self_); { __jule_Any __result = _18577_kind; __jule_deferStack.call(); return __result; }; } inline __jule_tuple__1395c9a928_Kind__jule_tuple_bool _139697050e_buildIndex(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2066c2c_IndexExpr> _186331_indx) { __jule_tuple__1395c9a928_Kind__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_13a2b20a27_Type> _18647_typ; _18647_typ = _1396970674_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_13a6dbd188; } } _match_end_13a6dbd188:; }; __jule_Ptr<_13a206b847_StructIns> _18687_s; _18687_s = _139695a97d_SoftStruct(_18647_typ.must_ok("std/jule/sema/type.jule:1868:26").alloc);; { __jule_Bool x; { x = (*_self_)._field_selection; if (x) { { _139696b98e_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_13a6dbd1cc; } } _match_end_13a6dbd1cc:; }; { __jule_Bool x; { x = (((_18687_s == nullptr) || ((*(_18687_s))._field_Source != nullptr)) || ((*(_18687_s))._field_Generics.len() > __jule_I32(0LL))); if (x) { { _139696b98e_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(_139695855d_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_13a6dbd41e; } } _match_end_13a6dbd41e:; }; { __jule_tuple_x_13a206b847_StructIns__jule_tuple_bool __jule_assign_result = _139696d809_buildStructInsWithGenerics(_self_, _18687_s, _186331_indx); __jule_func_result.__jule_result_arg0=__jule_Any(__jule_assign_result.__jule_result_arg0, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1); __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; } return __jule_func_result;; } inline __jule_Ptr<_13a2b20a27_Type> _1396970674_build(_13a2b21de1_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_139256de8b:; { __jule_Ptr<_13a2064d29_RangeExpr> _18858_r; _18858_r = _188026_declKind.cast_ptr<_13a2064d29_RangeExpr>();; { return _1396970674_build(_self_, (*((*(_18858_r))._field_X))._field_Data); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_139256e0ac:; { __jule_Ptr<_13a20656a9_NameExpr> _18888_name; _18888_name = _188026_declKind.cast_ptr<_13a20656a9_NameExpr>();; __jule_Any _18898_t; _18898_t = _139696e189_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_13a6dbdd7b; } } _match_end_13a6dbdd7b:; }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_139256e145:; { __jule_Ptr<_13a2b21044_Chan> _18948_t; _18948_t = _139696e5c9_buildChan(_self_, _188026_declKind.cast_ptr<_13a1d05922_ChanType>());; { __jule_Bool x; { x = (_18948_t != nullptr); if (x) { { _188111_kind=__jule_Any(_18948_t, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data47);; } goto _match_end_13a6dbde58; } } _match_end_13a6dbde58:; }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_139256e1cd:; { __jule_Ptr<_13a2065863_UnaryExpr> _18998_u; _18998_u = _188026_declKind.cast_ptr<_13a2065863_UnaryExpr>();; { auto &_match_expr{ (*((*(_18998_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(60LL))) { _case_begin_139256ed38:; { __jule_Ptr<_13a2b21a7d_Ptr> _19029_t; _19029_t = _139696e8a4_buildPtr(_self_, _18998_u);; { __jule_Bool x; { x = (_19029_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19029_t, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data59);; } goto _match_end_13a6dd0761; } } _match_end_13a6dd0761:; }; } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_139256ee59:; { __jule_Ptr<_13a2b211ed_Sptr> _19079_t; _19079_t = _139696e464_buildSptr(_self_, _18998_u);; { __jule_Bool x; { x = (_19079_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19079_t, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49);; } goto _match_end_13a6dd0882; } } _match_end_13a6dd0882:; }; } } else { _case_begin_139256e6ea:; { _139696b98e_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_13a6da53e5:; }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_139256e266:; { __jule_Ptr<_13a2b213a7_Slice> _19168_t; _19168_t = _139696ea19_buildSlice(_self_, _188026_declKind.cast_ptr<_13a1d05acb_SliceType>());; { __jule_Bool x; { x = (_19168_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19168_t, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data51);; } goto _match_end_13a6dd09e7; } } _match_end_13a6dd09e7:; }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_139256e2ee:; { __jule_Ptr<_13a2b218c4_Array> _19218_t; _19218_t = _139696eb7e_buildArray(_self_, _188026_declKind.cast_ptr<_13a09cd61d_ArrayType>());; { __jule_Bool x; { x = (_19218_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19218_t, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data57);; } goto _match_end_13a6dd0ec0; } } _match_end_13a6dd0ec0:; }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_139256e387:; { __jule_Ptr<_13a2b2171a_Map> _19268_t; _19268_t = _139696ece4_buildMap(_self_, _188026_declKind.cast_ptr<_13a0c27e50_MapType>());; { __jule_Bool x; { x = (_19268_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19268_t, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data55);; } goto _match_end_13a6dd11bd; } } _match_end_13a6dd11bd:; }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_139256e420:; { __jule_Ptr<_13a2b21561_Tuple> _19318_t; _19318_t = _139696ee59_buildTuple(_self_, _188026_declKind.cast_ptr<_13a206518c_TupleExpr>());; { __jule_Bool x; { x = (_19318_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19318_t, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data53);; } goto _match_end_13a6dd1c4b; } } _match_end_13a6dd1c4b:; }; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_139256e4a8:; { __jule_Ptr<_13a29e2663_FuncIns> _19368_t; _19368_t = _1396970234_buildFunc(_self_, _188026_declKind.cast_ptr<_13a2068613_Func>());; { __jule_Bool x; { x = (_19368_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19368_t, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data41);; } goto _match_end_13a6dd1e49; } } _match_end_13a6dd1e49:; }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_139256e541:; { __jule_Any _19418_t; _19418_t = _1396970399_buildNamespace(_self_, _188026_declKind.cast_ptr<_13a2065d80_NamespaceExpr>());; { __jule_Bool x; { x = (_19418_t != nullptr); if (x) { { _188111_kind=_19418_t;; } goto _match_end_13a6dd2b3c; } } _match_end_13a6dd2b3c:; }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_139256e5c9:; { __jule_Any _19468_t; { __jule_tuple__1395c9a928_Kind__jule_tuple_bool __jule_assign_result = _139697050e_buildIndex(_self_, _188026_declKind.cast_ptr<_13a2066c2c_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_13a6dd3115; } } _match_end_13a6dd3115:; }; } } else { _case_begin_139256cebd:; { _139696b98e_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_13a6da4092:; }; { __jule_Bool x; { x = (_188111_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6dd327a; } } _match_end_13a6dd327a:; }; __jule_Ptr<_13a2b20a27_Type> _19577_typ; _19577_typ = static_cast<__jule_Ptr<_13a2b20a27_Type>>(nullptr);; { auto &_match_expr{ _188111_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data43) { _case_begin_139256eee2:; { _19577_typ=_188111_kind.must_ok_type("std/jule/sema/type.jule:1960:10", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data43).cast_ptr<_13a2b20a27_Type>();; } } else { _case_begin_139256e662:; { _19577_typ=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_188111_kind});; { __jule_Bool x; { x = ((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_ignoredGenerics != nullptr); if (x) { { __jule_Bool _19648_prim; _13923b7466_dynAssertAssign(_188111_kind, nullptr, &(_19648_prim)); { __jule_Bool x; { x = _19648_prim; if (x) { { { (*((*_self_)._field_ignoredGenerics))=_1392ed9241_memappend((*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_ignoredGenerics),__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({_19577_typ}));; }; } goto _match_end_13a6dd3676; } } _match_end_13a6dd3676:; }; } goto _match_end_13a6dd3434; } } _match_end_13a6dd3434:; }; } } _match_end_13a6de03a8:; }; { __jule_Bool x; { x = _188211_recheckNeeded; if (x) { { { (*((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_recheckNeed))=_1392505cd0_memappend((*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_19577_typ, &__jule_any_type47)}));; }; } goto _match_end_13a6dd38b8; } } _match_end_13a6dd38b8:; }; { return _19577_typ; }; } inline __jule_Ptr<_13a2b20a27_Type> _13969707d9_checkDecl(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a2064b70_Expr> _197730_decl) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a1d0128b_Token> _19787_errorToken; _19787_errorToken = (*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_errorToken;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1392507ead, __jule_Ptr<__jule_anon_1392507ead_ctx>::make(__jule_anon_1392507ead_ctx{._self_=_self_,._19787_errorToken=_19787_errorToken}).as<__jule_Uintptr>(), __jule_anon_1392507ead_ctx_handler)); (*_self_)._field_errorToken=(*(_197730_decl))._field_Token;; __jule_Ptr<_13a2b20a27_Type> _19827_typ; _19827_typ = _1396970674_build(_self_, (*_197730_decl.alloc)._field_Data);; { __jule_Bool x; { x = (_19827_typ != nullptr); if (x) { { __jule_Ptr<_13a206b847_StructIns> _19848_s; _1392a7c554_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 = (!(_139614e4e6_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<_13a2b20a27_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6dd3b93; } } _match_end_13a6dd3b93:; }; { __jule_Bool x; { x = ((*_19848_s.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { _19848_s=_139696d96e_buildStructIns(_self_, _19848_s, (*_self_)._field_errorToken);; { __jule_Bool x; { x = (_19848_s == nullptr); if (x) { { { __jule_Ptr<_13a2b20a27_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6dd3d4c; } } _match_end_13a6dd3d4c:; }; (*_19827_typ.alloc)._field_Kind=__jule_Any(_19848_s, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1);; } goto _match_end_13a6dd3cb4; } } _match_end_13a6dd3cb4:; }; } goto _match_end_13a6dd3bd7; } } _match_end_13a6dd3bd7:; }; } goto _match_end_13a6dd3a2d; } } _match_end_13a6dd3a2d:; }; { __jule_Ptr<_13a2b20a27_Type> __result = _19827_typ; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _1396970ab4_recheckStructIns(_13a2b21de1_typeChecker* _self_, __jule_Ptr<_13a206b847_StructIns>* _201838_s, __jule_Ptr<_13a1d0128b_Token> _201858_errorToken) { __jule_Bool __jule_func_result = false; (*((*((__jule_Ptr<_13a206b847_StructIns>*)(_1399abcec7_checkNilRef((void*)(_201838_s)))))))._field_checked=false;; { auto expr = (*((*_201838_s)))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13925817b7:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _202515_m = *it; { { __jule_Bool x; { x = (((*(_202515_m))._field_Params.len() > __jule_I32(1LL)) || (!(_1395ea4acc_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_1392581ba2:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _202917_mm = *it; { __jule_func_result=_1396157d7e_reloadFuncInsTypes((*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s, _202917_mm);; } _iter_next_1392581ba2:; ++it; goto _iter_begin_1392581ba2; } _iter_end_1392581ba2:; }; } goto _match_end_13a6dd43ad; } } _match_end_13a6dd43ad:; }; } _iter_next_13925817b7:; ++it; goto _iter_begin_13925817b7; } _iter_end_13925817b7:; }; (*((__jule_Ptr<_13a206b847_StructIns>*)(_1399abcec7_checkNilRef((void*)(_201838_s)))))=_139696d96e_buildStructIns(_self_, (*_201838_s), _201858_errorToken);; __jule_func_result=((*_201838_s) != nullptr);; return __jule_func_result;; } inline __jule_Bool _1396970c29_recheck(_13a2b21de1_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_13a1d0128b_Token> _205152_errorToken) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _205128_t }; if (_match_expr.type == &__jule_any_type47) { _case_begin_1392571686:; { __jule_Ptr<_13a2b20a27_Type> _20548_typ; _20548_typ = _205128_t.cast_ptr<_13a2b20a27_Type>();; { if ((true == (_139695a818_Struct(_20548_typ.must_ok("std/jule/sema/type.jule:2056:16").alloc) != nullptr))) { _case_begin_13925729b7:; { __jule_Ptr<_13a206b847_StructIns> _20579_s; _20579_s = _139695a818_Struct(_20548_typ);; __jule_func_result=_1396970ab4_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*)&_1395c9a928_Kind_mptr_data1);; } goto _match_end_13a6dbe794; } } _match_end_13a6dbe794:; }; } } else { _case_begin_139257292e:; { __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_13a6de0d7b:; }; } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_139257280d:; { __jule_Ptr<_13a206b847_StructIns> _20698_s; _20698_s = _205128_t.cast_ptr<_13a206b847_StructIns>();; __jule_func_result = _1396970ab4_recheckStructIns(_self_, (&(_20698_s)), _205152_errorToken); return __jule_func_result;; } } _match_end_13a6de0c9e:; }; return __jule_func_result;; } inline __jule_Bool _13a2b2209a_identTypeLookup_eq(_13a2b2209a_identTypeLookup *_self_, _13a2b2209a_identTypeLookup _other_) { return true; } inline __jule_Bool static__1396970d8e_prim(__jule_Str _208010_name, __jule_Ptr<_13a2b20d8a_Prim> _208021_t) { { return ((*(_208021_t))._field_Kind == _208010_name); }; } inline __jule_Bool static__1396971004_exist(__jule_Str _208411_name, __jule_Ptr<_13a2b20a27_Type> _208426_k) { { if ((true == (_1396959a48_Prim(_208426_k.must_ok("std/jule/sema/type.jule:2086:11").alloc) != nullptr))) { _case_begin_1392596cd8:; { { return static__1396970d8e_prim(_208411_name, _1396959a48_Prim(_208426_k)); }; } } else if ((true == (_1396959bad_Chan(_208426_k.must_ok("std/jule/sema/type.jule:2088:11").alloc) != nullptr))) { _case_begin_1392596e09:; { __jule_Ptr<_13a2b21044_Chan> _20898_ch; _20898_ch = _1396959bad_Chan(_208426_k);; { return static__1396971004_exist(_208411_name, (*(_20898_ch))._field_Value); }; } } else if ((true == (_1396959d23_Sptr(_208426_k.must_ok("std/jule/sema/type.jule:2091:11").alloc) != nullptr))) { _case_begin_1392596e92:; { __jule_Ptr<_13a2b211ed_Sptr> _20928_sptr; _20928_sptr = _1396959d23_Sptr(_208426_k);; { return static__1396971004_exist(_208411_name, (*(_20928_sptr))._field_Value); }; } } else if ((true == (_1396959e88_Ptr(_208426_k.must_ok("std/jule/sema/type.jule:2094:10").alloc) != nullptr))) { _case_begin_139259702a:; { __jule_Ptr<_13a2b21a7d_Ptr> _20958_ptr; _20958_ptr = _1396959e88_Ptr(_208426_k);; { return static__1396971004_exist(_208411_name, (*(_20958_ptr))._field_Value); }; } } else if ((true == (_139695a53d_Slice(_208426_k.must_ok("std/jule/sema/type.jule:2097:12").alloc) != nullptr))) { _case_begin_13925970b3:; { __jule_Ptr<_13a2b213a7_Slice> _20988_slc; _20988_slc = _139695a53d_Slice(_208426_k);; { return static__1396971004_exist(_208411_name, (*(_20988_slc))._field_Value); }; } } else if ((true == (_139695a3c8_Array(_208426_k.must_ok("std/jule/sema/type.jule:2100:12").alloc) != nullptr))) { _case_begin_139259714b:; { __jule_Ptr<_13a2b218c4_Array> _21018_arr; _21018_arr = _139695a3c8_Array(_208426_k);; { return static__1396971004_exist(_208411_name, (*(_21018_arr))._field_Value); }; } } else if ((true == (_139695ac58_Map(_208426_k.must_ok("std/jule/sema/type.jule:2103:10").alloc) != nullptr))) { _case_begin_13925971d4:; { __jule_Ptr<_13a2b2171a_Map> _21048_m; _21048_m = _139695ac58_Map(_208426_k);; { return (static__1396971004_exist(_208411_name, (*(_21048_m))._field_Key) || static__1396971004_exist(_208411_name, (*(_21048_m))._field_Value)); }; } } else if ((true == (_139695a818_Struct(_208426_k.must_ok("std/jule/sema/type.jule:2107:13").alloc) != nullptr))) { _case_begin_139259726c:; { __jule_Ptr<_13a206b847_StructIns> _21088_s; _21088_s = _139695a818_Struct(_208426_k);; { auto expr = (*(_21088_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13925958a8:; if (it != expr_end) { __jule_Ptr<_13a2b206b4_InsGeneric> _210916_g = *it; { { __jule_Bool x; { x = static__1396971004_exist(_208411_name, (*(_210916_g))._field_Type); if (x) { { { return true; }; } goto _match_end_13a6e03e27; } } _match_end_13a6e03e27:; }; } _iter_next_13925958a8:; ++it; goto _iter_begin_13925958a8; } _iter_end_13925958a8:; }; { return false; }; } } else if ((true == (_139695a6a3_Func(_208426_k.must_ok("std/jule/sema/type.jule:2115:11").alloc) != nullptr))) { _case_begin_1392597305:; { __jule_Ptr<_13a29e2663_FuncIns> _21168_f; _21168_f = _139695a6a3_Func(_208426_k);; { auto expr = (*(_21168_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392595e08:; if (it != expr_end) { __jule_Ptr<_13a29e24a9_ParamIns> _211716_p = *it; { { __jule_Bool x; { x = _1395ea4527_IsSelf((*(_211716_p))._field_Decl.must_ok("std/jule/sema/type.jule:2118:21").alloc); if (x) { { goto _iter_next_1392595e08; } goto _match_end_13a6e040d1; } } _match_end_13a6e040d1:; }; { __jule_Bool x; { x = static__1396971004_exist(_208411_name, (*(_211716_p))._field_Type); if (x) { { { return true; }; } goto _match_end_13a6e04125; } } _match_end_13a6e04125:; }; } _iter_next_1392595e08:; ++it; goto _iter_begin_1392595e08; } _iter_end_1392595e08:; }; { __jule_Bool x; { x = ((*_21168_f.alloc)._field_Result != nullptr); if (x) { { { return static__1396971004_exist(_208411_name, (*_21168_f.alloc)._field_Result); }; } goto _match_end_13a6e0428a; } } _match_end_13a6e0428a:; }; { return false; }; } } else if ((true == (_139695adbd_Tuple(_208426_k.must_ok("std/jule/sema/type.jule:2129:12").alloc) != nullptr))) { _case_begin_139259738d:; { __jule_Ptr<_13a2b21561_Tuple> _21308_tup; _21308_tup = _139695adbd_Tuple(_208426_k);; { auto expr = (*(_21308_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13925a19d5:; if (it != expr_end) { __jule_Ptr<_13a2b20a27_Type> _213116_t = *it; { { __jule_Bool x; { x = static__1396971004_exist(_208411_name, _213116_t); if (x) { { { return true; }; } goto _match_end_13a6e04444; } } _match_end_13a6e04444:; }; } _iter_next_13925a19d5:; ++it; goto _iter_begin_13925a19d5; } _iter_end_13925a19d5:; }; { return false; }; } } else { _case_begin_1392596c50:; { { return false; }; } } _match_end_13a6de1112:; }; } inline void _1396991882_stop(_13a2d22e27_scopeParser* _self_) { (*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pos=__jule_I32(-1LL);; return; } inline __jule_Bool _13969919e7_stopped(_13a2d22e27_scopeParser* _self_) { { return ((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pos == __jule_I32(-1LL)); }; } inline __jule_Bool _1396991b5c_finished(_13a2d22e27_scopeParser* _self_) { { return ((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pos >= (*_self_)._field_stmts.len()); }; } inline __jule_Bool _1396991cc2_isLastSt(_13a2d22e27_scopeParser* _self_) { { return ((__jule_I32)(((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pos + __jule_I32(1LL))) >= (*_self_)._field_stmts.len()); }; } inline void _1396991e37_pushErr(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a1d0128b_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args) { _1396aba093_pushErr((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:157:17").alloc, _15624_token, _15646_fmt, _15656_args); return; } inline void _139699209c_pushSuggestion(_13a2d22e27_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args) { _1396aba208_pushSuggestion((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:162:24").alloc, _16131_fmt, _16141_args); return; } inline void _1396992212_insertAsNext(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _16533_tokens) { (*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_stmts=_1393155c1a_Insert((*_self_)._field_stmts, (__jule_I32)(((*_self_)._field_pos + __jule_I32(1LL))), __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>>::make({__jule_new_ptr<_13a2d22ab4_stmt>(_13a2d22ab4_stmt{._field_tokens=_16533_tokens, ._field_terminated=false})}));; return; } inline __jule_Ptr<_13a2d22ab4_stmt> _1396992377_next(_13a2d22e27_scopeParser* _self_) { ((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pos)++; { return (*_self_)._field_stmts.safe_at("std/jule/parser/scope.jule:171:17", (*_self_)._field_pos); }; } inline __jule_Ptr<_13a20680e6_ScopeTree> _13969924dc_buildScope(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _17431_tokens, __jule_Ptr<_13a1d0128b_Token> _17460_end) { __jule_Ptr<_13a20680e6_ScopeTree> _1757_s; _1757_s = _1396991002_newScope();; (*(_1757_s))._field_Parent=(*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s;; (*_1757_s.alloc)._field_End=_17460_end;; _13a2d22e27_scopeParser _1787_ssp; _1787_ssp = _13a2d22e27_scopeParser{._field_p=(*_self_)._field_p, ._field_s=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>>(nullptr), ._field_pos=0};; _1396aa9956_build(&_1787_ssp, _17431_tokens, _1757_s); { return _1757_s; }; } inline __jule_Ptr<_13a20687bc_Var> _1396992652_buildVarSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _18531_tokens) { __jule_Ptr<_13a20687bc_Var> _1867_v; _1867_v = _1396abb57d_buildVar((*((_13a2d22e27_scopeParser*)(_1399abcec7_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_13a6134444; } } _match_end_13a6134444:; }; { return _1867_v; }; } inline __jule_Ptr<_13a2068976_Ret> _13969927b7_buildRetSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _19331_tokens) { __jule_Ptr<_13a2068976_Ret> _1947_st; _1947_st = __jule_new_ptr<_13a2068976_Ret>(_13a2068976_Ret{._field_Token=_19331_tokens.safe_at("std/jule/parser/scope.jule:195:17", 0LL), ._field_X=__jule_Ptr<_13a2064b70_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=_1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p, _19331_tokens);; } goto _match_end_13a6134686; } } _match_end_13a6134686:; }; { return _1947_st; }; } inline __jule_Ptr<_13a2068b30_Iter> _139699292c_buildWhileNextIter(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2d22ab4_stmt> _20439_s) { __jule_Ptr<_13a2068b30_Iter> _2057_it; _2057_it = __jule_new_ptr<_13a2068b30_Iter>(_13a2068b30_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<_13a20680e6_ScopeTree>(nullptr)});; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _2087_tokens; _2087_tokens = (*_20439_s.alloc)._field_tokens.safe_slice("std/jule/parser/scope.jule:208:25", 1LL);; __jule_Ptr<_13a2068cd9_WhileKind> _2097_kind; _2097_kind = __jule_new_ptr<_13a2068cd9_WhileKind>(_13a2068cd9_WhileKind{._field_X=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_13a1d0128b_Token>(nullptr)});; { __jule_Bool x; { x = (_2087_tokens.len() > __jule_I32(0LL)); if (x) { { (*_2097_kind.alloc)._field_X=_1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p, _2087_tokens);; } goto _match_end_13a6134840; } } _match_end_13a6134840:; }; { __jule_Bool x; { x = _1396991cc2_isLastSt(_self_); if (x) { { _1396991e37_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a6134b1a; } } _match_end_13a6134b1a:; }; _2087_tokens=(*(_1396992377_next(_self_)))._field_tokens;; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _2217_stTokens; _2217_stTokens = _1396ab8668_getBlockExpr(_2087_tokens);; { __jule_Bool x; { x = (_2217_stTokens.len() > __jule_I32(0LL)); if (x) { { __jule_Ptr<_13a2d22ab4_stmt> _2238_stmt; _2238_stmt = __jule_new_ptr<_13a2d22ab4_stmt>(_13a2d22ab4_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=_1396aa97e1_buildSt(_self_, _2238_stmt);; } goto _match_end_13a6149338; } } _match_end_13a6149338:; }; __jule_I32 _2317_i; _2317_i = _2217_stTokens.len();; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _2327_blockTokens; _2327_blockTokens = _1396ab915d_range((&(_2317_i)), __jule_I32(84LL), __jule_I32(87LL), _2087_tokens);; { __jule_Bool x; { x = (_2327_blockTokens == nullptr); if (x) { { _1396991882_stop(_self_); _1396991e37_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_13a6149536; } } _match_end_13a6149536:; }; { __jule_Bool x; { x = (_2317_i < _2087_tokens.len()); if (x) { { _1396991e37_pushErr(_self_, _2087_tokens.at(_2317_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a6149734; } } _match_end_13a6149734:; }; (*(_2057_it))._field_Scope=_13969924dc_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<_13a2068cd9_WhileKind> _1396992a92_buildWhileIterKind(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _24839_tokens) { { return __jule_new_ptr<_13a2068cd9_WhileKind>(_13a2068cd9_WhileKind{._field_X=_1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p, _24839_tokens), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_13a1d0128b_Token>(nullptr)}); }; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _1396992c07_getRangeKindKeysTokens(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _25443_toks) { __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _2557_vars; __jule_Slice<_13a02978ee_Log> _25513_errs; { __jule_tuple_ssx_13a1d0128b_Token__jule_tuple_s_13a02978ee_Log __jule_assign_result = _1396ab9438_parts(_25443_toks, __jule_I32(2LL), true); _2557_vars=__jule_assign_result.__jule_result_arg0; _25513_errs=__jule_assign_result.__jule_result_arg1; }; (*((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_13941294d4_memappend((*(*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_25513_errs);; { return _2557_vars; }; } inline __jule_Ptr<_13a20687bc_Var> _1396992d6c_buildRangeKindKey(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _26038_tokens) { { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_13a614a46b; } } _match_end_13a614a46b:; }; __jule_Ptr<_13a20687bc_Var> _2647_key; _2647_key = __jule_new_ptr<_13a20687bc_Var>(_13a20687bc_Var{._field_Scope=__jule_Ptr<_13a20680e6_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<_13a1d05768_Directive>>(nullptr), ._field_Type=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_X=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a20687bc_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) { { _1396991e37_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a614b2c4; } } _match_end_13a614b2c4:; }; (*_2647_key.alloc)._field_Token=_26038_tokens.safe_at("std/jule/parser/scope.jule:273:22", 1LL);; } goto _match_end_13a614ae61; } } { x = (_26038_tokens.len() > __jule_I32(1LL)); if (x) { { _1396991e37_pushErr(_self_, _26038_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a614ae61; } } _match_end_13a614ae61:; }; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _1396991e37_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _139699209c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_13a614b5e3; } } _match_end_13a614b5e3:; }; (*(_2647_key))._field_Name=(*((*_2647_key.alloc)._field_Token))._field_Kind;; { return _2647_key; }; } inline __jule_Slice<__jule_Ptr<_13a20687bc_Var>> _1396992ed2_buildRangeKindKeys(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _28639_parts) { __jule_Slice<__jule_Ptr<_13a20687bc_Var>> _2877_keys; _2877_keys = static_cast<__jule_Slice<__jule_Ptr<_13a20687bc_Var>>>(nullptr);; { auto expr = _28639_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1393177dc4:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _28815_tokens = *it; { { __jule_Slice<__jule_Ptr<_13a20687bc_Var>> &__jule_push_dest = _2877_keys; _1393157502_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1396992d6c_buildRangeKindKey(_self_, _28815_tokens)); }; } _iter_next_1393177dc4:; ++it; goto _iter_begin_1393177dc4; } _iter_end_1393177dc4:; }; { return _2877_keys; }; } inline void _1396993147_setupRangeKindKeysPlain(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2068e93_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _29470_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _2957_keyTokens; _2957_keyTokens = _1396992c07_getRangeKindKeysTokens(_self_, _29470_tokens);; { __jule_Bool x; { x = (_2957_keyTokens.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a614c0d8; } } _match_end_13a614c0d8:; }; { __jule_Bool x; { x = (_2957_keyTokens.len() > __jule_I32(2LL)); if (x) { { _1396991e37_pushErr(_self_, (*(_29444_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"range variables out of range (ironically)",41), nullptr); _139699209c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"most iterations takes (0, 2) variables",38), nullptr); } goto _match_end_13a614ce85; } } _match_end_13a614ce85:; }; __jule_Slice<__jule_Ptr<_13a20687bc_Var>> _3037_keys; _3037_keys = _1396992ed2_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_13a614d183; } } _match_end_13a614d183:; }; return; } inline void _13969932ac_setupRangeKindKeysExplicit(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2068e93_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _31073_tokens) { __jule_I32 _3117_i; _3117_i = 0LL;; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _3127_rang; _3127_rang = _1396ab915d_range((&(_3117_i)), __jule_I32(82LL), __jule_I32(85LL), _31073_tokens);; { __jule_Bool x; { x = (_3117_i < _31073_tokens.len()); if (x) { { _1396991e37_pushErr(_self_, (*(_31047_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a614d4a2; } } _match_end_13a614d4a2:; }; _1396993147_setupRangeKindKeysPlain(_self_, _31047_rng, _3127_rang); return; } inline void _1396993422_setupRangeKindKeys(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2068e93_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_13a1d0128b_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) { { _13969932ac_setupRangeKindKeysExplicit(_self_, _31939_rng, _31965_tokens); return;; } goto _match_end_13a614d65b; } } _match_end_13a614d65b:; }; _1396993147_setupRangeKindKeysPlain(_self_, _31939_rng, _31965_tokens); return; } inline __jule_Ptr<_13a2068e93_RangeKind> _1396993587_buildRangeIterKind(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _3287_exprTokens, __jule_Ptr<_13a1d0128b_Token> _32840_inToken) { __jule_Ptr<_13a2068e93_RangeKind> _3297_rng; _3297_rng = __jule_new_ptr<_13a2068e93_RangeKind>(_13a2068e93_RangeKind{._field_InToken=_32840_inToken, ._field_X=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_A=__jule_Ptr<_13a20687bc_Var>(nullptr), ._field_B=__jule_Ptr<_13a20687bc_Var>(nullptr)});; { __jule_Bool x; { x = (_3287_exprTokens.len() == __jule_I32(0LL)); if (x) { { _1396991e37_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"missing iteration expression",28), nullptr); { return _3297_rng; }; } goto _match_end_13a614d936; } } _match_end_13a614d936:; }; (*(_3297_rng))._field_X=_1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p, _3287_exprTokens);; { __jule_Bool x; { x = (_32739_varTokens.len() > __jule_I32(0LL)); if (x) { { _1396993422_setupRangeKindKeys(_self_, _3297_rng, _32739_varTokens); } goto _match_end_13a614da57; } } _match_end_13a614da57:; }; { return _3297_rng; }; } inline __jule_Any _13969936ec_buildCommonIterKind(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _34340_tokens, __jule_Ptr<_13a1d0128b_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_13931817b2:; if (it != expr_end) { __jule_I32 _3458_i = it - expr.begin(); __jule_Ptr<_13a1d0128b_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_1393183d58:; { (_3447_braceN)++; goto _iter_next_13931817b2; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_1393183de1:; { (_3447_braceN)--; } } _match_end_13a61378ba:; }; { __jule_Bool x; { x = (_3447_braceN != __jule_I32(0LL)); if (x) { { goto _iter_next_13931817b2; } goto _match_end_13a615da9a; } } _match_end_13a615da9a:; }; { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I32(23LL))) { _case_begin_1393183e79:; { __jule_Slice<__jule_Ptr<_13a1d0128b_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<_13a1d0128b_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(_1396993587_buildRangeIterKind(_self_, _3629_declTokens, _3639_exprTokens, _34515_tok), &__jule_any_type118); }; } } _match_end_13a6137a74:; }; } _iter_next_13931817b2:; ++it; _3458_i++; goto _iter_begin_13931817b2; } _iter_end_13931817b2:; }; { return __jule_Any(_1396992a92_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type116); }; } inline __jule_Ptr<_13a2068b30_Iter> _1396993862_buildCommonIter(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _37036_tokens) { __jule_Ptr<_13a2068b30_Iter> _3717_it; _3717_it = __jule_new_ptr<_13a2068b30_Iter>(_13a2068b30_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<_13a20680e6_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) { { _1396991882_stop(_self_); _1396991e37_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_13a615e86a; } } _match_end_13a615e86a:; }; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _3807_exprTokens; _3807_exprTokens = _1396ab8668_getBlockExpr(_37036_tokens);; { __jule_Bool x; { x = (_3807_exprTokens.len() > __jule_I32(0LL)); if (x) { { (*(_3717_it))._field_Kind=_13969936ec_buildCommonIterKind(_self_, _3807_exprTokens, (*_3717_it.alloc)._field_Token);; } goto _match_end_13a615e66c; } } _match_end_13a615e66c:; }; __jule_I32 _3847_i; _3847_i = _3807_exprTokens.len();; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _3857_scopeTokens; _3857_scopeTokens = _1396ab915d_range((&(_3847_i)), __jule_I32(84LL), __jule_I32(87LL), _37036_tokens);; { __jule_Bool x; { x = (_3857_scopeTokens == nullptr); if (x) { { _1396991882_stop(_self_); _1396991e37_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_13a616023e; } } _match_end_13a616023e:; }; { __jule_Bool x; { x = (_3847_i < _37036_tokens.len()); if (x) { { _1396991e37_pushErr(_self_, _37036_tokens.at(_3847_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a6160717; } } _match_end_13a6160717:; }; (*(_3717_it))._field_Scope=_13969924dc_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<_13a2068b30_Iter> _13969939c7_buildIterSt(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2d22ab4_stmt> _39832_st) { { __jule_Bool x; { x = (*(_39832_st))._field_terminated; if (x) { { { return _139699292c_buildWhileNextIter(_self_, _39832_st); }; } goto _match_end_13a61608c1; } } _match_end_13a61608c1:; }; { return _1396993862_buildCommonIter(_self_, (*(_39832_st))._field_tokens); }; } inline __jule_Ptr<_13a206914c_Break> _1396993b3c_buildBreak(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _40531_tokens) { __jule_Ptr<_13a206914c_Break> _4067_brk; _4067_brk = __jule_new_ptr<_13a206914c_Break>(_13a206914c_Break{._field_Token=_40531_tokens.safe_at("std/jule/parser/scope.jule:407:17", 0LL), ._field_Label=__jule_Ptr<_13a1d0128b_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) { { _1396991e37_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _139699209c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_13a6160be0; } } { (*(_4067_brk))._field_Label=_40531_tokens.at(1LL);; { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I32(2LL)); if (x) { { _1396991e37_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a6160eba; } } _match_end_13a6160eba:; }; } _match_end_13a6160be0:; }; } goto _match_end_13a6160b57; } } _match_end_13a6160b57:; }; { return _4067_brk; }; } inline __jule_Ptr<_13a2069306_Continue> _1396993ca2_buildContSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _42332_tokens) { __jule_Ptr<_13a2069306_Continue> _4247_cont; _4247_cont = __jule_new_ptr<_13a2069306_Continue>(_13a2069306_Continue{._field_Token=_42332_tokens.safe_at("std/jule/parser/scope.jule:425:17", 0LL), ._field_Label=__jule_Ptr<_13a1d0128b_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) { { _1396991e37_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _139699209c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_13a616140a; } } { (*(_4247_cont))._field_Label=_42332_tokens.at(1LL);; { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I32(2LL)); if (x) { { _1396991e37_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a61616d5; } } _match_end_13a61616d5:; }; } _match_end_13a616140a:; }; } goto _match_end_13a6161372; } } _match_end_13a6161372:; }; { return _4247_cont; }; } inline __jule_Ptr<_13a20694b0_If> _1396993e17_buildIf(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _44129_tokens) { __jule_Ptr<_13a20694b0_If> _4427_model; _4427_model = __jule_new_ptr<_13a20694b0_If>(_13a20694b0_If{._field_Token=(*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_44129_tokens))))).safe_at("std/jule/parser/scope.jule:443:20", 0LL), ._field_Scope=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_X=__jule_Ptr<_13a2064b70_Expr>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:445:22", 1LL);; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _4467_exprTokens; _4467_exprTokens = _1396ab8668_getBlockExpr((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_44129_tokens))))));; __jule_I32 _4477_i; _4477_i = 0LL;; { __jule_Bool x; { x = (_4467_exprTokens.len() == __jule_I32(0LL)); if (x) { { _1396991e37_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing condition expression of if statement",44), nullptr); } goto _match_end_13a6161927; } } { _4477_i=_4467_exprTokens.len();; } _match_end_13a6161927:; }; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _4537_scopeTokens; _4537_scopeTokens = _1396ab915d_range((&(_4477_i)), __jule_I32(84LL), __jule_I32(87LL), (*_44129_tokens));; { __jule_Bool x; { x = (_4537_scopeTokens == nullptr); if (x) { { _1396991882_stop(_self_); _1396991e37_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing if statement body",25), nullptr); { return nullptr; }; } goto _match_end_13a6161c02; } } _match_end_13a6161c02:; }; __jule_Ptr<_13a1d0128b_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<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_44129_tokens))))).at(_4477_i)))._field_ID == __jule_I32(25LL)); if (x) { { ((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:462:24", _4477_i);; } goto _match_end_13a6161e88; } } { _1396991e37_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_44129_tokens))))).at(_4477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_44129_tokens)))))=nullptr;; } _match_end_13a6161e88:; }; } goto _match_end_13a6161e44; } } _match_end_13a6161e44:; }; (*(_4427_model))._field_X=_1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p, _4467_exprTokens);; (*_4427_model.alloc)._field_Scope=_13969924dc_buildScope(_self_, _4537_scopeTokens, _4597_end);; { return _4427_model; }; } inline __jule_Ptr<_13a2069669_Else> _139699407c_buildElse(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _47331_tokens) { __jule_Ptr<_13a2069669_Else> _4747_els; _4747_els = __jule_new_ptr<_13a2069669_Else>(_13a2069669_Else{._field_Token=(*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_47331_tokens))))).safe_at("std/jule/parser/scope.jule:475:20", 0LL), ._field_Scope=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_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<_13a1d0128b_Token>> _4797_scopeTokens; _4797_scopeTokens = _1396ab915d_range((&(_4787_i)), __jule_I32(84LL), __jule_I32(87LL), (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_47331_tokens))))));; { __jule_Bool x; { x = (_4797_scopeTokens == nullptr); if (x) { { { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _1396991e37_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"else statement cannot have expression",37), nullptr); } goto _match_end_13a61624a5; } } { _1396991882_stop(_self_); _1396991e37_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"missing else statement body",27), nullptr); } _match_end_13a61624a5:; }; { return nullptr; }; } goto _match_end_13a61623c8; } } _match_end_13a61623c8:; }; { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _1396991e37_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_47331_tokens))))).at(_4787_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a61626e7; } } _match_end_13a61626e7:; }; (*(_4747_els))._field_Scope=_13969924dc_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<_13a2069944_Conditional> _13969941e2_buildIfElseChain(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _49637_tokens) { __jule_Ptr<_13a2069944_Conditional> _4977_chain; _4977_chain = __jule_new_ptr<_13a2069944_Conditional>(_13a2069944_Conditional{._field_Tail=__jule_Slice<__jule_Ptr<_13a20694b0_If>>(nullptr), ._field_Default=__jule_Ptr<_13a2069669_Else>(nullptr)});; (*_4977_chain.alloc)._field_Tail=_1393157007_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_13a20694b0_If>>::make({_1396993e17_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_13a617d3c2; } } _match_end_13a617d3c2:; }; { _iter_begin_13a617d537:; __jule_Bool _b27aa87c0_expr = (_49637_tokens.len() != __jule_I32(0LL)); if (_b27aa87c0_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_13a617d537; } goto _match_end_13a617d57b; } } _match_end_13a617d57b:; }; { __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<_13a20694b0_If> _5089_elif; _5089_elif = _1396993e17_buildIf(_self_, (&(_49637_tokens)));; (*_4977_chain.alloc)._field_Tail=_1393157007_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_13a20694b0_If>>::make({_5089_elif}));; goto _iter_next_13a617d537; } goto _match_end_13a617d69c; } } _match_end_13a617d69c:; }; (*_4977_chain.alloc)._field_Default=_139699407c_buildElse(_self_, (&(_49637_tokens)));; goto _iter_end_13a617d537; } _iter_next_13a617d537:; goto _iter_begin_13a617d537; } _iter_end_13a617d537:; }; { return _4977_chain; }; } inline __jule_Ptr<_13a2064b70_Expr> _1396994357_buildCoCallSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _51834_tokens) { __jule_Ptr<_13a1d0128b_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) { { _1396991e37_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a617dc0d; } } _match_end_13a617dc0d:; }; __jule_Ptr<_13a2064b70_Expr> _5257_e; _5257_e = _1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p, _51834_tokens);; { __jule_Bool x; { x = (_5257_e == nullptr); if (x) { { { return _5257_e; }; } goto _match_end_13a617db31; } } _match_end_13a617db31:; }; { auto &_match_expr{ (*(_5257_e))._field_Data }; if (_match_expr.type == &__jule_any_type181) { _case_begin_139318694e:; { (*((*(_5257_e))._field_Data.cast_ptr<_13a206639c_CallExpr>()))._field_IsCo=true;; } } else { _case_begin_1393183561:; { _1396991e37_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"co statement must have function call expression",47), nullptr); } } _match_end_13a61787eb:; }; { return _5257_e; }; } inline __jule_Ptr<_13a2067766_Goto> _13969944bc_buildGoto(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _53830_tokens) { __jule_Ptr<_13a2067766_Goto> _5397_gt; _5397_gt = __jule_new_ptr<_13a2067766_Goto>(_13a2067766_Goto{._field_Token=_53830_tokens.safe_at("std/jule/parser/scope.jule:540:17", 0LL), ._field_Label=__jule_Ptr<_13a1d0128b_Token>(nullptr)});; { __jule_Bool x; { x = (_53830_tokens.len() == __jule_I32(1LL)); if (x) { { _1396991e37_pushErr(_self_, (*(_5397_gt))._field_Token, __jule_strBytePtr((__jule_U8*)"missing label identifier for goto statement",43), nullptr); { return nullptr; }; } goto _match_end_13a617e26e; } } { x = (_53830_tokens.len() > __jule_I32(2LL)); if (x) { { _1396991e37_pushErr(_self_, _53830_tokens.at(2LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a617e26e; } } _match_end_13a617e26e:; }; __jule_Ptr<_13a1d0128b_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) { { _1396991e37_pushErr(_self_, _5487_identToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _139699209c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return _5397_gt; }; } goto _match_end_13a617e2b3; } } _match_end_13a617e2b3:; }; (*(_5397_gt))._field_Label=_5487_identToken;; { return _5397_gt; }; } inline __jule_Ptr<_13a2067920_Fall> _1396994632_buildFall(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _55830_tokens) { __jule_Ptr<_13a2067920_Fall> _5597_fll; _5597_fll = __jule_new_ptr<_13a2067920_Fall>(_13a2067920_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) { { _1396991e37_pushErr(_self_, _55830_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a617e945; } } _match_end_13a617e945:; }; { return _5597_fll; }; } inline __jule_Ptr<_13a2069aed_TypeAlias> _1396994797_buildTypeAliasSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _56837_tokens) { __jule_Ptr<_13a2069aed_TypeAlias> _5697_tad; _5697_tad = _1396abad63_buildTypeAliasDecl((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p, _56837_tokens);; (*(_5697_tad))._field_Scope=(*_self_)._field_s;; { return _5697_tad; }; } inline void _139699490c_pushCaseExpr(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _57433_tokens, __jule_Ptr<_13a1d0128b_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_13a2064b70_Expr>>* _57525_exprs) { { __jule_Bool x; { x = (_57433_tokens.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a617eb87; } } _match_end_13a617eb87:; }; { __jule_Bool x; { x = _5753_typeMatch; if (x) { { __jule_I32 _5808_i; _5808_i = 0LL;; __jule_Ptr<_13a2064b70_Expr> _5818_t; __jule_Bool _58111_ok; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_buildType((*((_13a2d22e27_scopeParser*)(_1399abcec7_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<_13a2064b70_Expr>>*)(_1399abcec7_checkNilRef((void*)(_57525_exprs)))))=_13931581e5_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>::make({_5818_t}));; { __jule_Bool x; { x = (_5808_i < _57433_tokens.len()); if (x) { { _1396991e37_pushErr(_self_, _57433_tokens.at(_5808_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a617edc9; } } _match_end_13a617edc9:; }; } goto _match_end_13a617ee62; } } _match_end_13a617ee62:; }; return;; } goto _match_end_13a617ec64; } } _match_end_13a617ec64:; }; (*((__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>*)(_1399abcec7_checkNilRef((void*)(_57525_exprs)))))=_13931581e5_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>::make({_1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens)}));; return; } inline __jule_tuple_sx_13a2064b70_Expr__jule_tuple_bool _1396994a72_buildCaseExprs(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _59336_tokens, __jule_Ptr<_13a1d0128b_Token>* _59367_colon, __jule_Bool _59390_typeMatch) { __jule_tuple_sx_13a2064b70_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _5947_exprs; _5947_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2064b70_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2064b70_Expr>(nullptr)); __jule_collection; });; __jule_I32 _5957_braceN; _5957_braceN = 0LL;; __jule_I32 _5967_j; _5967_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_59336_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13931a8e49:; if (it != expr_end) { __jule_I32 _5978_i = it - expr.begin(); __jule_Ptr<_13a1d0128b_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_1393187521:; { (_5957_braceN)++; goto _iter_next_13931a8e49; } } else if ((_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL))) { _case_begin_1393187763:; { (_5957_braceN)--; goto _iter_next_13931a8e49; } } _match_end_13a617992e:; }; { __jule_Bool x; { x = (_5957_braceN != __jule_I32(0LL)); if (x) { { goto _iter_next_13931a8e49; } goto _match_end_13a61819ad; } } _match_end_13a61819ad:; }; { if ((true == ((*(_59715_tok))._field_ID == __jule_I32(64LL)))) { _case_begin_13931877eb:; { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _6169_exprTokens; _6169_exprTokens = (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_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) { { _1396991e37_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_13a6181b67; } } { _139699490c_pushCaseExpr(_self_, _6169_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); } _match_end_13a6181b67:; }; _5967_j=(__jule_I32)((_5978_i + __jule_I32(1LL)));; } } else if ((true == ((*(_59715_tok))._field_ID == __jule_I32(3LL)))) { _case_begin_1393187884:; { (*_59367_colon)=_59715_tok;; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _6259_exprTokens; _6259_exprTokens = (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_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) { { _1396991e37_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_13a6181ded; } } _match_end_13a6181ded:; }; _139699490c_pushCaseExpr(_self_, _6259_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); ((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_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_13a6179ad8:; }; } _iter_next_13931a8e49:; ++it; _5978_i++; goto _iter_begin_13931a8e49; } _iter_end_13931a8e49:; }; _1396991e37_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<_13a1d0128b_Token>>*)(_1399abcec7_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<_13a20680e6_ScopeTree> _1396994bd7_buildCaseScope(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _64236_tokens) { __jule_I32 _6437_n; _6437_n = 0LL;; for (;;) { { __jule_I32 _6458_i; _6458_i = 0LL;; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _6468_next; { __jule_tuple_sx_13a1d0128b_Token__jule_tuple_bool __jule_assign_result = _13969915a7_skipSt((&(_6458_i)), (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_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_13a61976e9; } goto _match_end_13a6182618; } } _match_end_13a6182618:; }; __jule_Ptr<_13a1d0128b_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_13a61976e9; } goto _match_end_13a6182739; } } _match_end_13a6182739:; }; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _6558_scopeTokens; _6558_scopeTokens = (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_64236_tokens))))).safe_slice("std/jule/parser/scope.jule:655:32", __jule_I32(0LL), _6437_n);; __jule_Ptr<_13a1d0128b_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_13a61828e3; } } { _65612_end=nullptr;; } _match_end_13a61828e3:; }; __jule_Ptr<_13a20680e6_ScopeTree> _6638_scope; _6638_scope = _13969924dc_buildScope(_self_, _6558_scopeTokens, _65612_end);; ((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_64236_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:664:23", _6437_n);; { return _6638_scope; }; } _iter_next_13a61976e9:; } _iter_end_13a61976e9:;; __jule_Ptr<_13a1d0128b_Token> _66711_end;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_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_13a61824a3; } } _match_end_13a61824a3:; }; __jule_Ptr<_13a20680e6_ScopeTree> _6717_scope; _6717_scope = _13969924dc_buildScope(_self_, (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_64236_tokens))))), _66711_end);; (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_64236_tokens)))))=nullptr;; { return _6717_scope; }; } inline __jule_tuple_x_13a2069ca7_Case__jule_tuple_bool _1396994d4c_buildCase(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch) { __jule_tuple_x_13a2069ca7_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_13a2069ca7_Case> _6777_c; _6777_c = __jule_new_ptr<_13a2069ca7_Case>(_13a2069ca7_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_67631_tokens))))).safe_at("std/jule/parser/scope.jule:678:20", 0LL), ._field_Scope=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>(nullptr), ._field_Stmt=__jule_Any(nullptr), ._field_StmtToken=__jule_Ptr<_13a1d0128b_Token>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_67631_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:680:22", 1LL);; __jule_Ptr<_13a1d0128b_Token> _68111_colon; _68111_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_67631_tokens))))).len() == __jule_I32(0LL)); if (x) { { _1396991e37_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_13a619c1b0; } } _match_end_13a619c1b0:; }; __jule_Bool _6868_ok; { __jule_tuple_sx_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396994a72_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=_1396994bd7_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_13a619c48a; } } _match_end_13a619c48a:; }; __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_13a2069ca7_Case__jule_tuple_x_13a2069669_Else _1396994eb2_buildCases(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _69531_tokens, __jule_Bool _69556_typeMatch) { __jule_tuple_sx_13a2069ca7_Case__jule_tuple_x_13a2069669_Else __jule_func_result; __jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _69611_cases; _69611_cases = nullptr;; __jule_Ptr<_13a2069669_Else> _69711_def; _69711_def = nullptr;; __jule_Bool _6987_defNotLast; _6987_defNotLast = false;; { _iter_begin_13a619c8ca:; __jule_Bool _b27ac0940_expr = (_69531_tokens.len() > __jule_I32(0LL)); if (_b27ac0940_expr) { { __jule_Ptr<_13a1d0128b_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) { { _1396991e37_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_13a619c8ca; } goto _match_end_13a619c9a7; } } _match_end_13a619c9a7:; }; __jule_Ptr<_13a2069ca7_Case> _7058_c; __jule_Bool _70511_isDefault; { __jule_tuple_x_13a2069ca7_Case__jule_tuple_bool __jule_assign_result = _1396994d4c_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<_13a2069669_Else>(_13a2069669_Else{._field_Token=(*_7058_c.alloc)._field_Token, ._field_Scope=(*_7058_c.alloc)._field_Scope});; } goto _match_end_13a619cc3d; } } { _1396991e37_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_13a619cc3d:; }; } goto _match_end_13a619c9eb; } } { _6987_defNotLast=(_6987_defNotLast || (_69711_def != nullptr));; { __jule_Slice<__jule_Ptr<_13a2069ca7_Case>> &__jule_push_dest = _69611_cases; _1393158adb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7058_c); }; } _match_end_13a619c9eb:; }; } _iter_next_13a619c8ca:; goto _iter_begin_13a619c8ca; } _iter_end_13a619c8ca:; }; { __jule_Bool x; { x = _6987_defNotLast; if (x) { { _1396991e37_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_13a619d612; } } _match_end_13a619d612:; }; __jule_func_result.__jule_result_arg0 = _69611_cases; __jule_func_result.__jule_result_arg1 = _69711_def; return __jule_func_result;; } inline __jule_Ptr<_13a2069e61_Match> _1396995127_buildMatch(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _72931_tokens) { __jule_Ptr<_13a2069e61_Match> _7307_m; _7307_m = __jule_new_ptr<_13a2069e61_Match>(_13a2069e61_Match{._field_Comptime=false, ._field_Token=_72931_tokens.safe_at("std/jule/parser/scope.jule:731:17", 0LL), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Type=false, ._field_X=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_13a2069ca7_Case>>(nullptr), ._field_Default=__jule_Ptr<_13a2069669_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_13a619e668; } } _match_end_13a619e668:; }; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _7407_exprTokens; _7407_exprTokens = _1396ab8668_getBlockExpr(_72931_tokens);; { __jule_Bool x; { x = (_7407_exprTokens.len() > __jule_I32(0LL)); if (x) { { (*(_7307_m))._field_X=_1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p, _7407_exprTokens);; } goto _match_end_13a619e46a; } } { x = (*(_7307_m))._field_Type; if (x) { { _1396991e37_pushErr(_self_, (*_7307_m.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement expression",39), nullptr); } goto _match_end_13a619e46a; } } _match_end_13a619e46a:; }; __jule_I32 _7477_i; _7477_i = _7407_exprTokens.len();; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _7487_blockToks; _7487_blockToks = _1396ab915d_range((&(_7477_i)), __jule_I32(84LL), __jule_I32(87LL), _72931_tokens);; { __jule_Bool x; { x = (_7487_blockToks == nullptr); if (x) { { _1396991882_stop(_self_); _1396991e37_pushErr(_self_, (*(_7307_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement body",33), nullptr); { return nullptr; }; } goto _match_end_13a619e987; } } { x = (_7477_i < _72931_tokens.len()); if (x) { { _1396991e37_pushErr(_self_, _72931_tokens.at(_7477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a619e987; } } _match_end_13a619e987:; }; (*(_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_13a2069ca7_Case__jule_tuple_x_13a2069669_Else __jule_assign_result = _1396994eb2_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_13a2064b70_Expr__jule_tuple__13a2004e2e_StmtData__jule_tuple_x_13a1d0128b_Token__jule_tuple_bool _139699528c_buildSelectCaseExpr(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _76141_tokens, __jule_Ptr<_13a1d0128b_Token>* _76172_colon) { __jule_tuple_sx_13a2064b70_Expr__jule_tuple__13a2004e2e_StmtData__jule_tuple_x_13a1d0128b_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<_13a2064b70_Expr>> _7627_exprs; _7627_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2064b70_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2064b70_Expr>(nullptr)); __jule_collection; });; __jule_Any _7637_stmt; _7637_stmt = __jule_Any();; __jule_Ptr<_13a1d0128b_Token> _7647_stmtToken; _7647_stmtToken = static_cast<__jule_Ptr<_13a1d0128b_Token>>(nullptr);; __jule_I32 _7657_braceN; _7657_braceN = 0LL;; __jule_I32 _7667_j; _7667_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_76141_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13931c796d:; if (it != expr_end) { __jule_I32 _7678_i = it - expr.begin(); __jule_Ptr<_13a1d0128b_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_13931bc699:; { (_7657_braceN)++; goto _iter_next_13931c796d; } } else if ((_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL))) { _case_begin_13931bc732:; { (_7657_braceN)--; goto _iter_next_13931c796d; } } _match_end_13a617b4be:; }; { __jule_Bool x; { x = (_7657_braceN != __jule_I32(0LL)); if (x) { { goto _iter_next_13931c796d; } goto _match_end_13a61a05e2; } } _match_end_13a61a05e2:; }; { if ((true == ((*(_76715_tok))._field_ID == __jule_I32(64LL)))) { _case_begin_13931bc7ba:; { _1396991e37_pushErr(_self_, _76715_tok, __jule_strBytePtr((__jule_U8*)"missing expression after |",26), nullptr); (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_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_13931bc853:; { (*_76172_colon)=_76715_tok;; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _7919_exprTokens; _7919_exprTokens = (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_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__13a2004e2e_StmtData__jule_tuple_bool __jule_assign_result = _1396aa93a1_buildAssignSt(_self_, _7919_exprTokens); _79310_assignStmt=__jule_assign_result.__jule_result_arg0; _79322_ok=__jule_assign_result.__jule_result_arg1; }; _julec_label_13a61a09dd:; { if ((true == _79322_ok)) { _case_begin_13931bcbb6:; { { auto &_match_expr{ _79310_assignStmt }; if (_match_expr.type == &__jule_any_type140) { _case_begin_13931bce08:; { __jule_Ptr<_13a2064b70_Expr> _79912_expr; _79912_expr = _79310_assignStmt.cast_ptr<_13a2064b70_Expr>();; { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> &__jule_push_dest = _7627_exprs; _13931587de_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79912_expr); }; goto _match_end_13a617b9db; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_13931bce91:; { __jule_Ptr<_13a20687bc_Var> _80312_v; _80312_v = _79310_assignStmt.cast_ptr<_13a20687bc_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) { { _1396991e37_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_13a61a104e; } } _match_end_13a61a104e:; }; _7637_stmt=__jule_Any(_80312_v, &__jule_any_type132);; _7647_stmtToken=_7919_exprTokens.at(0LL);; goto _match_end_13a617b9db; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_13931bd029:; { __jule_Ptr<_13a2067c83_Assign> _81212_assign; _81212_assign = _79310_assignStmt.cast_ptr<_13a2067c83_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) { { _1396991e37_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_13a61b6e55; } } _match_end_13a61b6e55:; }; _7637_stmt=__jule_Any(_81212_assign, &__jule_any_type133);; _7647_stmtToken=_7919_exprTokens.at(0LL);; goto _match_end_13a617b9db; } } else { _case_begin_13931bcd70:; { goto _match_end_13a617bc0b; } } _match_end_13a617bc0b:; }; goto _case_begin_13931bc974; } } else { _case_begin_13931bc974:; { __jule_Ptr<_13a2064b70_Expr> _82511_e; _82511_e = _1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p, _7919_exprTokens);; { __jule_Bool x; { x = (_82511_e != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> &__jule_push_dest = _7627_exprs; _13931587de_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_82511_e); }; } goto _match_end_13a61a0a76; } } _match_end_13a61a0a76:; }; } } _match_end_13a617b9db:; }; } goto _match_end_13a61a0a32; } } _match_end_13a61a0a32:; }; ((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_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_13a617b678:; }; } _iter_next_13931c796d:; ++it; _7678_i++; goto _iter_begin_13931c796d; } _iter_end_13931c796d:; }; _1396991e37_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<_13a1d0128b_Token>>*)(_1399abcec7_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_13a2069ca7_Case__jule_tuple_bool _1396aa802b_buildSelectCase(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _84037_tokens) { __jule_tuple_x_13a2069ca7_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_13a2069ca7_Case> _8417_c; _8417_c = __jule_new_ptr<_13a2069ca7_Case>(_13a2069ca7_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_84037_tokens))))).safe_at("std/jule/parser/scope.jule:842:20", 0LL), ._field_Scope=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>(nullptr), ._field_Stmt=__jule_Any(nullptr), ._field_StmtToken=__jule_Ptr<_13a1d0128b_Token>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_84037_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:844:22", 1LL);; __jule_Ptr<_13a1d0128b_Token> _84511_colon; _84511_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_84037_tokens))))).len() == __jule_I32(0LL)); if (x) { { _1396991e37_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_13a6ed9606; } } _match_end_13a6ed9606:; }; __jule_Bool _85029_ok; { __jule_tuple_sx_13a2064b70_Expr__jule_tuple__13a2004e2e_StmtData__jule_tuple_x_13a1d0128b_Token__jule_tuple_bool __jule_assign_result = _139699528c_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=_1396994bd7_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_13a6ed988c; } } _match_end_13a6ed988c:; }; __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_13a2069ca7_Case__jule_tuple_x_13a2069669_Else _1396aa8191_buildSelectCases(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _85937_tokens) { __jule_tuple_sx_13a2069ca7_Case__jule_tuple_x_13a2069669_Else __jule_func_result; __jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _86011_cases; _86011_cases = nullptr;; __jule_Ptr<_13a2069669_Else> _86111_def; _86111_def = nullptr;; __jule_Bool _8627_defNotLast; _8627_defNotLast = false;; { _iter_begin_13a6ed9c00:; __jule_Bool _b28459d80_expr = (_85937_tokens.len() > __jule_I32(0LL)); if (_b28459d80_expr) { { __jule_Ptr<_13a1d0128b_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) { { _1396991e37_pushErr(_self_, _8648_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_13a6ed9c00; } goto _match_end_13a6ed9da9; } } _match_end_13a6ed9da9:; }; __jule_Ptr<_13a2069ca7_Case> _8698_c; __jule_Bool _86911_isDefault; { __jule_tuple_x_13a2069ca7_Case__jule_tuple_bool __jule_assign_result = _1396aa802b_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<_13a2069669_Else>(_13a2069669_Else{._field_Token=(*_8698_c.alloc)._field_Token, ._field_Scope=(*_8698_c.alloc)._field_Scope});; } goto _match_end_13a6eda0eb; } } { _1396991e37_pushErr(_self_, _8648_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_13a6eda0eb:; }; } goto _match_end_13a6ed9ded; } } { _8627_defNotLast=(_8627_defNotLast || (_86111_def != nullptr));; { __jule_Slice<__jule_Ptr<_13a2069ca7_Case>> &__jule_push_dest = _86011_cases; _1393158adb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8698_c); }; } _match_end_13a6ed9ded:; }; } _iter_next_13a6ed9c00:; goto _iter_begin_13a6ed9c00; } _iter_end_13a6ed9c00:; }; { __jule_Bool x; { x = _8627_defNotLast; if (x) { { _1396991e37_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_13a6eda45e; } } _match_end_13a6eda45e:; }; __jule_func_result.__jule_result_arg0 = _86011_cases; __jule_func_result.__jule_result_arg1 = _86111_def; return __jule_func_result;; } inline __jule_Ptr<_13a206a11a_Select> _1396aa8306_buildSelect(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _89132_tokens) { __jule_Ptr<_13a206a11a_Select> _8927_m; _8927_m = __jule_new_ptr<_13a206a11a_Select>(_13a206a11a_Select{._field_Token=_89132_tokens.safe_at("std/jule/parser/scope.jule:893:17", 0LL), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_13a2069ca7_Case>>(nullptr), ._field_Default=__jule_Ptr<_13a2069669_Else>(nullptr)});; __jule_I32 _8957_i; _8957_i = 1LL;; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _8967_blockToks; _8967_blockToks = _1396ab915d_range((&(_8957_i)), __jule_I32(84LL), __jule_I32(87LL), _89132_tokens);; { __jule_Bool x; { x = (_8967_blockToks == nullptr); if (x) { { _1396991882_stop(_self_); _1396991e37_pushErr(_self_, (*(_8927_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing select statement body",29), nullptr); { return nullptr; }; } goto _match_end_13a6eda580; } } { x = (_8957_i < _89132_tokens.len()); if (x) { { _1396991e37_pushErr(_self_, _89132_tokens.at(_8957_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a6eda580; } } _match_end_13a6eda580:; }; (*(_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_13a2069ca7_Case__jule_tuple_x_13a2069669_Else __jule_assign_result = _1396aa8191_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<_13a20680e6_ScopeTree> _1396aa846b_buildScopeSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _90933_tokens) { __jule_Bool _9107_isUnsafe; _9107_isUnsafe = false;; __jule_Bool _9117_isDeferred; _9117_isDeferred = false;; __jule_Ptr<_13a1d0128b_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) { { _1396991e37_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a6edac9a; } } _match_end_13a6edac9a:; }; _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) { { _1396991e37_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a6edb075; } } _match_end_13a6edb075:; }; } goto _match_end_13a6edae54; } } _match_end_13a6edae54:; }; } goto _match_end_13a6edaa9c; } } { 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) { { _1396991e37_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a6edb3d8; } } _match_end_13a6edb3d8:; }; } goto _match_end_13a6edaa9c; } } _match_end_13a6edaa9c:; }; __jule_I32 _9387_i; _9387_i = 0LL;; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _9397_scopeTokens; _9397_scopeTokens = _1396ab915d_range((&(_9387_i)), __jule_I32(84LL), __jule_I32(87LL), _90933_tokens);; { __jule_Bool x; { x = (_9397_scopeTokens == nullptr); if (x) { { _1396991e37_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a6edb62a; } } { x = (_9387_i < _90933_tokens.len()); if (x) { { _1396991e37_pushErr(_self_, _90933_tokens.at(_9387_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a6edb62a; } } _match_end_13a6edb62a:; }; __jule_Ptr<_13a20680e6_ScopeTree> _9467_scope; _9467_scope = _13969924dc_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<_13a20675ac_Label> _1396aa85d1_buildLabel(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _95231_tokens) { __jule_Ptr<_13a20675ac_Label> _9537_lbl; _9537_lbl = __jule_new_ptr<_13a20675ac_Label>(_13a20675ac_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);; _1396992212_insertAsNext(_self_, _95231_tokens); } goto _match_end_13a6edbbd0; } } _match_end_13a6edbbd0:; }; { return _9537_lbl; }; } inline __jule_tuple__13a2004e2e_StmtData__jule_tuple_bool _1396aa8746_buildIdSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _96730_tokens) { __jule_tuple__13a2004e2e_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_13a6edbdcd; } } _match_end_13a6edbdcd:; }; __jule_Ptr<_13a1d0128b_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_13931bb9a6:; { __jule_func_result.__jule_result_arg0 = __jule_Any(_1396aa85d1_buildLabel(_self_, _96730_tokens), &__jule_any_type144); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6ee7b42:; }; return __jule_func_result;; } inline __jule_Ptr<_13a2d2328a_assignInfo> _1396aa88ab_buildAssignInfo(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _98136_tokens) { __jule_Ptr<_13a2d2328a_assignInfo> _9827_info; _9827_info = __jule_new_ptr<_13a2d2328a_assignInfo>(_13a2d2328a_assignInfo{._field_l=__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>(nullptr), ._field_r=__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>(nullptr), ._field_setter=__jule_Ptr<_13a1d0128b_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_1391aabe9c:; if (it != expr_end) { __jule_I32 _9868_i = it - expr.begin(); __jule_Ptr<_13a1d0128b_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_1391aadd7d:; { (_9857_braceN)++; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_1391aade16:; { (_9857_braceN)--; } } _match_end_13a6ee87be:; }; { if ((true == (_9857_braceN > __jule_I32(0LL)))) { _case_begin_1391aade9e:; { goto _iter_next_1391aabe9c; } } else if ((true == (((!(_139662579c_IsAssign((*(_98615_token))._field_ID))) && ((*_98615_token.alloc)._field_ID != __jule_I32(71LL))) && ((*_98615_token.alloc)._field_ID != __jule_I32(69LL))))) { _case_begin_1391aae037:; { goto _iter_next_1391aabe9c; } } _match_end_13a6ee8912:; }; (*(_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_13a7007aec; } } _match_end_13a7007aec:; }; (*_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=_1396625637_IsPostfix((*((*_9827_info.alloc)._field_setter))._field_ID);; goto _iter_end_1391aabe9c; } goto _match_end_13a70081e6; } } _match_end_13a70081e6:; }; (*_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 = _1396625637_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) { { _1396991e37_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_13a700835b; } } _match_end_13a700835b:; }; } goto _match_end_13a7008317; } } _match_end_13a7008317:; }; goto _iter_end_1391aabe9c; } _iter_next_1391aabe9c:; ++it; _9868_i++; goto _iter_begin_1391aabe9c; } _iter_end_1391aabe9c:; }; { return _9827_info; }; } inline __jule_Ptr<_13a2067ac9_AssignLeft> _1396aa8a21_buildAssignL(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _102733_tokens) { __jule_Ptr<_13a2067ac9_AssignLeft> _10287_l; _10287_l = __jule_new_ptr<_13a2067ac9_AssignLeft>(_13a2067ac9_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<_13a2064b70_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_13a7008757; } } _match_end_13a7008757:; }; (*(_10287_l))._field_X=_1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p, _102733_tokens);; { return _10287_l; }; } inline __jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _1396aa8b86_buildAssignLs(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _103834_parts) { __jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _103911_lefts; _103911_lefts = nullptr;; { auto expr = _103834_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391aba43e:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _104015_part = *it; { __jule_Ptr<_13a2067ac9_AssignLeft> _10418_l; _10418_l = _1396aa8a21_buildAssignL(_self_, _104015_part);; { __jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> &__jule_push_dest = _103911_lefts; _13931c2748_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10418_l); }; } _iter_next_1391aba43e:; ++it; goto _iter_begin_1391aba43e; } _iter_end_1391aba43e:; }; { return _103911_lefts; }; } inline __jule_tuple__13a2004e2e_StmtData__jule_tuple_bool _1396aa8ceb_buildChanSend(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2d2328a_assignInfo> _104734_info) { __jule_tuple__13a2004e2e_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<_13a2064b70_Expr> _10487_ch; _10487_ch = _1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_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_13a7009208; } } _match_end_13a7009208:; }; __jule_Ptr<_13a2064b70_Expr> _10527_data; _10527_data = _1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_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_13a700924c; } } _match_end_13a700924c:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(__jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_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<_13a20682a0_ChanSend>(_13a20682a0_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__13a2004e2e_StmtData__jule_tuple_bool _1396aa8e61_buildPlainAssign(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _106337_tokens) { __jule_tuple__13a2004e2e_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<_13a2d2328a_assignInfo> _10647_info; _10647_info = _1396aa88ab_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_13a61b8c37; } } _match_end_13a61b8c37:; }; { __jule_Bool x; { x = ((*((*(_10647_info))._field_setter))._field_ID == __jule_I32(69LL)); if (x) { { __jule_func_result = std::move(_1396aa8ceb_buildChanSend(_self_, _10647_info)); return __jule_func_result;; } goto _match_end_13a61b8d58; } } _match_end_13a61b8d58:; }; __jule_Ptr<_13a2067c83_Assign> _10747_assign; _10747_assign = __jule_new_ptr<_13a2067c83_Assign>(_13a2067c83_Assign{._field_Decl=false, ._field_Op=(*(_10647_info))._field_setter, ._field_X=__jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_13a2064b70_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=_1396aba648_buildExpr((*_self_)._field_p, (*_10647_info.alloc)._field_r);; __jule_Bool _10824_ok; _10824_ok = _1396aa90c6_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_13a61b96d8; } } _match_end_13a61b96d8:; }; { __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_13a61b9809; } } _match_end_13a61b9809:; }; __jule_Ptr<_13a2067ac9_AssignLeft> _10918_left; _10918_left = (*_10747_assign.alloc)._field_X.safe_at("std/jule/parser/scope.jule:1091:24", 0LL);; __jule_Bool _10927_isIdent; _13928b1e6b_dynAssertAssign((*((*(_10918_left))._field_X))._field_Data, nullptr, &(_10927_isIdent)); { __jule_Bool x; { x = _10927_isIdent; if (x) { { __jule_Ptr<_13a20687bc_Var> _10949_decl; _10949_decl = __jule_new_ptr<_13a20687bc_Var>(_13a20687bc_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<_13a1d05768_Directive>>(nullptr), ._field_Type=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_X=(*_10747_assign.alloc)._field_Y, ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a20687bc_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_13a61b9d6a; } } _match_end_13a61b9d6a:; }; __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_13a61b8be3; } } _match_end_13a61b8be3:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _11087_parts; __jule_Slice<_13a02978ee_Log> _110814_errs; { __jule_tuple_ssx_13a1d0128b_Token__jule_tuple_s_13a02978ee_Log __jule_assign_result = _1396ab9438_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=_13941294d4_memappend((*(*((_13a2d22e27_scopeParser*)(_1399abcec7_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_13a61ba068; } } _match_end_13a61ba068:; }; { __jule_Bool x; { x = ((_11087_parts.len() > __jule_I32(1LL)) && ((*((*(_10747_assign))._field_Op))._field_ID != __jule_I32(70LL))); if (x) { { _1396991e37_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_13a61ba2aa; } } _match_end_13a61ba2aa:; }; (*(_10747_assign))._field_X=_1396aa8b86_buildAssignLs(_self_, _11087_parts);; { __jule_Bool x; { x = ((*_10647_info.alloc)._field_r != nullptr); if (x) { { (*_10747_assign.alloc)._field_Y=_1396aba648_buildExpr((*_self_)._field_p, (*_10647_info.alloc)._field_r);; } goto _match_end_13a61ba4ec; } } _match_end_13a61ba4ec:; }; __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 _1396aa90c6_buildDeclAssign1(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _112537_lefts, __jule_Ptr<_13a2067c83_Assign> _112565_assign) { __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _11277_parts; __jule_Slice<_13a02978ee_Log> _112714_errs; { __jule_tuple_ssx_13a1d0128b_Token__jule_tuple_s_13a02978ee_Log __jule_assign_result = _1396ab9438_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) { { (*((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_13941294d4_memappend((*(*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_112714_errs);; { return false; }; } goto _match_end_13a61ba6a6; } } _match_end_13a61ba6a6:; }; { auto expr = _11277_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13931e0249:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _113315_part = *it; { __jule_Bool _11348_isMut; _11348_isMut = false;; __jule_Bool _11358_isRef; _11358_isRef = false;; __jule_Ptr<_13a1d0128b_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) { { _1396991e37_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_13a61baaa2; } } _match_end_13a61baaa2:; }; } goto _match_end_13a61ba981; } } _match_end_13a61ba981:; }; { __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) { { _1396991e37_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_13a61badc1; } } _match_end_13a61badc1:; }; } goto _match_end_13a61baca0; } } _match_end_13a61baca0:; }; { __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) { { _1396991e37_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_13a6edc5a4; } } _match_end_13a6edc5a4:; }; __jule_Ptr<_13a2067ac9_AssignLeft> _11618_x; _11618_x = _1396aa8a21_buildAssignL(_self_, _113315_part);; { __jule_Bool x; { x = ((*(_11618_x))._field_X == nullptr); if (x) { { { return false; }; } goto _match_end_13a61cab39; } } _match_end_13a61cab39:; }; (*(_11618_x))._field_Mutable=_11348_isMut;; (*_11618_x.alloc)._field_Reference=_11358_isRef;; (*(_112565_assign))._field_X=_13931c1c53_memappend((*_112565_assign.alloc)._field_X,__jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>>::make({_11618_x}));; } _iter_next_13931e0249:; ++it; goto _iter_begin_13931e0249; } _iter_end_13931e0249:; }; { return true; }; } inline __jule_tuple_x_13a2067c83_Assign__jule_tuple_bool _1396aa923b_buildDeclAssign(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _117336_tokens) { __jule_tuple_x_13a2067c83_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_13a61cad7b; } } _match_end_13a61cad7b:; }; (_117336_tokens).safe_mut_slice("std/jule/parser/scope.jule:1178:18", 1LL);; __jule_Ptr<_13a1d0128b_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_13a61cb035; } } _match_end_13a61cb035:; }; __jule_Ptr<_13a2067c83_Assign> _11847_assign; _11847_assign = __jule_new_ptr<_13a2067c83_Assign>(_13a2067c83_Assign{._field_Decl=true, ._field_Op=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_13a2064b70_Expr>(nullptr)});; __jule_I32 _11887_i; _11887_i = 0LL;; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _11897_rang; _11897_rang = _1396ab915d_range((&(_11887_i)), __jule_I32(82LL), __jule_I32(85LL), _117336_tokens);; { __jule_Bool x; { x = (_11897_rang == nullptr); if (x) { { _1396991e37_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_13a61cb233; } } { 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) { { _1396991e37_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_13a61cb62e; } } _match_end_13a61cb62e:; }; (_11887_i)++; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _11998_exprTokens; _11998_exprTokens = _117336_tokens.safe_slice("std/jule/parser/scope.jule:1199:28", _11887_i);; (*_11847_assign.alloc)._field_Y=_1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p, _11998_exprTokens);; } goto _match_end_13a61cb233; } } _match_end_13a61cb233:; }; __jule_Bool _12033_ok; _12033_ok = _1396aa90c6_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__13a2004e2e_StmtData__jule_tuple_bool _1396aa93a1_buildAssignSt(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _120734_tokens) { __jule_tuple__13a2004e2e_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 = (!(_1396ab8d83_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_13a61cb94d; } } _match_end_13a61cb94d:; }; { 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_1391ab2667:; { { __jule_tuple_x_13a2067c83_Assign__jule_tuple_bool __jule_assign_result = _1396aa923b_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_1391ab0643:; { { __jule_tuple__13a2004e2e_StmtData__jule_tuple_bool __jule_assign_result = _1396aa8e61_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_13a61bd0e3:; }; return __jule_func_result;; } inline __jule_Ptr<_13a2064ed3_UseExpr> _1396aa9516_buildUseExpr(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _122033_tokens) { { __jule_Bool x; { x = (_122033_tokens.len() == __jule_I32(1LL)); if (x) { { _1396991e37_pushErr(_self_, _122033_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing use statement expression",32), nullptr); { return nullptr; }; } goto _match_end_13a61cbb4b; } } _match_end_13a61cbb4b:; }; __jule_Ptr<_13a2064ed3_UseExpr> _12257_ue; _12257_ue = __jule_new_ptr<_13a2064ed3_UseExpr>(_13a2064ed3_UseExpr{._field_Token=_122033_tokens.safe_at("std/jule/parser/scope.jule:1226:17", 0LL), ._field_X=__jule_Ptr<_13a2064b70_Expr>(nullptr)});; (_122033_tokens).safe_mut_slice("std/jule/parser/scope.jule:1228:18", 1LL);; (*(_12257_ue))._field_X=_1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p, _122033_tokens);; { return _12257_ue; }; } inline __jule_Any _1396aa967b_buildConstSt(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2d22ab4_stmt> _123333_st) { { __jule_Bool x; { x = ((*(_123333_st))._field_tokens.len() == __jule_I32(1LL)); if (x) { { _1396991e37_pushErr(_self_, (*(_123333_st))._field_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a61cc047; } } _match_end_13a61cc047:; }; { 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_1391ab2b84:; { ((*(_123333_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1240:25", 1LL);; __jule_Ptr<_13a2068b30_Iter> _12418_iter; _12418_iter = _13969939c7_buildIterSt(_self_, _123333_st);; { __jule_Bool x; { x = (_12418_iter != nullptr); if (x) { { (*_12418_iter.alloc)._field_Comptime=true;; } goto _match_end_13a61cc3aa; } } _match_end_13a61cc3aa:; }; { return __jule_Any(_12418_iter, &__jule_any_type142); }; } } else if ((_match_expr == __jule_I32(31LL))) { _case_begin_1391ab2ca5:; { ((*(_123333_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1247:25", 1LL);; __jule_Ptr<_13a2069e61_Match> _12488_mt; _12488_mt = _1396995127_buildMatch(_self_, (*(_123333_st))._field_tokens);; { __jule_Bool x; { x = (_12488_mt != nullptr); if (x) { { (*_12488_mt.alloc)._field_Comptime=true;; } goto _match_end_13a61ccda0; } } _match_end_13a61ccda0:; }; { return __jule_Any(_12488_mt, &__jule_any_type146); }; } } else { _case_begin_1391ab2821:; { { return __jule_Any(_1396992652_buildVarSt(_self_, (*(_123333_st))._field_tokens), &__jule_any_type132); }; } } _match_end_13a61bd456:; }; } inline __jule_Any _1396aa97e1_buildSt(_13a2d22e27_scopeParser* _self_, __jule_Ptr<_13a2d22ab4_stmt> _125828_st) { { __jule_Bool x; { x = ((*(_125828_st))._field_tokens.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_13a61ce302; } } _match_end_13a61ce302:; }; __jule_Ptr<_13a1d0128b_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__13a2004e2e_StmtData__jule_tuple_bool __jule_assign_result = _1396aa8746_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_13a61ce4ab; } } _match_end_13a61ce4ab:; }; } goto _match_end_13a61ce500; } } _match_end_13a61ce500:; }; __jule_Any _12727_s; __jule_Bool _127210_ok; { __jule_tuple__13a2004e2e_StmtData__jule_tuple_bool __jule_assign_result = _1396aa93a1_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_13a61ce467; } } _match_end_13a61ce467:; }; { auto &_match_expr{ (*(_12647_token))._field_ID }; if ((_match_expr == __jule_I32(26LL))) { _case_begin_1393200523:; { { return __jule_Any(_1396aa9516_buildUseExpr(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == __jule_I32(18LL))) { _case_begin_13932010e5:; { { return _1396aa967b_buildConstSt(_self_, _125828_st); }; } } else if ((_match_expr == __jule_I32(39LL)) || (_match_expr == __jule_I32(41LL))) { _case_begin_139320117d:; { { return __jule_Any(_1396992652_buildVarSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type132); }; } } else if ((_match_expr == __jule_I32(17LL))) { _case_begin_1393201216:; { { return __jule_Any(_13969927b7_buildRetSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == __jule_I32(20LL))) { _case_begin_139320129e:; { { return __jule_Any(_13969939c7_buildIterSt(_self_, _125828_st), &__jule_any_type142); }; } } else if ((_match_expr == __jule_I32(21LL))) { _case_begin_1393201337:; { { return __jule_Any(_1396993b3c_buildBreak(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type149); }; } } else if ((_match_expr == __jule_I32(22LL))) { _case_begin_1393201bb7:; { { return __jule_Any(_1396993ca2_buildContSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == __jule_I32(24LL))) { _case_begin_1393201c50:; { { return __jule_Any(_13969941e2_buildIfElseChain(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type141); }; } } else if ((_match_expr == __jule_I32(30LL))) { _case_begin_1393201d71:; { { return __jule_Any(_1396994357_buildCoCallSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == __jule_I32(27LL))) { _case_begin_1393201e09:; { { return __jule_Any(_13969944bc_buildGoto(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type145); }; } } else if ((_match_expr == __jule_I32(37LL))) { _case_begin_1393201e92:; { { return __jule_Any(_1396994632_buildFall(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type148); }; } } else if ((_match_expr == __jule_I32(19LL))) { _case_begin_139320202a:; { { return __jule_Any(_1396994797_buildTypeAliasSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type139); }; } } else if ((_match_expr == __jule_I32(31LL))) { _case_begin_13932020b3:; { { return __jule_Any(_1396995127_buildMatch(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type146); }; } } else if ((_match_expr == __jule_I32(45LL))) { _case_begin_139320214b:; { { return __jule_Any(_1396aa8306_buildSelect(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type147); }; } } else if ((_match_expr == __jule_I32(40LL))) { _case_begin_13932021d4:; { { __jule_Bool x; { x = ((*_125828_st.alloc)._field_tokens.len() < __jule_I32(1LL)); if (x) { { goto _match_end_13a61bee80; } goto _match_end_13a61e9927; } } _match_end_13a61e9927:; }; { __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(_1396aa846b_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } goto _match_end_13a61e9a04; } } _match_end_13a61e9a04:; }; } } else if ((_match_expr == __jule_I32(42LL))) { _case_begin_139320226c:; { { return __jule_Any(_1396aa846b_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_1393202305:; { { return __jule_Any(_1396aa846b_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } } _match_end_13a61bee80:; }; __jule_Ptr<_13a2064b70_Expr> _13207_expr; _13207_expr = _1396aba648_buildExpr((*((_13a2d22e27_scopeParser*)(_1399abcec7_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_13a7036378; } } _match_end_13a7036378:; }; { return nullptr; }; } inline void _1396aa9956_build(_13a2d22e27_scopeParser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _133026_tokens, __jule_Ptr<_13a20680e6_ScopeTree> _133055_s) { { __jule_Bool x; { x = (_133055_s == nullptr); if (x) { { return;; } goto _match_end_13a7036532; } } _match_end_13a7036532:; }; (*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_stmts=_139699171c_splitStmts(_133026_tokens);; (*_self_)._field_pos=__jule_I32(-1LL);; (*_self_)._field_s=_133055_s;; { _iter_begin_13a70365ba:; __jule_Bool _b28494d40_expr = ((!(_1396991cc2_isLastSt(_self_))) && (!(_1396991b5c_finished(_self_)))); if (_b28494d40_expr) { { __jule_Ptr<_13a2d22ab4_stmt> _13388_st; _13388_st = _1396992377_next(_self_);; __jule_Any _13398_data; _13398_data = _1396aa97e1_buildSt(_self_, _13388_st);; { __jule_Bool x; { x = (_13398_data != nullptr); if (x) { { (*((*_self_)._field_s))._field_Stmts=_1391ae2686_memappend((*(*((_13a2d22e27_scopeParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Stmts,__jule_Slice<_13a2067e3c_Stmt>::make({_13a2067e3c_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_13a70366db; } } _match_end_13a70366db:; }; { __jule_Bool x; { x = _13969919e7_stopped(_self_); if (x) { { goto _iter_end_13a70365ba; } goto _match_end_13a7037225; } } _match_end_13a7037225:; }; } _iter_next_13a70365ba:; goto _iter_begin_13a70365ba; } _iter_end_13a70365ba:; }; return; } inline _13a2d230d1_exprBuilder static__1396aa9c31_new(__jule_Ptr<_13a2d23444_parser> _2513_p) { { return _13a2d230d1_exprBuilder{._field_p=_2513_p, ._field_l=__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>(nullptr), ._field_i=0, ._field_t=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_lt=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_err=true}; }; } inline void _1396aa9d96_pushErr(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a1d0128b_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args) { { __jule_Bool x; { x = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_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)) && ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_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_13a70465b9; } } _match_end_13a70465b9:; }; } goto _match_end_13a7046575; } } _match_end_13a7046575:; }; _1396aba093_pushErr((*_self_)._field_p.must_ok("std/jule/parser/expr.jule:40:18").alloc, _3224_token, _3246_fmt, _3256_args); } goto _match_end_13a7046531; } } _match_end_13a7046531:; }; return; } inline __jule_Bool _1396aaa171_eof(_13a2d230d1_exprBuilder* _self_) { { return ((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t == nullptr); }; } inline void _1396aaa2d6_next(_13a2d230d1_exprBuilder* _self_) { ((*((_13a2d230d1_exprBuilder*)(_1399abcec7_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_13a7046b6e; } } { (*_self_)._field_i=(*_self_)._field_l.len();; (*_self_)._field_t=nullptr;; } _match_end_13a7046b6e:; }; { __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_13a7046c90; } } _match_end_13a7046c90:; }; return; } inline __jule_Bool _1396aaa44b_expect(_13a2d230d1_exprBuilder* _self_, __jule_I32 _7323_tok, __jule_Str _7333_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, (*_self_)._field_lt, _7333_msg, nullptr); __jule_func_result=true;; } goto _match_end_13a7046e05; } } { x = ((*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID != _7323_tok); if (x) { { _1396aa9d96_pushErr(_self_, (*_self_)._field_t, _7333_msg, nullptr); __jule_func_result=true;; } goto _match_end_13a7046e05; } } _match_end_13a7046e05:; }; _1396aaa2d6_next(_self_); return __jule_func_result;; } inline __jule_Bool _1396aaa5b1_atComma(_13a2d230d1_exprBuilder* _self_, __jule_I32 _8824_follow, __jule_Str _8837_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a7047147; } } _match_end_13a7047147:; }; { __jule_Bool x; { x = ((*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(2LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a70471d0; } } _match_end_13a70471d0:; }; { __jule_Bool x; { x = ((*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID == _8824_follow); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a7047345; } } _match_end_13a7047345:; }; _1396aa9d96_pushErr(_self_, (*_self_)._field_t, _8837_msg, nullptr); __jule_func_result = false; return __jule_func_result;; } inline __jule_Ptr<_13a2064b70_Expr> _1396aaa726_parseNamespaceExpr(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a1d0128b_Token> _10339_name) { __jule_Ptr<_13a2065d80_NamespaceExpr> _1047_ns; _1047_ns = __jule_new_ptr<_13a2065d80_NamespaceExpr>(_13a2065d80_NamespaceExpr{._field_Namespace=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Name=__jule_Ptr<_13a1d0128b_Token>(nullptr)});; (*_1047_ns.alloc)._field_Namespace=_10339_name;; _1396aaa2d6_next(_self_); _10339_name=(*_self_)._field_t;; _1396aaa44b_expect(_self_, __jule_I32(11LL), __jule_strBytePtr((__jule_U8*)"expected identifier",19)); (*_1047_ns.alloc)._field_Name=_10339_name;; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=(*_1047_ns.alloc)._field_Namespace, ._field_End=_10339_name, ._field_Data=__jule_Any(_1047_ns, &__jule_any_type179)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aaa88b_parseTypeInstance(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _11738_typ) { __jule_Ptr<_13a1d0128b_Token> _1187_lbrack; _1187_lbrack = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(7LL))); if (x) { { ((*_self_)._field_i)--; { return _1396aab65b_parseType(_self_); }; } goto _match_end_13a7048115; } } _match_end_13a7048115:; }; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _12611_list;; { _iter_begin_13a704807c:; __jule_Bool _b284a28c0_expr = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(86LL))); if (_b284a28c0_expr) { { { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> &__jule_push_dest = _12611_list; _13931587de_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1396ab80b3_parse(_self_)); }; { __jule_Bool x; { x = (!(_1396aaa5b1_atComma(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _iter_end_13a704807c; } goto _match_end_13a7048313; } } _match_end_13a7048313:; }; _1396aaa2d6_next(_self_); } _iter_next_13a704807c:; goto _iter_begin_13a704807c; } _iter_end_13a704807c:; }; __jule_Ptr<_13a1d0128b_Token> _1347_rbrack; _1347_rbrack = (*_self_)._field_t;; _1396aaa44b_expect(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { return _1396ab87cd_packIndexExpr(_11738_typ, _1187_lbrack, _12611_list, _1347_rbrack); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aaaa01_parseSmartPointerType(_13a2d230d1_exprBuilder* _self_) { __jule_Ptr<_13a1d0128b_Token> _1407_t; _1407_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); __jule_Ptr<_13a2064b70_Expr> _1427_base; _1427_base = _1396aab65b_parseType(_self_);; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_1407_t, ._field_End=_1396ab8aa8_avoidNilExpr2(_1427_base), ._field_Data=__jule_Any(__jule_new_ptr<_13a2065863_UnaryExpr>(_13a2065863_UnaryExpr{._field_Op=_1407_t, ._field_X=_1427_base}), &__jule_any_type191)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aaab66_parsePointerType(_13a2d230d1_exprBuilder* _self_) { __jule_Ptr<_13a1d0128b_Token> _1547_t; _1547_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); __jule_Ptr<_13a1d0128b_Token> _15611_end;; __jule_Ptr<_13a2064b70_Expr> _15711_base;; { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(40LL))); if (x) { { _15611_end=(*_self_)._field_t;; _1396aaa2d6_next(_self_); } goto _match_end_13a620b153; } } { _15711_base=_1396aab65b_parseType(_self_);; _15611_end=_1396ab8aa8_avoidNilExpr2(_15711_base);; } _match_end_13a620b153:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_1547_t, ._field_End=_15611_end, ._field_Data=__jule_Any(__jule_new_ptr<_13a2065863_UnaryExpr>(_13a2065863_UnaryExpr{._field_Op=_1547_t, ._field_X=_15711_base}), &__jule_any_type191)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aaaccb_parseFuncType(_13a2d230d1_exprBuilder* _self_) { ; ; __jule_Ptr<_13a1d0128b_Token> _1827_t; _1827_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_13a2068613_Func> _1837_f; _1837_f = _1396ac737a_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _1396aaa2d6_next(_self_); { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_1827_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_1837_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aaae41_parseArrayType(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a1d0128b_Token> _19335_lbrack, __jule_Ptr<_13a2064b70_Expr> _19362_len) { { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expecting ]",27), nullptr); { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_13a70700b5; } } _match_end_13a70700b5:; }; __jule_Bool _1987_autoSized; _1987_autoSized = false;; { __jule_Bool x; { x = (_19362_len == nullptr); if (x) { { { __jule_Bool x; { x = ((*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(7LL)); if (x) { { _19362_len=nullptr;; _1987_autoSized=true;; _1396aaa2d6_next(_self_); } goto _match_end_13a707022a; } } { x = ((*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID != __jule_I32(86LL)); if (x) { { _19362_len=_1396ab80b3_parse(_self_);; } goto _match_end_13a707022a; } } _match_end_13a707022a:; }; } goto _match_end_13a7070192; } } _match_end_13a7070192:; }; { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(2LL))); if (x) { { _1396aa9d96_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected comma; expecting ]",29), nullptr); _1396aaa2d6_next(_self_); } goto _match_end_13a7070c64; } } _match_end_13a7070c64:; }; _1396aaa44b_expect(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_13a2064b70_Expr> _2177_valueTyp; _2177_valueTyp = _1396aab65b_parseType(_self_);; __jule_Ptr<_13a2064b70_Expr> _2187_typ; _2187_typ = __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_19335_lbrack, ._field_End=_1396ab8aa8_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<_13a09cd61d_ArrayType>(_13a09cd61d_ArrayType{._field_Value=_2177_valueTyp, ._field_Size=_19362_len}), &__jule_any_type187);; } goto _match_end_13a70711a4; } } { (*(_2187_typ))._field_Data=__jule_Any(__jule_new_ptr<_13a1d05acb_SliceType>(_13a1d05acb_SliceType{._field_Value=_2177_valueTyp}), &__jule_any_type188);; } _match_end_13a70711a4:; }; { return _2187_typ; }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aab0a6_parseMapType(_13a2d230d1_exprBuilder* _self_) { __jule_Ptr<_13a1d0128b_Token> _2397_t; _2397_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); _1396aaa44b_expect(_self_, __jule_I32(83LL), __jule_strBytePtr((__jule_U8*)"expected [",10)); __jule_Ptr<_13a2064b70_Expr> _2427_key; _2427_key = _1396aab65b_parseType(_self_);; _1396aaa44b_expect(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_13a2064b70_Expr> _2447_value; _2447_value = _1396aab65b_parseType(_self_);; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_2397_t, ._field_End=_1396ab8aa8_avoidNilExpr2(_2447_value), ._field_Data=__jule_Any(__jule_new_ptr<_13a0c27e50_MapType>(_13a0c27e50_MapType{._field_Key=_2427_key, ._field_Value=_2447_value}), &__jule_any_type190)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aab21b_parseChanType(_13a2d230d1_exprBuilder* _self_) { __jule_Ptr<_13a1d0128b_Token> _2567_t; _2567_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; __jule_I32 _2577_dir; _2577_dir = 3LL;; __jule_Ptr<_13a1d0128b_Token> _25811_arrow;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(35LL)); if (x) { { _1396aaa2d6_next(_self_); { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(69LL))); if (x) { { _25811_arrow=(*_self_)._field_t;; _1396aaa2d6_next(_self_); _2577_dir=__jule_I32(1LL);; } goto _match_end_13a620ba6b; } } _match_end_13a620ba6b:; }; } goto _match_end_13a620bab0; } } { _25811_arrow=(*_self_)._field_t;; _1396aaa2d6_next(_self_); _1396aaa44b_expect(_self_, __jule_I32(35LL), __jule_strBytePtr((__jule_U8*)"expected chan keyword",21)); _2577_dir=__jule_I32(2LL);; } _match_end_13a620bab0:; }; __jule_Ptr<_13a2064b70_Expr> _2727_valueTyp; _2727_valueTyp = _1396aab65b_parseType(_self_);; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_2567_t, ._field_End=_1396ab8aa8_avoidNilExpr2(_2727_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_13a1d05922_ChanType>(_13a1d05922_ChanType{._field_Arrow=_25811_arrow, ._field_Dir=_2577_dir, ._field_Value=_2727_valueTyp}), &__jule_any_type189)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aab381_parseNameType(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a1d0128b_Token> _28434_t, __jule_Str _28452_name) { { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(5LL))); if (x) { { __jule_Ptr<_13a2064b70_Expr> _2878_typ; _2878_typ = _1396aaa726_parseNamespaceExpr(_self_, _28434_t);; { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(83LL))); if (x) { { _2878_typ=_1396aaa88b_parseTypeInstance(_self_, _2878_typ);; } goto _match_end_13a620cb5a; } } _match_end_13a620cb5a:; }; { return _2878_typ; }; } goto _match_end_13a620cb16; } } _match_end_13a620cb16:; }; __jule_Ptr<_13a2064b70_Expr> _2937_typ; _2937_typ = __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_28434_t, ._field_End=_28434_t, ._field_Data=__jule_Any(__jule_new_ptr<_13a20656a9_NameExpr>(_13a20656a9_NameExpr{._field_Token=_28434_t, ._field_Name=_28452_name, ._field_Extern=false}), &__jule_any_type126)});; { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(83LL))); if (x) { { _2937_typ=_1396aaa88b_parseTypeInstance(_self_, _2937_typ);; } goto _match_end_13a620d771; } } _match_end_13a620d771:; }; { return _2937_typ; }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aab4e6_tryIdentOrType(_13a2d230d1_exprBuilder* _self_) { { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { { return nullptr; }; } goto _match_end_13a620db6c; } } _match_end_13a620db6c:; }; { auto &_match_expr{ (*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(36LL))) { _case_begin_1391b30718:; { __jule_Ptr<_13a1d0128b_Token> _3164_t; _3164_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = (!(_1396aaa44b_expect(_self_, __jule_I32(4LL), __jule_strBytePtr((__jule_U8*)"expected period",15)))); if (x) { { { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier",35), nullptr); { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_13a620dc8d; } } _match_end_13a620dc8d:; }; __jule_Ptr<_13a1d0128b_Token> _3239_name; _3239_name = (*_self_)._field_t;; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = (((*(_3239_name))._field_ID != __jule_I32(11LL)) && (!(_13966254c2_IsKeyword((*_3239_name.alloc)._field_Kind)))); if (x) { { _1396aa9d96_pushErr(_self_, _3239_name, __jule_strBytePtr((__jule_U8*)"expected identifier for external namespace type",47), nullptr); { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_13a620de8b; } } _match_end_13a620de8b:; }; __jule_Ptr<_13a2064b70_Expr> _3309_typ; _3309_typ = _1396aab381_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_1391b33276:; { (*((*(_3309_typ))._field_Data.cast_ptr<_13a20656a9_NameExpr>()))._field_Extern=true;; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1391b33397:; { (*((*((*((*_3309_typ.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:338:11", &__jule_any_type177).cast_ptr<_13a2066c2c_IndexExpr>()))._field_X))._field_Data.must_ok_type("std/jule/parser/expr.jule:338:36", &__jule_any_type126).cast_ptr<_13a20656a9_NameExpr>()))._field_Extern=true;; } } else { _case_begin_1391b32ce2:; { _1396aa9d96_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"expected identifier for external namespace type",47), nullptr); } } _match_end_13a61edc6c:; }; } goto _match_end_13a620ded0; } } _match_end_13a620ded0:; }; { return _3309_typ; }; } goto _match_end_13a620dcd2; } } _match_end_13a620dcd2:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } } else if ((_match_expr == __jule_I32(11LL))) { _case_begin_1391b31d24:; { __jule_Ptr<_13a1d0128b_Token> _3478_t; _3478_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _3484_name; _3484_name = _1396aab7c1_parseIdent(_self_);; { return _1396aab381_parseNameType(_self_, _3478_t, _3484_name); }; } } else if ((_match_expr == __jule_I32(52LL))) { _case_begin_1391b31dac:; { __jule_Ptr<_13a1d0128b_Token> _3528_t; _3528_t = __jule_new_ptr<_13a1d0128b_Token>((*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_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<_13a2064b70_Expr> _3578_valueTyp; _3578_valueTyp = _1396aaaa01_parseSmartPointerType(_self_);; __jule_Ptr<_13a2064b70_Expr> _3588_p; _3588_p = __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_3528_t, ._field_End=_1396ab8aa8_avoidNilExpr2(_3578_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_13a2065863_UnaryExpr>(_13a2065863_UnaryExpr{._field_Op=_3528_t, ._field_X=_3578_valueTyp}), &__jule_any_type191)});; { return _3588_p; }; } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_1391b3273c:; { { return _1396aaaa01_parseSmartPointerType(_self_); }; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_1391b327c5:; { { return _1396aaab66_parsePointerType(_self_); }; } } else if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(38LL))) { _case_begin_1391b328e6:; { { return _1396aaaccb_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I32(83LL))) { _case_begin_1391b3297e:; { __jule_Ptr<_13a1d0128b_Token> _3758_lbrack; _3758_lbrack = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); { return _1396aaae41_parseArrayType(_self_, _3758_lbrack, nullptr); }; } } else if ((_match_expr == __jule_I32(44LL))) { _case_begin_1391b32a17:; { { return _1396aab0a6_parseMapType(_self_); }; } } else if ((_match_expr == __jule_I32(35LL)) || (_match_expr == __jule_I32(69LL))) { _case_begin_1391b32aa0:; { { return _1396aab21b_parseChanType(_self_); }; } } else if ((_match_expr == __jule_I32(40LL))) { _case_begin_1391b32b38:; { __jule_Ptr<_13a1d0128b_Token> _3838_t; _3838_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { goto _match_end_13a61ed893; } goto _match_end_13a621e144; } } _match_end_13a621e144:; }; { auto &_match_expr{ (*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(38LL))) { _case_begin_1391b33430:; { ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt;; { return _1396aaaccb_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I32(5LL))) { _case_begin_1391b33cb0:; { { return _1396aaa726_parseNamespaceExpr(_self_, _3838_t); }; } } _match_end_13a61ee4a9:; }; } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_1391b32bc1:; { __jule_Ptr<_13a1d0128b_Token> _3998_lparen; _3998_lparen = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); __jule_Ptr<_13a2064b70_Expr> _4018_x; _4018_x = _1396aab65b_parseType(_self_);; __jule_Ptr<_13a1d0128b_Token> _4028_rparen; _4028_rparen = (*_self_)._field_t;; _1396aaa44b_expect(_self_, __jule_I32(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_3998_lparen, ._field_End=_4028_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_13a2064d29_RangeExpr>(_13a2064d29_RangeExpr{._field_X=_4018_x}), &__jule_any_type174)}); }; } } _match_end_13a61ed893:; }; { return nullptr; }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aab65b_parseType(_13a2d230d1_exprBuilder* _self_) { __jule_Ptr<_13a2064b70_Expr> _4187_typ; _4187_typ = _1396aab4e6_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_4187_typ == nullptr); if (x) { { { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } goto _match_end_13a621ee9c; } } { _1396aa9d96_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } _match_end_13a621ee9c:; }; } goto _match_end_13a621e2a9; } } _match_end_13a621e2a9:; }; { return _4187_typ; }; } inline __jule_Str _1396aab7c1_parseIdent(_13a2d230d1_exprBuilder* _self_) { __jule_Str _4307_name; _4307_name = __jule_strBytePtr((__jule_U8*)"_",1);; { __jule_Bool x; { x = (((((*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(11LL)) || ((*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(43LL))) || ((*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(32LL))) || _1396aba36d_isIdent((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/expr.jule:434:18").alloc, (*_self_)._field_t)); if (x) { { _4307_name=(*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_Kind;; _1396aaa2d6_next(_self_); } goto _match_end_13a6220156; } } { _1396aa9d96_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected identifier",19), nullptr); } _match_end_13a6220156:; }; { return _4307_name; }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aab936_parseSelector(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _44334_x) { __jule_Ptr<_13a1d0128b_Token> _4447_t; _4447_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aab7c1_parseIdent(_self_); { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_4447_t, ._field_End=_4447_t, ._field_Data=__jule_Any(__jule_new_ptr<_13a2066039_SelectorExpr>(_13a2066039_SelectorExpr{._field_X=_44334_x, ._field_Name=_4447_t}), &__jule_any_type182)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aaba9b_parseTypeAssertion(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _45639_x) { __jule_Ptr<_13a1d0128b_Token> _4577_lparen; _4577_lparen = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_13a2064b70_Expr> _45811_typ;; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, _4577_lparen, __jule_strBytePtr((__jule_U8*)"expected )",10), nullptr); { return nullptr; }; } goto _match_end_13a62219a4; } } _match_end_13a62219a4:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(19LL)); if (x) { { _1396aaa2d6_next(_self_); } goto _match_end_13a6221b5d; } } { _45811_typ=_1396aab65b_parseType(_self_);; } _match_end_13a6221b5d:; }; __jule_Ptr<_13a1d0128b_Token> _4707_rparen; _4707_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _1396aaa44b_expect(_self_, __jule_I32(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_13a6221c3a; } } _match_end_13a6221c3a:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_1396ab8943_avoidNilExpr(_45639_x), ._field_End=_4707_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_13a2065bc6_TypeAssertionExpr>(_13a2065bc6_TypeAssertionExpr{._field_Type=_45811_typ, ._field_X=_45639_x}), &__jule_any_type186)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aabc11_parseIndexOrSlicingInstance(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _48448_x) { __jule_Ptr<_13a1d0128b_Token> _4857_lbrack; _4857_lbrack = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_13a6238a76; } } _match_end_13a6238a76:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(86LL)); if (x) { { _1396aa9d96_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _1396aaa2d6_next(_self_); { return nullptr; }; } goto _match_end_13a6238b53; } } _match_end_13a6238b53:; }; ; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _49811_args;; __jule_Array<__jule_Ptr<_13a2064b70_Expr>,3> _49911_index = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_13a2064b70_Expr>,3>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2064b70_Expr>(nullptr)); __jule_collection; });; __jule_Array<__jule_Ptr<_13a1d0128b_Token>,2> _50011_colons = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_13a1d0128b_Token>,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a1d0128b_Token>(nullptr)); __jule_collection; });; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID != __jule_I32(3LL)) && ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(5LL))); if (x) { { _49911_index.at(0LL)=_1396ab80b3_parse(_self_);; { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected ]",10), nullptr); } goto _match_end_13a62393b2; } } _match_end_13a62393b2:; }; } goto _match_end_13a6239329; } } _match_end_13a6239329:; }; __jule_I32 _5097_ncolons; _5097_ncolons = 0LL;; { auto &_match_expr{ (*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(3LL)) || (_match_expr == __jule_I32(5LL))) { _case_begin_1393252d7d:; { { _iter_begin_13a623968c:; __jule_Bool _b27b2d380_expr = ((((*((*_self_)._field_t))._field_ID == __jule_I32(3LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I32(5LL))) && (_5097_ncolons < 2LL)); if (_b27b2d380_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_13a6239769; } } _match_end_13a6239769:; }; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = ((((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(3LL))) && ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(5LL))) && ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_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)=_1396ab80b3_parse(_self_);; } goto _match_end_13a6239846; } } _match_end_13a6239846:; }; } _iter_next_13a623968c:; goto _iter_begin_13a623968c; } _iter_end_13a623968c:; }; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_1393254522:; { { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> &__jule_push_dest = _49811_args; _13931587de_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_49911_index.at(0LL)); }; { _iter_begin_13a6239bed:; __jule_Bool _b27b2d840_expr = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(2LL))); if (_b27b2d840_expr) { { _1396aaa2d6_next(_self_); { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(86LL))); if (x) { { { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> &__jule_push_dest = _49811_args; _13931587de_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1396aab65b_parseType(_self_)); }; } goto _match_end_13a6239d63; } } _match_end_13a6239d63:; }; } _iter_next_13a6239bed:; goto _iter_begin_13a6239bed; } _iter_end_13a6239bed:; }; } } _match_end_13a622603b:; }; __jule_Ptr<_13a1d0128b_Token> _5357_rbrack; _5357_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _1396aaa44b_expect(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_13a623a0a5; } } _match_end_13a623a0a5:; }; { __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) { { _1396aa9d96_pushErr(_self_, _50011_colons.at(0LL), __jule_strBytePtr((__jule_U8*)"middle index required in 3-index slice",38), nullptr); } goto _match_end_13a623a2a3; } } _match_end_13a623a2a3:; }; { __jule_Bool x; { x = (_49911_index.at(2LL) == nullptr); if (x) { { _1396aa9d96_pushErr(_self_, _50011_colons.at(1LL), __jule_strBytePtr((__jule_U8*)"final index required in 3-index slice",37), nullptr); } goto _match_end_13a623a418; } } _match_end_13a623a418:; }; } goto _match_end_13a623a25e; } } _match_end_13a623a25e:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_1396ab8943_avoidNilExpr(_48448_x), ._field_End=_5357_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_13a2066dd6_SlicingExpr>(_13a2066dd6_SlicingExpr{._field_Token=_4857_lbrack, ._field_End=__jule_Ptr<_13a1d0128b_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_13a623a13d; } } _match_end_13a623a13d:; }; { __jule_Bool x; { x = (_49811_args.len() == __jule_I32(0LL)); if (x) { { { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_1396ab8943_avoidNilExpr(_48448_x), ._field_End=_5357_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_13a2066c2c_IndexExpr>(_13a2066c2c_IndexExpr{._field_Token=_4857_lbrack, ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_X=_48448_x, ._field_Index=_49911_index.at(0LL)}), &__jule_any_type177)}); }; } goto _match_end_13a70853e9; } } _match_end_13a70853e9:; }; { return _1396ab87cd_packIndexExpr(_48448_x, _4857_lbrack, _49811_args, _5357_rbrack); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aabd76_parseCallOrConversion(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _58242_x) { __jule_Ptr<_13a1d0128b_Token> _5837_lparen; _5837_lparen = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _58511_list;; { _iter_begin_13a7085e77:; __jule_Bool _b284d2480_expr = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(85LL))); if (_b284d2480_expr) { { { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> &__jule_push_dest = _58511_list; _13931587de_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1396ab80b3_parse(_self_)); }; { __jule_Bool x; { x = (!(_1396aaa5b1_atComma(_self_, __jule_I32(85LL), __jule_strBytePtr((__jule_U8*)"expected , or )",15)))); if (x) { { goto _iter_end_13a7085e77; } goto _match_end_13a7085e33; } } _match_end_13a7085e33:; }; _1396aaa2d6_next(_self_); } _iter_next_13a7085e77:; goto _iter_begin_13a7085e77; } _iter_end_13a7085e77:; }; __jule_Ptr<_13a1d0128b_Token> _5937_rparen; _5937_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _1396aaa44b_expect(_self_, __jule_I32(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_13a7086571; } } _match_end_13a7086571:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_1396ab8943_avoidNilExpr(_58242_x), ._field_End=_5937_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_13a206639c_CallExpr>(_13a206639c_CallExpr{._field_Token=_5837_lparen, ._field_Func=_58242_x, ._field_Args=_58511_list, ._field_Exception=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_IsCo=false, ._field_Await=false}), &__jule_any_type181)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aabedb_parseValue(_13a2d230d1_exprBuilder* _self_) { { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(84LL))); if (x) { { { return _1396aac2b6_parseUntypedLiteralValue(_self_); }; } goto _match_end_13a6223225; } } _match_end_13a6223225:; }; { return _1396ab80b3_parse(_self_); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aac151_parseElement(_13a2d230d1_exprBuilder* _self_) { __jule_Ptr<_13a2064b70_Expr> _6167_x; _6167_x = _1396aabedb_parseValue(_self_);; { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(3LL))); if (x) { { _1396aaa2d6_next(_self_); __jule_Ptr<_13a2064b70_Expr> _6198_value; _6198_value = _1396aabedb_parseValue(_self_);; _6167_x=__jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_1396ab8943_avoidNilExpr(_6167_x), ._field_End=_1396ab8aa8_avoidNilExpr2(_6198_value), ._field_Data=__jule_Any(__jule_new_ptr<_13a20668b9_KeyValueExpr>(_13a20668b9_KeyValueExpr{._field_Key=_6167_x, ._field_Value=_6198_value, ._field_Colon=__jule_Ptr<_13a1d0128b_Token>(nullptr)}), &__jule_any_type162)});; } goto _match_end_13a62233ce; } } _match_end_13a62233ce:; }; { return _6167_x; }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aac2b6_parseUntypedLiteralValue(_13a2d230d1_exprBuilder* _self_) { __jule_Ptr<_13a1d0128b_Token> _6307_lbrace; _6307_lbrace = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _63211_list;; { _iter_begin_13a709d4cd:; __jule_Bool _b284e4b40_expr = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(87LL))); if (_b284e4b40_expr) { { { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> &__jule_push_dest = _63211_list; _13931587de_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1396aac151_parseElement(_self_)); }; { __jule_Bool x; { x = (!(_1396aaa5b1_atComma(_self_, __jule_I32(87LL), __jule_strBytePtr((__jule_U8*)"expected , or }",15)))); if (x) { { goto _iter_end_13a709d4cd; } goto _match_end_13a709d643; } } _match_end_13a709d643:; }; _1396aaa2d6_next(_self_); } _iter_next_13a709d4cd:; goto _iter_begin_13a709d4cd; } _iter_end_13a709d4cd:; }; __jule_Ptr<_13a1d0128b_Token> _6407_rbrace; _6407_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _1396aaa44b_expect(_self_, __jule_I32(87LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_13a709d5ee; } } _match_end_13a709d5ee:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_6307_lbrace, ._field_End=_6407_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_13a2066710_BraceLit>(_13a2066710_BraceLit{._field_Token=_6307_lbrace, ._field_End=_6407_rbrace, ._field_X=_63211_list}), &__jule_any_type183)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aac42b_parseLiteralValue(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _65538_typ) { __jule_Ptr<_13a2064b70_Expr> _6567_lit; _6567_lit = _1396aac2b6_parseUntypedLiteralValue(_self_);; { __jule_Bool x; { x = (_6567_lit == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a709e897; } } _match_end_13a709e897:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_1396ab8943_avoidNilExpr(_65538_typ), ._field_End=_1396ab8aa8_avoidNilExpr2(_6567_lit), ._field_Data=__jule_Any(__jule_new_ptr<_13a2066556_TypedBraceLit>(_13a2066556_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<_13a2066710_BraceLit>()}), &__jule_any_type180)}); }; } inline __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool _1396aac591_trySliceOrArrayType(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a1d0128b_Token> _67040_lbrack, __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _67067_list) { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = _1396aaa171_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_13a70a0ee7; } } _match_end_13a70a0ee7:; }; __jule_Bool _6743_err; _6743_err = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_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{ (*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(83LL))) { _case_begin_1391b44c38:; { (*_self_)._field_err=false;; goto _case_begin_1391b47796; } } 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_1391b47796:; { __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) { { _1396aa9d96_pushErr(_self_, (*(_67067_list.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"array expression needs only single constant expression",54), nullptr); } goto _match_end_13a70a2092; } } _match_end_13a70a2092:; }; __jule_func_result.__jule_result_arg0=_1396aaae41_parseArrayType(_self_, _67040_lbrack, _67067_list.at(0LL));; } goto _match_end_13a70a204d; } } { __jule_func_result.__jule_result_arg0=_1396aaae41_parseArrayType(_self_, _67040_lbrack, nullptr);; } _match_end_13a70a204d:; }; } } _match_end_13a7095cde:; }; (*_self_)._field_err=_6743_err;; { __jule_Bool x; { x = (((__jule_func_result.__jule_result_arg1 && (__jule_func_result.__jule_result_arg0 == nullptr)) && (!(_6743_err))) && ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_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_13a70a236c; } } _match_end_13a70a236c:; }; return __jule_func_result;; } inline __jule_Ptr<_13a2064b70_Expr> _1396aac706_parseSliceLiteralOrType(_13a2d230d1_exprBuilder* _self_) { __jule_Ptr<_13a1d0128b_Token> _7137_lbrack; _7137_lbrack = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(7LL))); if (x) { { { return _1396aaae41_parseArrayType(_self_, _7137_lbrack, nullptr); }; } goto _match_end_13a7087ce2; } } _match_end_13a7087ce2:; }; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _72211_list;; { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(86LL))); if (x) { { { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> &__jule_push_dest = _72211_list; _13931587de_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1396ab80b3_parse(_self_)); }; { __jule_Bool x; { x = (!(_1396aaa5b1_atComma(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_13a70b4c64; } goto _match_end_13a70b1dd7; } } _match_end_13a70b1dd7:; }; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(7LL))); if (x) { { __jule_Ptr<_13a1d0128b_Token> _7349_t; _7349_t = (*_self_)._field_t;; _1396aaa2d6_next(_self_); __jule_Ptr<_13a1d0128b_Token> _7369_rbrack; _7369_rbrack = (*_self_)._field_t;; _1396aaa44b_expect(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> &__jule_push_dest = _72211_list; _13931587de_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_7349_t, ._field_End=_7349_t, ._field_Data=__jule_Any(__jule_new_ptr<_13a2065a1c_VariadicExpr>(_13a2065a1c_VariadicExpr{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_X=__jule_Ptr<_13a2064b70_Expr>(nullptr)}), &__jule_any_type160)})); }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_7137_lbrack, ._field_End=_7369_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_13a2066a73_SliceExpr>(_13a2066a73_SliceExpr{._field_Token=_7137_lbrack, ._field_End=_7369_rbrack, ._field_X=_72211_list}), &__jule_any_type176)}); }; } goto _match_end_13a70b1e2b; } } _match_end_13a70b1e2b:; }; } goto _match_end_13a62234ab; } } _match_end_13a62234ab:; }; { _iter_begin_13a70b4307:; __jule_Bool _b284f5e80_expr = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(86LL))); if (_b284f5e80_expr) { { { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> &__jule_push_dest = _72211_list; _13931587de_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1396ab80b3_parse(_self_)); }; { __jule_Bool x; { x = (!(_1396aaa5b1_atComma(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_13a70b4c64; } goto _match_end_13a70b434b; } } _match_end_13a70b434b:; }; _1396aaa2d6_next(_self_); } _iter_next_13a70b4307:; goto _iter_begin_13a70b4307; } _iter_end_13a70b4307:; }; _julec_label_13a70b4c64:; __jule_Ptr<_13a1d0128b_Token> _7647_rbrack; _7647_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _1396aaa44b_expect(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_13a70b4ca8; } } _match_end_13a70b4ca8:; }; __jule_Ptr<_13a2064b70_Expr> _7687_typ; __jule_Bool _76812_isTyp; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396aac591_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_13a70b4d41; } } _match_end_13a70b4d41:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_7137_lbrack, ._field_End=_7647_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_13a2066a73_SliceExpr>(_13a2066a73_SliceExpr{._field_Token=_7137_lbrack, ._field_End=_7647_rbrack, ._field_X=_72211_list}), &__jule_any_type176)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aac86b_parseParenRange(_13a2d230d1_exprBuilder* _self_, __jule_Bool _78632_list) { __jule_Ptr<_13a1d0128b_Token> _7877_lparen; _7877_lparen = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); __jule_Ptr<_13a2064b70_Expr> _78911_x;; { __jule_Bool x; { x = _78632_list; if (x) { { _78911_x=_1396ab8228_parseExprList(_self_);; } goto _match_end_13a70b5517; } } { _78911_x=_1396ab80b3_parse(_self_);; } _match_end_13a70b5517:; }; __jule_Ptr<_13a1d0128b_Token> _7957_rparen; _7957_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _1396aaa44b_expect(_self_, __jule_I32(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_13a70b5281; } } _match_end_13a70b5281:; }; { __jule_Bool x; { x = _78632_list; if (x) { { { return _78911_x; }; } goto _match_end_13a70b5638; } } _match_end_13a70b5638:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_7877_lparen, ._field_End=_7957_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_13a2064d29_RangeExpr>(_13a2064d29_RangeExpr{._field_X=_78911_x}), &__jule_any_type174)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aac9d1_parseShortFuncLit(_13a2d230d1_exprBuilder* _self_, __jule_Bool _81134_isasync) { __jule_Ptr<_13a2068613_Func> _8127_f; _8127_f = __jule_new_ptr<_13a2068613_Func>(_13a2068613_Func{._field_Token=__jule_Ptr<_13a1d0128b_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<_13a1d05768_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr), ._field_Result=__jule_Ptr<_13a0c2c790_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a2068459_Param>>(nullptr)});; (*_8127_f.alloc)._field_Async=_81134_isasync;; (*_8127_f.alloc)._field_Token=(*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lt;; (*_8127_f.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; (*_8127_f.alloc)._field_Result=__jule_new_ptr<_13a0c2c790_RetType>(_13a0c2c790_RetType{._field_Type=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>(nullptr)});; (*_8127_f.alloc)._field_Short=true;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(64LL)); if (x) { { for (;;) { { _1396aaa2d6_next(_self_); { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier or |",40), nullptr); { return nullptr; }; } goto _match_end_13a70b5b99; } } _match_end_13a70b5b99:; }; __jule_Ptr<_13a2068459_Param> _8279_param; _8279_param = __jule_new_ptr<_13a2068459_Param>(_13a2068459_Param{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(41LL)); if (x) { { (*_8279_param.alloc)._field_Mutable=true;; _1396aaa2d6_next(_self_); } goto _match_end_13a70b5bdd; } } _match_end_13a70b5bdd:; }; { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_13a70b5eb8; } } _match_end_13a70b5eb8:; }; { __jule_Bool x; { x = ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(11LL)); if (x) { { _1396aa9d96_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_13a70b60d9; } } _match_end_13a70b60d9:; }; (*_8279_param.alloc)._field_Token=(*_self_)._field_t;; (*_8279_param.alloc)._field_Name=(*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_Kind;; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected , or |",31), nullptr); { return nullptr; }; } goto _match_end_13a70b6293; } } _match_end_13a70b6293:; }; (*_8127_f.alloc)._field_Params=_1391b55012_memappend((*_8127_f.alloc)._field_Params,__jule_Slice<__jule_Ptr<_13a2068459_Param>>::make({_8279_param}));; { __jule_Bool x; { x = ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(2LL)); if (x) { { goto _iter_next_13a70be961; } goto _match_end_13a70cbe13; } } _match_end_13a70cbe13:; }; { __jule_Bool x; { x = ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(64LL)); if (x) { { goto _iter_end_13a70be961; } goto _match_end_13a70cbee0; } } _match_end_13a70cbee0:; }; _1396aa9d96_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected , or |",33), nullptr); { return nullptr; }; } _iter_next_13a70be961:; } _iter_end_13a70be961:;; } goto _match_end_13a70b5b55; } } _match_end_13a70b5b55:; }; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function body",38), nullptr); { return nullptr; }; } goto _match_end_13a70cc1dd; } } _match_end_13a70cc1dd:; }; __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=_1396991002_newScope();; (*((*_8127_f.alloc)._field_Scope))._field_Deferred=true;; __jule_Ptr<_13a2064b70_Expr> _87312_e;; { __jule_Bool x; { x = ((*(*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(82LL)); if (x) { { _87312_e=_1396aac86b_parseParenRange(_self_, true);; } goto _match_end_13a70cc430; } } { _87312_e=_1396ab80b3_parse(_self_);; } _match_end_13a70cc430:; }; (*(*(_8127_f))._field_Scope.alloc)._field_End=_1396ab8aa8_avoidNilExpr2(_87312_e);; (*(*(_8127_f))._field_Scope.alloc)._field_Stmts=_1391ae2686_memappend((*(*(_8127_f))._field_Scope.alloc)._field_Stmts,__jule_Slice<_13a2067e3c_Stmt>::make({_13a2067e3c_Stmt{._field_Token=_1396ab8943_avoidNilExpr(_87312_e), ._field_End=(*(*(_8127_f))._field_Scope.alloc)._field_End, ._field_Data=__jule_Any(_87312_e, &__jule_any_type140)}}));; } goto _match_end_13a70cc397; } } { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _8888_bodyTokens; _8888_bodyTokens = _1396ab915d_range((&((*_self_)._field_i)), __jule_I32(84LL), __jule_I32(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1396aaa2d6_next(_self_); (*_8127_f.alloc)._field_Scope=_1396abaa88_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_13a70cc397:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_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<_13a2064b70_Expr> _1396aacb46_parseFuncTypeOrLit(_13a2d230d1_exprBuilder* _self_) { __jule_Ptr<_13a1d0128b_Token> _9017_t; _9017_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_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 = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_13a70ccb4a; } } _match_end_13a70ccb4a:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I32(38LL)); if (x) { { _1396aa9d96_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected fn",27), nullptr); { return nullptr; }; } goto _match_end_13a70cccb0; } } _match_end_13a70cccb0:; }; _1396aaa2d6_next(_self_); } goto _match_end_13a70cc82b; } } _match_end_13a70cc82b:; }; { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_13a70ccead; } } _match_end_13a70ccead:; }; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID == __jule_I32(64LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I32(53LL))); if (x) { { { return _1396aac9d1_parseShortFuncLit(_self_, _9037_isasync); }; } goto _match_end_13a70cd0ce; } } _match_end_13a70cd0ce:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I32(82LL)); if (x) { { _1396aa9d96_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected ( or |",33), nullptr); { return nullptr; }; } goto _match_end_13a70cd244; } } _match_end_13a70cd244:; }; (*_self_)._field_i-=__jule_I32(2LL);; _1396aaa2d6_next(_self_); ; ; __jule_Ptr<_13a2068613_Func> _9347_f; _9347_f = _1396ac737a_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = (_9347_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a70cd5eb; } } _match_end_13a70cd5eb:; }; (*(_9347_f))._field_Async=_9037_isasync;; { __jule_Bool x; { x = (_1396aaa171_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I32(84LL))); if (x) { { } goto _match_end_13a70cd6c8; } } { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _9468_blockTokens; _9468_blockTokens = _1396ab915d_range((&((*_self_)._field_i)), __jule_I32(84LL), __jule_I32(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1396aaa2d6_next(_self_); (*_9347_f.alloc)._field_Scope=_1396abaa88_buildScope((*((_13a2d230d1_exprBuilder*)(_1399abcec7_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_13a70cd6c8:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_9017_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_9347_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396ab7898_parseUnsafeExpr(_13a2d230d1_exprBuilder* _self_) { __jule_Ptr<_13a1d0128b_Token> _9597_lbrace; _9597_lbrace = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); __jule_Ptr<_13a2064b70_Expr> _9617_x; _9617_x = _1396ab80b3_parse(_self_);; __jule_Ptr<_13a1d0128b_Token> _9627_rbrace; _9627_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _1396aaa44b_expect(_self_, __jule_I32(87LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_13a70cdac4; } } _match_end_13a70cdac4:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_9597_lbrace, ._field_End=_9627_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_13a2065500_UnsafeExpr>(_13a2065500_UnsafeExpr{._field_Token=_9597_lbrace, ._field_X=_9617_x}), &__jule_any_type175)}); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396ab7a0d_parseOperand(_13a2d230d1_exprBuilder* _self_) { { auto &_match_expr{ (*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_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_1391b71da8:; { __jule_Ptr<_13a1d0128b_Token> _9818_t; _9818_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _9824_name; _9824_name = _1396aab7c1_parseIdent(_self_);; { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(5LL))); if (x) { { { return _1396aaa726_parseNamespaceExpr(_self_, _9818_t); }; } goto _match_end_13a70ce8d8; } } _match_end_13a70ce8d8:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_9818_t, ._field_End=_9818_t, ._field_Data=__jule_Any(__jule_new_ptr<_13a20656a9_NameExpr>(_13a20656a9_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_1391b71e41:; { __jule_Ptr<_13a1d0128b_Token> _9978_lit; _9978_lit = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); __jule_Ptr<_13a2064b70_Expr> _9998_expr; _9998_expr = __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_9978_lit, ._field_End=_9978_lit, ._field_Data=__jule_Any(__jule_new_ptr<_13a2065346_LitExpr>(_13a2065346_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 = _139799c260_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<_13a1d0128b_Token> _101310_end; _101310_end = __jule_new_ptr<_13a1d0128b_Token>(_13a1d0128b_Token{._field_ID=0, ._field_File=__jule_Ptr<_13a1d05405_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 = _139799cc55_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_13a70d07c9; } } _match_end_13a70d07c9:; }; } goto _match_end_13a70d0785; } } _match_end_13a70d0785:; }; { return _9998_expr; }; } } else if ((_match_expr == __jule_I32(83LL))) { _case_begin_1391b71ec9:; { { return _1396aac706_parseSliceLiteralOrType(_self_); }; } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_1391b72062:; { { return _1396aac2b6_parseUntypedLiteralValue(_self_); }; } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_1391b720ea:; { { return _1396aac86b_parseParenRange(_self_, false); }; } } else if ((_match_expr == __jule_I32(40LL))) { _case_begin_1391b72183:; { __jule_Ptr<_13a1d0128b_Token> _10328_t; _10328_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, _10328_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); { return nullptr; }; } goto _match_end_13a70b63b4; } } _match_end_13a70b63b4:; }; { auto &_match_expr{ (*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(84LL))) { _case_begin_1391b7342b:; { { return _1396ab7898_parseUnsafeExpr(_self_); }; } } else if ((_match_expr == __jule_I32(5LL))) { _case_begin_1391b7354c:; { { return _1396aaa726_parseNamespaceExpr(_self_, _10328_t); }; } } else if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(38LL))) { _case_begin_1391b735d5:; { __jule_Ptr<_13a2064b70_Expr> _10499_f; _10499_f = _1396aacb46_parseFuncTypeOrLit(_self_);; { __jule_Bool x; { x = (_10499_f != nullptr); if (x) { { __jule_Ptr<_13a2068613_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<_13a2068613_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_13a70e0b3b; } } _match_end_13a70e0b3b:; }; } goto _match_end_13a70e0982; } } _match_end_13a70e0982:; }; { return _10499_f; }; } } else { _case_begin_1391b7233c:; { _1396aa9d96_pushErr(_self_, _10328_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); } } _match_end_13a70c4405:; }; } } else if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(38LL))) { _case_begin_1391b7221b:; { { return _1396aacb46_parseFuncTypeOrLit(_self_); }; } } _match_end_13a70c3c2e:; }; __jule_Ptr<_13a2064b70_Expr> _10697_typ; _10697_typ = _1396aab4e6_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_10697_typ != nullptr); if (x) { { { return _10697_typ; }; } goto _match_end_13a70e0c5c; } } _match_end_13a70e0c5c:; }; _1396aa9d96_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _1396aaa2d6_next(_self_); { return nullptr; }; } inline __jule_Ptr<_13a2064b70_Expr> _1396ab7b73_parsePrimaryExpr(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _107937_x) { { __jule_Bool x; { x = (_107937_x == nullptr); if (x) { { _107937_x=_1396ab7a0d_parseOperand(_self_);; { __jule_Bool x; { x = (_107937_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a70e0e16; } } _match_end_13a70e0e16:; }; } goto _match_end_13a70e0dc2; } } _match_end_13a70e0dc2:; }; for (;;) { { { __jule_Bool x; { x = (_1396aaa171_eof(_self_) || (_107937_x == nullptr)); if (x) { { { return _107937_x; }; } goto _match_end_13a70e10c0; } } _match_end_13a70e10c0:; }; { auto &_match_expr{ (*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(7LL))) { _case_begin_1391b722a4:; { __jule_Ptr<_13a1d0128b_Token> _10939_t; _10939_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); _107937_x=__jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_1396ab8943_avoidNilExpr(_107937_x), ._field_End=_10939_t, ._field_Data=__jule_Any(__jule_new_ptr<_13a2065a1c_VariadicExpr>(_13a2065a1c_VariadicExpr{._field_Token=_10939_t, ._field_X=_107937_x}), &__jule_any_type160)});; } } else if ((_match_expr == __jule_I32(66LL))) { _case_begin_1391b7366d:; { __jule_Ptr<_13a1d0128b_Token> _11045_t; _11045_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); __jule_Ptr<_13a206639c_CallExpr> _11089_f; __jule_Bool _110812_isFunc; _1391b55908_dynAssertAssign((*(_1396647181_Unparen(_107937_x)))._field_Data, &(_11089_f), &(_110812_isFunc)); { __jule_Bool x; { x = (!(_110812_isFunc)); if (x) { { _1396aa9d96_pushErr(_self_, _11045_t, __jule_strBytePtr((__jule_U8*)"trailing not operator expects a function call",45), nullptr); goto _match_end_13a70c4acb; } goto _match_end_13a70e1235; } } _match_end_13a70e1235:; }; { __jule_Bool x; { x = ((*(_11089_f))._field_Exception == _1396645316_Ignored); if (x) { { _1396aa9d96_pushErr(_self_, _11045_t, __jule_strBytePtr((__jule_U8*)"function call already ignores the exceptional",45), nullptr); goto _match_end_13a70c4acb; } goto _match_end_13a70e1d07; } } _match_end_13a70e1d07:; }; (*(_11089_f))._field_Exception=_1396645316_Ignored;; } } else if ((_match_expr == __jule_I32(8LL))) { _case_begin_1393256d3d:; { __jule_Ptr<_13a1d0128b_Token> _11195_t; _11195_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); __jule_Ptr<_13a206639c_CallExpr> _11239_f; __jule_Bool _112312_isFunc; _1391b55908_dynAssertAssign((*(_1396647181_Unparen(_107937_x)))._field_Data, &(_11239_f), &(_112312_isFunc)); { __jule_Bool x; { x = (!(_112312_isFunc)); if (x) { { _1396aa9d96_pushErr(_self_, _11195_t, __jule_strBytePtr((__jule_U8*)"trailing question-mark operator expects a function call",55), nullptr); goto _match_end_13a70c4acb; } goto _match_end_13a70e1dd4; } } _match_end_13a70e1dd4:; }; { __jule_Bool x; { x = ((*(_11239_f))._field_Exception == _1396645756_Forwarded); if (x) { { _1396aa9d96_pushErr(_self_, _11195_t, __jule_strBytePtr((__jule_U8*)"function call already forwards the exceptional",46), nullptr); goto _match_end_13a70c4acb; } goto _match_end_13a70e208d; } } _match_end_13a70e208d:; }; (*(_11239_f))._field_Exception=_1396645756_Forwarded;; } } else if ((_match_expr == __jule_I32(25LL))) { _case_begin_1393257080:; { __jule_Ptr<_13a1d0128b_Token> _11345_t; _11345_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); __jule_Ptr<_13a206639c_CallExpr> _11389_f; __jule_Bool _113812_isFunc; _1391b55908_dynAssertAssign((*(_1396647181_Unparen(_107937_x)))._field_Data, &(_11389_f), &(_113812_isFunc)); { __jule_Bool x; { x = (!(_113812_isFunc)); if (x) { { _1396aa9d96_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"else keyword expects a function call",36), nullptr); goto _match_end_13a70c4acb; } goto _match_end_13a70e216a; } } _match_end_13a70e216a:; }; { __jule_Bool x; { x = ((*(_11389_f))._field_Exception != nullptr); if (x) { { _1396aa9d96_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"exceptional is already handled for this call",44), nullptr); } goto _match_end_13a70e2324; } } _match_end_13a70e2324:; }; { __jule_Bool x; { x = (_1396aaa171_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I32(84LL))); if (x) { { _1396aa9d96_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"expected {",10), nullptr); { return nullptr; }; } goto _match_end_13a70e2401; } } _match_end_13a70e2401:; }; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _11509_blockTokens; _11509_blockTokens = _1396ab915d_range((&((*_self_)._field_i)), __jule_I32(84LL), __jule_I32(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1396aaa2d6_next(_self_); __jule_Ptr<_13a1d0128b_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=_1396abaa88_buildScope((*_self_)._field_p, _11509_blockTokens, _11539_rbrace);; (*(_107937_x))._field_End=_11539_rbrace;; } } else if ((_match_expr == __jule_I32(4LL))) { _case_begin_1393257239:; { __jule_Ptr<_13a1d0128b_Token> _11579_t; _11579_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } goto _match_end_13a70e27a8; } } _match_end_13a70e27a8:; }; { auto &_match_expr{ (*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(47LL))) { _case_begin_1391b9d8da:; { __jule_Ptr<_13a206639c_CallExpr> _116710_f; __jule_Bool _116713_isFunc; _1391b55908_dynAssertAssign((*(_1396647181_Unparen(_107937_x)))._field_Data, &(_116710_f), &(_116713_isFunc)); { __jule_Bool x; { x = (!(_116713_isFunc)); if (x) { { _1396aa9d96_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"await keyword expects a function call",37), nullptr); goto _match_end_13a70c59de; } goto _match_end_13a70e2ac7; } } _match_end_13a70e2ac7:; }; { __jule_Bool x; { x = ((*(_116710_f))._field_Exception != nullptr); if (x) { { _1396aa9d96_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"exceptional must be handled after await",39), nullptr); goto _match_end_13a70c59de; } goto _match_end_13a70e2ba4; } } _match_end_13a70e2ba4:; }; (*(_116710_f))._field_Await=true;; _1396aaa2d6_next(_self_); } } else if ((_match_expr == __jule_I32(11LL))) { _case_begin_1391b9da0b:; { _107937_x=_1396aab936_parseSelector(_self_, _107937_x);; } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_1391b9da94:; { _107937_x=_1396aaba9b_parseTypeAssertion(_self_, _107937_x);; } } else { _case_begin_1391b9c6ca:; { _1396aa9d96_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } } _match_end_13a70c59de:; }; } } else if ((_match_expr == __jule_I32(83LL))) { _case_begin_1391b9c488:; { _107937_x=_1396aabc11_parseIndexOrSlicingInstance(_self_, _107937_x);; } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_1391b9c521:; { _107937_x=_1396aabd76_parseCallOrConversion(_self_, _107937_x);; } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_1391b9c5a9:; { __jule_Ptr<_13a2064b70_Expr> _11939_t; _11939_t = _1396647181_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_1391b9e26a:; } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1391b9e303:; } else if (_match_expr.type == &__jule_any_type190) { _case_begin_1391b9e38b:; } else { _case_begin_1391b9db2c:; { { return _107937_x; }; } } _match_end_13a70c600b:; }; { __jule_Bool x; { x = (_11939_t != _107937_x); if (x) { { _1396aa9d96_pushErr(_self_, (*(_11939_t))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot parenthesize type in composite literal",45), nullptr); } goto _match_end_13a70e32e2; } } _match_end_13a70e32e2:; }; _107937_x=_1396aac42b_parseLiteralValue(_self_, _107937_x);; } } else { _case_begin_1391b4782e:; { { return _107937_x; }; } } _match_end_13a70c4acb:; }; } _iter_next_13a70e5c84:; } _iter_end_13a70e5c84:;; } inline __jule_Ptr<_13a2064b70_Expr> _1396ab7cd8_parseUnaryExpr(_13a2d230d1_exprBuilder* _self_) { { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { _1396aa9d96_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_13a70e33be; } } _match_end_13a70e33be:; }; { auto &_match_expr{ (*((*((_13a2d230d1_exprBuilder*)(_1399abcec7_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_1391b9c642:; { __jule_Ptr<_13a1d0128b_Token> _12238_t; _12238_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); __jule_Ptr<_13a2064b70_Expr> _12258_x; _12258_x = _1396ab7cd8_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12258_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a70e36dd; } } _match_end_13a70e36dd:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_12238_t, ._field_End=_1396ab8aa8_avoidNilExpr2(_12258_x), ._field_Data=__jule_Any(__jule_new_ptr<_13a2065863_UnaryExpr>(_13a2065863_UnaryExpr{._field_Op=_12238_t, ._field_X=_12258_x}), &__jule_any_type191)}); }; } } else if ((_match_expr == __jule_I32(69LL))) { _case_begin_1391b9e666:; { __jule_Ptr<_13a1d0128b_Token> _12398_arrow; _12398_arrow = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); __jule_Ptr<_13a2064b70_Expr> _12568_x; _12568_x = _1396ab7cd8_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12568_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a70e3974; } } _match_end_13a70e3974:; }; __jule_Ptr<_13a1d05922_ChanType> _12628_typ; __jule_Bool _126217_ok; _1392c1e7c3_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_13a70e3ad9:; __jule_Bool _b2851a980_expr = (_126217_ok && (_12679_dir == __jule_I32(1LL))); if (_b2851a980_expr) { { { __jule_Bool x; { x = ((*(_12628_typ))._field_Dir == __jule_I32(2LL)); if (x) { { _1396aa9d96_pushErr(_self_, (*_12628_typ.alloc)._field_Arrow, __jule_strBytePtr((__jule_U8*)"expected chan <-",16), nullptr); } goto _match_end_13a70e3c0a; } } _match_end_13a70e3c0a:; }; 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; }; _1392c1e7c3_dynAssertAssign((*((*(_12628_typ))._field_Value))._field_Data, &(_12628_typ), &(_126217_ok)); } _iter_next_13a70e3ad9:; goto _iter_begin_13a70e3ad9; } _iter_end_13a70e3ad9:; }; { __jule_Bool x; { x = (_12679_dir == __jule_I32(1LL)); if (x) { { _1396aa9d96_pushErr(_self_, _12398_arrow, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); } goto _match_end_13a70e3e08; } } _match_end_13a70e3e08:; }; { return _12568_x; }; } goto _match_end_13a70e3b2d; } } _match_end_13a70e3b2d:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_12398_arrow, ._field_End=_1396ab8aa8_avoidNilExpr2(_12568_x), ._field_Data=__jule_Any(__jule_new_ptr<_13a2065863_UnaryExpr>(_13a2065863_UnaryExpr{._field_Op=_12398_arrow, ._field_X=_12568_x}), &__jule_any_type191)}); }; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_1391b9e6ee:; { __jule_Ptr<_13a1d0128b_Token> _12958_t; _12958_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; _1396aaa2d6_next(_self_); { __jule_Bool x; { x = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(40LL))); if (x) { { __jule_Ptr<_13a1d0128b_Token> _12999__unsafe; _12999__unsafe = (*_self_)._field_t;; _1396aaa2d6_next(_self_); { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_12958_t, ._field_End=_12999__unsafe, ._field_Data=__jule_Any(__jule_new_ptr<_13a2065863_UnaryExpr>(_13a2065863_UnaryExpr{._field_Op=_12958_t, ._field_X=nullptr}), &__jule_any_type191)}); }; } goto _match_end_13a70e406d; } } _match_end_13a70e406d:; }; __jule_Ptr<_13a2064b70_Expr> _13108_x; _13108_x = _1396ab7cd8_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_13108_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a70e4227; } } _match_end_13a70e4227:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_12958_t, ._field_End=_1396ab8aa8_avoidNilExpr2(_13108_x), ._field_Data=__jule_Any(__jule_new_ptr<_13a2065863_UnaryExpr>(_13a2065863_UnaryExpr{._field_Op=_12958_t, ._field_X=_13108_x}), &__jule_any_type191)}); }; } } _match_end_13a70c63d5:; }; { return _1396ab7b73_parsePrimaryExpr(_self_, nullptr); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396ab7e4d_parseBinaryExpr(_13a2d230d1_exprBuilder* _self_, __jule_Ptr<_13a2064b70_Expr> _132936_x, __jule_I32 _132951_prec1) { { __jule_Bool x; { x = (_132936_x == nullptr); if (x) { { _132936_x=_1396ab7cd8_parseUnaryExpr(_self_);; } goto _match_end_13a70e47cc; } } _match_end_13a70e47cc:; }; for (;;) { { { __jule_Bool x; { x = _1396aaa171_eof(_self_); if (x) { { { return _132936_x; }; } goto _match_end_13a70e48a9; } } _match_end_13a70e48a9:; }; __jule_Ptr<_13a1d0128b_Token> _13378_op; _13378_op = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; __jule_I32 _13384_oprec; _13384_oprec = _139662535c_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_13a70e48ed; } } _match_end_13a70e48ed:; }; _1396aaa2d6_next(_self_); __jule_Ptr<_13a2064b70_Expr> _13438_y; _13438_y = _1396ab7e4d_parseBinaryExpr(_self_, nullptr, (__jule_I32)((_13384_oprec + __jule_I32(1LL))));; _132936_x=__jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_1396ab8943_avoidNilExpr(_132936_x), ._field_End=_1396ab8aa8_avoidNilExpr2(_13438_y), ._field_Data=__jule_Any(__jule_new_ptr<_13a20661e3_BinaryExpr>(_13a20661e3_BinaryExpr{._field_X=_132936_x, ._field_Y=_13438_y, ._field_Op=_13378_op}), &__jule_any_type184)});; } _iter_next_13a7103049:; } _iter_end_13a7103049:;; } inline __jule_Ptr<_13a2064b70_Expr> _1396ab80b3_parse(_13a2d230d1_exprBuilder* _self_) { { return _1396ab7e4d_parseBinaryExpr(_self_, nullptr, __jule_I32(1LL)); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396ab8228_parseExprList(_13a2d230d1_exprBuilder* _self_) { __jule_Ptr<_13a1d0128b_Token> _13627_t; _13627_t = (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_t;; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _136311_list;; { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> &__jule_push_dest = _136311_list; _13931587de_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1396ab80b3_parse(_self_)); }; { _iter_begin_13a7110a5c:; __jule_Bool _b28530d00_expr = ((!(_1396aaa171_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(2LL))); if (_b28530d00_expr) { { _1396aaa2d6_next(_self_); { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> &__jule_push_dest = _136311_list; _13931587de_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1396ab80b3_parse(_self_)); }; } _iter_next_13a7110a5c:; goto _iter_begin_13a7110a5c; } _iter_end_13a7110a5c:; }; { __jule_Bool x; { x = (_136311_list.len() == __jule_I32(1LL)); if (x) { { { return _136311_list.at(0LL); }; } goto _match_end_13a7111079; } } _match_end_13a7111079:; }; { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_13627_t, ._field_End=_1396ab8aa8_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<_13a206518c_TupleExpr>(_13a206518c_TupleExpr{._field_X=_136311_list}), &__jule_any_type127)}); }; } inline void _1396ab838d_setForNewTokens(_13a2d230d1_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _138136_tokens) { (*((_13a2d230d1_exprBuilder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_i=__jule_I32(-1LL);; (*_self_)._field_t=nullptr;; (*_self_)._field_l=_138136_tokens;; _1396aaa2d6_next(_self_); return; } inline __jule_Ptr<_13a2064b70_Expr> _1396ab8503_parseFromTokens(_13a2d230d1_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _138836_tokens) { { __jule_Bool x; { x = (_138836_tokens.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_13a711150d; } } _match_end_13a711150d:; }; _1396ab838d_setForNewTokens(_self_, _138836_tokens); __jule_Ptr<_13a2064b70_Expr> _13937_expr; _13937_expr = _1396ab8228_parseExprList(_self_);; { __jule_Bool x; { x = (!(_1396aaa171_eof(_self_))); if (x) { { _1396aa9d96_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a711162e; } } _match_end_13a711162e:; }; { return _13937_expr; }; } inline void _1396ab9cb8_stop(_13a2d23444_parser* _self_) { (*((_13a2d23444_parser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_ast=nullptr;; return; } inline __jule_Bool _1396ab9e2d_stopped(_13a2d23444_parser* _self_) { { return ((*((_13a2d23444_parser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_ast == nullptr); }; } inline void _1396aba093_pushErr(_13a2d23444_parser* _self_, __jule_Ptr<_13a1d0128b_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args) { (*((_13a2d23444_parser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_errors=_13941294d4_memappend((*_self_)._field_errors,__jule_Slice<_13a02978ee_Log>::make({_1396ab9878_compilerErr(_19824_token, _19846_fmt, _19856_args)}));; return; } inline void _1396aba208_pushSuggestion(_13a2d23444_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args) { { _1396ab99dd_pushSuggestion((&((*((_13a2d23444_parser*)(_1399abcec7_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 _1396aba36d_isIdent(_13a2d23444_parser* _self_, __jule_Ptr<_13a1d0128b_Token> _20924_tok) { { return (((*(_20924_tok))._field_ID == __jule_I32(11LL)) || (((__jule_I32)(((*((_13a2d23444_parser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mode & __jule_I32(1LL))) == __jule_I32(1LL)) && _13966254c2_IsKeyword((*(_20924_tok))._field_Kind))); }; } inline _13a2d230d1_exprBuilder _1396aba4d3_getExprBuilder(__jule_Ptr<_13a2d23444_parser> _self_) { { return static__1396aa9c31_new(_self_); }; } inline __jule_Ptr<_13a2064b70_Expr> _1396aba648_buildExpr(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _21830_tokens) { { return ({ _13a2d230d1_exprBuilder _wrap_copy = _1396aba4d3_getExprBuilder(_self_); _1396ab8503_parseFromTokens(&_wrap_copy, _21830_tokens); }); }; } inline __jule_Ptr<_13a1d05768_Directive> _1396aba7ad_buildDirective(_13a2d23444_parser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _22235_tokens) { { __jule_Bool x; { x = (_22235_tokens.len() == __jule_I32(1LL)); if (x) { { _1396aba093_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a7125d91; } } _match_end_13a7125d91:; }; { __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) { { _1396aba093_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a712608e; } } _match_end_13a712608e:; }; { return __jule_new_ptr<_13a1d05768_Directive>(_13a1d05768_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 _1396aba923_pushDirective(_13a2d23444_parser* _self_, __jule_Ptr<_13a1d05768_Directive> _23734_d) { { __jule_Bool x; { x = (_23734_d == nullptr); if (x) { { return;; } goto _match_end_13a71260d3; } } _match_end_13a71260d3:; }; { auto expr = (*((_13a2d23444_parser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391bd2ce8:; if (it != expr_end) { __jule_Ptr<_13a1d05768_Directive> _24210_pd = *it; { { __jule_Bool x; { x = ((*((*(_23734_d))._field_Tag))._field_Kind == (*(*(_24210_pd))._field_Tag.alloc)._field_Kind); if (x) { { _1396aba093_pushErr(_self_, (*_23734_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"directive @ is already used",27), __jule_Slice<__jule_Any>::make({__jule_Any(_139806d776_Quote((*(*(_23734_d))._field_Tag.alloc)._field_Kind), &__jule_any_type87)})); return;; } goto _match_end_13a7126523; } } _match_end_13a7126523:; }; } _iter_next_1391bd2ce8:; ++it; goto _iter_begin_1391bd2ce8; } _iter_end_1391bd2ce8:; }; (*_self_)._field_directives=_139299a5c6_memappend((*_self_)._field_directives,__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>::make({_23734_d}));; return; } inline __jule_Ptr<_13a20680e6_ScopeTree> _1396abaa88_buildScope(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _25131_tokens, __jule_Ptr<_13a1d0128b_Token> _25160_end) { __jule_Ptr<_13a20680e6_ScopeTree> _2527_s; _2527_s = _1396991002_newScope();; (*(_2527_s))._field_End=_25160_end;; _13a2d22e27_scopeParser _2547_sp; _2547_sp = _13a2d22e27_scopeParser{._field_p=_self_, ._field_s=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>>(nullptr), ._field_pos=0};; _1396aa9956_build(&_2547_sp, _25131_tokens, _2527_s); { return _2527_s; }; } inline __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool _1396ababed_buildType(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _26230_tokens, __jule_I32* _26260_i, __jule_Bool _26269_err) { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _13a2d230d1_exprBuilder _2637_eb; _2637_eb = _1396aba4d3_getExprBuilder(_self_);; _1396ab838d_setForNewTokens(&_2637_eb, _26230_tokens.safe_slice("std/jule/parser/parser.jule:264:28", (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_26260_i))))))); { __jule_Bool x; { x = _26269_err; if (x) { { __jule_func_result.__jule_result_arg0=_1396aab65b_parseType(&_2637_eb);; } goto _match_end_13a7126963; } } { __jule_func_result.__jule_result_arg0=_1396aab4e6_tryIdentOrType(&_2637_eb);; } _match_end_13a7126963:; }; (*_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<_13a2069aed_TypeAlias> _1396abad63_buildTypeAliasDecl(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _27539_tokens) { __jule_I32 _2767_i; _2767_i = 1LL;; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _1396aba093_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_13a7126ac8; } } _match_end_13a7126ac8:; }; __jule_Ptr<_13a2069aed_TypeAlias> _2817_tad; _2817_tad = __jule_new_ptr<_13a2069aed_TypeAlias>(_13a2069aed_TypeAlias{._field_Scope=__jule_Ptr<_13a20680e6_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<_13a2064b70_Expr>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr)});; __jule_Ptr<_13a1d0128b_Token> _2857_token; _2857_token = _27539_tokens.safe_at("std/jule/parser/parser.jule:285:22", _2767_i);; { __jule_Bool x; { x = (!(_1396aba36d_isIdent(_self_.must_ok("std/jule/parser/parser.jule:286:19").alloc, _2857_token))); if (x) { { _1396aba093_pushErr(_self_, _2857_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1396aba208_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_13a7126b1c; } } _match_end_13a7126b1c:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _1396aba093_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_13a7127018; } } _match_end_13a7127018:; }; _2857_token=_27539_tokens.safe_at("std/jule/parser/parser.jule:295:17", _2767_i);; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _2977_genericsTokens; _2977_genericsTokens = _1396ab915d_range((&(_2767_i)), __jule_I32(83LL), __jule_I32(86LL), _27539_tokens);; { __jule_Bool x; { x = (_2977_genericsTokens != nullptr); if (x) { { (*(_2817_tad))._field_Generics=_1396abb858_buildGenerics(_self_, _2977_genericsTokens, _2857_token);; } goto _match_end_13a7127139; } } _match_end_13a7127139:; }; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _1396aba093_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_13a71272e3; } } _match_end_13a71272e3:; }; _2857_token=_27539_tokens.at(_2767_i);; { auto &_match_expr{ (*(_2857_token))._field_ID }; if ((_match_expr == __jule_I32(3LL))) { _case_begin_1391bc7e64:; { (*(_2817_tad))._field_Strict=true;; goto _match_end_13a710d8a1; } } else if ((_match_expr == __jule_I32(70LL))) { _case_begin_1391bc811d:; { goto _match_end_13a710d8a1; } } else { _case_begin_1391bc6d75:; { _1396aba093_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); _1396aba208_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : or =",15), nullptr); { return _2817_tad; }; } } _match_end_13a710d8a1:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _1396aba093_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_13a712769a; } } _match_end_13a712769a:; }; __jule_Ptr<_13a2064b70_Expr> _3237_t; __jule_Bool _32310_ok; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_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) { { _1396aba093_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_13a623aa9a; } } _match_end_13a623aa9a:; }; (*_2817_tad.alloc)._field_Public=_139694aa5b_IsPub((*_2817_tad.alloc)._field_Name);; { return _2817_tad; }; } inline __jule_Ptr<_13a20687bc_Var> _1396abaec8_buildConstVarGroup(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _33239_tokens) { __jule_I32 _3337_i; _3337_i = 1LL;; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _3347_rangeTokens; _3347_rangeTokens = _1396ab915d_range((&(_3337_i)), __jule_I32(82LL), __jule_I32(85LL), _33239_tokens);; { __jule_Bool x; { x = (_3337_i < _33239_tokens.len()); if (x) { { _1396aba093_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_13a623adb9; } } _match_end_13a623adb9:; }; __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _3387_stmts; _3387_stmts = _139699171c_splitStmts(_3347_rangeTokens);; { __jule_Bool x; { x = (_3387_stmts.len() == __jule_I32(0LL)); if (x) { { _1396aba093_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_13a623ad75; } } _match_end_13a623ad75:; }; __jule_Slice<__jule_Ptr<_13a20687bc_Var>> _3437_group; _3437_group = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a20687bc_Var>>::alloc(0LL, _3387_stmts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a20687bc_Var>(nullptr)); __jule_collection; });; { auto expr = _3387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1393260ce2:; if (it != expr_end) { __jule_Ptr<_13a2d22ab4_stmt> _34415_stmt = *it; { __jule_Ptr<_13a20687bc_Var> _3458_v; _3458_v = __jule_new_ptr<_13a20687bc_Var>(_13a20687bc_Var{._field_Scope=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_Token=_33239_tokens.safe_at("std/jule/parser/parser.jule:347:18", 0LL), ._field_Op=__jule_Ptr<_13a1d0128b_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<_13a1d05768_Directive>>(nullptr), ._field_Type=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_X=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a20687bc_Var>>(nullptr)});; _1396abb2a3_buildVarCommon(_self_, _3458_v, (*(_34415_stmt))._field_tokens); { __jule_Slice<__jule_Ptr<_13a20687bc_Var>> &__jule_push_dest = _3437_group; _1393157502_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3458_v); }; } _iter_next_1393260ce2:; ++it; goto _iter_begin_1393260ce2; } _iter_end_1393260ce2:; }; { auto expr = _3437_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1393261de2:; if (it != expr_end) { __jule_I32 _3538_j = it - expr.begin(); __jule_Ptr<_13a20687bc_Var> _35315_v = *it; { (*(_35315_v))._field_GroupIndex=_3538_j;; (*_35315_v.alloc)._field_Group=_3437_group;; } _iter_next_1393261de2:; ++it; _3538_j++; goto _iter_begin_1393261de2; } _iter_end_1393261de2:; }; { return _3437_group.safe_at("std/jule/parser/parser.jule:357:12", 0LL); }; } inline void _1396abb13d_buildVarTypeAndExpr(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a20687bc_Var> _36040_v, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _36058_tokens) { __jule_I32 _3617_i; _3617_i = 0LL;; __jule_Ptr<_13a1d0128b_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) { { _1396aba093_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_13a623b7d2; } } _match_end_13a623b7d2:; }; __jule_Ptr<_13a2064b70_Expr> _3698_t; __jule_Bool _36911_ok; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_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_13a623b98b; } } _match_end_13a623b98b:; }; _3627_tok=_36058_tokens.safe_at("std/jule/parser/parser.jule:375:17", _3617_i);; } goto _match_end_13a623b826; } } _match_end_13a623b826:; }; } goto _match_end_13a623b78d; } } _match_end_13a623b78d:; }; { __jule_Bool x; { x = ((*(_3627_tok))._field_ID != __jule_I32(70LL)); if (x) { { _1396aba093_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_13a623bb01; } } _match_end_13a623bb01:; }; (*(_36040_v))._field_Op=_3627_tok;; __jule_Slice<__jule_Ptr<_13a1d0128b_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) { { _1396aba093_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_13a623bcaa; } } _match_end_13a623bcaa:; }; (*_36040_v.alloc)._field_X=_1396aba648_buildExpr(_self_, _3857_exprTokens);; return; } inline void _1396abb2a3_buildVarCommon(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a20687bc_Var> _39335_v, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _39353_tokens) { (*(_39335_v))._field_Token=_39353_tokens.safe_at("std/jule/parser/parser.jule:394:19", 0LL);; { __jule_Bool x; { x = (!(_1396aba36d_isIdent(_self_.must_ok("std/jule/parser/parser.jule:395:19").alloc, (*_39335_v.alloc)._field_Token))); if (x) { { _1396aba093_pushErr(_self_, (*_39335_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1396aba208_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); return;; } goto _match_end_13a623c041; } } _match_end_13a623c041:; }; (*_39335_v.alloc)._field_Name=(*((*_39335_v.alloc)._field_Token))._field_Kind;; (*_39335_v.alloc)._field_Public=_139694aa5b_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);; _1396abb13d_buildVarTypeAndExpr(_self_, _39335_v, _39353_tokens); } goto _match_end_13a623c0c9; } } _match_end_13a623c0c9:; }; return; } inline void _1396abb418_buildVarBegin(_13a2d23444_parser* _self_, __jule_Ptr<_13a20687bc_Var> _40934_v, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _40953_tokens) { __jule_Ptr<_13a1d0128b_Token> _4103_tok; _4103_tok = (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_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_1391bc8e32:; { { __jule_Bool x; { x = ((*_40953_tokens).len() == __jule_I32(1LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_40953_tokens)))))=nullptr;; _1396aba093_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_13a623c5e6; } } _match_end_13a623c5e6:; }; ((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:419:23", 1LL);; { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_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<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:423:24", 1LL);; } goto _match_end_13a623c7e4; } } _match_end_13a623c7e4:; }; } } else if ((_match_expr == __jule_I32(18LL))) { _case_begin_1391bc9053:; { (*(_40934_v))._field_Const=true;; ((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:427:23", 1LL);; } } else { _case_begin_1391bc81a6:; { (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_40953_tokens)))))=nullptr;; _1396aba093_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_13a62274d2:; }; return; } inline __jule_Ptr<_13a20687bc_Var> _1396abb57d_buildVar(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_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 _1396abaec8_buildConstVarGroup(_self_, _43429_tokens); }; } goto _match_end_13a623cb57; } } _match_end_13a623cb57:; }; __jule_Ptr<_13a20687bc_Var> _4397_v; _4397_v = __jule_new_ptr<_13a20687bc_Var>(_13a20687bc_Var{._field_Scope=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_Token=_43429_tokens.safe_at("std/jule/parser/parser.jule:440:17", 0LL), ._field_Op=__jule_Ptr<_13a1d0128b_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<_13a1d05768_Directive>>(nullptr), ._field_Type=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_X=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a20687bc_Var>>(nullptr)});; _1396abb418_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) { { _1396aba093_pushErr(_self_, (*(_4397_v))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a625252e; } } _match_end_13a625252e:; }; { return nullptr; }; } goto _match_end_13a62524da; } } _match_end_13a62524da:; }; { __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_13a625284d; } } _match_end_13a625284d:; }; (_43429_tokens).safe_mut_slice("std/jule/parser/parser.jule:456:19", 1LL);; } goto _match_end_13a62527b5; } } _match_end_13a62527b5:; }; _1396abb2a3_buildVarCommon(_self_, _4397_v, _43429_tokens); { __jule_Bool x; { x = (((*(_4397_v))._field_Type == nullptr) && ((*_4397_v.alloc)._field_X == nullptr)); if (x) { { _1396aba093_pushErr(_self_, (*_4397_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1396aba208_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected type declaration or expression for variable",52), nullptr); { return nullptr; }; } goto _match_end_13a6252a90; } } _match_end_13a6252a90:; }; { return _4397_v; }; } inline __jule_Ptr<_13a2067403_Generic> _1396abb6e3_buildGeneric(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _46733_tokens) { __jule_Ptr<_13a2067403_Generic> _4687_g; _4687_g = __jule_new_ptr<_13a2067403_Generic>(_13a2067403_Generic{._field_Token=_46733_tokens.safe_at("std/jule/parser/parser.jule:469:17", 0LL), ._field_Name=__jule_Str(), ._field_Constraint=__jule_Ptr<_13a2067249_Constraint>(nullptr)});; { __jule_Bool x; { x = ((*((*(_4687_g))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _1396aba093_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); _1396aba208_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_13a6252e8b; } } _match_end_13a6252e8b:; }; (*(_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) { { _1396aba093_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_13a62531cd; } } _match_end_13a62531cd:; }; { __jule_Bool x; { x = (_46733_tokens.len() == __jule_I32(2LL)); if (x) { { _1396aba093_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_13a6253420; } } _match_end_13a6253420:; }; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _4858_constraintTokens; _4858_constraintTokens = _46733_tokens.safe_slice("std/jule/parser/parser.jule:485:34", 2LL);; __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _4868_parts; __jule_Slice<_13a02978ee_Log> _48615_errors; { __jule_tuple_ssx_13a1d0128b_Token__jule_tuple_s_13a02978ee_Log __jule_assign_result = _1396ab9438_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=_13941294d4_memappend((*_self_.alloc)._field_errors,_48615_errors);; { return nullptr; }; } goto _match_end_13a62536ea; } } _match_end_13a62536ea:; }; (*_4687_g.alloc)._field_Constraint=__jule_new_ptr<_13a2067249_Constraint>(_13a2067249_Constraint{._field_Mask=({ auto __jule_collection = __jule_Slice<_13a2067090_ConstraintMask>::alloc(0LL, _4868_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a2067090_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_13a2064b70_Expr>(nullptr)}); __jule_collection; })});; { auto expr = _4868_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13932747c8:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _49216_part = *it; { _13a2067090_ConstraintMask _49313_mask = _13a2067090_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_13a2064b70_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) { { _1396aba093_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_13932747c8; } goto _match_end_13a6253ca0; } } _match_end_13a6253ca0:; }; } goto _match_end_13a6253bc3; } } _match_end_13a6253bc3:; }; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_buildType(_self_, _49216_part, (&(_4949_i)), true); _49313_mask._field_Type=__jule_assign_result.__jule_result_arg0; }; (*((*_4687_g.alloc)._field_Constraint))._field_Mask=_1391b562ee_memappend((*(*(_4687_g))._field_Constraint.alloc)._field_Mask,__jule_Slice<_13a2067090_ConstraintMask>::make({_49313_mask}));; { __jule_Bool x; { x = (_4949_i < _49216_part.len()); if (x) { { _1396aba093_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_13a6253e59; } } _match_end_13a6253e59:; }; } _iter_next_13932747c8:; ++it; goto _iter_begin_13932747c8; } _iter_end_13932747c8:; }; } goto _match_end_13a6252ed0; } } _match_end_13a6252ed0:; }; { return _4687_g; }; } inline __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _1396abb858_buildGenerics(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _51334_tokens, __jule_Ptr<_13a1d0128b_Token> _51359_errorToken) { { __jule_Bool x; { x = (_51334_tokens.len() == __jule_I32(0LL)); if (x) { { _1396aba093_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_13a6255400; } } _match_end_13a6255400:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _5197_parts; __jule_Slice<_13a02978ee_Log> _51914_errors; { __jule_tuple_ssx_13a1d0128b_Token__jule_tuple_s_13a02978ee_Log __jule_assign_result = _1396ab9438_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=_13941294d4_memappend((*_self_.alloc)._field_errors,_51914_errors);; { return nullptr; }; } goto _match_end_13a6255686; } } _match_end_13a6255686:; }; __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _5257_generics; _5257_generics = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2067403_Generic>>::alloc(0LL, _5197_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2067403_Generic>(nullptr)); __jule_collection; });; { auto expr = _5197_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139327d32b:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _52615_part = *it; { { __jule_Slice<__jule_Ptr<_13a2067403_Generic>> &__jule_push_dest = _5257_generics; _1391b568e8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1396abb6e3_buildGeneric(_self_, _52615_part)); }; } _iter_next_139327d32b:; ++it; goto _iter_begin_139327d32b; } _iter_end_139327d32b:; }; { return _5257_generics; }; } inline __jule_Ptr<_13a2068459_Param> _1396abb9bd_buildSelfParam(_13a2d23444_parser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _53335_tokens) { { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_13a62560e3; } } _match_end_13a62560e3:; }; __jule_Ptr<_13a2068459_Param> _5387_param; _5387_param = __jule_new_ptr<_13a2068459_Param>(_13a2068459_Param{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_13a2064b70_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) { { _1396aba093_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a62570b1; } } _match_end_13a62570b1:; }; (_53335_tokens).safe_mut_slice("std/jule/parser/parser.jule:547:19", 1LL);; } goto _match_end_13a625706c; } } _match_end_13a625706c:; }; _139cc31a94_Builder _5507_name; _5507_name = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_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_1391bca939:; { _13979a7963_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"&",1)).result; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_1391bca8a1:; { _13979a7963_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"*",1)).result; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_1391bcaae3:; { (*_5387_param.alloc)._field_Token=_53335_tokens.safe_at("std/jule/parser/parser.jule:559:24", 0LL);; _1396aba093_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"expected * or & before self receiver",36), nullptr); { return _5387_param; }; } } else { _case_begin_1391bc90db:; { { return nullptr; }; } } _match_end_13a6262c48:; }; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I32(1LL)); if (x) { { _1396aba093_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a626bdc8; } } _match_end_13a626bdc8:; }; { __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_13a626c15e; } } _match_end_13a626c15e:; }; _13979a7963_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) { { _1396aba093_pushErr(_self_, _53335_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a626c35c; } } _match_end_13a626c35c:; }; (*_5387_param.alloc)._field_Name=_13979a817d_Str(&_5507_name);; { return _5387_param; }; } inline void _1396abbb33_paramTypeBegin(_13a2d23444_parser* _self_, __jule_Ptr<_13a2068459_Param> _58235_param, __jule_I32* _58260_i, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _58269_tokens) { { _iter_begin_13a7127898:; __jule_Bool _b28542d80_expr = ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_58260_i))))) < _58269_tokens.len()); if (_b28542d80_expr) { { __jule_Ptr<_13a1d0128b_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_13a71278dc; } } _match_end_13a71278dc:; }; { __jule_Bool x; { x = (*(_58235_param))._field_Variadic; if (x) { { _1396aba093_pushErr(_self_, _5844_token, __jule_strBytePtr((__jule_U8*)"parameter is already variadic",29), nullptr); goto _iter_next_13a7127898; } goto _match_end_13a7127a0d; } } _match_end_13a7127a0d:; }; (*(_58235_param))._field_Variadic=true;; } _iter_next_13a7127898:; { ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_58260_i))))))++; }; goto _iter_begin_13a7127898; } _iter_end_13a7127898:; }; return; } inline void _1396abbc98_buildParamType(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a2068459_Param> _59735_param, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _59759_tokens) { __jule_I32 _5987_i; _5987_i = 0LL;; _1396abbb33_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_13a7127d2c; } } _match_end_13a7127d2c:; }; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_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) { { _1396aba093_pushErr(_self_, _59759_tokens.at(_5987_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a7127c94; } } _match_end_13a7127c94:; }; return; } inline void _1396abbe0d_buildParamBody(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a2068459_Param> _61035_param, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _61059_tokens) { __jule_Ptr<_13a1d0128b_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_13a712806e; } } { x = (_61059_tokens.len() < __jule_I32(3LL)); if (x) { { _1396aba093_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_13a712806e; } } _match_end_13a712806e:; }; { __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);; _1396abbc98_buildParamType(_self_, _61035_param, _61059_tokens); return;; } goto _match_end_13a7128349; } } _match_end_13a7128349:; }; (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind;; (_61059_tokens).safe_mut_slice("std/jule/parser/parser.jule:626:18", 2LL);; _1396abbc98_buildParamType(_self_, _61035_param, _61059_tokens); return; } inline __jule_Ptr<_13a2068459_Param> _1396abc073_buildParam(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _63031_tokens) { __jule_Ptr<_13a2068459_Param> _6317_param; _6317_param = __jule_new_ptr<_13a2068459_Param>(_13a2068459_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<_13a2064b70_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) { { _1396aba093_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_13a7128822; } } _match_end_13a7128822:; }; (_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_13a7128745; } } _match_end_13a7128745:; }; { __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) { { _1396aba093_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_13a7128b85; } } _match_end_13a7128b85:; }; { __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_13a7128d83; } } _match_end_13a7128d83:; }; } goto _match_end_13a7128789; } } _match_end_13a7128789:; }; } goto _match_end_13a7128b41; } } _match_end_13a7128b41:; }; { __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);; _1396abbc98_buildParamType(_self_, _6317_param, _63031_tokens); } goto _match_end_13a7148424; } } { _1396abbe0d_buildParamBody(_self_, _6317_param, _63031_tokens); } _match_end_13a7148424:; }; { return _6317_param; }; } inline void _1396abc1d8_checkParams(_13a2d23444_parser* _self_, __jule_Slice<__jule_Ptr<_13a2068459_Param>> _67332_params) { { auto expr = _67332_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391be16ca:; if (it != expr_end) { __jule_Ptr<_13a2068459_Param> _67415_param = *it; { { __jule_Bool x; { x = (_1396645e71_IsSelf(_67415_param.must_ok("std/jule/parser/parser.jule:675:19").alloc) || ((*(_67415_param))._field_Type != nullptr)); if (x) { { goto _iter_next_1391be16ca; } goto _match_end_13a71486aa; } } _match_end_13a71486aa:; }; { __jule_Bool x; { x = ((*(_67415_param))._field_Token == nullptr); if (x) { { _1396aba093_pushErr(_self_, (*_67415_param.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); } goto _match_end_13a7148743; } } { (*(_67415_param))._field_Type=__jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_End=(*_67415_param.alloc)._field_Token, ._field_Data=__jule_Any(__jule_new_ptr<_13a20656a9_NameExpr>(_13a20656a9_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_13a7148743:; }; } _iter_next_1391be16ca:; ++it; goto _iter_begin_1391be16ca; } _iter_end_1391be16ca:; }; return; } inline __jule_Slice<__jule_Ptr<_13a2068459_Param>> _1396abc34d_buildParams(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _69432_tokens, __jule_Bool _69457_method) { __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _6957_parts; __jule_Slice<_13a02978ee_Log> _69514_errs; { __jule_tuple_ssx_13a1d0128b_Token__jule_tuple_s_13a02978ee_Log __jule_assign_result = _1396ab9438_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=_13941294d4_memappend((*_self_.alloc)._field_errors,_69514_errs);; { __jule_Bool x; { x = (_6957_parts.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_13a7148c60; } } _match_end_13a7148c60:; }; __jule_Slice<__jule_Ptr<_13a2068459_Param>> _70111_params; _70111_params = nullptr;; { __jule_Bool x; { x = (_69457_method && (_6957_parts.len() > __jule_I32(0LL))); if (x) { { __jule_Ptr<_13a2068459_Param> _7038_param; _7038_param = _1396abb9bd_buildSelfParam(_self_, _6957_parts.at(0LL));; { __jule_Bool x; { x = (_7038_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_13a2068459_Param>> &__jule_push_dest = _70111_params; _1391b5540d_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_13a7148ee6; } } _match_end_13a7148ee6:; }; } goto _match_end_13a7148ea2; } } _match_end_13a7148ea2:; }; { auto expr = _6957_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391be3a95:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _71015_part = *it; { { __jule_Bool x; { x = (_71015_part.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_1391be3a95; } goto _match_end_13a71492c1; } } _match_end_13a71492c1:; }; __jule_Ptr<_13a2068459_Param> _7148_param; _7148_param = _1396abc073_buildParam(_self_, _71015_part);; { __jule_Bool x; { x = (_7148_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_13a2068459_Param>> &__jule_push_dest = _70111_params; _1391b5540d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7148_param); }; } goto _match_end_13a71493e2; } } _match_end_13a71493e2:; }; } _iter_next_1391be3a95:; ++it; goto _iter_begin_1391be3a95; } _iter_end_1391be3a95:; }; _1396abc1d8_checkParams(_self_, _70111_params); { return _70111_params; }; } inline __jule_Bool _1396abc4b3_buildMultiRetType(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a0c2c790_RetType> _72438_t, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _72460_tokens, __jule_I32* _72490_i) { __jule_Bool __jule_func_result = false; ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_72490_i))))))++; { __jule_Bool x; { x = ((*_72490_i) >= _72460_tokens.len()); if (x) { { ((*_72490_i))--; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_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_13a714959b; } } _match_end_13a714959b:; }; ((*_72490_i))--; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _7337_rangeTokens; _7337_rangeTokens = _1396ab915d_range(_72490_i, __jule_I32(82LL), __jule_I32(85LL), _72460_tokens);; __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _7357_parts; __jule_Slice<_13a02978ee_Log> _73514_errs; { __jule_tuple_ssx_13a1d0128b_Token__jule_tuple_s_13a02978ee_Log __jule_assign_result = _1396ab9438_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=_13941294d4_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_13a71495e0; } } _match_end_13a71495e0:; }; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _7417_types; _7417_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2064b70_Expr>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2064b70_Expr>(nullptr)); __jule_collection; });; (*(_72438_t))._field_Names=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a1d0128b_Token>(nullptr)); __jule_collection; });; { auto expr = _7357_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391be4d60:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _74315_part = *it; { { __jule_Bool x; { x = (_74315_part.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_1391be4d60; } goto _match_end_13a7149b95; } } _match_end_13a7149b95:; }; __jule_Ptr<_13a1d0128b_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) { { _1396aba093_pushErr(_self_, _7478_token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); goto _iter_next_1391be4d60; } goto _match_end_13a714a008; } } _match_end_13a714a008:; }; } goto _match_end_13a7149dd7; } } _match_end_13a7149dd7:; }; } goto _match_end_13a7149cb6; } } _match_end_13a7149cb6:; }; _7478_token=_74315_part.at(0LL);; { __jule_Bool x; { x = (_7488_offset != __jule_I32(2LL)); if (x) { { __jule_Ptr<_13a1d0128b_Token> _7649_newToken; _7649_newToken = __jule_new_ptr<_13a1d0128b_Token>((*(_7478_token)));; (*_7649_newToken.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"",11);; (*_72438_t.alloc)._field_Names=_139420aa8d_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>::make({_7649_newToken}));; } goto _match_end_13a714a327; } } { (*_72438_t.alloc)._field_Names=_139420aa8d_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>::make({_7478_token}));; } _match_end_13a714a327:; }; __jule_Ptr<_13a2064b70_Expr> _7718_tk; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_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) { { _1396aba093_pushErr(_self_, _74315_part.at(_7488_offset), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a7149d4e; } } _match_end_13a7149d4e:; }; { __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> &__jule_push_dest = _7417_types; _13931587de_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7718_tk); }; } _iter_next_1391be4d60:; ++it; goto _iter_begin_1391be4d60; } _iter_end_1391be4d60:; }; { __jule_Bool x; { x = (_7417_types.len() > __jule_I32(1LL)); if (x) { { (*_72438_t.alloc)._field_Type=__jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_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<_13a206518c_TupleExpr>(_13a206518c_TupleExpr{._field_X=_7417_types}), &__jule_any_type127)});; } goto _match_end_13a714a569; } } { (*_72438_t.alloc)._field_Type=_7417_types.safe_at("std/jule/parser/parser.jule:787:18", 0LL);; } _match_end_13a714a569:; }; __jule_func_result=true;; return __jule_func_result;; } inline __jule_tuple_x_13a0c2c790_RetType__jule_tuple_bool _1396ac7215_buildRetType(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I32* _79679_i) { __jule_tuple_x_13a0c2c790_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_13a0c2c790_RetType>(_13a0c2c790_RetType{._field_Type=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>(nullptr)});; { __jule_Bool x; { x = ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_79679_i))))) >= _79633_tokens.len()); if (x) { { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } goto _match_end_13a714abeb; } } _match_end_13a714abeb:; }; __jule_Ptr<_13a1d0128b_Token> _8047_token; _8047_token = _79633_tokens.safe_at("std/jule/parser/parser.jule:804:22", (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_79679_i))))));; { auto &_match_expr{ (*(_8047_token))._field_ID }; if ((_match_expr == __jule_I32(84LL))) { _case_begin_139328c208:; { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(70LL))) { _case_begin_139328b35b:; { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(3LL))) { _case_begin_139328c604:; { { __jule_Bool x; { x = ((__jule_I32)(((*_79679_i) + __jule_I32(1LL))) >= _79633_tokens.len()); if (x) { { _1396aba093_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_13a714b0a3; } } _match_end_13a714b0a3:; }; ((*_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_139328c725:; { __jule_func_result.__jule_result_arg1=_1396abc4b3_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_139328c846:; { _1396aba093_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_13a714dddb:; }; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_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_13a714db55:; }; { __jule_Bool x; { x = (!(_79662_expr)); if (x) { { __jule_func_result.__jule_result_arg1=false;; ((*_79679_i))++; _1396aba093_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_13a714b37d; } } { __jule_func_result.__jule_result_arg1=true;; } _match_end_13a714b37d:; }; return __jule_func_result;; } inline __jule_Ptr<_13a2068613_Func> _1396ac737a_buildFuncPrototype(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _84839_tokens, __jule_I32* _84869_i, __jule_Bool _84878_expr, __jule_Bool _84890_method) { __jule_Ptr<_13a2068613_Func> _8497_f; _8497_f = __jule_new_ptr<_13a2068613_Func>(_13a2068613_Func{._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:850:17", (*((__jule_I32*)(_1399abcec7_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<_13a1d05768_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr), ._field_Result=__jule_Ptr<_13a0c2c790_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a2068459_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) { { _1396aba093_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_13a714b812; } } _match_end_13a714b812:; }; (*_8497_f.alloc)._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:861:20", (*_84869_i));; } goto _match_end_13a714b5c0; } } _match_end_13a714b5c0:; }; { __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) { { _1396aba093_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_13a714ba54; } } _match_end_13a714ba54:; }; (*_8497_f.alloc)._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:872:20", (*_84869_i));; } goto _match_end_13a714b977; } } _match_end_13a714b977:; }; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID != __jule_I32(38LL)); if (x) { { _1396aba093_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_13a714bbb9; } } _match_end_13a714bbb9:; }; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _1396aba093_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_13a714bdb7; } } _match_end_13a714bdb7:; }; __jule_Ptr<_13a1d0128b_Token> _8863_tok; _8863_tok = _84839_tokens.safe_at("std/jule/parser/parser.jule:886:16", (*_84869_i));; { __jule_Bool x; { x = _1396aba36d_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) { { _1396aba093_pushErr(_self_, (*(_8497_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_13a714c071; } } _match_end_13a714c071:; }; (*(_8497_f))._field_Name=(*(_8863_tok))._field_Kind;; } goto _match_end_13a714bed8; } } { (*(_8497_f))._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; } _match_end_13a714bed8:; }; __jule_Ptr<_13a1d0128b_Token> _8983_errorToken; _8983_errorToken = _84839_tokens.at((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_84869_i))))));; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _8997_genericsTokens; _8997_genericsTokens = _1396ab915d_range(_84869_i, __jule_I32(83LL), __jule_I32(86LL), _84839_tokens);; { __jule_Bool x; { x = (_8997_genericsTokens != nullptr); if (x) { { (*(_8497_f))._field_Generics=_1396abb858_buildGenerics(_self_, _8997_genericsTokens, _8983_errorToken);; } goto _match_end_13a714c1d6; } } _match_end_13a714c1d6:; }; { __jule_Bool x; { x = ((*(_84839_tokens.at((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_84869_i))))))))._field_ID != __jule_I32(82LL)); if (x) { { _1396aba093_pushErr(_self_.must_ok("std/jule/parser/parser.jule:905:16").alloc, _84839_tokens.at((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_84869_i)))))), __jule_strBytePtr((__jule_U8*)"missing function parentheses",28), nullptr); { return nullptr; }; } goto _match_end_13a714c34b; } } _match_end_13a714c34b:; }; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _9097_paramsToks; _9097_paramsToks = _1396ab915d_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=_1396abc34d_buildParams(_self_, _9097_paramsToks, _84890_method);; } goto _match_end_13a714c505; } } _match_end_13a714c505:; }; { __jule_Bool x; { x = ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_84869_i))))) < _84839_tokens.len()); if (x) { { __jule_Ptr<_13a1d0128b_Token> _9154_token; _9154_token = _84839_tokens.at((*((__jule_I32*)(_1399abcec7_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_13a714c703; } } _match_end_13a714c703:; }; } goto _match_end_13a714c6ae; } } _match_end_13a714c6ae:; }; (*(_8497_f))._field_Public=_139694aa5b_IsPub((*_8497_f.alloc)._field_Name);; __jule_Bool _92313_ok; { __jule_tuple_x_13a0c2c790_RetType__jule_tuple_bool __jule_assign_result = _1396ac7215_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_13a714c901; } } _match_end_13a714c901:; }; { return _8497_f; }; } inline __jule_Ptr<_13a2068613_Func> _1396ac74e0_buildFunc(__jule_Ptr<_13a2d23444_parser> _self_, __jule_I32* _93431_i, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _93444_tokens, __jule_Bool _93469_method, __jule_Bool _93483_prototype) { ; __jule_Ptr<_13a2068613_Func> _9367_f; _9367_f = _1396ac737a_buildFuncPrototype(_self_, _93444_tokens, _93431_i, false, _93469_method);; { __jule_Bool x; { x = (_9367_f == nullptr); if (x) { { { return _9367_f; }; } goto _match_end_13a714caaa; } } _match_end_13a714caaa:; }; { __jule_Bool x; { x = _93483_prototype; if (x) { { { __jule_Bool x; { x = ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_93431_i))))) < _93444_tokens.len()); if (x) { { _1396aba093_pushErr(_self_, _93444_tokens.at((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a714cb87; } } _match_end_13a714cb87:; }; { return _9367_f; }; } goto _match_end_13a714cb43; } } _match_end_13a714cb43:; }; { __jule_Bool x; { x = ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_93431_i))))) >= _93444_tokens.len()); if (x) { { _1396ab9cb8_stop(_self_); _1396aba093_pushErr(_self_, (*(_9367_f))._field_Token, __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } goto _match_end_13a714cc64; } } _match_end_13a714cc64:; }; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _9527_blockTokens; _9527_blockTokens = _1396ab915d_range(_93431_i, __jule_I32(84LL), __jule_I32(87LL), _93444_tokens);; { __jule_Bool x; { x = (_9527_blockTokens != nullptr); if (x) { { (*(_9367_f))._field_Scope=_1396abaa88_buildScope(_self_, _9527_blockTokens, _93444_tokens.safe_at("std/jule/parser/parser.jule:954:49", (__jule_I32)(((*((__jule_I32*)(_1399abcec7_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) { { _1396aba093_pushErr(_self_, _93444_tokens.at((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a7167410; } } _match_end_13a7167410:; }; } goto _match_end_13a71285d0; } } { _1396ab9cb8_stop(_self_); _1396aba093_pushErr(_self_, _93444_tokens.safe_at("std/jule/parser/parser.jule:961:23", (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } _match_end_13a71285d0:; }; { return _9367_f; }; } inline void _1396ac7655_buildExternUseDecl(_13a2d23444_parser* _self_, __jule_Ptr<_13a206a2c4_Use> _96739_decl, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _96760_tokens) { { __jule_Bool x; { x = (_96760_tokens.len() > __jule_I32(1LL)); if (x) { { _1396aba093_pushErr(_self_, _96760_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_13a716760d; } } _match_end_13a716760d:; }; __jule_Ptr<_13a1d0128b_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) { { _1396aba093_pushErr(_self_, _9717_token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1396aba208_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected string literal, like \"string\"",38), nullptr); return;; } goto _match_end_13a716780b; } } _match_end_13a716780b:; }; (*(_96739_decl))._field_Extern=true;; (*_96739_decl.alloc)._field_Path=_9717_token;; return; } inline void _1396ac77ba_parseUseDecl(_13a2d23444_parser* _self_, __jule_Ptr<_13a206a2c4_Use> _98133_decl, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _98154_tokens) { { __jule_Bool x; { x = (*(_98133_decl))._field_Extern; if (x) { { _1396ac7655_buildExternUseDecl(_self_, _98133_decl, _98154_tokens); return;; } goto _match_end_13a7167ad6; } } _match_end_13a7167ad6:; }; __jule_Ptr<_13a1d0128b_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) { { _1396aba093_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_13a7167c4b; } } _match_end_13a7167c4b:; }; { __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) { { _1396aba093_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_13a7168026; } } _match_end_13a7168026:; }; _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) { { _1396aba093_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_13a716818b; } } _match_end_13a716818b:; }; } goto _match_end_13a7167e49; } } _match_end_13a7167e49:; }; { __jule_Bool x; { x = (_98154_tokens.len() > __jule_I32(1LL)); if (x) { { _1396aba093_pushErr(_self_, _98154_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_13a7168389; } } _match_end_13a7168389:; }; (*(_98133_decl))._field_Path=_9877_token;; return; } inline __jule_Ptr<_13a206a2c4_Use> _1396ac7930_buildUseDecl(_13a2d23444_parser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _101533_tokens, __jule_Bool _101558__extern) { __jule_Ptr<_13a206a2c4_Use> _10167_decl; _10167_decl = __jule_new_ptr<_13a206a2c4_Use>(_13a206a2c4_Use{._field_Token=_101533_tokens.safe_at("std/jule/parser/parser.jule:1017:17", 0LL), ._field_Path=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Alias=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Extern=_101558__extern});; { __jule_Bool x; { x = (_101533_tokens.len() < __jule_I32(2LL)); if (x) { { _1396aba093_pushErr(_self_, (*(_10167_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"path is missing of use declaration",34), nullptr); { return nullptr; }; } goto _match_end_13a7168620; } } _match_end_13a7168620:; }; (_101533_tokens).safe_mut_slice("std/jule/parser/parser.jule:1024:18", 1LL);; _1396ac77ba_parseUseDecl(_self_, _10167_decl, _101533_tokens); { return _10167_decl; }; } inline __jule_Ptr<_13a2064b70_Expr> _1396ac7a95_buildTypeEnumItemKind(__jule_Ptr<_13a2d23444_parser> _self_, __jule_I32* _102943_i, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _102956_tokens) { __jule_I32 _10307_braceN; _10307_braceN = 0LL;; __jule_I32 _10313_exprStart; _10313_exprStart = (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_102943_i)))));; { _iter_begin_13a7168ae8:; __jule_Bool _b285753c0_expr = ((*_102943_i) < _102956_tokens.len()); if (_b285753c0_expr) { { __jule_Ptr<_13a1d0128b_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_139328c68c:; { (_10307_braceN)++; goto _iter_next_13a7168ae8; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_139328e073:; { (_10307_braceN)--; } } _match_end_13a7150b9b:; }; { __jule_Bool x; { x = (_10307_braceN > __jule_I32(0LL)); if (x) { { goto _iter_next_13a7168ae8; } goto _match_end_13a7168e5b; } } _match_end_13a7168e5b:; }; { __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<_13a1d0128b_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_13a7169159; } } { _104913_kindTokens=_102956_tokens.safe_slice("std/jule/parser/parser.jule:1053:25", _10313_exprStart);; } _match_end_13a7169159:; }; __jule_I32 _10559_j; _10559_j = 0LL;; __jule_Ptr<_13a2064b70_Expr> _10569_kind; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_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) { { _1396aba093_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_13a7169313; } } _match_end_13a7169313:; }; { return _10569_kind; }; } goto _match_end_13a7168ee4; } } _match_end_13a7168ee4:; }; } _iter_next_13a7168ae8:; { ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_102943_i))))))++; }; goto _iter_begin_13a7168ae8; } _iter_end_13a7168ae8:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _1396ac7c0a_buildTypeEnumItems(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _106639_tokens) { __jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _10677_items; _10677_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a206a7e1_TypeEnumItem>(nullptr)); __jule_collection; });; __jule_I32 _10687_i; _10687_i = 0LL;; { _iter_begin_13a71697db:; __jule_Bool _b28575e40_expr = (_10687_i < _106639_tokens.len()); if (_b28575e40_expr) { { __jule_Ptr<_13a1d0128b_Token> _10708_t; _10708_t = _106639_tokens.safe_at("std/jule/parser/parser.jule:1070:19", _10687_i);; __jule_Ptr<_13a206a7e1_TypeEnumItem> _10718_item; _10718_item = __jule_new_ptr<_13a206a7e1_TypeEnumItem>(_13a206a7e1_TypeEnumItem{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Type=__jule_Ptr<_13a2064b70_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) { { _1396aba093_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_13a716990c; } } _match_end_13a716990c:; }; } goto _match_end_13a7169753; } } _match_end_13a7169753:; }; (*_10718_item.alloc)._field_Type=_1396ac7a95_buildTypeEnumItemKind(_self_, (&(_10687_i)), _106639_tokens);; { __jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> &__jule_push_dest = _10677_items; _1391b573dd_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10718_item); }; } _iter_next_13a71697db:; { (_10687_i)++; }; goto _iter_begin_13a71697db; } _iter_end_13a71697db:; }; { return _10677_items; }; } inline __jule_Ptr<_13a206a99a_TypeEnum> _1396ac7d70_buildTypeEnum(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _108934_tokens) { __jule_I32 _10907_i; _10907_i = 1LL;; __jule_Ptr<_13a206a99a_TypeEnum> _10917_e; _10917_e = __jule_new_ptr<_13a206a99a_TypeEnum>(_13a206a99a_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<_13a206a7e1_TypeEnumItem>>(nullptr), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_10917_e))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _1396aba093_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); _1396aba208_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_13a716b25a; } } _match_end_13a716b25a:; }; (*(_10917_e))._field_Name=(*((*_10917_e.alloc)._field_Token))._field_Kind;; _10907_i+=__jule_I32(3LL);; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _11017_itemTokens; _11017_itemTokens = _1396ab915d_range((&(_10907_i)), __jule_I32(84LL), __jule_I32(87LL), _108934_tokens);; { __jule_Bool x; { x = (_11017_itemTokens == nullptr); if (x) { { _1396ab9cb8_stop(_self_.must_ok("std/jule/parser/parser.jule:1103:13").alloc); _1396aba093_pushErr(_self_, (*_10917_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-enum body",22), nullptr); { return _10917_e; }; } goto _match_end_13a716b579; } } { x = (_10907_i < _108934_tokens.len()); if (x) { { _1396aba093_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_13a716b579; } } _match_end_13a716b579:; }; (*_10917_e.alloc)._field_Public=_139694aa5b_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=_1396ac7c0a_buildTypeEnumItems(_self_, _11017_itemTokens);; { return _10917_e; }; } inline __jule_Ptr<_13a2064b70_Expr> _1396ac7ed5_buildEnumItemExpr(__jule_Ptr<_13a2d23444_parser> _self_, __jule_I32* _111539_i, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _111552_tokens) { __jule_I32 _11167_braceN; _11167_braceN = 0LL;; __jule_I32 _11173_exprStart; _11173_exprStart = (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_111539_i)))));; { _iter_begin_13a716b975:; __jule_Bool _b28577a00_expr = ((*_111539_i) < _111552_tokens.len()); if (_b28577a00_expr) { { __jule_Ptr<_13a1d0128b_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_139328e10b:; { (_11167_braceN)++; goto _iter_next_13a716b975; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_139328ee20:; { (_11167_braceN)--; } } _match_end_13a7151c68:; }; { __jule_Bool x; { x = (_11167_braceN > __jule_I32(0LL)); if (x) { { goto _iter_next_13a716b975; } goto _match_end_13a716bcd8; } } _match_end_13a716bcd8:; }; { __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<_13a1d0128b_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_13a716bed6; } } { _113513_exprTokens=_111552_tokens.safe_slice("std/jule/parser/parser.jule:1139:25", _11173_exprStart);; } _match_end_13a716bed6:; }; { return _1396aba648_buildExpr(_self_, _113513_exprTokens); }; } goto _match_end_13a716bd71; } } _match_end_13a716bd71:; }; } _iter_next_13a716b975:; { ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_111539_i))))))++; }; goto _iter_begin_13a716b975; } _iter_end_13a716b975:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _1396ac814a_buildEnumItems(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _114735_tokens) { __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _11487_items; _11487_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a206a47d_EnumItem>(nullptr)); __jule_collection; });; __jule_I32 _11497_i; _11497_i = 0LL;; { _iter_begin_13a7181b00:; __jule_Bool _b28588300_expr = (_11497_i < _114735_tokens.len()); if (_b28588300_expr) { { __jule_Ptr<_13a1d0128b_Token> _11518_t; _11518_t = _114735_tokens.safe_at("std/jule/parser/parser.jule:1151:19", _11497_i);; __jule_Ptr<_13a206a47d_EnumItem> _11528_item; _11528_item = __jule_new_ptr<_13a206a47d_EnumItem>(_13a206a47d_EnumItem{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_13a2064b70_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) { { _1396aba093_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); _1396aba208_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_13a7181a67; } } _match_end_13a7181a67:; }; (*_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_13a7181dca; } } _match_end_13a7181dca:; }; { __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> &__jule_push_dest = _11487_items; _1391b57ad6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11528_item); }; goto _iter_next_13a7181b00; } goto _match_end_13a7181d86; } } _match_end_13a7181d86:; }; (_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) { { _1396aba093_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1170:17").alloc, _11518_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1396aba208_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : to assign expression",31), nullptr); goto _iter_next_13a7181b00; } goto _match_end_13a7183492; } } _match_end_13a7183492:; }; { __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) { { _1396aba093_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_13a7181b00; } goto _match_end_13a718364b; } } _match_end_13a718364b:; }; (*_11528_item.alloc)._field_X=_1396ac7ed5_buildEnumItemExpr(_self_, (&(_11497_i)), _114735_tokens);; { __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> &__jule_push_dest = _11487_items; _1391b57ad6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11528_item); }; } _iter_next_13a7181b00:; { (_11497_i)++; }; goto _iter_begin_13a7181b00; } _iter_end_13a7181b00:; }; { return _11487_items; }; } inline __jule_Ptr<_13a206a637_Enum> _1396ac82b0_buildEnum(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _118430_tokens) { { __jule_Bool x; { x = (_118430_tokens.len() < __jule_I32(3LL)); if (x) { { _1396aba093_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_13a71839ae; } } _match_end_13a71839ae:; }; __jule_Ptr<_13a206a637_Enum> _11897_e; _11897_e = __jule_new_ptr<_13a206a637_Enum>(_13a206a637_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<_13a2064b70_Expr>(nullptr), ._field_Items=__jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>>(nullptr), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_11897_e))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _1396aba093_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); _1396aba208_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_13a7183d66; } } _match_end_13a7183d66:; }; (*(_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) { { _1396aba093_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_13a71840a8; } } _match_end_13a71840a8:; }; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_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) { { _1396ab9cb8_stop(_self_.must_ok("std/jule/parser/parser.jule:1206:14").alloc); _1396aba093_pushErr(_self_, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11897_e; }; } goto _match_end_13a71840ec; } } _match_end_13a71840ec:; }; } goto _match_end_13a7183bac; } } { (*_11897_e.alloc)._field_Type=nullptr;; } _match_end_13a7183bac:; }; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _12137_itemTokens; _12137_itemTokens = _1396ab915d_range((&(_11977_i)), __jule_I32(84LL), __jule_I32(87LL), _118430_tokens);; { __jule_Bool x; { x = (_12137_itemTokens == nullptr); if (x) { { _1396ab9cb8_stop(_self_.must_ok("std/jule/parser/parser.jule:1215:13").alloc); _1396aba093_pushErr(_self_, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11897_e; }; } goto _match_end_13a71843c7; } } { x = (_11977_i < _118430_tokens.len()); if (x) { { _1396aba093_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_13a71843c7; } } _match_end_13a71843c7:; }; (*_11897_e.alloc)._field_Public=_139694aa5b_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=_1396ac814a_buildEnumItems(_self_, _12137_itemTokens);; { return _11897_e; }; } inline __jule_Any _1396ac8425_buildNodeEnum(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_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(_1396ac7d70_buildTypeEnum(_self_, _122734_tokens), &__jule_any_type158); }; } goto _match_end_13a718473a; } } _match_end_13a718473a:; }; } goto _match_end_13a71846e6; } } _match_end_13a71846e6:; }; { return __jule_Any(_1396ac82b0_buildEnum(_self_, _122734_tokens), &__jule_any_type157); }; } inline __jule_Ptr<_13a206ab54_Field> _1396ac858a_buildField(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _123631_tokens) { __jule_Ptr<_13a206ab54_Field> _12377_f; _12377_f = __jule_new_ptr<_13a206ab54_Field>(_13a206ab54_Field{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Tag=__jule_Ptr<_13a1d0128b_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) { { _1396aba093_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_13a719b972; } } _match_end_13a719b972:; }; (_123631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1245:19", 1LL);; } goto _match_end_13a719b9b6; } } _match_end_13a719b9b6:; }; (*_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) { { _1396aba093_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); _1396aba208_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_13a719bc91; } } _match_end_13a719bc91:; }; (*_12377_f.alloc)._field_Name=(*((*_12377_f.alloc)._field_Token))._field_Kind;; { __jule_Bool x; { x = (_123631_tokens.len() == __jule_I32(1LL)); if (x) { { _1396aba093_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_13a719c269; } } { 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) { { _1396aba093_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_13a719c269; } } _match_end_13a719c269:; }; (_123631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1264:18", 2LL);; __jule_I32 _12657_i; _12657_i = 0LL;; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_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<_13a1d0128b_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) { { _1396aba093_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_13a719c984; } } _match_end_13a719c984:; }; } goto _match_end_13a719c81e; } } { _1396aba093_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_13a719c81e:; }; } goto _match_end_13a719b0e2; } } _match_end_13a719b0e2:; }; (*_12377_f.alloc)._field_Public=_139694aa5b_IsPub((*_12377_f.alloc)._field_Name);; { return _12377_f; }; } inline __jule_Slice<__jule_Ptr<_13a206ab54_Field>> _1396ac8700_buildStructDeclFields(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _128342_tokens) { __jule_Slice<__jule_Ptr<_13a206ab54_Field>> _128411_fields; _128411_fields = nullptr;; __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _12857_stmts; _12857_stmts = _139699171c_splitStmts(_128342_tokens);; { auto expr = _12857_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391c37732:; if (it != expr_end) { __jule_Ptr<_13a2d22ab4_stmt> _128615_stmt = *it; { _128342_tokens=(*(_128615_stmt))._field_tokens;; __jule_Ptr<_13a206ab54_Field> _12888_f; _12888_f = _1396ac858a_buildField(_self_, _128342_tokens);; { __jule_Slice<__jule_Ptr<_13a206ab54_Field>> &__jule_push_dest = _128411_fields; _1391b58ac6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12888_f); }; } _iter_next_1391c37732:; ++it; goto _iter_begin_1391c37732; } _iter_end_1391c37732:; }; { return _128411_fields; }; } inline __jule_Ptr<_13a206ad0d_Struct> _1396ac8865_buildStructDecl(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _129436_tokens) { { __jule_Bool x; { x = (_129436_tokens.len() < __jule_I32(3LL)); if (x) { { _1396aba093_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_13a719d39c; } } _match_end_13a719d39c:; }; __jule_I32 _13007_i; _13007_i = 1LL;; __jule_Ptr<_13a206ad0d_Struct> _13017_s; _13017_s = __jule_new_ptr<_13a206ad0d_Struct>(_13a206ad0d_Struct{._field_Token=_129436_tokens.safe_at("std/jule/parser/parser.jule:1302:17", _13007_i), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_13a206ab54_Field>>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr)});; { __jule_Bool x; { x = (!(_1396aba36d_isIdent(_self_.must_ok("std/jule/parser/parser.jule:1304:19").alloc, (*(_13017_s))._field_Token))); if (x) { { _1396aba093_pushErr(_self_, (*_13017_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1396aba208_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_13a719e3ae; } } _match_end_13a719e3ae:; }; (_13007_i)++; { __jule_Bool x; { x = (_13007_i >= _129436_tokens.len()); if (x) { { _1396aba093_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_13a719e601; } } _match_end_13a719e601:; }; (*(_13017_s))._field_Name=(*((*_13017_s.alloc)._field_Token))._field_Kind;; __jule_Ptr<_13a1d0128b_Token> _13153_errorToken; _13153_errorToken = _129436_tokens.safe_at("std/jule/parser/parser.jule:1315:23", _13007_i);; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _13167_genericsTokens; _13167_genericsTokens = _1396ab915d_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=_1396abb858_buildGenerics(_self_, _13167_genericsTokens, _13153_errorToken);; } goto _match_end_13a719e6cd; } } _match_end_13a719e6cd:; }; { __jule_Bool x; { x = (_13007_i >= _129436_tokens.len()); if (x) { { _1396aba093_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_13a719e887; } } _match_end_13a719e887:; }; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _13257_bodyTokens; _13257_bodyTokens = _1396ab915d_range((&(_13007_i)), __jule_I32(84LL), __jule_I32(87LL), _129436_tokens);; { __jule_Bool x; { x = (_13257_bodyTokens == nullptr); if (x) { { _1396ab9cb8_stop(_self_.must_ok("std/jule/parser/parser.jule:1327:13").alloc); _1396aba093_pushErr(_self_, (*_13017_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _13017_s; }; } goto _match_end_13a719e9a8; } } _match_end_13a719e9a8:; }; { __jule_Bool x; { x = (_13007_i < _129436_tokens.len()); if (x) { { _1396aba093_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_13a719eb62; } } _match_end_13a719eb62:; }; (*_13017_s.alloc)._field_Public=_139694aa5b_IsPub((*_13017_s.alloc)._field_Name);; (*_13017_s.alloc)._field_Fields=_1396ac8700_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 _1396ac89ca_checkMethodReceiver(_13a2d23444_parser* _self_, __jule_Ptr<_13a2068613_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) { { _1396aba093_pushErr(_self_, (*_134040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_13a719eda4; } } _match_end_13a719eda4:; }; return;; } goto _match_end_13a719ed1b; } } _match_end_13a719ed1b:; }; __jule_Ptr<_13a2068459_Param> _13483_param; _13483_param = (*(_134040_f))._field_Params.safe_at("std/jule/parser/parser.jule:1348:20", 0LL);; { __jule_Bool x; { x = (!(_1396645e71_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) { { _1396aba093_pushErr(_self_, (*_134040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_13a71a00a2; } } _match_end_13a71a00a2:; }; } goto _match_end_13a71a005d; } } _match_end_13a71a005d:; }; return; } inline void _1396ac8b40_buildTraitBody(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a206aeb7_Trait> _135735_t, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _135755_tokens) { __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _13587_stmts; _13587_stmts = _139699171c_splitStmts(_135755_tokens);; { auto expr = _13587_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391c477b9:; if (it != expr_end) { __jule_Ptr<_13a2d22ab4_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_1391c477b9; } goto _match_end_13a71a02a0; } } _match_end_13a71a02a0:; }; { 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_1391c3209a:; { __jule_I32 _13679_i; _13679_i = 0LL;; __jule_Ptr<_13a2068613_Func> _13689_f; _13689_f = _1396ac74e0_buildFunc(_self_, (&(_13679_i)), _135755_tokens, true, true);; { __jule_Bool x; { x = (_13689_f == nullptr); if (x) { { goto _match_end_13a7189e27; } goto _match_end_13a71a0811; } } _match_end_13a71a0811:; }; _1396ac89ca_checkMethodReceiver(_self_, _13689_f, true); { __jule_Bool x; { x = ((*(_13689_f))._field_Generics.len() > __jule_I32(0LL)); if (x) { { _1396aba093_pushErr(_self_, (*_13689_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"trait methods cannot have generic types",39), nullptr); } goto _match_end_13a71a0855; } } _match_end_13a71a0855:; }; (*(_135735_t))._field_Methods=_1391b58cc4_memappend((*_135735_t.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_13a2068613_Func>>::make({_13689_f}));; } } else { _case_begin_1391c32012:; { __jule_I32 _13789_i; _13789_i = 0LL;; __jule_Ptr<_13a2064b70_Expr> _13799_ti; __jule_Bool _137913_ok; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_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_13a7189e27; } goto _match_end_13a71a0536; } } _match_end_13a71a0536:; }; { __jule_Bool x; { x = (_13789_i < _135755_tokens.len()); if (x) { { _1396aba093_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_13a71a049d; } } _match_end_13a71a049d:; }; (*(_135735_t))._field_Inherits=_13931581e5_memappend((*_135735_t.alloc)._field_Inherits,__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>::make({_13799_ti}));; } } _match_end_13a7189e27:; }; } _iter_next_1391c477b9:; ++it; goto _iter_begin_1391c477b9; } _iter_end_1391c477b9:; }; return; } inline __jule_Ptr<_13a206aeb7_Trait> _1396ac8ca5_buildTraitDecl(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _139135_tokens) { { __jule_Bool x; { x = (_139135_tokens.len() < __jule_I32(3LL)); if (x) { { _1396aba093_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_13a71b0810; } } _match_end_13a71b0810:; }; __jule_Ptr<_13a206aeb7_Trait> _13967_t; _13967_t = __jule_new_ptr<_13a206aeb7_Trait>(_13a206aeb7_Trait{._field_Token=_139135_tokens.safe_at("std/jule/parser/parser.jule:1397:17", 1LL), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Public=false, ._field_Inherits=__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_13a2068613_Func>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_13967_t))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _1396aba093_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); _1396aba208_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_13a71b18ee; } } _match_end_13a71b18ee:; }; (*(_13967_t))._field_Name=(*((*_13967_t.alloc)._field_Token))._field_Kind;; __jule_I32 _14047_i; _14047_i = 2LL;; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _14057_bodyTokens; _14057_bodyTokens = _1396ab915d_range((&(_14047_i)), __jule_I32(84LL), __jule_I32(87LL), _139135_tokens);; { __jule_Bool x; { x = (_14057_bodyTokens == nullptr); if (x) { { _1396ab9cb8_stop(_self_.must_ok("std/jule/parser/parser.jule:1407:13").alloc); _1396aba093_pushErr(_self_, (*_13967_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing trait body",18), nullptr); { return nullptr; }; } goto _match_end_13a71b1745; } } _match_end_13a71b1745:; }; { __jule_Bool x; { x = (_14047_i < _139135_tokens.len()); if (x) { { _1396aba093_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_13a71b1ca6; } } _match_end_13a71b1ca6:; }; (*_13967_t.alloc)._field_Public=_139694aa5b_IsPub((*_13967_t.alloc)._field_Name);; _1396ac8b40_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<_13a2068613_Func> _1396ac8e1a_buildExternFunc(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _142036_tokens) { __jule_I32 _14217_i; _14217_i = 1LL;; __jule_Ptr<_13a2068613_Func> _14227_f; _14227_f = _1396ac74e0_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_13a71b1ee8; } } _match_end_13a71b1ee8:; }; { return _14227_f; }; } inline __jule_Ptr<_13a20687bc_Var> _1396ac9080_buildExternVar(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _143035_tokens) { (_143035_tokens).safe_mut_slice("std/jule/parser/parser.jule:1431:18", 1LL);; __jule_Ptr<_13a20687bc_Var> _14327_v; _14327_v = _1396abb57d_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) { { _1396aba093_pushErr(_self_, (*_14327_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variables cannot be constant",37), nullptr); } goto _match_end_13a71b23e4; } } _match_end_13a71b23e4:; }; { __jule_Bool x; { x = ((*_14327_v.alloc)._field_X != nullptr); if (x) { { _1396aba093_pushErr(_self_, (*_14327_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variables cannot have expressions",42), nullptr); } goto _match_end_13a71b247c; } } _match_end_13a71b247c:; }; } goto _match_end_13a71b235b; } } _match_end_13a71b235b:; }; { return _14327_v; }; } inline __jule_Ptr<_13a206ad0d_Struct> _1396ac91e5_buildExternStruct(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _144738_tokens) { (_144738_tokens).safe_mut_slice("std/jule/parser/parser.jule:1448:18", 1LL);; __jule_Ptr<_13a206ad0d_Struct> _14497_s; _14497_s = _1396ac8865_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_1391c58d2a:; if (it != expr_end) { __jule_Ptr<_13a206ab54_Field> _145216_f = *it; { (*(_145216_f))._field_Public=true;; } _iter_next_1391c58d2a:; ++it; goto _iter_begin_1391c58d2a; } _iter_end_1391c58d2a:; }; (*_14497_s.alloc)._field_Extern=true;; } goto _match_end_13a71b2713; } } _match_end_13a71b2713:; }; { return _14497_s; }; } inline __jule_Ptr<_13a2069aed_TypeAlias> _1396ac935a_buildExternTypeAlias(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _146141_tokens) { (_146141_tokens).safe_mut_slice("std/jule/parser/parser.jule:1462:18", 1LL);; __jule_Ptr<_13a2069aed_TypeAlias> _14637_t; _14637_t = _1396abad63_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_13a71b2955; } } _match_end_13a71b2955:; }; { return _14637_t; }; } inline __jule_Ptr<_13a206a2c4_Use> _1396ac94c0_buildExternUse(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _147135_tokens) { { __jule_Bool x; { x = (_147135_tokens.len() == __jule_I32(1LL)); if (x) { { _1396aba093_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_13a71b2aba; } } _match_end_13a71b2aba:; }; (_147135_tokens).safe_mut_slice("std/jule/parser/parser.jule:1476:18", 1LL);; ; { return _1396ac7930_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1479:24").alloc, _147135_tokens, true); }; } inline __jule_Any _1396ac9635_buildExtern(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _148232_tokens) { __jule_Any __jule_func_result = __jule_Any(nullptr); __jule_Ptr<_13a1d0128b_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) { { _1396aba093_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_13a71b300a; } } _match_end_13a71b300a:; }; __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_1391c334ec:; { __jule_func_result=__jule_Any(_1396ac8e1a_buildExternFunc(_self_, _148232_tokens), &__jule_any_type155);; } } else if ((_match_expr == __jule_I32(18LL)) || (_match_expr == __jule_I32(39LL))) { _case_begin_1391c3361d:; { __jule_func_result=__jule_Any(_1396ac9080_buildExternVar(_self_, _148232_tokens), &__jule_any_type132);; } } else if ((_match_expr == __jule_I32(29LL))) { _case_begin_1391c336a6:; { __jule_func_result=__jule_Any(_1396ac91e5_buildExternStruct(_self_, _148232_tokens), &__jule_any_type154);; } } else if ((_match_expr == __jule_I32(19LL))) { _case_begin_1391c3373e:; { __jule_func_result=__jule_Any(_1396ac935a_buildExternTypeAlias(_self_, _148232_tokens), &__jule_any_type139);; } } else { _case_begin_1391c2e53c:; { _1396aba093_pushErr(_self_, _14837_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_13a71bede6:; }; (*_self_.alloc)._field_mode=_14903_mode;; return __jule_func_result;; } inline __jule_Ptr<_13a2068613_Func> _1396ac979a_getMethod(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _151530_tokens) { __jule_I32 _15167_i; _15167_i = 0LL;; __jule_Ptr<_13a1d0128b_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) { { _1396aba093_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_13a71b3e84; } } _match_end_13a71b3e84:; }; (_15167_i)++; _15177_token=_151530_tokens.safe_at("std/jule/parser/parser.jule:1524:18", _15167_i);; } goto _match_end_13a71b3ec8; } } _match_end_13a71b3ec8:; }; { __jule_Bool x; { x = (((*(_15177_token))._field_ID != __jule_I32(38LL)) && ((*_15177_token.alloc)._field_ID != __jule_I32(46LL))); if (x) { { _1396aba093_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_13a71b48e1; } } _match_end_13a71b48e1:; }; _15167_i=__jule_I32(0LL);; { return _1396ac74e0_buildFunc(_self_, (&(_15167_i)), _151530_tokens, true, false); }; } inline void _1396ac9910_parseImplBody(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a206b171_Impl> _153634_ipl, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _153655_tokens) { __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _15377_stmts; _15377_stmts = _139699171c_splitStmts(_153655_tokens);; { auto expr = _15377_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391c64088:; if (it != expr_end) { __jule_Ptr<_13a2d22ab4_stmt> _153815_stmt = *it; { _153655_tokens=(*(_153815_stmt))._field_tokens;; __jule_Ptr<_13a1d0128b_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_1391c5ce72:; { _1396aba923_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1543:23").alloc, _1396aba7ad_buildDirective(_self_, _153655_tokens)); goto _iter_next_1391c64088; } } _match_end_13a71c0eb3:; }; { 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_1391c5d093:; { __jule_Ptr<_13a2068613_Func> _15519_f; _15519_f = _1396ac979a_getMethod(_self_, _153655_tokens);; { __jule_Bool x; { x = (_15519_f != nullptr); if (x) { { _1396ac89ca_checkMethodReceiver(_self_, _15519_f, false); _1396ac9d50_applyFuncMeta(_self_, _15519_f); (*(_153634_ipl))._field_Methods=_1391b58cc4_memappend((*_153634_ipl.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_13a2068613_Func>>::make({_15519_f}));; } goto _match_end_13a71ce7eb; } } _match_end_13a71ce7eb:; }; } } else { _case_begin_1391c5d00a:; { _1396aba093_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_1391c64088; } } _match_end_13a71c1106:; }; } _iter_next_1391c64088:; ++it; goto _iter_begin_1391c64088; } _iter_end_1391c64088:; }; return; } inline __jule_Ptr<_13a206b171_Impl> _1396ac9a75_buildImpl(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _156430_tokens) { __jule_Ptr<_13a1d0128b_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) { { _1396aba093_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_13a71ceb1a; } } _match_end_13a71ceb1a:; }; __jule_I32 _15717_i; _15717_i = 1LL;; __jule_Ptr<_13a2064b70_Expr> _15737_base; __jule_Bool _157317_ok; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_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_13a71ceb5e; } } _match_end_13a71ceb5e:; }; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _1396aba093_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_13a71cede5; } } _match_end_13a71cede5:; }; __jule_Ptr<_13a206b171_Impl> _15827_ipl; _15827_ipl = __jule_new_ptr<_13a206b171_Impl>(_13a206b171_Impl{._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Base=_15737_base, ._field_Dest=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_13a2068613_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_13a71d0698; } goto _match_end_13a71d0137; } } _match_end_13a71d0137:; }; _1396ab9cb8_stop(_self_.must_ok("std/jule/parser/parser.jule:1595:13").alloc); _1396aba093_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_13a71d0016; } } _match_end_13a71d0016:; }; (_15717_i)++; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _1396ab9cb8_stop(_self_.must_ok("std/jule/parser/parser.jule:1601:13").alloc); _1396aba093_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_13a71d03bd; } } _match_end_13a71d03bd:; }; { __jule_tuple_x_13a2064b70_Expr__jule_tuple_bool __jule_assign_result = _1396ababed_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_13a71d049a; } } _match_end_13a71d049a:; }; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _1396ab9cb8_stop(_self_.must_ok("std/jule/parser/parser.jule:1611:13").alloc); _1396aba093_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_13a71d05bb; } } _match_end_13a71d05bb:; }; _julec_label_13a71d0698:; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _16177_bodyTokens; _16177_bodyTokens = _1396ab915d_range((&(_15717_i)), __jule_I32(84LL), __jule_I32(87LL), _156430_tokens);; { __jule_Bool x; { x = (_16177_bodyTokens == nullptr); if (x) { { _1396ab9cb8_stop(_self_.must_ok("std/jule/parser/parser.jule:1619:13").alloc); _1396aba093_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_13a71d06dc; } } _match_end_13a71d06dc:; }; { __jule_Bool x; { x = (_15717_i < _156430_tokens.len()); if (x) { { _1396aba093_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_13a71d08da; } } _match_end_13a71d08da:; }; (*(_15827_ipl))._field_End=_156430_tokens.safe_at("std/jule/parser/parser.jule:1626:19", (__jule_I32)((_15717_i - __jule_I32(1LL))));; _1396ac9910_parseImplBody(_self_, _15827_ipl, _16177_bodyTokens); { return _15827_ipl; }; } inline __jule_Any _1396ac9bda_buildNodeData(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _163134_tokens) { __jule_Ptr<_13a1d0128b_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_1391c5e858:; { __jule_I32 _16378_i; _16378_i = 0LL;; __jule_Ptr<_13a2068613_Func> _16388_f; _16388_f = _1396ac74e0_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_13a71d0ed4; } } _match_end_13a71d0ed4:; }; { 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_1391c5e979:; { __jule_Ptr<_13a20687bc_Var> _16468_v; _16468_v = _1396abb57d_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_13a71d118d; } } _match_end_13a71d118d:; }; { return __jule_Any(_16468_v, &__jule_any_type132); }; } } else if ((_match_expr == __jule_I32(19LL))) { _case_begin_1391c5ea12:; { { return __jule_Any(_1396abad63_buildTypeAliasDecl(_self_, _163134_tokens), &__jule_any_type139); }; } } else if ((_match_expr == __jule_I32(28LL))) { _case_begin_1391c5ea9a:; { { return _1396ac8425_buildNodeEnum(_self_, _163134_tokens); }; } } else if ((_match_expr == __jule_I32(29LL))) { _case_begin_1391c5eb33:; { { return __jule_Any(_1396ac8865_buildStructDecl(_self_, _163134_tokens), &__jule_any_type154); }; } } else if ((_match_expr == __jule_I32(33LL))) { _case_begin_1391c5ebbb:; { { return __jule_Any(_1396ac8ca5_buildTraitDecl(_self_, _163134_tokens), &__jule_any_type156); }; } } else if ((_match_expr == __jule_I32(34LL))) { _case_begin_1391c5ec54:; { { return __jule_Any(_1396ac9a75_buildImpl(_self_, _163134_tokens), &__jule_any_type153); }; } } else if ((_match_expr == __jule_I32(36LL))) { _case_begin_1391c5ecdc:; { { return _1396ac9635_buildExtern(_self_, _163134_tokens); }; } } else { _case_begin_1391c5c559:; { _1396aba093_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_13a71c1ce9:; }; } inline void _1396ac9d50_applyFuncMeta(_13a2d23444_parser* _self_, __jule_Ptr<_13a2068613_Func> _166934_f) { (*(_166934_f))._field_Directives=(*((_13a2d23444_parser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; return; } inline void _1396ac9eb5_applyMeta(_13a2d23444_parser* _self_, _13a1d055ae_Node _167430_node) { { auto &_match_expr{ _167430_node._field_Data }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1391c81638:; { __jule_Ptr<_13a20687bc_Var> _16778_v; _16778_v = _167430_node._field_Data.cast_ptr<_13a20687bc_Var>();; { __jule_Bool x; { x = (_16778_v == nullptr); if (x) { { return;; } goto _match_end_13a71d33b0; } } _match_end_13a71d33b0:; }; (*(_16778_v))._field_Directives=(*((_13a2d23444_parser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_1391c81759:; { __jule_Ptr<_13a2068613_Func> _16848_f; _16848_f = _167430_node._field_Data.cast_ptr<_13a2068613_Func>();; { __jule_Bool x; { x = (_16848_f == nullptr); if (x) { { return;; } goto _match_end_13a71d3cc8; } } _match_end_13a71d3cc8:; }; _1396ac9d50_applyFuncMeta(_self_, _16848_f); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_1391c817e2:; { __jule_Ptr<_13a206ad0d_Struct> _16908_sd; _16908_sd = _167430_node._field_Data.cast_ptr<_13a206ad0d_Struct>();; { __jule_Bool x; { x = (_16908_sd == nullptr); if (x) { { return;; } goto _match_end_13a71d425c; } } _match_end_13a71d425c:; }; (*(_16908_sd))._field_Directives=(*((_13a2d23444_parser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; } } else { _case_begin_1391c815a0:; } _match_end_13a71c3a43:; }; return; } inline void _1396aca12a_pushUseDecl(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a206a2c4_Use> _170132_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_1391c4d0d8_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,__jule_Slice<__jule_Ptr<_13a206a2c4_Use>>::make({_170132_decl}));; { __jule_Bool x; { x = ((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > __jule_I32(0LL)); if (x) { { _1396aba093_pushErr(_self_, (*(_170132_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"use declarations must appear before other declarations",54), nullptr); } goto _match_end_13a71e3c3e; } } _match_end_13a71e3c3e:; }; return; } inline __jule_Bool _1396aca290_pushMetaNodes(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_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_1391c8187a:; { ; __jule_Ptr<_13a206a2c4_Use> _17128_decl; _17128_decl = _1396ac7930_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1712:33").alloc, _170834_tokens, false);; _1396aca12a_pushUseDecl(_self_, _17128_decl); { return true; }; } } else if ((_match_expr == __jule_I32(36LL))) { _case_begin_1391c81eb8:; { { __jule_Bool x; { x = ((_170834_tokens.len() > __jule_I32(1LL)) && ((*(_170834_tokens.at(1LL)))._field_ID == __jule_I32(26LL))); if (x) { { __jule_Ptr<_13a206a2c4_Use> _17179_decl; _17179_decl = _1396ac94c0_buildExternUse(_self_, _170834_tokens);; _1396aca12a_pushUseDecl(_self_, _17179_decl); { return true; }; } goto _match_end_13a71e54b0; } } _match_end_13a71e54b0:; }; } } else if ((_match_expr == __jule_I32(6LL))) { _case_begin_1391c81e30:; { _1396aba923_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1722:22").alloc, _1396aba7ad_buildDirective(_self_, _170834_tokens)); { return true; }; } } _match_end_13a71c4659:; }; { return false; }; } inline _13a1d055ae_Node _1396aca405_parseNode(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _172830_st) { _13a1d055ae_Node _17297_node; _17297_node = _13a1d055ae_Node{._field_Token=_172830_st.safe_at("std/jule/parser/parser.jule:1730:13", 0LL), ._field_Data=__jule_Any(nullptr)};; { __jule_Bool x; { x = _1396aca290_pushMetaNodes(_self_, _172830_st); if (x) { { { return _17297_node; }; } goto _match_end_13a71e59cc; } } _match_end_13a71e59cc:; }; __jule_Any _17377_data; _17377_data = _1396ac9bda_buildNodeData(_self_, _172830_st);; { __jule_Bool x; { x = (_17377_data == nullptr); if (x) { { { return _17297_node; }; } goto _match_end_13a71e5a21; } } _match_end_13a71e5a21:; }; _17297_node._field_Data=_17377_data;; _1396ac9eb5_applyMeta(_self_, _17297_node); { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I32(0LL)); if (x) { { _1396aba093_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_13a71e5a65; } } _match_end_13a71e5a65:; }; (*_self_.alloc)._field_directives=nullptr;; { return _17297_node; }; } inline void _1396aca56a_appendNode(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _175231_st) { { __jule_Bool x; { x = (_175231_st.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a71e5ca7; } } _match_end_13a71e5ca7:; }; _13a1d055ae_Node _17567_node; _17567_node = _1396aca405_parseNode(_self_, _175231_st);; { __jule_Bool x; { x = ((_17567_node._field_Data != nullptr) && (!(_1396ab9e2d_stopped(_self_)))); if (x) { { (*((*_self_.alloc)._field_ast))._field_Nodes=_1391c4dec9_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,__jule_Slice<_13a1d055ae_Node>::make({_17567_node}));; } goto _match_end_13a71e5e1c; } } _match_end_13a71e5e1c:; }; return; } inline void _1396aca6d0_removeRange(_13a2d23444_parser* _self_, __jule_I32 _176228_i, __jule_I32 _176236_id, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _176245_tokens, __jule_Slice<__jule_I32>* _176275_ranges) { __jule_I32 _17633_close; _17633_close = _1396ab9713_getCloseOfBrace(_176236_id);; { _iter_begin_13a71e659e:; __jule_Bool _b285d62c0_expr = (_176228_i >= __jule_I32(0LL)); if (_b285d62c0_expr) { { __jule_Ptr<_13a1d0128b_Token> _17654_tok; _17654_tok = _176245_tokens.safe_at("std/jule/parser/parser.jule:1765:17", (*((__jule_Slice<__jule_I32>*)(_1399abcec7_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_13a71e659e; } goto _match_end_13a71e732a; } } _match_end_13a71e732a:; }; (*((__jule_Slice<__jule_I32>*)(_1399abcec7_checkNilRef((void*)(_176275_ranges)))))=_1391c4e2c6_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_13a71e659e; } _iter_next_13a71e659e:; { (_176228_i)--; }; goto _iter_begin_13a71e659e; } _iter_end_13a71e659e:; }; return; } inline void _1396aca845_pushWrongOrderCloseErr(_13a2d23444_parser* _self_, __jule_Ptr<_13a1d0128b_Token> _177439_t, __jule_Slice<__jule_Ptr<_13a1d0128b_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>*)(_1399abcec7_checkNilRef((void*)(_177483_ranges))))).safe_at("std/jule/parser/parser.jule:1775:25", (__jule_I32)(((*((__jule_Slice<__jule_I32>*)(_1399abcec7_checkNilRef((void*)(_177483_ranges))))).len() - __jule_I32(1LL)))))))._field_ID }; if ((_match_expr == __jule_I32(82LL))) { _case_begin_1391c82172:; { _1396aba093_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected parentheses close )",28), nullptr); } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_1391c82ccc:; { _1396aba093_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected brace close }",22), nullptr); } } else if ((_match_expr == __jule_I32(83LL))) { _case_begin_1391c83140:; { _1396aba093_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected bracket close ]",24), nullptr); } } _match_end_13a71eea19:; }; return; } inline void _1396aca9aa_pushRangeClose(_13a2d23444_parser* _self_, __jule_Ptr<_13a1d0128b_Token> _178531_t, __jule_I32 _178549_left, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _178560_tokens, __jule_Slice<__jule_I32>* _178590_ranges) { __jule_I32 _17863_n; _17863_n = (*((__jule_Slice<__jule_I32>*)(_1399abcec7_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_1391c836e5:; { _1396aba093_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed bracket ]",22), nullptr); } } else if ((_match_expr == __jule_I32(87LL))) { _case_begin_1391c83a58:; { _1396aba093_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed brace }",20), nullptr); } } else if ((_match_expr == __jule_I32(85LL))) { _case_begin_1391c83ae1:; { _1396aba093_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed parentheses )",26), nullptr); } } _match_end_13a71eed7c:; }; return;; } goto _match_end_13a7213841; } } { 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) { { _1396aca845_pushWrongOrderCloseErr(_self_, _178531_t, _178560_tokens, _178590_ranges); } goto _match_end_13a7213841; } } _match_end_13a7213841:; }; _1396aca6d0_removeRange(_self_, (__jule_I32)((_17863_n - __jule_I32(1LL))), (*(_178531_t))._field_ID, _178560_tokens, _178590_ranges); return; } inline void _1396acab20_checkRanges(_13a2d23444_parser* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_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_1391c98683:; if (it != expr_end) { __jule_I32 _18067_i = it - expr->begin(); __jule_Ptr<_13a1d0128b_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_1391c83b79:; { { __jule_Slice<__jule_I32> &__jule_push_dest = _180411_ranges; _1391c4e9be_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_18067_i); }; } } else if ((_match_expr == __jule_I32(85LL))) { _case_begin_1391c83edc:; { _1396aca9aa_pushRangeClose(_self_, (*_180610_token), __jule_I32(82LL), _180328_tokens, (&(_180411_ranges))); } } else if ((_match_expr == __jule_I32(87LL))) { _case_begin_1391c84075:; { _1396aca9aa_pushRangeClose(_self_, (*_180610_token), __jule_I32(84LL), _180328_tokens, (&(_180411_ranges))); } } else if ((_match_expr == __jule_I32(86LL))) { _case_begin_1391c8410d:; { _1396aca9aa_pushRangeClose(_self_, (*_180610_token), __jule_I32(83LL), _180328_tokens, (&(_180411_ranges))); } } _match_end_13a7200333:; }; } _iter_next_1391c98683:; ++it; _18067_i++; goto _iter_begin_1391c98683; } _iter_end_1391c98683:; }; { auto expr = _180411_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391c992dd:; if (it != expr_end) { __jule_I32 _182110_i = *it; { __jule_Ptr<_13a1d0128b_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_1391c84196:; { _1396aba093_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_1391c8422e:; { _1396aba093_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_1391c84471:; { _1396aba093_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"bracket open but not closed, expected ]",39), nullptr); } } _match_end_13a7200630:; }; } _iter_next_1391c992dd:; ++it; goto _iter_begin_1391c992dd; } _iter_end_1391c992dd:; }; return; } inline void _1396acac85_parse(__jule_Ptr<_13a2d23444_parser> _self_, __jule_Ptr<_13a1d05405_FileSet> _183426_f) { (*(_self_))._field_ast=__jule_new_ptr<_13a1d03865_AST>(_13a1d03865_AST{._field_File=_183426_f, ._field_TopDirectives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_UseDecls=__jule_Slice<__jule_Ptr<_13a206a2c4_Use>>(nullptr), ._field_Nodes=__jule_Slice<_13a1d055ae_Node>(nullptr)});; _1396acab20_checkRanges(_self_, (*(_183426_f))._field_Tokens); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a72146dd; } } _match_end_13a72146dd:; }; __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _18447_stmts; _18447_stmts = _139699171c_splitStmts((*_183426_f.alloc)._field_Tokens);; __jule_I32 _18477_i; _18477_i = 0LL;; { _iter_begin_13a7214776:; __jule_Bool _b285ed580_expr = (_18477_i < _18447_stmts.len()); if (_b285ed580_expr) { { __jule_Ptr<_13a2d22ab4_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_13a7214776; } goto _match_end_13a721480e; } } _match_end_13a721480e:; }; { __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_13a7214776; } goto _match_end_13a7214930; } } _match_end_13a7214930:; }; { __jule_Bool x; { x = (!(_1395ea347c_IsTop((*((*(_18498_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1856:36", 1LL)))._field_Kind))); if (x) { { goto _iter_end_13a7214776; } goto _match_end_13a7214a0c; } } _match_end_13a7214a0c:; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_139299a5c6_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>::make({_1396aba7ad_buildDirective(_self_, (*(_18498_stmt))._field_tokens)}));; } _iter_next_13a7214776:; { (_18477_i)++; }; goto _iter_begin_13a7214776; } _iter_end_13a7214776:; }; (*_self_.alloc)._field_errors=nullptr;; { _iter_begin_13a7214bb6:; __jule_Bool _b285ed940_expr = ((_18477_i < _18447_stmts.len()) && (!(_1396ab9e2d_stopped(_self_)))); if (_b285ed940_expr) { { __jule_Ptr<_13a2d22ab4_stmt> _18668_stmt; _18668_stmt = _18447_stmts.safe_at("std/jule/parser/parser.jule:1866:21", _18477_i);; _1396aca56a_appendNode(_self_, (*(_18668_stmt))._field_tokens); } _iter_next_13a7214bb6:; { (_18477_i)++; }; goto _iter_begin_13a7214bb6; } _iter_end_13a7214bb6:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I32(0LL)); if (x) { { _1396aba093_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_13a7214c93; } } _match_end_13a7214c93:; }; return; } inline __jule_Bool _13a0e58009_CompileInfo_eq(_13a0e58009_CompileInfo *_self_, _13a0e58009_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 _139886c690_pushErr(_13a0e58889_directiveEval* _self_, __jule_Ptr<_13a1d0128b_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args) { (*((_13a0e58889_directiveEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_logs=_13941294d4_memappend((*_self_)._field_logs,__jule_Slice<_13a02978ee_Log>::make({_13a02978ee_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=_13979b6510_Logf(_2242_fmt, _2252_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _139886cad0_splitOperans(_13a0e58889_directiveEval* _self_, __jule_I32 _3429_op, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _3442_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _357_parts; _357_parts = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_13a1d0128b_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_13a72335a8:; __jule_Bool _b28605240_expr = (_367_i < (__jule_I32)((_3442_tokens.len() - __jule_I32(1LL)))); if (_b28605240_expr) { { __jule_Ptr<_13a1d0128b_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_1391c85b15:; { (_377_rangeN)++; goto _iter_next_13a72335a8; } } else if ((_match_expr == __jule_I32(85LL))) { _case_begin_1391c85c36:; { (_377_rangeN)--; } } _match_end_13a7202533:; }; { __jule_Bool x; { x = ((_377_rangeN > __jule_I32(0LL)) || ((*(_404_b))._field_ID != _3429_op)); if (x) { { goto _iter_next_13a72335a8; } goto _match_end_13a72337a6; } } _match_end_13a72337a6:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> &__jule_push_dest = _357_parts; _1391b563ed_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_13a72335a8:; { (_367_i)++; }; goto _iter_begin_13a72335a8; } _iter_end_13a72335a8:; }; { __jule_Bool x; { x = (_387_last < _3442_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> &__jule_push_dest = _357_parts; _1391b563ed_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_13a72339a4; } } { _139886c690_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_13a72339a4:; }; { return _357_parts; }; } inline __jule_Bool _139886cc45_evalDirectiveName(_13a0e58889_directiveEval* _self_, __jule_Str _6530_name) { { return (_139886c3b5_findVar((*((_13a0e58889_directiveEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars, _6530_name) >= __jule_I32(0LL)); }; } inline __jule_Bool _1396990672_evalDirectivePart(_13a0e58889_directiveEval* _self_, __jule_Slice<__jule_Ptr<_13a1d0128b_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_13a7233ec1; } } _match_end_13a7233ec1:; }; { __jule_Bool x; { x = (_7138_part.len() > __jule_I32(1LL)); if (x) { { _139886c690_pushErr(_self_, _7138_part.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_13a723409d; } } _match_end_13a723409d:; }; __jule_Bool _827_result; _827_result = _139886cc45_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_13a7233e7c; } } _match_end_13a7233e7c:; }; { return _827_result; }; } inline __jule_Bool _13969907d7_eval(_13a0e58889_directiveEval* _self_) { { __jule_Bool x; { x = ((*((*((_13a0e58889_directiveEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_d))._field_Args.len() == __jule_I32(0LL)); if (x) { { _139886c690_pushErr(_self_, (*(*((_13a0e58889_directiveEval*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); { return false; }; } goto _match_end_13a7234334; } } _match_end_13a7234334:; }; __jule_Bool _957_result; _957_result = false;; __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _977_logicalOrParts; _977_logicalOrParts = _139886cad0_splitOperans(_self_, __jule_I32(53LL), (*((*_self_)._field_d))._field_Args);; { __jule_Bool x; { x = (_977_logicalOrParts == nullptr); if (x) { { { return false; }; } goto _match_end_13a7234532; } } _match_end_13a7234532:; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391cac9e9:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _10215_part = *it; { __jule_Bool _1038_and; _1038_and = true;; __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _1048_logicalAndParts; _1048_logicalAndParts = _139886cad0_splitOperans(_self_, __jule_I32(52LL), _10215_part);; { __jule_Bool x; { x = (_1048_logicalAndParts == nullptr); if (x) { { { return false; }; } goto _match_end_13a7234851; } } _match_end_13a7234851:; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391cab4a9:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _10916_andPart = *it; { __jule_Ptr<_13a1d0128b_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<_13a1d0128b_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) { { _139886c690_pushErr(_self_, _1105_first, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); { return false; }; } goto _match_end_13a7234a0a; } } _match_end_13a7234a0a:; }; (_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_13a723492d; } } _match_end_13a723492d:; }; _1038_and=(_1038_and && _1396990672_evalDirectivePart(_self_, _10916_andPart));; } _iter_next_1391cab4a9:; ++it; goto _iter_begin_1391cab4a9; } _iter_end_1391cab4a9:; }; _957_result=(_957_result || _1038_and);; } _iter_next_1391cac9e9:; ++it; goto _iter_begin_1391cac9e9; } _iter_end_1391cac9e9:; }; { return _957_result; }; } inline __jule_Bool _1396980b4b_isPassFileAnnotation(_13a2d1e2ca_importer* _self_, __jule_Str _5237_p) { _5237_p=_1397bc8eb4_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 - _1397bc8bd9_Ext(_5237_p).len())));; { __jule_Bool x; { x = _13979a3de3_HasSuffix(_5237_p, __jule_strBytePtr((__jule_U8*)"_test",5)); if (x) { { { __jule_Bool x; { x = (_139886c3b5_findVar((*((_13a2d1e2ca_importer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars, __jule_strBytePtr((__jule_U8*)"test",4)) == __jule_I32(-1LL)); if (x) { { { return false; }; } goto _match_end_13a626d00b; } } _match_end_13a626d00b:; }; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:63:9", __jule_I32(0LL), (__jule_I32)((_5237_p.len() - 5LL)));; } goto _match_end_13a626ce73; } } _match_end_13a626ce73:; }; __jule_Str _697_a1; _697_a1 = __jule_Str();; __jule_Str _727_a2; _727_a2 = __jule_Str();; __jule_I32 _757_i; _757_i = _139799cc55_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 = _1396980871_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_13a626dccb; } } _match_end_13a626dccb:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13969809d6_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_13a626dc87; } } _match_end_13a626dc87:; }; { __jule_Bool x; { x = ((__jule_I32)((_757_i + __jule_I32(1LL))) >= _543_n); if (x) { { { return true; }; } goto _match_end_13a626e1c7; } } _match_end_13a626e1c7:; }; _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=_139799cc55_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_13a626e33c; } } _match_end_13a626e33c:; }; { __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 = _1396980871_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_13a626e4e6; } } _match_end_13a626e4e6:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13969809d6_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_13a626e4a2; } } _match_end_13a626e4a2:; }; __jule_Bool _1077_ok; __jule_Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13969809d6_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_13a626e5c3; } } _match_end_13a626e5c3:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396980871_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_13a626e57e; } } _match_end_13a626e57e:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396980871_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 _1396acb1c5_SetMod(_13a2d1e2ca_importer* _self_, __jule_Ptr<_139e1e5d04_Mod> _4727_mod) { (*((_13a2d1e2ca_importer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mod=_4727_mod;; return; } inline __jule_Ptr<_139e1e5d04_Mod> _1396acb33a_GetMod(_13a2d1e2ca_importer* _self_) { { return (*((_13a2d1e2ca_importer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mod; }; } inline __jule_Ptr<_139e1e5d04_Mod> _1396acb4a0_ModById(_13a2d1e2ca_importer* _self_, __jule_I32 _5524_id) { { return (*((_13a2d1e2ca_importer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mods.safe_at("std/jule/importer/importer.jule:56:16", _5524_id); }; } inline __jule_Ptr<_13a29e2ee3_ImportInfo> _1396acb615_GetImport(_13a2d1e2ca_importer* _self_, __jule_Str _5926_path) { { auto expr = (*((_13a2d1e2ca_importer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1393289139:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _6015_p = *it; { { __jule_Bool x; { x = _13979a6b93_EqualFold((*(_6015_p))._field_Path, _5926_path); if (x) { { { return _6015_p; }; } goto _match_end_13a626e89d; } } _match_end_13a626e89d:; }; } _iter_next_1393289139:; ++it; goto _iter_begin_1393289139; } _iter_end_1393289139:; }; { return nullptr; }; } inline __jule_tuple_sx_13a1d03865_AST__jule_tuple_s_13a02978ee_Log _1396acb77a_ImportPackage(_13a2d1e2ca_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod) { __jule_tuple_sx_13a1d03865_AST__jule_tuple_s_13a02978ee_Log __jule_func_result; __jule_Slice<_13a02999ab_DirEntry> _707_dirents; { __jule_Exceptional<__jule_Slice<_13a02999ab_DirEntry>> __jule_except_b27b4e7c0 = _13979b75aa_ReadDir(_6930_path); if (__jule_except_b27b4e7c0.ok()) { _707_dirents=__jule_except_b27b4e7c0.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_13a02978ee_Log>::make({_1396acb060_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 = _139694a8e6_FindModuleFileDeep(_6930_path);; { __jule_Bool x; { x = (_758_newModPath.len() == __jule_I32(0LL)); if (x) { { (*((_13a2d1e2ca_importer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mod=nullptr;; } goto _match_end_13a626ec55; } } { x = (((*((_13a2d1e2ca_importer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mod == nullptr) || (_758_newModPath != (*((*((_13a2d1e2ca_importer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mod))._field_Path)); if (x) { { __jule_Bool _795_isStd; _795_isStd = (_758_newModPath == (*(_13987e26ae_ModStdlib()))._field_Path);; __jule_Ptr<_139e1e5d04_Mod> _809_newMod; __jule_Slice<_13a02978ee_Log> _8021_errs; { __jule_tuple_x_139e1e5d04_Mod__jule_tuple_s_13a02978ee_Log __jule_assign_result = _13987e0844_ParseFile(_758_newModPath, _13a0298cb8_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_13a6270030; } } _match_end_13a6270030:; }; (*((_13a2d1e2ca_importer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mod=_809_newMod;; } goto _match_end_13a626ec55; } } _match_end_13a626ec55:; }; } goto _match_end_13a626ebbc; } } _match_end_13a626ebbc:; }; __jule_Slice<__jule_Ptr<_13a1d03865_AST>> _907_asts; _907_asts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a1d03865_AST>>::alloc(0LL, _707_dirents.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a1d03865_AST>(nullptr)); __jule_collection; });; { auto expr = _707_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13932894be:; if (it != expr_end) { _13a02999ab_DirEntry _9110_dirent = *it; { { __jule_Bool x; { x = ((!(({ __jule_U32 _wrap_copy = _1397bc79c9_Mode(&_9110_dirent._field_Stat); _1397bc3860_IsRegular(&_wrap_copy); }))) || (!(_13979a3de3_HasSuffix(_9110_dirent._field_Name, __jule_strBytePtr((__jule_U8*)".jule",5))))); if (x) { { goto _iter_next_13932894be; } goto _match_end_13a626ec11; } } _match_end_13a626ec11:; }; __jule_Str _974__path; _974__path = _1397bc8a74_Join(__jule_Slice<__jule_Str>::make({_6930_path, _9110_dirent._field_Name}));; __jule_Ptr<_13a1d05405_FileSet> _988_file; _988_file = static__13966443d1_New(_974__path);; { _13966446ab_FillMut(_988_file.must_ok("std/jule/importer/importer.jule:99:25").alloc, _1396acadea_readBuff((*_988_file.alloc)._field_Path)); }; __jule_Slice<_13a02978ee_Log> _1008_errors; _1008_errors = _139664426b_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_13a627042b; } } _match_end_13a627042b:; }; __jule_Ptr<_13a2d1eebd_FileInfo> _1058_finfo; _1058_finfo = _1396990ab2_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_13a627054c; } } _match_end_13a627054c:; }; { __jule_Bool x; { x = (!(_1396980b4b_isPassFileAnnotation(_self_, _9110_dirent._field_Name))); if (x) { { goto _iter_next_13932894be; } goto _match_end_13a627066d; } } _match_end_13a627066d:; }; __jule_Bool _1154_r; __jule_Slice<_13a02978ee_Log> _11511_logs; { __jule_tuple_bool__jule_tuple_s_13a02978ee_Log __jule_assign_result = _1396acbbba_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_13a62706b2; } } _match_end_13a62706b2:; }; { __jule_Bool x; { x = (!(_1154_r)); if (x) { { goto _iter_next_13932894be; } goto _match_end_13a7234e8e; } } _match_end_13a7234e8e:; }; { __jule_Slice<__jule_Ptr<_13a1d03865_AST>> &__jule_push_dest = _907_asts; _1391c52395_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1058_finfo))._field_AST); }; } _iter_next_13932894be:; ++it; goto _iter_begin_13932894be; } _iter_end_13932894be:; }; __jule_func_result.__jule_result_arg0 = _907_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1396acb8e0_Imported(_13a2d1e2ca_importer* _self_, __jule_Ptr<_13a29e2ee3_ImportInfo> _13129_imp) { { auto expr = (*((_13a2d1e2ca_importer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391cb0ea3:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _13310_p = *it; { { __jule_Bool x; { x = (((*(_13310_p))._field_Extern == (*(_13129_imp))._field_Extern) && _13979a6b93_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_13a72356a9; } } _match_end_13a72356a9:; }; } _iter_next_1391cb0ea3:; ++it; goto _iter_begin_1391cb0ea3; } _iter_end_1391cb0ea3:; }; { __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_1391cb13e3:; if (it != expr_end) { __jule_I32 _1428_i = it - expr.begin(); __jule_Ptr<_139e1e5d04_Mod> _14211_mod = *it; { { __jule_Bool x; { x = _139807c1ad_Equal((*((_13a2d1e2ca_importer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mod, _14211_mod); if (x) { { (*(_13129_imp))._field_ModID=_1428_i;; goto _julec_label_13a7251c9c; } goto _match_end_13a7236237; } } _match_end_13a7236237:; }; } _iter_next_1391cb13e3:; ++it; _1428_i++; goto _iter_begin_1391cb13e3; } _iter_end_1391cb13e3:; }; (*(_13129_imp))._field_ModID=(*_self_)._field_mods.len();; (*_self_)._field_mods=_1391c52197_memappend((*_self_)._field_mods,__jule_Slice<__jule_Ptr<_139e1e5d04_Mod>>::make({(*_self_)._field_mod}));; } goto _match_end_13a723615a; } } _match_end_13a723615a:; }; _julec_label_13a7251c9c:; (*_self_)._field_pkgs=_139299d09b_memappend((*_self_)._field_pkgs,__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>>::make({_13129_imp}));; return; } inline __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _1396acba55_AllPackages(_13a2d1e2ca_importer* _self_) { { return (*((_13a2d1e2ca_importer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pkgs; }; } inline __jule_tuple_bool__jule_tuple_s_13a02978ee_Log _1396acbbba_isPassBuildDirectives(_13a2d1e2ca_importer* _self_, __jule_Ptr<_13a1d03865_AST> _16642_file) { __jule_tuple_bool__jule_tuple_s_13a02978ee_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_1391cb479d:; if (it != expr_end) { __jule_Ptr<_13a1d05768_Directive> _16715_td = *it; { { __jule_Bool x; { x = (!(*((*(_16715_td))._field_Tag))._field_Kind.equal("build", 5)); if (x) { { goto _iter_next_1391cb479d; } goto _match_end_13a7251e9a; } } _match_end_13a7251e9a:; }; _13a0e58889_directiveEval _1718_de; _1718_de = _13a0e58889_directiveEval{._field_logs=__jule_Slice<_13a02978ee_Log>(nullptr), ._field_d=_16715_td, ._field_vars=(*((_13a2d1e2ca_importer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars};; __jule_Bool _1754_result; _1754_result = _13969907d7_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_13a72520bb; } } _match_end_13a72520bb:; }; { __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_13a7252231; } } _match_end_13a7252231:; }; } _iter_next_1391cb479d:; ++it; goto _iter_begin_1391cb479d; } _iter_end_1391cb479d:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Bool _13a2b22254_anyData_eq(_13a2b22254_anyData *_self_, _13a2b22254_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline __jule_Ptr<_13a2d237a7_ExprInspector> static__1396ad36d8_New(void) { { return __jule_new_ptr<_13a2d237a7_ExprInspector>(_13a2d237a7_ExprInspector{._field_SkipChild=false, ._field_handler=__jule_Fn(nullptr)}); }; } inline void _1396ad384d_args(_13a2d237a7_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args) { { auto expr = _2325_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d0e683:; if (it != expr_end) { __jule_I32 _247_i = it - expr.begin(); { _1396ad3c8d_inspect(_self_, (&(_2325_args.safe_at("julec/obj/expr_inspector.jule:26:35", _247_i)))); } _iter_next_1391d0e683:; ++it; _247_i++; goto _iter_begin_1391d0e683; } _iter_end_1391d0e683:; }; return; } inline void _1396ad39b3_args1(_13a2d237a7_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _3026_args) { { auto expr = _3026_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d0e95d:; 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_1391d0e95d; } goto _match_end_13a727e6c0; } } _match_end_13a727e6c0:; }; _1396ad3c8d_inspect(_self_, (&((*(_3026_args.at(_317_i)))._field_Model))); } _iter_next_1391d0e95d:; ++it; _317_i++; goto _iter_begin_1391d0e95d; } _iter_end_1391d0e95d:; }; return; } inline void _1396ad3b28_InspectStep(_13a2d237a7_ExprInspector* _self_, __jule_Any* _4640_m) { _1396ad3c8d_inspect(_self_, _4640_m); return; } inline void _1396ad3c8d_inspect(_13a2d237a7_ExprInspector* _self_, __jule_Any* _5029_m) { (*((_13a2d237a7_ExprInspector*)(_1399abcec7_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_13a727e9de; } } _match_end_13a727e9de:; }; { auto &_match_expr{ (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1391cd90ca:; { __jule_Ptr<_13a29a2dc6_BinaryExpr> _588_b; _588_b = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a2dc6_BinaryExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_588_b))._field_Left))._field_Model))); _1396ad3c8d_inspect(_self_, (&((*((*_588_b.alloc)._field_Right))._field_Model))); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1391cdbb38:; { __jule_Ptr<_13a29a5813_ChanRecv> _628_cr; _628_cr = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a5813_ChanRecv>();; _1396ad3c8d_inspect(_self_, (&((*((*(_628_cr))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1391cdbbc1:; { __jule_Ptr<_13a29a59bc_ChanSend> _658_cs; _658_cs = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a59bc_ChanSend>();; _1396ad3c8d_inspect(_self_, (&((*((*(_658_cs))._field_Chan))._field_Model))); _1396ad3c8d_inspect(_self_, (&((*((*_658_cs.alloc)._field_Data))._field_Model))); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1391cdbc59:; { __jule_Ptr<_13a29a5b76_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a5b76_BuiltinCloseCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_698_bcc))._field_Chan))._field_Model))); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1391cdbce2:; { __jule_Ptr<_13a29a3080_UnaryExpr> _728_u; _728_u = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a3080_UnaryExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_728_u))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_1391cdbd7a:; { __jule_Ptr<_13a29a33e3_StructLitExpr> _758_lit; _758_lit = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a33e3_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d12e17:; if (it != expr_end) { __jule_Ptr<_13a29a3239_StructArgExpr> _7616_arg = *it; { _1396ad3c8d_inspect(_self_, (&((*((*(_7616_arg))._field_Expr))._field_Model))); } _iter_next_1391d12e17:; ++it; goto _iter_begin_1391d12e17; } _iter_end_1391d12e17:; }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1391cdbe13:; { __jule_Ptr<_13a29a33e3_StructLitExpr> _808_lit; _808_lit = (*((*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a359c_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d13da2:; if (it != expr_end) { __jule_Ptr<_13a29a3239_StructArgExpr> _8116_arg = *it; { _1396ad3c8d_inspect(_self_, (&((*((*(_8116_arg))._field_Expr))._field_Model))); } _iter_next_1391d13da2:; ++it; goto _iter_begin_1391d13da2; } _iter_end_1391d13da2:; }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1391cdbe9b:; { __jule_Ptr<_13a29a3756_CastingExpr> _858_c; _858_c = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a3756_CastingExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_858_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1391cdc034:; { __jule_Ptr<_13a29a3ab9_FuncCallExpr> _888_fc; _888_fc = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a3ab9_FuncCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*(_888_fc))._field_Expr))); _1396ad384d_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1391cdc0bc:; { __jule_Ptr<_13a29a3c73_SliceExpr> _928_s; _928_s = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a3c73_SliceExpr>();; _1396ad39b3_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1391cdc155:; { __jule_Ptr<_13a29a4cc9_ArrayExpr> _958_a; _958_a = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a4cc9_ArrayExpr>();; _1396ad39b3_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1391cdc1dd:; { __jule_Ptr<_13a29a3e2c_IndexingExpr> _988_i; _988_i = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a3e2c_IndexingExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_988_i))._field_Expr))._field_Model))); _1396ad3c8d_inspect(_self_, (&((*((*_988_i.alloc)._field_Index))._field_Model))); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1391cdc276:; { __jule_Ptr<_13a29a4449_MapExpr> _1028_mp; _1028_mp = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a4449_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d1648c:; if (it != expr_end) { __jule_Ptr<_13a29a4290_KeyValueExpr> _10316_entry = *it; { _1396ad3c8d_inspect(_self_, (&((*(_10316_entry))._field_Key))); _1396ad3c8d_inspect(_self_, (&((*_10316_entry.alloc)._field_Value))); } _iter_next_1391d1648c:; ++it; goto _iter_begin_1391d1648c; } _iter_end_1391d1648c:; }; } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_1391cdc30e:; { __jule_Ptr<_13a29a4603_SlicingExpr> _1088_s; _1088_s = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a4603_SlicingExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1088_s))._field_Expr))._field_Model))); _1396ad3c8d_inspect(_self_, (&((*_1088_s.alloc)._field_Left))); { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Right != nullptr); if (x) { { _1396ad3c8d_inspect(_self_, (&((*_1088_s.alloc)._field_Right))); } goto _match_end_13a72a03b1; } } _match_end_13a72a03b1:; }; { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Cap != nullptr); if (x) { { _1396ad3c8d_inspect(_self_, (&((*_1088_s.alloc)._field_Cap))); } goto _match_end_13a72a0526; } } _match_end_13a72a0526:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1391cdc397:; { __jule_Ptr<_13a29a47ac_TraitSubIdentExpr> _1188_t; _1188_t = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a47ac_TraitSubIdentExpr>();; _1396ad3c8d_inspect(_self_, (&((*(_1188_t))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1391cdc430:; { __jule_Ptr<_13a29a4966_StructSubIdentExpr> _1218_s; _1218_s = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a4966_StructSubIdentExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1218_s))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_1391cdc4b8:; { __jule_Ptr<_13a29a4e83_TupleExpr> _1248_t; _1248_t = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a4e83_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d1e3da:; if (it != expr_end) { __jule_Ptr<_13a2b1e817_Value> _12516_v = *it; { _1396ad3c8d_inspect(_self_, (&((*(_12516_v))._field_Model))); } _iter_next_1391d1e3da:; ++it; goto _iter_begin_1391d1e3da; } _iter_end_1391d1e3da:; }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_1391cdc551:; { __jule_Ptr<_13a29a54a0_BuiltinNewCallExpr> _1298_b; _1298_b = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a54a0_BuiltinNewCallExpr>();; { __jule_Bool x; { x = ((*(_1298_b))._field_Init != nullptr); if (x) { { _1396ad3c8d_inspect(_self_, (&((*_1298_b.alloc)._field_Init))); } goto _match_end_13a72a0c41; } } _match_end_13a72a0c41:; }; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1391cdc5d9:; { __jule_Ptr<_13a29a513c_BuiltinPrintCallExpr> _1348_c; _1348_c = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a513c_BuiltinPrintCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1348_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1391cdc672:; { __jule_Ptr<_13a29a52e6_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a52e6_BuiltinPrintlnCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1378_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1391cdc70a:; { __jule_Ptr<_13a29a5659_BuiltinPanicCallExpr> _1408_c; _1408_c = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a5659_BuiltinPanicCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*(_1408_c))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1391cdc793:; { __jule_Ptr<_13a29a6869_BuiltinErrorCallExpr> _1438_c; _1438_c = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a6869_BuiltinErrorCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1438_c))._field_Err))._field_Model))); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1391cdc82b:; { __jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _1468_b; _1468_b = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a5d30_BuiltinMakeCallExpr>();; { __jule_Bool x; { x = ((*(_1468_b))._field_Len != nullptr); if (x) { { _1396ad3c8d_inspect(_self_, (&((*_1468_b.alloc)._field_Len))); } goto _match_end_13a72a1659; } } _match_end_13a72a1659:; }; { __jule_Bool x; { x = ((*(_1468_b))._field_Cap != nullptr); if (x) { { _1396ad3c8d_inspect(_self_, (&((*_1468_b.alloc)._field_Cap))); } goto _match_end_13a72a177a; } } _match_end_13a72a177a:; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1391cdc8b4:; { __jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr> _1548_b; _1548_b = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a5ed9_BuiltinAppendCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1548_b))._field_Dest))._field_Model))); _1396ad3c8d_inspect(_self_, (&((*((*_1548_b.alloc)._field_Elements))._field_Model))); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1391cdc94c:; { __jule_Ptr<_13a29a6193_BuiltinLenCallExpr> _1588_l; _1588_l = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a6193_BuiltinLenCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1588_l))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1391cdc9d5:; { __jule_Ptr<_13a29a634c_BuiltinCapCallExpr> _1618_c; _1618_c = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a634c_BuiltinCapCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1618_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1391cdca6d:; { __jule_Ptr<_13a29a6506_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a6506_BuiltinDeleteCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1648_b))._field_Dest))._field_Model))); { __jule_Bool x; { x = ((*_1648_b.alloc)._field_Key != nullptr); if (x) { { _1396ad3c8d_inspect(_self_, (&((*(*(_1648_b))._field_Key.alloc)._field_Model))); } goto _match_end_13a72a1ed9; } } _match_end_13a72a1ed9:; }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1391cdcb06:; { __jule_Ptr<_13a29a6a23_BuiltinRealCallExpr> _1708_b; _1708_b = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a6a23_BuiltinRealCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1708_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1391cdcb8e:; { __jule_Ptr<_13a29a6bcc_BuiltinImagCallExpr> _1738_b; _1738_b = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a6bcc_BuiltinImagCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1738_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1391cdcc27:; { __jule_Ptr<_13a29a6d86_BuiltinCmplxCallExpr> _1768_b; _1768_b = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a6d86_BuiltinCmplxCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1768_b))._field_Real))._field_Model))); _1396ad3c8d_inspect(_self_, (&((*((*_1768_b.alloc)._field_Imag))._field_Model))); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1391cdccb0:; { __jule_Ptr<_13a29a7040_SizeofExpr> _1808_s; _1808_s = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a7040_SizeofExpr>();; _1396ad3c8d_inspect(_self_, (&((*(_1808_s))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1391cdcd48:; { __jule_Ptr<_13a0d693d2_AlignofExpr> _1838_a; _1838_a = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a0d693d2_AlignofExpr>();; _1396ad3c8d_inspect(_self_, (&((*(_1838_a))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1391cdcdd1:; { __jule_Ptr<_13a29a74c4_BackendEmitExpr> _1868_e; _1868_e = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a74c4_BackendEmitExpr>();; _1396ad384d_args(_self_, (*(_1868_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1391cdce69:; { __jule_Ptr<_13a29a767d_AddrcallExpr> _1898_e; _1898_e = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a767d_AddrcallExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1898_e))._field_Addr))._field_Model))); _1396ad39b3_args1(_self_, (*_1898_e.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1391cdd002:; { __jule_Ptr<_13a29a3910_TypeAssertionExpr> _1938_e; _1938_e = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a3910_TypeAssertionExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1938_e))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1391cdd08a:; { __jule_Ptr<_13a29a66b0_BuiltinCopyCallExpr> _1968_cc; _1968_cc = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_5029_m))))).cast_ptr<_13a29a66b0_BuiltinCopyCallExpr>();; _1396ad3c8d_inspect(_self_, (&((*((*(_1968_cc))._field_Dest))._field_Model))); _1396ad3c8d_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_1391cdd123:; } _match_end_13a728b28c:; }; return; } inline void _1396ad3e03_Inspect(_13a2d237a7_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f) { (*((_13a2d237a7_ExprInspector*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_handler=_21445_f;; _1396ad3c8d_inspect(_self_, _21429_m); return; } inline __jule_Bool _13a383aca2_StrBuilder_eq(_13a383aca2_StrBuilder *_self_, _13a383aca2_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 _13a383ae5b_Runtime_eq(_13a383ae5b_Runtime *_self_, _13a383ae5b_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 _13a383b115_Meta_eq(_13a383b115_Meta *_self_, _13a383b115_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline __jule_Ptr<_13a3a8c7c8_ObjectDeadCode> static__1394ddcb9d_new(__jule_Ptr<_13a2d235ed_IR> _2713_ir) { { return __jule_new_ptr<_13a3a8c7c8_ObjectDeadCode>(_13a3a8c7c8_ObjectDeadCode{._field_live=_13a3a8c465_liveTable{._field_vars=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_fns=__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>(nullptr), ._field_structs=__jule_Slice<__jule_Ptr<_13a206b847_StructIns>>(nullptr), ._field_traits=__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>(nullptr)}, ._field_ir=_2713_ir}); }; } inline __jule_Bool _1391d06dc8_isLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a206b847_StructIns> _3326_t) { __jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_1391d5705a:; { _3411_live=(*(_self_))._field_live._field_structs;; } } _match_end_13a72c9aa0:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d65d16:; 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_13a7306945; } } _match_end_13a7306945:; }; } _iter_next_1391d65d16:; ++it; _457_i++; goto _iter_begin_1391d65d16; } _iter_end_1391d65d16:; }; { return false; }; } inline __jule_Bool _1391d073c3_isLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e2663_FuncIns> _3326_t) { __jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_1391d57731:; { _3411_live=(*(_self_))._field_live._field_fns;; } } _match_end_13a72ca0bc:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d67c3b:; 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_13a73078be; } } _match_end_13a73078be:; }; } _iter_next_1391d67c3b:; ++it; _457_i++; goto _iter_begin_1391d67c3b; } _iter_end_1391d67c3b:; }; { return false; }; } inline __jule_Bool _1391d074c2_isLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29a79e1_Trait> _3326_t) { __jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _3411_live; _3411_live = nullptr;; { { _case_begin_1391d586ee:; { _3411_live=(*(_self_))._field_live._field_traits;; } } _match_end_13a72ca94c:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d69b61:; 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_13a7308e42; } } _match_end_13a7308e42:; }; } _iter_next_1391d69b61:; ++it; _457_i++; goto _iter_begin_1391d69b61; } _iter_end_1391d69b61:; }; { return false; }; } inline __jule_Bool _1391cc4093_isLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a2b1d607_Var> _3326_t) { __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _3411_live; _3411_live = nullptr;; { { _case_begin_1391d58ca4:; { _3411_live=(*(_self_))._field_live._field_vars;; } } _match_end_13a72cb420:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d6c515:; 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_13a730a273; } } _match_end_13a730a273:; }; } _iter_next_1391d6c515:; ++it; _457_i++; goto _iter_begin_1391d6c515; } _iter_end_1391d6c515:; }; { return false; }; } inline void _1391d071c5_pushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a206b847_StructIns> _5332_t) { { { _case_begin_1391d573bd:; { (*(_self_))._field_live._field_structs=_1393d9ba4d_memappend((*_self_.alloc)._field_live._field_structs,__jule_Slice<__jule_Ptr<_13a206b847_StructIns>>::make({_5332_t}));; } } _match_end_13a72c9d36:; }; return; } inline void _1391d077be_pushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e2663_FuncIns> _5332_t) { { { _case_begin_1391d57c4d:; { (*(_self_))._field_live._field_fns=_139299abc0_memappend((*_self_.alloc)._field_live._field_fns,__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>::make({_5332_t}));; } } _match_end_13a72ca3b9:; }; return; } inline void _1391d079bc_pushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29a79e1_Trait> _5332_t) { { { _case_begin_1391d588a8:; { (*(_self_))._field_live._field_traits=_1392a79287_memappend((*_self_.alloc)._field_live._field_traits,__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>::make({_5332_t}));; } } _match_end_13a72cab6c:; }; return; } inline void _1391d74e13_pushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a2b1d607_Var> _5332_t) { { { _case_begin_1391d59117:; { (*(_self_))._field_live._field_vars=_139280e517_memappend((*_self_.alloc)._field_live._field_vars,__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({_5332_t}));; } } _match_end_13a72cb6a6:; }; return; } inline void _1394ddd0dd_pushStructAsLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a206b847_StructIns> _6637_s) { { __jule_Bool x; { x = _1391d06dc8_isLive(_self_, _6637_s); if (x) { { return;; } goto _match_end_13a72e6a23; } } _match_end_13a72e6a23:; }; _1391d06ec7_fusePushLive(_self_, _6637_s); __jule_Bool _713_allLive; _713_allLive = _1394e8a377_isAllMethodsLive((*(_6637_s))._field_Decl);; { auto expr = (*_6637_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d65a3b:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _7215_m = *it; { { auto expr = (*(_7215_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d6729b:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _7316_ins = *it; { { __jule_Bool x; { x = _1391d073c3_isLive(_self_, _7316_ins); if (x) { { goto _iter_next_1391d6729b; } goto _match_end_13a7306868; } } _match_end_13a7306868:; }; { __jule_Bool x; { x = _713_allLive; if (x) { { _1391d075c1_fusePushLive(_self_, _7316_ins); goto _iter_next_1391d6729b; } goto _match_end_13a730703e; } } _match_end_13a730703e:; }; { __jule_Bool x; { x = _1396ad461d_IsTraitMethod(_6637_s, _7316_ins); if (x) { { _1391d075c1_fusePushLive(_self_, _7316_ins); } goto _match_end_13a7307e74; } } _match_end_13a7307e74:; }; ; __jule_Ptr<_13a29e2300_Func> _979__str; _979__str = _1396652ba3_FindMethod(_6637_s, __jule_strBytePtr((__jule_U8*)"Str",3), false);; { __jule_Bool x; { x = ((_979__str != nullptr) && static__139616cbda_Str(_979__str)); if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _9910_fins; _9910_fins = (*_979__str.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:99:32", 0LL);; _1391d075c1_fusePushLive(_self_, _9910_fins); } goto _match_end_13a7308408; } } _match_end_13a7308408:; }; } _iter_next_1391d6729b:; ++it; goto _iter_begin_1391d6729b; } _iter_end_1391d6729b:; }; } _iter_next_1391d65a3b:; ++it; goto _iter_begin_1391d65a3b; } _iter_end_1391d65a3b:; }; return; } inline void _1394ddd253_setReferencesAsLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e281c_ReferenceStack> _10640_rs) { { __jule_Bool x; { x = (_10640_rs == nullptr); if (x) { { return;; } goto _match_end_13a730868e; } } _match_end_13a730868e:; }; __jule_I32 _1107_i; _1107_i = 0LL;; { _iter_begin_13a73087b0:; __jule_Bool _b2869db00_expr = (_1107_i < _1395ea6d87_Len(_10640_rs.must_ok("julec/opt/deadcode/define.jule:111:17").alloc)); if (_b2869db00_expr) { { __jule_Any _1128_ref; _1128_ref = _1395ea6eec_At(_10640_rs, _1107_i);; { auto &_match_expr{ _1128_ref }; if (_match_expr.type == &__jule_any_type21) { _case_begin_1391d55cb2:; { __jule_Ptr<_13a29a79e1_Trait> _1159_t; _1159_t = _1128_ref.cast_ptr<_13a29a79e1_Trait>();; { __jule_Bool x; { x = _1391d074c2_isLive(_self_, _1159_t); if (x) { { goto _iter_next_13a73087b0; } goto _match_end_13a73088d1; } } _match_end_13a73088d1:; }; _1391d079bc_pushLive(_self_, _1159_t); { auto expr = (*(_1159_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d6a69a:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _12017_ins = *it; { { auto expr = (*(_12017_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d6a920:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _12118_mins = *it; { { __jule_Bool x; { x = _1391d073c3_isLive(_self_, _12118_mins); if (x) { { goto _iter_next_1391d6a920; } goto _match_end_13a7308925; } } _match_end_13a7308925:; }; _1391d075c1_fusePushLive(_self_, _12118_mins); } _iter_next_1391d6a920:; ++it; goto _iter_begin_1391d6a920; } _iter_end_1391d6a920:; }; } _iter_next_1391d6a69a:; ++it; goto _iter_begin_1391d6a69a; } _iter_end_1391d6a69a:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_1391d57610:; { __jule_Ptr<_13a29e2663_FuncIns> _1299_f; _1299_f = _1128_ref.cast_ptr<_13a29e2663_FuncIns>();; { __jule_Bool x; { x = _1391d073c3_isLive(_self_, _1299_f); if (x) { { goto _match_end_13a72ca793; } goto _match_end_13a73096e5; } } _match_end_13a73096e5:; }; { __jule_Bool x; { x = (((*(_1299_f))._field_Owner != nullptr) && (!((*((*_1299_f.alloc)._field_Decl))._field_Static))); if (x) { { { __jule_Bool x; { x = (!(_1391d06dc8_isLive(_self_, (*_1299_f.alloc)._field_Owner))); if (x) { { _1391d06ec7_fusePushLive(_self_, (*_1299_f.alloc)._field_Owner); } goto _match_end_13a7309739; } } _match_end_13a7309739:; }; } goto _match_end_13a730977d; } } _match_end_13a730977d:; }; _1391d075c1_fusePushLive(_self_, _1299_f); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1391d5826a:; { __jule_Ptr<_13a2b1d607_Var> _1409_v; _1409_v = _1128_ref.cast_ptr<_13a2b1d607_Var>();; { __jule_Bool x; { x = _1391cc4093_isLive(_self_, _1409_v); if (x) { { goto _match_end_13a72ca793; } goto _match_end_13a7309c9a; } } _match_end_13a7309c9a:; }; _1391cc4291_fusePushLive(_self_, _1409_v); } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_1391d58303:; { __jule_Ptr<_13a206b847_StructIns> _1469_s; _1469_s = _1128_ref.cast_ptr<_13a206b847_StructIns>();; _1394ddd0dd_pushStructAsLive(_self_, _1469_s); } } _match_end_13a72ca793:; }; } _iter_next_13a73087b0:; { (_1107_i)++; }; goto _iter_begin_13a73087b0; } _iter_end_13a73087b0:; }; return; } inline void _1394ddd3b8_inits(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e319c_Package> _15226_pkg) { { auto expr = (*(_15226_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d6bb30:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _15315_file = *it; { { auto expr = (*(_15315_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d6ddda:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _15416_f = *it; { { __jule_Bool x; { x = (*(_15416_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _15610_ins; _15610_ins = (*(_15416_f))._field_Instances.safe_at("julec/opt/deadcode/define.jule:156:28", 0LL);; { __jule_Bool x; { x = (!(_1391d073c3_isLive(_self_, _15610_ins))); if (x) { { _1391d075c1_fusePushLive(_self_, _15610_ins); } goto _match_end_13a730adcd; } } _match_end_13a730adcd:; }; } goto _match_end_13a730ad45; } } _match_end_13a730ad45:; }; } _iter_next_1391d6ddda:; ++it; goto _iter_begin_1391d6ddda; } _iter_end_1391d6ddda:; }; } _iter_next_1391d6bb30:; ++it; goto _iter_begin_1391d6bb30; } _iter_end_1391d6bb30:; }; return; } inline void _1394ddd52d_collectLivePackage(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e319c_Package> _16539_pkg) { _1394ddd3b8_inits(_self_, _16539_pkg); _1396ad2ebd_IterFiles(_16539_pkg, __jule_new_closure>((void*)__jule_anon_1391d75111, __jule_Ptr<__jule_anon_1391d75111_ctx>::make(__jule_anon_1391d75111_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1391d75111_ctx_handler)); { __jule_Bool x; { x = _139930ceba_Test; if (x) { { { __jule_Bool x; { x = (((*(_16539_pkg))._field_Files.len() > __jule_I32(0LL)) && _1396ad4783_IsStdPackage((*((*((*(_16539_pkg))._field_Files.at(0LL)))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { ; __jule_Ptr<_13a206b4d4_Struct> _1939_s; _1939_s = _1396949e01_FindStruct(_16539_pkg, __jule_strBytePtr((__jule_U8*)"T",1), false);; __jule_Ptr<_13a206b847_StructIns> _1949_ins; _1949_ins = (*(_1939_s))._field_Instances.safe_at("julec/opt/deadcode/define.jule:194:27", 0LL);; _1394ddd0dd_pushStructAsLive(_self_, _1949_ins); { auto expr = (*(_1949_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d80281:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _19617_m = *it; { { auto expr = (*(_19617_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d80d86:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _19718_mins = *it; { { __jule_Bool x; { x = (!(_1391d073c3_isLive(_self_, _19718_mins))); if (x) { { _1391d075c1_fusePushLive(_self_, _19718_mins); } goto _match_end_13a7316548; } } _match_end_13a7316548:; }; } _iter_next_1391d80d86:; ++it; goto _iter_begin_1391d80d86; } _iter_end_1391d80d86:; }; } _iter_next_1391d80281:; ++it; goto _iter_begin_1391d80281; } _iter_end_1391d80281:; }; } goto _match_end_13a7316191; } } _match_end_13a7316191:; }; { auto expr = (*(_16539_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d81716:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _20416_file = *it; { { auto expr = (*(_20416_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d817c1:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _20517_f = *it; { { __jule_Bool x; { x = _1396ad4e9d_HasDirective((*(_20517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _20711_ins; _20711_ins = (*_20517_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:207:29", 0LL);; { __jule_Bool x; { x = (!(_1391d073c3_isLive(_self_, _20711_ins))); if (x) { { _1391d075c1_fusePushLive(_self_, _20711_ins); } goto _match_end_13a7316aa9; } } _match_end_13a7316aa9:; }; } goto _match_end_13a7316a21; } } _match_end_13a7316a21:; }; } _iter_next_1391d817c1:; ++it; goto _iter_begin_1391d817c1; } _iter_end_1391d817c1:; }; } _iter_next_1391d81716:; ++it; goto _iter_begin_1391d81716; } _iter_end_1391d81716:; }; } goto _match_end_13a73164b0; } } _match_end_13a73164b0:; }; return; } inline void _1391d06ec7_fusePushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a206b847_StructIns> _21736_t) { _1391d071c5_pushLive(_self_, _21736_t); _1394ddd253_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _1391d075c1_fusePushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e2663_FuncIns> _21736_t) { _1391d077be_pushLive(_self_, _21736_t); _1394ddd253_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _1391cc4291_fusePushLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a2b1d607_Var> _21736_t) { _1391d74e13_pushLive(_self_, _21736_t); _1394ddd253_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _1394e892cc_collectLive(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_) { _1391d075c1_fusePushLive(_self_, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Init); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Runselect); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Emptyselect); _1391cc4291_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Asynctime); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Spawnmainc); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Stopm); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_CheckNilRef); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx64Eq); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx64Neg); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx64Add); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx64Sub); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx64Mul); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx64Div); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx128Eq); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx128Neg); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx128Add); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx128Sub); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx128Mul); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx128Div); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64); _1391d075c1_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128); _1391d06ec7_fusePushLive(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Cmplx64); _1391d06ec7_fusePushLive(_self_, (*(*(_1395a9ebd3_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_1391d8e658:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _24815_used = *it; { { __jule_Bool x; { x = (!((*(_24815_used))._field_Extern)); if (x) { { _1394ddd52d_collectLivePackage(_self_, (*_24815_used.alloc)._field_Package); } goto _match_end_13a7316e1c; } } _match_end_13a7316e1c:; }; } _iter_next_1391d8e658:; ++it; goto _iter_begin_1391d8e658; } _iter_end_1391d8e658:; }; _1394ddd52d_collectLivePackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); __jule_Ptr<_13a29e2300_Func> _2567_main; _2567_main = _139694a066_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<_13a29e2663_FuncIns> _2588_ins; _2588_ins = (*_2567_main.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:258:29", 0LL);; { __jule_Bool x; { x = (!(_1391d073c3_isLive(_self_, _2588_ins))); if (x) { { _1391d075c1_fusePushLive(_self_, _2588_ins); } goto _match_end_13a731856c; } } _match_end_13a731856c:; }; } goto _match_end_13a7318407; } } _match_end_13a7318407:; }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d9113d:; if (it != expr_end) { __jule_Ptr<_13a29a79e1_Trait> _26915_t = *it; { { auto expr = (*(_26915_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d91308:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _27016_s = *it; { { auto expr = (*(_27016_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d91528:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _27117_ins = *it; { { __jule_Bool x; { x = (!(_1391d06dc8_isLive(_self_, _27117_ins))); if (x) { { goto _iter_next_1391d91528; } goto _match_end_13a7318803; } } _match_end_13a7318803:; }; { auto expr = (*(_26915_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d91858:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _27513_tm = *it; { ; __jule_Ptr<_13a29e2300_Func> _27711_m; _27711_m = _1396652ba3_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_1391d91b33:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _27819_mins = *it; { { __jule_Bool x; { x = (!(_1391d073c3_isLive(_self_, _27819_mins))); if (x) { { _1391d075c1_fusePushLive(_self_, _27819_mins); } goto _match_end_13a7318a89; } } _match_end_13a7318a89:; }; } _iter_next_1391d91b33:; ++it; goto _iter_begin_1391d91b33; } _iter_end_1391d91b33:; }; } _iter_next_1391d91858:; ++it; goto _iter_begin_1391d91858; } _iter_end_1391d91858:; }; } _iter_next_1391d91528:; ++it; goto _iter_begin_1391d91528; } _iter_end_1391d91528:; }; } _iter_next_1391d91308:; ++it; goto _iter_begin_1391d91308; } _iter_end_1391d91308:; }; } _iter_next_1391d9113d:; ++it; goto _iter_begin_1391d9113d; } _iter_end_1391d9113d:; }; return; } inline void _1394e89442_removeDeadGlobals(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_13a2b1d607_Var>>* _28939_vars) { __jule_I32 _2907_i; _2907_i = 0LL;; { _iter_begin_13a7318d64:; __jule_Bool _b286aa5c0_expr = (_2907_i < (*((__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>*)(_1399abcec7_checkNilRef((void*)(_28939_vars))))).len()); if (_b286aa5c0_expr) { { __jule_Ptr<_13a2b1d607_Var> _2924_v; _2924_v = (*_28939_vars).safe_at("julec/opt/deadcode/define.jule:292:16", _2907_i);; { __jule_Bool x; { x = _1391cc4093_isLive(_self_, _2924_v); if (x) { { (_2907_i)++; goto _iter_next_13a7318d64; } goto _match_end_13a7318dec; } } _match_end_13a7318dec:; }; (*((__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>*)(_1399abcec7_checkNilRef((void*)(_28939_vars)))))=_139280e517_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_13a7318d64:; goto _iter_begin_13a7318d64; } _iter_end_13a7318d64:; }; return; } inline void _1394e895a7_removeDeadFuncs(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_13a29e2300_Func>>* _30137_funcs) { __jule_I32 _3027_i; _3027_i = 0LL;; { _iter_begin_13a731921b:; __jule_Bool _b286aa900_expr = (_3027_i < (*((__jule_Slice<__jule_Ptr<_13a29e2300_Func>>*)(_1399abcec7_checkNilRef((void*)(_30137_funcs))))).len()); if (_b286aa900_expr) { { __jule_Ptr<_13a29e2300_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_13a731933c:; __jule_Bool _b286aaa00_expr = (_3058_j < (*(_3048_f))._field_Instances.len()); if (_b286aaa00_expr) { { __jule_Ptr<_13a29e2663_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 = _1391d073c3_isLive(_self_, _3075_ins); if (x) { { (_3058_j)++; goto _iter_next_13a731933c; } goto _match_end_13a73192e8; } } _match_end_13a73192e8:; }; (*_3048_f.alloc)._field_Instances=_139299abc0_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_13a731933c:; goto _iter_begin_13a731933c; } _iter_end_13a731933c:; }; { __jule_Bool x; { x = ((*_3048_f.alloc)._field_Instances.len() == __jule_I32(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_13a29e2300_Func>>*)(_1399abcec7_checkNilRef((void*)(_30137_funcs)))))=_1393d9138e_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_13a731921b; } goto _match_end_13a7319381; } } _match_end_13a7319381:; }; (_3027_i)++; } _iter_next_13a731921b:; goto _iter_begin_13a731921b; } _iter_end_13a731921b:; }; return; } inline void _1394e8971c_removeDeadStructs(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>* _32239_structs) { __jule_I32 _3237_i; _3237_i = 0LL;; { _iter_begin_13a7319859:; __jule_Bool _b286aae80_expr = (_3237_i < (*((__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>*)(_1399abcec7_checkNilRef((void*)(_32239_structs))))).len()); if (_b286aae80_expr) { { __jule_Ptr<_13a206b4d4_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_13a731997a:; __jule_Bool _b286aaf80_expr = (_3268_j < (*(_3258_s))._field_Instances.len()); if (_b286aaf80_expr) { { __jule_Ptr<_13a206b847_StructIns> _3289_ins; _3289_ins = (*_3258_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:328:27", _3268_j);; _1394e895a7_removeDeadFuncs(_self_, (&((*(_3289_ins))._field_Methods))); { __jule_Bool x; { x = (((*_3289_ins.alloc)._field_Methods.len() != __jule_I32(0LL)) || _1391d06dc8_isLive(_self_, _3289_ins)); if (x) { { (_3268_j)++; goto _iter_next_13a731997a; } goto _match_end_13a7319a13; } } _match_end_13a7319a13:; }; (*_3258_s.alloc)._field_Instances=_1393d9ba4d_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_13a731997a:; goto _iter_begin_13a731997a; } _iter_end_13a731997a:; }; { __jule_Bool x; { x = ((*_3258_s.alloc)._field_Instances.len() == __jule_I32(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>*)(_1399abcec7_checkNilRef((void*)(_32239_structs)))))=_139299dd8d_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_13a7319859; } goto _match_end_13a7319b34; } } _match_end_13a7319b34:; }; (_3237_i)++; } _iter_next_13a7319859:; goto _iter_begin_13a7319859; } _iter_end_13a7319859:; }; return; } inline void _1394e89882_removeDeadTraits(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>* _34438_traits) { __jule_I32 _3457_i; _3457_i = 0LL;; { _iter_begin_13a731a074:; __jule_Bool _b286ab4c0_expr = (_3457_i < (*((__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>*)(_1399abcec7_checkNilRef((void*)(_34438_traits))))).len()); if (_b286ab4c0_expr) { { __jule_Ptr<_13a29a79e1_Trait> _3478_t; _3478_t = (*_34438_traits).safe_at("julec/opt/deadcode/define.jule:347:22", _3457_i);; { __jule_Bool x; { x = (!(_1391d074c2_isLive(_self_, _3478_t))); if (x) { { (*((__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>*)(_1399abcec7_checkNilRef((void*)(_34438_traits)))))=_1392a79287_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_13a731a074; } goto _match_end_13a731a10c; } } _match_end_13a731a10c:; }; __jule_I32 _3528_j; _3528_j = 0LL;; { _iter_begin_13a731a151:; __jule_Bool _b286ab580_expr = (_3528_j < (*(_3478_t))._field_Implemented.len()); if (_b286ab580_expr) { { __jule_Ptr<_13a206b4d4_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_13a731a151; } goto _match_end_13a731a393; } } _match_end_13a731a393:; }; (*_3478_t.alloc)._field_Implemented=_139299dd8d_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_13a731a151:; goto _iter_begin_13a731a151; } _iter_end_13a731a151:; }; (_3457_i)++; } _iter_next_13a731a074:; goto _iter_begin_13a731a074; } _iter_end_13a731a074:; }; return; } inline void _1394e899e7_removeDeadStrictTypeAliases(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>* _36549_aliases) { __jule_I32 _3667_i; _3667_i = 0LL;; { _iter_begin_13a731a6b2:; __jule_Bool _b286aba40_expr = (_3667_i < (*((__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>*)(_1399abcec7_checkNilRef((void*)(_36549_aliases))))).len()); if (_b286aba40_expr) { { __jule_Ptr<_13a2b2086d_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<_13a206b4d4_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*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>()))._field_Decl;; __jule_I32 _3719_j; _3719_j = 0LL;; { _iter_begin_13a731a904:; __jule_Bool _b286abc40_expr = (_3719_j < (*(_3709_s))._field_Instances.len()); if (_b286abc40_expr) { { __jule_Ptr<_13a206b847_StructIns> _37310_ins; _37310_ins = (*_3709_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:373:28", _3719_j);; _1394e895a7_removeDeadFuncs(_self_, (&((*(_37310_ins))._field_Methods))); { __jule_Bool x; { x = (((*_37310_ins.alloc)._field_Methods.len() != __jule_I32(0LL)) || _1391d06dc8_isLive(_self_, _37310_ins)); if (x) { { (_3719_j)++; goto _iter_next_13a731a904; } goto _match_end_13a731a98c; } } _match_end_13a731a98c:; }; (*_3709_s.alloc)._field_Instances=_1393d9ba4d_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_13a731a904:; goto _iter_begin_13a731a904; } _iter_end_13a731a904:; }; { __jule_Bool x; { x = ((*_3709_s.alloc)._field_Instances.len() == __jule_I32(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>*)(_1399abcec7_checkNilRef((void*)(_36549_aliases)))))=_1393d9c642_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_13a731a6b2; } goto _match_end_13a731aaad; } } _match_end_13a731aaad:; }; } goto _match_end_13a731a74a; } } _match_end_13a731a74a:; }; (_3667_i)++; } _iter_next_13a731a6b2:; goto _iter_begin_13a731a6b2; } _iter_end_13a731a6b2:; }; return; } inline void _1394e89b5c_removeDeadsFile(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29a7837_SymTab> _39036_file) { _1394e895a7_removeDeadFuncs(_self_, (&((*(_39036_file))._field_Funcs))); _1394e8971c_removeDeadStructs(_self_, (&((*_39036_file.alloc)._field_Structs))); _1394e89882_removeDeadTraits(_self_, (&((*_39036_file.alloc)._field_Traits))); _1394e89442_removeDeadGlobals(_self_, (&((*_39036_file.alloc)._field_Vars))); _1394e899e7_removeDeadStrictTypeAliases(_self_, (&((*_39036_file.alloc)._field_TypeAliases))); return; } inline void _1394e89cc2_removeDeadsPackage(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_, __jule_Ptr<_13a29e319c_Package> _39839_pkg) { { auto expr = (*(_39839_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d9db95:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _39915_file = *it; { _1394e89b5c_removeDeadsFile(_self_, _39915_file); } _iter_next_1391d9db95:; ++it; goto _iter_begin_1391d9db95; } _iter_end_1391d9db95:; }; return; } inline void _1394e89e37_removeDeads(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391da0290:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _40515_used = *it; { { __jule_Bool x; { x = (!((*(_40515_used))._field_Extern)); if (x) { { _1394e89cc2_removeDeadsPackage(_self_, (*_40515_used.alloc)._field_Package); } goto _match_end_13a7340165; } } _match_end_13a7340165:; }; } _iter_next_1391da0290:; ++it; goto _iter_begin_1391da0290; } _iter_end_1391da0290:; }; _1394e89cc2_removeDeadsPackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); return; } inline void _1394e8a09c_elimanate(__jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _self_) { _1394e892cc_collectLive(_self_); _1394e89e37_removeDeads(_self_); return; } inline __jule_Bool _13a3a8d4bb_scopeDeadCode_eq(_13a3a8d4bb_scopeDeadCode *_self_, _13a3a8d4bb_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 _1394e8a652_optimizeChild(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29aa791_Scope> _1934_s) { __jule_Ptr<_13a3a8d4bb_scopeDeadCode> _207_sdc; _207_sdc = __jule_new_ptr<_13a3a8d4bb_scopeDeadCode>(_13a3a8d4bb_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});; { _1394e8bca2_optimizeStmts(_207_sdc); }; return; } inline void _1394e8a7b7_optimizeBodyChildExceptional(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29aa791_Scope> _2949_s) { __jule_Ptr<_13a3a8d4bb_scopeDeadCode> _307_sdc; _307_sdc = __jule_new_ptr<_13a3a8d4bb_scopeDeadCode>(_13a3a8d4bb_scopeDeadCode{._field_parent=__jule_Ptr<_13a3a8d4bb_scopeDeadCode>(nullptr), ._field_s=_2949_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1394e8bca2_optimizeStmts(_307_sdc); }; return; } inline void _1394e8a92c_optimizeBodyChild(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29aa791_Scope> _3938_s) { __jule_Ptr<_13a3a8d4bb_scopeDeadCode> _407_sdc; _407_sdc = __jule_new_ptr<_13a3a8d4bb_scopeDeadCode>(_13a3a8d4bb_scopeDeadCode{._field_parent=__jule_Ptr<_13a3a8d4bb_scopeDeadCode>(nullptr), ._field_s=_3938_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1394e8bca2_optimizeStmts(_407_sdc); }; return; } inline void _1394e8aa92_optimizeExpr(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Any* _4834_model) { _13a3a8d675_exprDeadCode _493_edc; _493_edc = static__1394e8c797_new(_self_);; _1394e8c90c_optimize(&_493_edc, _4834_model); return; } inline void _1394e8ac07_eliminateFollowed(_13a3a8d4bb_scopeDeadCode* _self_) { { __jule_Bool x; { x = ((*((*((_13a3a8d4bb_scopeDeadCode*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_gotos)).len() != __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a73414da; } } _match_end_13a73414da:; }; { ((*((*((_13a3a8d4bb_scopeDeadCode*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:58:31", __jule_I32(0LL), (__jule_I32)(((*((_13a3a8d4bb_scopeDeadCode*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_i + __jule_I32(1LL))));; }; __jule_Ptr<_13a3a8d4bb_scopeDeadCode> _607_parent; _607_parent = (*((_13a3a8d4bb_scopeDeadCode*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_parent;; { _iter_begin_13a7341650:; __jule_Bool _b286c9480_expr = (_607_parent != nullptr); if (_b286c9480_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_13a7341650:; goto _iter_begin_13a7341650; } _iter_end_13a7341650:; }; return; } inline void _1394e8ad6c_pushGoto(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29abb5a_Goto> _6929_gt) { __jule_I32 _707_i; _707_i = 0LL;; { _iter_begin_13a73418d6:; __jule_Bool _b286c96c0_expr = (_707_i < (*((*(_self_))._field_labels)).len()); if (_b286c96c0_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_13a734196e; } } _match_end_13a734196e:; }; } _iter_next_13a73418d6:; { (_707_i)++; }; goto _iter_begin_13a73418d6; } _iter_end_13a73418d6:; }; (*((*_self_.alloc)._field_gotos))=_1392857780_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>::make({_6929_gt}));; return; } inline void _1394e8aed2_pushLabel(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29ab9a1_Label> _7930_l) { __jule_I32 _807_i; _807_i = 0LL;; { _iter_begin_13a7341b28:; __jule_Bool _b286c98c0_expr = (_807_i < (*((*(_self_))._field_gotos)).len()); if (_b286c98c0_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) { { _1392858176_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_13a7341b28; } goto _match_end_13a7341bb1; } } _match_end_13a7341bb1:; }; (_807_i)++; } _iter_next_13a7341b28:; goto _iter_begin_13a7341b28; } _iter_end_13a7341b28:; }; (*((*_self_.alloc)._field_labels))=_1391d774dc_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_13a29ab9a1_Label>>::make({_7930_l}));; return; } inline void _1394e8b147_optimizeRangeIter(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29ab484_RangeIter> _9238_it) { _1394e8aa92_optimizeExpr(_self_, (&((*((*(_9238_it))._field_Expr))._field_Model))); _1394e8a92c_optimizeBodyChild(_self_, (*_9238_it.alloc)._field_Scope); return; } inline void _1394e8b2ac_optimizeWhileIter(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29ab2ca_WhileIter> _9738_it) { _1394e8aa92_optimizeExpr(_self_, (&((*(_9738_it))._field_Expr))); { __jule_Bool x; { x = ((*_9738_it.alloc)._field_Next != nullptr); if (x) { { _1394e8bb3c_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); } goto _match_end_13a7343278; } } _match_end_13a7343278:; }; _1394e8a92c_optimizeBodyChild(_self_, (*_9738_it.alloc)._field_Scope); return; } inline void _1394e8b422_optimizeInfIter(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29ab121_InfIter> _10536_it) { _1394e8a92c_optimizeBodyChild(_self_, (*(_10536_it))._field_Scope); return; } inline void _1394e8b587_optimizeConditional(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29aae67_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391db5dbb:; if (it != expr_end) { __jule_Ptr<_13a29aab04_If> _11015_case = *it; { { __jule_Bool x; { x = (_11015_case != nullptr); if (x) { { _1394e8aa92_optimizeExpr(_self_, (&((*_11015_case.alloc)._field_Expr))); _1394e8a92c_optimizeBodyChild(_self_, (*_11015_case.alloc)._field_Scope); } goto _match_end_13a73434ba; } } _match_end_13a73434ba:; }; } _iter_next_1391db5dbb:; ++it; goto _iter_begin_1391db5dbb; } _iter_end_1391db5dbb:; }; { __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) { { _1394e8a652_optimizeChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } goto _match_end_13a7343674; } } { _1394e8a92c_optimizeBodyChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } _match_end_13a7343674:; }; } goto _match_end_13a73435db; } } _match_end_13a73435db:; }; return; } inline void _1394e8b6ec_optimizeMatch(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29e0c7c_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391db7b7b:; if (it != expr_end) { __jule_Ptr<_13a29e10e0_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391db7c8b:; if (it != expr_end) { __jule_Ptr<_13a2b1e817_Value> _12916_expr = *it; { _1394e8aa92_optimizeExpr(_self_, (&((*(_12916_expr))._field_Model))); } _iter_next_1391db7c8b:; ++it; goto _iter_begin_1391db7c8b; } _iter_end_1391db7c8b:; }; _1394e8a92c_optimizeBodyChild(_self_, (*_12815_case.alloc)._field_Scope); } _iter_next_1391db7b7b:; ++it; goto _iter_begin_1391db7b7b; } _iter_end_1391db7b7b:; }; { __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) { { _1394e8a652_optimizeChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } goto _match_end_13a734394e; } } { _1394e8a92c_optimizeBodyChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } _match_end_13a734394e:; }; } goto _match_end_13a73438b6; } } _match_end_13a73438b6:; }; return; } inline void _1394e8b862_optimizeAssign(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29e0919_Assign> _14535_assign) { _1394e8aa92_optimizeExpr(_self_, (&((*((*(_14535_assign))._field_Left))._field_Model))); _1394e8aa92_optimizeExpr(_self_, (&((*((*_14535_assign.alloc)._field_Right))._field_Model))); return; } inline void _1394e8b9c7_optimizeMultiAssign(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391db8330:; if (it != expr_end) { __jule_Ptr<_13a2b1e817_Value> _15115_l = *it; { { __jule_Bool x; { x = (_15115_l != nullptr); if (x) { { _1394e8aa92_optimizeExpr(_self_, (&((*_15115_l.alloc)._field_Model))); } goto _match_end_13a7343c6d; } } _match_end_13a7343c6d:; }; } _iter_next_1391db8330:; ++it; goto _iter_begin_1391db8330; } _iter_end_1391db8330:; }; _1394e8aa92_optimizeExpr(_self_, (&((*_15040_assign.alloc)._field_Right))); return; } inline void _1394e8bb3c_optimizeStmt(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_, __jule_Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1391d8c14a:; { __jule_Ptr<_13a29aa791_Scope> _1628_scope; _1628_scope = _15933_st.cast_ptr<_13a29aa791_Scope>();; { __jule_Bool x; { x = (*(_1628_scope))._field_Deferred; if (x) { { _1394e8be17_eliminateDeadCodeOfScope(_1628_scope); } goto _match_end_13a734408c; } } { _1394e8a652_optimizeChild(_self_, _1628_scope); } _match_end_13a734408c:; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1391d8c1d3:; { _1394e8b147_optimizeRangeIter(_self_, _15933_st.cast_ptr<_13a29ab484_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1391d8c26b:; { _1394e8b2ac_optimizeWhileIter(_self_, _15933_st.cast_ptr<_13a29ab2ca_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1391d8c304:; { _1394e8b422_optimizeInfIter(_self_, _15933_st.cast_ptr<_13a29ab121_InfIter>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1391d8c38c:; { _1394e8b587_optimizeConditional(_self_, _15933_st.cast_ptr<_13a29aae67_Conditional>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1391d8c425:; { _1394e8b6ec_optimizeMatch(_self_, _15933_st.cast_ptr<_13a29e0c7c_Match>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1391d8c4ad:; { _1394e8b862_optimizeAssign(_self_, _15933_st.cast_ptr<_13a29e0919_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1391d8c546:; { _1394e8b9c7_optimizeMultiAssign(_self_, _15933_st.cast_ptr<_13a29e0ac3_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1391d8c5ce:; { __jule_Ptr<_13a2b1e817_Value> _1838_val; _1838_val = _15933_st.cast_ptr<_13a2b1e817_Value>();; { __jule_Bool x; { x = (*(_self_))._field_except; if (x) { { goto _match_end_13a732db9d; } goto _match_end_13a7344a3d; } } _match_end_13a7344a3d:; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type107) { _case_begin_1391d8cee7:; { _1394e8ac07_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:192:27").alloc); } } else { _case_begin_1391d8c942:; { _1394e8aa92_optimizeExpr(_self_, (&((*(_1838_val))._field_Model))); } } _match_end_13a732e297:; }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1391d8c667:; { _1394e8ac07_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:199:26").alloc); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1391d8c700:; { __jule_Ptr<_13a29e0e36_Select> _2014_sl; _2014_sl = _15933_st.cast_ptr<_13a29e0e36_Select>();; { __jule_Bool x; { x = (((*(_2014_sl))._field_Cases.len() == __jule_I32(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr)); if (x) { { _1394e8ac07_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:205:27").alloc); } goto _match_end_13a735e272; } } _match_end_13a735e272:; }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1391d8c788:; { _1394e8ad6c_pushGoto(_self_, _15933_st.cast_ptr<_13a29abb5a_Goto>()); _1394e8ac07_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1391d8c821:; { _1394e8aed2_pushLabel(_self_, _15933_st.cast_ptr<_13a29ab9a1_Label>()); } } else { _case_begin_1391d895dc:; } _match_end_13a732db9d:; }; return; } inline void _1394e8bca2_optimizeStmts(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _self_) { (*(_self_))._field_i=__jule_I32(0LL);; { _iter_begin_13a735e78e:; __jule_Bool _b286e06c0_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); if (_b286e06c0_expr) { { _1394e8bb3c_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts.safe_at("julec/opt/deadcode/scope.jule:222:34", (*_self_.alloc)._field_i)); } _iter_next_13a735e78e:; { ((*(_self_))._field_i)++; }; goto _iter_begin_13a735e78e; } _iter_end_13a735e78e:; }; return; } inline __jule_Bool _13a3a8d675_exprDeadCode_eq(_13a3a8d675_exprDeadCode *_self_, _13a3a8d675_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _13a3a8d675_exprDeadCode static__1394e8c797_new(__jule_Ptr<_13a3a8d4bb_scopeDeadCode> _1413_s) { { return _13a3a8d675_exprDeadCode{._field_s=_1413_s}; }; } inline void _1394e8c90c_optimize(_13a3a8d675_exprDeadCode* _self_, __jule_Any* _2026_model) { __jule_Ptr<_13a2d237a7_ExprInspector> _217_inspector; _217_inspector = static__1396ad36d8_New();; _1396ad3e03_Inspect(_217_inspector.must_ok("julec/opt/deadcode/expr.jule:22:20").alloc, _2026_model, __jule_new_closure((void*)__jule_anon_1391d782ce, __jule_Ptr<__jule_anon_1391d782ce_ctx>::make(__jule_anon_1391d782ce_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1391d782ce_ctx_handler)); return; } inline __jule_Bool _13a383b2be_StrFromBytes_eq(_13a383b2be_StrFromBytes *_self_, _13a383b2be_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a383ddb5_BytesFromStr_eq(_13a383ddb5_BytesFromStr *_self_, _13a383ddb5_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a383ee1b_ExceptionalForwardingExpr_eq(_13a383ee1b_ExceptionalForwardingExpr *_self_, _13a383ee1b_ExceptionalForwardingExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a38405e2_FuncCallIgnoreExceptionalExpr_eq(_13a38405e2_FuncCallIgnoreExceptionalExpr *_self_, _13a38405e2_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _139e883caa_SwapExpr_eq(_139e883caa_SwapExpr *_self_, _139e883caa_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline __jule_Bool _13a307d407_EmptyCompareExpr_eq(_13a307d407_EmptyCompareExpr *_self_, _13a307d407_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline __jule_Bool _13a3a8a1ee_StrCompExpr_eq(_13a3a8a1ee_StrCompExpr *_self_, _13a3a8a1ee_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline __jule_Bool _13a3a8a3a8_MutSlicingExpr_eq(_13a3a8a3a8_MutSlicingExpr *_self_, _13a3a8a3a8_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 _13a3a8a562_UnsafeBinaryExpr_eq(_13a3a8a562_UnsafeBinaryExpr *_self_, _13a3a8a562_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _13a3a8a71b_UnsafeIndexingExpr_eq(_13a3a8a71b_UnsafeIndexingExpr *_self_, _13a3a8a71b_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _13a3a8a8c5_PushToSliceExpr_eq(_13a3a8a8c5_PushToSliceExpr *_self_, _13a3a8a8c5_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _13a3a8aa7e_StrRuneIter_eq(_13a3a8aa7e_StrRuneIter *_self_, _13a3a8aa7e_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _13a3a8ac38_UnsafeDerefExpr_eq(_13a3a8ac38_UnsafeDerefExpr *_self_, _13a3a8ac38_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _13a3a8ade2_UnsafeTypeAssertionExpr_eq(_13a3a8ade2_UnsafeTypeAssertionExpr *_self_, _13a3a8ade2_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _13a3a8b09b_ArrayAsSlice_eq(_13a3a8b09b_ArrayAsSlice *_self_, _13a3a8b09b_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _13a3a8b255_nilVar_eq(_13a3a8b255_nilVar *_self_, _13a3a8b255_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _1395aa06c8_pushVar(_13a3a8b40e_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe) { { __jule_Bool x; { x = ((!(_1394ddb273_Access)) || (_2324_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_13a6288752; } } _match_end_13a6288752:; }; { auto expr = (*((_13a3a8b40e_nils*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139329e050:; if (it != expr_end) { __jule_I32 _287_i = it - expr.begin(); { _13a3a8b255_nilVar* _299_v; _299_v = (&((*((_13a3a8b40e_nils*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:29:37", _287_i)));; { __jule_Bool x; { x = ((*((_13a3a8b255_nilVar*)(_1399abcec7_checkNilRef((void*)(_299_v)))))._field_var == _2324_var); if (x) { { (*_299_v)._field_safe=_2338_safe;; return;; } goto _match_end_13a62888b7; } } _match_end_13a62888b7:; }; } _iter_next_139329e050:; ++it; _287_i++; goto _iter_begin_139329e050; } _iter_end_139329e050:; }; { auto expr = (*_self_)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139329e935:; if (it != expr_end) { __jule_I32 _367_i = it - expr.begin(); { _13a3a8b255_nilVar* _379_v; _379_v = (&((*_self_)._field_vars.safe_at("julec/opt/nil.jule:37:37", _367_i)));; { __jule_Bool x; { x = ((*((_13a3a8b255_nilVar*)(_1399abcec7_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_13a62889d8; } } _match_end_13a62889d8:; }; } _iter_next_139329e935:; ++it; _367_i++; goto _iter_begin_139329e935; } _iter_end_139329e935:; }; (*_self_)._field_vars=_1391dd598a_memappend((*_self_)._field_vars,__jule_Slice<_13a3a8b255_nilVar>::make({_13a3a8b255_nilVar{._field_var=_2324_var, ._field_safe=_2338_safe}}));; return; } inline __jule_Bool _1395aa083d_removeVar(_13a3a8b40e_nils* _self_, __jule_Uintptr _4826_var) { { __jule_Bool x; { x = (_4826_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_13a3a8b40e_nils*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13932ab9ec:; if (it != expr_end) { __jule_I32 _508_i = it - expr.begin(); { _13a3a8b255_nilVar* _5110_v; _5110_v = (&((*((_13a3a8b40e_nils*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:51:38", _508_i)));; { __jule_Bool x; { x = ((*((_13a3a8b255_nilVar*)(_1399abcec7_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_13a628a699; } } _match_end_13a628a699:; }; } _iter_next_13932ab9ec:; ++it; _508_i++; goto _iter_begin_13932ab9ec; } _iter_end_13932ab9ec:; }; } goto _match_end_13a62892d0; } } _match_end_13a62892d0:; }; { return false; }; } inline __jule_Bool _1395aa09a3_isSafe(_13a3a8b40e_nils* _self_, __jule_Uintptr _6323_var) { { __jule_Bool x; { x = (_6323_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_13a3a8b40e_nils*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13932ac59c:; if (it != expr_end) { _13a3a8b255_nilVar _6511_v = *it; { { __jule_Bool x; { x = (_6511_v._field_var == _6323_var); if (x) { { { return _6511_v._field_safe; }; } goto _match_end_13a736330e; } } _match_end_13a736330e:; }; } _iter_next_13932ac59c:; ++it; goto _iter_begin_13932ac59c; } _iter_end_13932ac59c:; }; } goto _match_end_13a7363353; } } _match_end_13a7363353:; }; { return false; }; } inline __jule_Bool _13a3a8b5b8_scopeOptimizer_eq(_13a3a8b5b8_scopeOptimizer *_self_, _13a3a8b5b8_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<_13a3a8b5b8_scopeOptimizer> static__1395aa1498_new(__jule_Ptr<_13a29e2663_FuncIns> _2613_owner, __jule_Ptr<_13a29aa791_Scope> _2640_scope) { __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _277_sc; _277_sc = __jule_new_ptr<_13a3a8b5b8_scopeOptimizer>(_13a3a8b5b8_scopeOptimizer{._field_owner=_2613_owner, ._field_parent=__jule_Ptr<_13a3a8b5b8_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2640_scope, ._field_data=__jule_new_ptr<_13a3a8be48_data>(_13a3a8be48_data{._field_boundary=__jule_new_ptr<_13a3a8c2ab_boundary>(_13a3a8c2ab_boundary{._field_vars=__jule_Slice<_13a3a8c102_boundaryVar>(nullptr)}), ._field_nils=__jule_new_ptr<_13a3a8b40e_nils>(_13a3a8b40e_nils{._field_vars=__jule_Slice<_13a3a8b255_nilVar>(nullptr)}), ._field_dynamic=__jule_new_ptr<_13a3a8bad5_dynamic>(_13a3a8bad5_dynamic{._field_vars=__jule_Slice<_13a3a8b92b_dynamicVar>(nullptr)})})});; { return _277_sc; }; } inline __jule_Ptr<_13a29e2663_FuncIns> _1395aa160d_getOwner(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_) { __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _407_s; _407_s = _self_;; { _iter_begin_13a62a103e:; __jule_Bool _b27b7ccc0_expr = (_407_s != nullptr); if (_b27b7ccc0_expr) { { { __jule_Bool x; { x = ((*(_407_s))._field_owner != nullptr); if (x) { { { return (*_407_s.alloc)._field_owner; }; } goto _match_end_13a62a10c7; } } _match_end_13a62a10c7:; }; } _iter_next_13a62a103e:; { _407_s=(*(_407_s))._field_parent;; }; goto _iter_begin_13a62a103e; } _iter_end_13a62a103e:; }; { return nullptr; }; } inline void _1395aa1773_setCurrentStmt(__jule_Ptr<_13a3a8b5b8_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 _1395aa18d8_removeCurrent(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_139281000c_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 _1395aa1bb3_optimizeValue(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a2b1e817_Value> _6834_val) { static__1394dce585_optimizeValue((&((*(_6834_val))._field_Model)), (*(_self_))._field_data, _self_); return; } inline void _1395aa1d28_optimizeVar(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a2b1d607_Var> _7232_v) { { __jule_Bool x; { x = ((*(_7232_v))._field_ValueSym != nullptr); if (x) { { { __jule_Bool x; { x = ((((*((*(_self_))._field_data))._field_nils != nullptr) && _1395aa0de3_isNilValidType((*((*_7232_v.alloc)._field_TypeSym))._field_Type)) && _1395aa0c7d_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model)); if (x) { { ; _1395aa06c8_pushVar((*((*(_self_))._field_data))._field_nils, _1395aa1058_getNilVar(__jule_Any(_7232_v, &__jule_any_type92)), true); } goto _match_end_13a62a18be; } } _match_end_13a62a18be:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_13a2b20a27_Type> _819_kind; _819_kind = _1394dd3105_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 = _1394dd2e90_isDynamicValidType((*(*(_7232_v))._field_TypeSym.alloc)._field_Type); if (x) { { _1394dd28da_pushVar((*((*(_self_))._field_data))._field_dynamic, _1394dd326a_getDynamicVar(__jule_Any(_7232_v, &__jule_any_type92)), _819_kind); } goto _match_end_13a62a1bdd; } } _match_end_13a62a1bdd:; }; } goto _match_end_13a62a1b55; } } _match_end_13a62a1b55:; }; } goto _match_end_13a62a1a78; } } _match_end_13a62a1a78:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && _1394dd9ded_isBoundaryValidType((*((*_7232_v.alloc)._field_TypeSym))._field_Type)); if (x) { { _1394dd956d_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, static_cast<__jule_Uintptr>(_7232_v), (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model); } goto _match_end_13a62a1d0e; } } _match_end_13a62a1d0e:; }; static__1394dce585_optimizeValue((&((*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model)), (*(_self_))._field_data, _self_); } goto _match_end_13a62a187a; } } _match_end_13a62a187a:; }; return; } inline void _1395aa1e8d_optimizeConditional(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29aae67_Conditional> _9640_c) { _13a3a8be48_data _1007_alive; _1007_alive = _13a3a8be48_data{._field_boundary=__jule_Ptr<_13a3a8c2ab_boundary>(nullptr), ._field_nils=__jule_Ptr<_13a3a8b40e_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13a3a8bad5_dynamic>(nullptr)};; _1394dd3aea_loadCheckpoint(&_1007_alive, _1394dd3820_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:101:47").alloc)); _13a3a8bc8e_dataCheckpoint _1047_checkpoint; _1047_checkpoint = _1394dd3820_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_9640_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13915275e9:; if (it != expr_end) { __jule_Ptr<_13a29aab04_If> _10615_elif = *it; { static__1394dce6ea_optimizeConditionalValue((&((*(_10615_elif))._field_Expr)), (*_self_.alloc)._field_data, _self_); _1395aa3a2d_optimizeChild(_self_, (*_10615_elif.alloc)._field_Scope); _1394dd36aa_removeDeads(&_1007_alive, (*_self_.alloc)._field_data); _1394dd3aea_loadCheckpoint((*(_self_))._field_data, _1047_checkpoint); } _iter_next_13915275e9:; ++it; goto _iter_begin_13915275e9; } _iter_end_13915275e9:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Default != nullptr); if (x) { { _1395aa3a2d_optimizeChild(_self_, (*(*(_9640_c))._field_Default.alloc)._field_Scope); _1394dd36aa_removeDeads(&_1007_alive, (*_self_.alloc)._field_data); } goto _match_end_13a62a2172; } } _match_end_13a62a2172:; }; _1394dd3aea_loadCheckpoint((*(_self_))._field_data, _1394dd3985_getMutCheckpoint(&_1007_alive)); { __jule_Bool x; { x = (!(_1394ddb6b3_Cond)); if (x) { { return;; } goto _match_end_13a62a224e; } } _match_end_13a62a224e:; }; __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_139152b158:; if (it != expr_end) { __jule_I32 _1268_i = it - expr.begin(); __jule_Ptr<_13a29aab04_If> _12615_elif = *it; { { __jule_Bool x; { x = (!(_1395aa3e6d_isConstantValidConditionalCase(_12615_elif))); if (x) { { goto _iter_next_139152b158; } goto _match_end_13a62a22d7; } } _match_end_13a62a22d7:; }; _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<_13a29aacad_Else>(_13a29aacad_Else{._field_Scope=(*(_12615_elif))._field_Scope});; goto _iter_end_139152b158; } _iter_next_139152b158:; ++it; _1268_i++; goto _iter_begin_139152b158; } _iter_end_139152b158:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Elifs.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a62a2370; } } _match_end_13a62a2370:; }; __jule_Ptr<_13a29aab04_If>* _1437_i; _1437_i = (&((*_9640_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:143:20", 0LL)));; __jule_Ptr<_13a29aab04_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_13a62a268e:; __jule_Bool _b27b7df80_expr = (_1437_i <= _1443_end); if (_b27b7df80_expr) { { { { __jule_Bool x; { x = _1394dcded0_isUnreachableConditionalCase((*(_1437_i))); if (x) { { (*(_1437_i))=nullptr;; } goto _match_end_13a62a26d3; } } _match_end_13a62a26d3:; }; }; } _iter_next_13a62a268e:; { (_1437_i)++; }; goto _iter_begin_13a62a268e; } _iter_end_13a62a268e:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Elifs.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a62a27b0; } } _match_end_13a62a27b0:; }; { __jule_Bool x; { x = (!(_1237_constCase)); if (x) { { return;; } goto _match_end_13a62a288c; } } _match_end_13a62a288c:; }; __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_139152c9c8:; if (it != expr_end) { __jule_I32 _1637_j = it - expr.begin(); __jule_Ptr<_13a29aab04_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_13a62a2969; } } _match_end_13a62a2969:; }; _1627_only=_1637_j;; } goto _match_end_13a62a2925; } } _match_end_13a62a2925:; }; } _iter_next_139152c9c8:; ++it; _1637_j++; goto _iter_begin_139152c9c8; } _iter_end_139152c9c8:; }; { __jule_Bool x; { x = (_1627_only != __jule_I32(-1LL)); if (x) { { _1395aa1773_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_13a62a2ace; } } _match_end_13a62a2ace:; }; return; } inline void _1395aa2103_buildDefaultConstantTrueCase(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e10e0_Case> _17949_case, __jule_I32* _17973_i, __jule_Ptr<_13a29e0c7c_Match> _17986_m) { (*(_17949_case))._field_Exprs=nullptr;; __jule_I32 _1813_start; _1813_start = (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_17973_i)))));; _julec_label_13a62a2ccc:; for (;;) { { { __jule_Bool x; { x = ((*((*_17949_case.alloc)._field_Scope))._field_Stmts.len() == __jule_I32(0LL)); if (x) { { goto _iter_end_13a62b1d52; } goto _match_end_13a62a2c88; } } _match_end_13a62a2c88:; }; __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*)(_1399abcec7_checkNilRef((void*)(_1879_stmt))))) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_13932a794e:; { ((*_17973_i))++; { __jule_Bool x; { x = ((*_17973_i) >= (*(_17986_m))._field_Cases.len()); if (x) { { (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_1879_stmt)))))=__jule_Any((*((*_17986_m.alloc)._field_Default))._field_Scope, &__jule_any_type100);; goto _iter_end_13a62b1d52; } goto _match_end_13a62a30a7; } } _match_end_13a62a30a7:; }; _17949_case=(*(_17986_m))._field_Cases.safe_at("julec/opt/scope.jule:195:19", (*_17973_i));; (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_1879_stmt)))))=__jule_Any((*(_17949_case))._field_Scope, &__jule_any_type100);; } } else { _case_begin_13932a63cb:; { goto _iter_end_13a62b1d52; } } _match_end_13a6297563:; }; } _iter_next_13a62b1d52:; } _iter_end_13a62b1d52:;; (*(_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 _1395aa2268_optimizeMatch(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0c7c_Match> _20534_m) { __jule_Uintptr _2067_var; _2067_var = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_1394ddc1a8_Dynamic && (*(_20534_m))._field_TypeMatch); if (x) { { _2067_var=_1394dd326a_getDynamicVar((*((*_20534_m.alloc)._field_Expr))._field_Model);; } goto _match_end_13a62a3261; } } _match_end_13a62a3261:; }; _13a3a8be48_data _2147_alive; _2147_alive = _13a3a8be48_data{._field_boundary=__jule_Ptr<_13a3a8c2ab_boundary>(nullptr), ._field_nils=__jule_Ptr<_13a3a8b40e_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13a3a8bad5_dynamic>(nullptr)};; _1394dd3aea_loadCheckpoint(&_2147_alive, _1394dd3820_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:215:47").alloc)); _13a3a8bc8e_dataCheckpoint _2187_checkpoint; _2187_checkpoint = _1394dd3820_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_20534_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391535c01:; if (it != expr_end) { __jule_I32 _2208_i = it - expr.begin(); __jule_Ptr<_13a29e10e0_Case> _22015_case = *it; { { auto expr = (*(_22015_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391536251:; if (it != expr_end) { __jule_Ptr<_13a2b1e817_Value> _22116_expr = *it; { static__1394dce6ea_optimizeConditionalValue((&((*(_22116_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_1391536251:; ++it; goto _iter_begin_1391536251; } _iter_end_1391536251:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_13a29e10e0_Case>> _2304_isFell; _2304_isFell = __jule_new_closure<__jule_Bool,__jule_Ptr<_13a29e10e0_Case>>((void*)__jule_anon1391dd5c87, 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<_13a2b20a27_Type> _2409_kind; _2409_kind = _1394dd3105_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) { { _1394dd28da_pushVar((*((*(_self_))._field_data))._field_dynamic, _2067_var, _2409_kind); } goto _match_end_13a62a3e98; } } { _1394dd2a50_removeVar((*((*(_self_))._field_data))._field_dynamic, _2067_var); } _match_end_13a62a3e98:; }; } goto _match_end_13a62a3edc; } } _match_end_13a62a3edc:; }; _1395aa3a2d_optimizeChild(_self_, (*_22015_case.alloc)._field_Scope); _1394dd36aa_removeDeads(&_2147_alive, (*_self_.alloc)._field_data); _1394dd3aea_loadCheckpoint((*(_self_))._field_data, _2187_checkpoint); _1394dd3aea_loadCheckpoint((*(_self_))._field_data, _1394dd3820_getCheckpoint((*(_self_))._field_data)); } _iter_next_1391535c01:; ++it; _2208_i++; goto _iter_begin_1391535c01; } _iter_end_1391535c01:; }; { __jule_Bool x; { x = ((*_20534_m.alloc)._field_Default != nullptr); if (x) { { _1395aa3a2d_optimizeChild(_self_, (*(*(_20534_m))._field_Default.alloc)._field_Scope); _1394dd36aa_removeDeads(&_2147_alive, (*_self_.alloc)._field_data); } goto _match_end_13a62a3e54; } } _match_end_13a62a3e54:; }; _1394dd3aea_loadCheckpoint((*(_self_))._field_data, _1394dd3985_getMutCheckpoint(&_2147_alive)); { __jule_Bool x; { x = (!(_1394ddb6b3_Cond)); if (x) { { return;; } goto _match_end_13a62a43d8; } } _match_end_13a62a43d8:; }; __jule_Bool _2657_constCase; _2657_constCase = false;; { auto expr = (*(_20534_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139153aad5:; if (it != expr_end) { __jule_I32 _26812_i = it - expr.begin(); __jule_Ptr<_13a29e10e0_Case> _26819_case = *it; { { __jule_Bool x; { x = (!(_1395aa4248_isConstantValidMatchCase(_26819_case))); if (x) { { goto _iter_next_139153aad5; } goto _match_end_13a62a4471; } } _match_end_13a62a4471:; }; _2657_constCase=true;; _1395aa2103_buildDefaultConstantTrueCase(_self_, _26819_case, (&(_26812_i)), _20534_m); goto _iter_end_139153aad5; } _iter_next_139153aad5:; ++it; _26812_i++; goto _iter_begin_139153aad5; } _iter_end_139153aad5:; }; { __jule_Bool x; { x = ((*_20534_m.alloc)._field_Cases.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a62a4509; } } _match_end_13a62a4509:; }; __jule_Ptr<_13a29e10e0_Case>* _2827_i; _2827_i = (&((*_20534_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:282:20", 0LL)));; __jule_Ptr<_13a29e10e0_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_13a62a474b:; __jule_Bool _b27b7fa80_expr = (_2827_i <= _2833_end); if (_b27b7fa80_expr) { { { { __jule_Bool x; { x = _1394dce145_isUnreachableMatchCase((*(_2827_i))); if (x) { { (*(_2827_i))=nullptr;; } goto _match_end_13a62a4790; } } _match_end_13a62a4790:; }; }; } _iter_next_13a62a474b:; { (_2827_i)++; }; goto _iter_begin_13a62a474b; } _iter_end_13a62a474b:; }; { __jule_Bool x; { x = (!(_2657_constCase)); if (x) { { return;; } goto _match_end_13a62a486c; } } _match_end_13a62a486c:; }; __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_139153bc90:; if (it != expr_end) { __jule_I32 _2987_j = it - expr.begin(); __jule_Ptr<_13a29e10e0_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_13a62a4949; } } _match_end_13a62a4949:; }; _2977_only=_2987_j;; } goto _match_end_13a62a4905; } } _match_end_13a62a4905:; }; } _iter_next_139153bc90:; ++it; _2987_j++; goto _iter_begin_139153bc90; } _iter_end_139153bc90:; }; { __jule_Bool x; { x = (_2977_only != __jule_I32(-1LL)); if (x) { { _1395aa1773_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_13a62a4aae; } } _match_end_13a62a4aae:; }; return; } inline void _1395aa23cd_optimizeSelect(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0e36_Select> _31435_slct) { _13a3a8be48_data _3187_alive; _3187_alive = _13a3a8be48_data{._field_boundary=__jule_Ptr<_13a3a8c2ab_boundary>(nullptr), ._field_nils=__jule_Ptr<_13a3a8b40e_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13a3a8bad5_dynamic>(nullptr)};; _1394dd3aea_loadCheckpoint(&_3187_alive, _1394dd3820_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:319:47").alloc)); _13a3a8bc8e_dataCheckpoint _3227_checkpoint; _3227_checkpoint = _1394dd3820_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_31435_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139153c015:; if (it != expr_end) { __jule_Ptr<_13a29e10e0_Case> _32415_case = *it; { { auto &_match_expr{ (*(_32415_case))._field_Stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_13932a8d18:; { __jule_Ptr<_13a2b1e817_Value> _3279_v; _3279_v = (*(_32415_case))._field_Stmt.cast_ptr<_13a2b1e817_Value>();; static__1394dce585_optimizeValue((&((*(_3279_v))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_13932a8da1:; { __jule_Ptr<_13a2b1d607_Var> _3309_v; _3309_v = (*(_32415_case))._field_Stmt.cast_ptr<_13a2b1d607_Var>();; static__1394dce585_optimizeValue((&((*((*((*(_3309_v))._field_ValueSym))._field_Value))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_13932a8e39:; { __jule_Ptr<_13a29e0919_Assign> _3339_assign; _3339_assign = (*(_32415_case))._field_Stmt.cast_ptr<_13a29e0919_Assign>();; static__1394dce585_optimizeValue((&((*((*(_3339_assign))._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else { _case_begin_13932a8c80:; { __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_13a6298696:; }; _1395aa3a2d_optimizeChild(_self_, (*(_32415_case))._field_Scope); _1394dd36aa_removeDeads(&_3187_alive, (*_self_.alloc)._field_data); _1394dd3aea_loadCheckpoint((*(_self_))._field_data, _3227_checkpoint); _1394dd3aea_loadCheckpoint((*(_self_))._field_data, _1394dd3820_getCheckpoint((*(_self_))._field_data)); } _iter_next_139153c015:; ++it; goto _iter_begin_139153c015; } _iter_end_139153c015:; }; { __jule_Bool x; { x = ((*_31435_slct.alloc)._field_Default != nullptr); if (x) { { _1395aa3a2d_optimizeChild(_self_, (*(*(_31435_slct))._field_Default.alloc)._field_Scope); _1394dd36aa_removeDeads(&_3187_alive, (*_self_.alloc)._field_data); } goto _match_end_13a62c4628; } } _match_end_13a62c4628:; }; _1394dd3aea_loadCheckpoint((*(_self_))._field_data, _1394dd3985_getMutCheckpoint(&_3187_alive)); return; } inline void _1395aa2543_optimizeRangeIter(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29ab484_RangeIter> _35338_it) { { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_35338_it))._field_KeyA != nullptr)); if (x) { { _1394dd8bdd_pushVar((*((*(_self_))._field_data))._field_boundary, _1394dda063_getBoundaryVar((*((*_35338_it.alloc)._field_Expr))._field_Model), __jule_Any((*_35338_it.alloc)._field_KeyA, &__jule_any_type92)); } goto _match_end_13a62c478d; } } _match_end_13a62c478d:; }; _1395aa3b93_optimizeChildHard(_self_, (*(_35338_it))._field_Scope); { __jule_Bool x; { x = _1394ddc043_Iter; if (x) { { { auto &_match_expr{ (*((*(_35338_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_13932a9852:; { __jule_Ptr<_13a29a3756_CastingExpr> _3659_cem; _3659_cem = (*((*(_35338_it))._field_Expr))._field_Model.cast_ptr<_13a29a3756_CastingExpr>();; __jule_Ptr<_13a2b20d8a_Prim> _3665_eprim; _3665_eprim = _1396959a48_Prim((*((*(_3659_cem))._field_Expr))._field_Type.must_ok("julec/opt/scope.jule:366:32").alloc);; { __jule_Bool x; { x = ((_3665_eprim == nullptr) || (!(_1396969690_IsStr(_3665_eprim.must_ok("julec/opt/scope.jule:367:36").alloc)))); if (x) { { goto _match_end_13a6298bb3; } goto _match_end_13a62c4a68; } } _match_end_13a62c4a68:; }; __jule_Ptr<_13a2b213a7_Slice> _3709_s; _3709_s = _139695a53d_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_13a6298bb3; } goto _match_end_13a62c4b01; } } _match_end_13a62c4b01:; }; __jule_Ptr<_13a2b20d8a_Prim> _3745_prim; _3745_prim = _1396959a48_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_13a6298bb3; } goto _match_end_13a62c4aac; } } _match_end_13a62c4aac:; }; { if ((true == _1396968480_IsU8(_3745_prim.must_ok("julec/opt/scope.jule:379:16").alloc))) { _case_begin_13932a9a0b:; { __jule_Any _38210_model; _38210_model = __jule_Any(__jule_new_ptr<_13a383ddb5_BytesFromStr>(_13a383ddb5_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 == _13969681a5_IsI32(_3745_prim.must_ok("julec/opt/scope.jule:384:17").alloc))) { _case_begin_13932a9cd6:; { static__1394dce585_optimizeValue((&((*(*(_3659_cem))._field_Expr.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); _1395aa1773_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_13a3a8aa7e_StrRuneIter>(_13a3a8aa7e_StrRuneIter{._field_Expr=(*_3659_cem.alloc)._field_Expr, ._field_Base=_35338_it}), &__jule_any_type205)); return;; } } _match_end_13a6298e49:; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_13932a98da:; { __jule_Ptr<_13a29a3c73_SliceExpr> _3969_slc; _3969_slc = (*((*(_35338_it))._field_Expr))._field_Model.cast_ptr<_13a29a3c73_SliceExpr>();; __jule_Ptr<_13a2b218c4_Array> _3979_arr; _3979_arr = __jule_new_ptr<_13a2b218c4_Array>(_13a2b218c4_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*)&_1395c9a928_Kind_mptr_data57);; (*(*(_35338_it))._field_Expr.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a4cc9_ArrayExpr>(_13a29a4cc9_ArrayExpr{._field_Kind=_3979_arr, ._field_Elems=(*_3969_slc.alloc)._field_Elems}), &__jule_any_type165);; } } else { _case_begin_13932a79d7:; } _match_end_13a6298bb3:; }; } goto _match_end_13a62c4903; } } _match_end_13a62c4903:; }; static__1394dce585_optimizeValue((&((*((*_35338_it.alloc)._field_Expr))._field_Model)), (*_self_.alloc)._field_data, _self_); return; } inline void _1395aa26a8_optimizeWhileIter(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29ab2ca_WhileIter> _41338_it) { static__1394dce585_optimizeValue((&((*(_41338_it))._field_Expr)), (*(_self_))._field_data, _self_); _1395aa3753_optimizeStmtChild(_self_, (&((*_41338_it.alloc)._field_Next))); _1395aa3b93_optimizeChildHard(_self_, (*_41338_it.alloc)._field_Scope); return; } inline __jule_Bool _1395aa281d_substr(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0919_Assign> _41927_a) { { __jule_Bool x; { x = ((*((*(_41927_a))._field_Op))._field_ID != __jule_I32(70LL)); if (x) { { { return false; }; } goto _match_end_13a7388d5c; } } _match_end_13a7388d5c:; }; __jule_Ptr<_13a29a4603_SlicingExpr> _4237_sem; __jule_Bool _42312_ok; _1392509e8d_dynAssertAssign((*((*(_41927_a))._field_Right))._field_Model, &(_4237_sem), &(_42312_ok)); { __jule_Bool x; { x = (_42312_ok && _139698070b_EqualModels((*((*(_41927_a))._field_Left))._field_Model, (*((*(_4237_sem))._field_Expr))._field_Model)); if (x) { { _1395aa1773_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_13a3a8a3a8_MutSlicingExpr>(_13a3a8a3a8_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_13a738909e; } } _match_end_13a738909e:; }; { return false; }; } inline __jule_Bool _1395aa2983_strAssign(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0919_Assign> _43730_a) { { __jule_Bool x; { x = (!(_1394ddb828_Str)); if (x) { { { return false; }; } goto _match_end_13a7389b71; } } _match_end_13a7389b71:; }; __jule_Ptr<_13a2b20d8a_Prim> _4413_lp; _4413_lp = _1396959a48_Prim((*((*(_43730_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:441:25").alloc);; { __jule_Bool x; { x = ((_4413_lp == nullptr) || (!(_1396969690_IsStr(_4413_lp.must_ok("julec/opt/scope.jule:442:28").alloc)))); if (x) { { { return false; }; } goto _match_end_13a7389c92; } } _match_end_13a7389c92:; }; { return _1395aa281d_substr(_self_, _43730_a); }; } inline __jule_Bool _1395aa2ae8_sliceAssign(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0919_Assign> _44832_a) { { __jule_Bool x; { x = ((!(_1394ddbb03_Slice)) || (_139695a53d_Slice((*((*(_44832_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:449:33").alloc) == nullptr)); if (x) { { { return false; }; } goto _match_end_13a7389d6e; } } _match_end_13a7389d6e:; }; { return _1395aa281d_substr(_self_, _44832_a); }; } inline void _1395aa2c5d_optimizePostfix(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29abd14_Postfix> _45636_postfix) { { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { _1394dd9b23_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(_45636_postfix))._field_Expr); } goto _match_end_13a738a6ee; } } _match_end_13a738a6ee:; }; static__1394dce585_optimizeValue((&((*(_45636_postfix))._field_Expr)), (*(_self_))._field_data, _self_); return; } inline void _1395aa2dc3_optimizeAssign(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0919_Assign> _46335_assign) { { __jule_Bool x; { x = (((*((*(_46335_assign))._field_Op))._field_ID == __jule_I32(70LL)) && _139698070b_EqualModels((*((*_46335_assign.alloc)._field_Left))._field_Model, (*((*_46335_assign.alloc)._field_Right))._field_Model)); if (x) { { _1395aa18d8_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_13a738ac1b; } } _match_end_13a738ac1b:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _1394dd9c88_isBoundaryRiskyType((*((*(_46335_assign))._field_Left))._field_Type); if (x) { { _1394dd9b23_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(*(_46335_assign))._field_Left.alloc)._field_Model); } goto _match_end_13a738ae19; } } _match_end_13a738ae19:; }; { __jule_Bool x; { x = _1394dd9ded_isBoundaryValidType((*((*(_46335_assign))._field_Left))._field_Type); if (x) { { _1394dd956d_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, _1394dda063_getBoundaryVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), (*((*_46335_assign.alloc)._field_Right))._field_Model); } goto _match_end_13a738ae5d; } } _match_end_13a738ae5d:; }; } goto _match_end_13a738ad3c; } } _match_end_13a738ad3c:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = _1395aa0c7d_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_46335_assign))._field_Right))._field_Model); if (x) { { { __jule_Bool x; { x = _1395aa0de3_isNilValidType((*((*_46335_assign.alloc)._field_Left))._field_Type); if (x) { { ; _1395aa06c8_pushVar((*((*(_self_))._field_data))._field_nils, _1395aa1058_getNilVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), true); } goto _match_end_13a738b117; } } _match_end_13a738b117:; }; } goto _match_end_13a738adc5; } } { _1395aa0b18_possibleNilRemove((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_46335_assign))._field_Left))._field_Model); } _match_end_13a738adc5:; }; } goto _match_end_13a738b0c3; } } _match_end_13a738b0c3:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_13a2b20a27_Type> _4908_kind; _4908_kind = _1394dd3105_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 = _1394dd2e90_isDynamicValidType((*((*_46335_assign.alloc)._field_Left))._field_Type); if (x) { { _1394dd28da_pushVar((*((*(_self_))._field_data))._field_dynamic, _1394dd326a_getDynamicVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), _4908_kind); } goto _match_end_13a738b436; } } _match_end_13a738b436:; }; } goto _match_end_13a738b39d; } } { _1394dd2d2a_possibleDynamicRemove((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_46335_assign.alloc)._field_Left))._field_Model); } _match_end_13a738b39d:; }; } goto _match_end_13a738b359; } } _match_end_13a738b359:; }; { if ((true == _1395aa2983_strAssign(_self_, _46335_assign)) || (true == _1395aa2ae8_sliceAssign(_self_, _46335_assign))) { _case_begin_139154a2cb:; { return;; } } _match_end_13a736c291:; }; static__1394dce585_optimizeValue((&((*((*(_46335_assign))._field_Left))._field_Model)), (*(_self_))._field_data, _self_); static__1394dce585_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_139154db4d:; { { __jule_Bool x; { x = (((!(_1394ddb10d_Math)) && (!(_1394ddb828_Str))) || (_139695a818_Struct((*(*(_46335_assign))._field_Left.alloc)._field_Type.must_ok("julec/opt/scope.jule:514:47").alloc) != nullptr)); if (x) { { goto _match_end_13a736c44a; } goto _match_end_13a738b90e; } } _match_end_13a738b90e:; }; __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_139154e28b:; { (*((*_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_139154e324:; { (*((*_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_139154e3ac:; { (*((*_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_139154e445:; { (*((*_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_139154e4cd:; { (*((*_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_139154e566:; { (*((*_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_139154e5ee:; { (*((*_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_139154e049:; { __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_13a736c58d:; }; __jule_Ptr<_13a29a2dc6_BinaryExpr> _5438_b; _5438_b = __jule_new_ptr<_13a29a2dc6_BinaryExpr>(_13a29a2dc6_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__1394dce585_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) { { _1395aa18d8_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_13a738c723; } } _match_end_13a738c723:; }; (*_46335_assign.alloc)._field_Right=__jule_new_ptr<_13a29a2c1c_OperandExpr>((*(*(_46335_assign))._field_Right.alloc));; (*(_5438_b))._field_Op=__jule_new_ptr<_13a1d0128b_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_13a738c6ce; } } _match_end_13a738c6ce:; }; (*((*_46335_assign.alloc)._field_Op))._field_ID=_5174_oldId;; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=_51711_oldKind;; return;; } } _match_end_13a736c44a:; }; { __jule_Bool x; { x = _1394ddae98_Append; if (x) { { __jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr> _5738_m; __jule_Bool _57311_append; _13915554b2_dynAssertAssign((*(*(_46335_assign))._field_Right.alloc)._field_Model, &(_5738_m), &(_57311_append)); { __jule_Bool x; { x = _57311_append; if (x) { { { __jule_Bool x; { x = (!(_1394dd2610_areSameLvalueExpr((*(*(_46335_assign))._field_Left.alloc)._field_Model, (*((*(_5738_m))._field_Dest))._field_Model))); if (x) { { return;; } goto _match_end_13a739cc3e; } } _match_end_13a739cc3e:; }; __jule_Bool _5788_slice; _13915558ad_dynAssertAssign((*((*(_5738_m))._field_Elements))._field_Model, nullptr, &(_5788_slice)); { __jule_Bool x; { x = _5788_slice; if (x) { { _1395aa1773_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_13a3a8a8c5_PushToSliceExpr>(_13a3a8a8c5_PushToSliceExpr{._field_Base=_5738_m}), &__jule_any_type207)); } goto _match_end_13a739d5be; } } _match_end_13a739d5be:; }; } goto _match_end_13a739cba6; } } _match_end_13a739cba6:; }; } goto _match_end_13a739c3ae; } } _match_end_13a739c3ae:; }; return; } inline void _1395aa3038_normalizeAssign(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _59236_assign, __jule_Ptr<_13a29a4e83_TupleExpr> _59268_tup) { __jule_I32 _5937_i; _5937_i = 0LL;; { _iter_begin_13a739e14c:; __jule_Bool _b28711840_expr = (_5937_i < (*(_59236_assign))._field_Left.len()); if (_b28711840_expr) { { __jule_Ptr<_13a2b1e817_Value> _5958_l; _5958_l = (*_59236_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:595:24", _5937_i);; __jule_Ptr<_13a2b1e817_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=_13915559ac_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6045_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_5968_r, &__jule_any_type99)}));; goto _julec_label_13a73a1c87; } goto _match_end_13a739e229; } } _match_end_13a739e229:; }; { __jule_Bool x; { x = ((_5958_l != nullptr) && (_5968_r != nullptr)); if (x) { { { if ((true == _139617ab2c_IsConst(_5968_r))) { _case_begin_1391e0b494:; { __jule_I32 _6166_offset; _6166_offset = (__jule_I32)(((*(_self_))._field_i + __jule_I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_13915559ac_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6166_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_13a29e0919_Assign>(_13a29e0919_Assign{._field_Left=__jule_new_ptr<_13a29a2c1c_OperandExpr>(_13a29a2c1c_OperandExpr{._field_Type=(*_5958_l.alloc)._field_Type, ._field_Model=(*_5958_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_13a29a2c1c_OperandExpr>(_13a29a2c1c_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_13a73a1c87; } } else if ((true == _139698070b_EqualModels((*_5958_l.alloc)._field_Model, (*_5968_r.alloc)._field_Model))) { _case_begin_1391e0c85d:; { goto _julec_label_13a73a1c87; } } _match_end_13a73a310c:; }; __jule_Ptr<_13a2b1d607_Var> _6329_v; __jule_Bool _63212_var; _1392a7c356_dynAssertAssign((*_5958_l.alloc)._field_Model, &(_6329_v), &(_63212_var)); { __jule_Bool x; { x = _63212_var; if (x) { { { __jule_Bool x; { x = (_1396ad6048_FindVar(_6329_v, (*_59236_assign.alloc)._field_Decls) == __jule_I32(-1LL)); if (x) { { goto _iter_end_13a739e14c; } goto _match_end_13a73a1726; } } _match_end_13a73a1726:; }; __jule_Bool _6389_constant; _13928b3a50_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=_13915559ac_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6467_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_6329_v, &__jule_any_type92)}));; goto _julec_label_13a73a1c87; } goto _match_end_13a73a1d20; } } _match_end_13a73a1d20:; }; } goto _match_end_13a73a176a; } } _match_end_13a73a176a:; }; } goto _match_end_13a73a04c2; } } _match_end_13a73a04c2:; }; (_5937_i)++; goto _iter_next_13a739e14c; _julec_label_13a73a1c87:; (*_59236_assign.alloc)._field_Left=_13928b1674_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=_13928b1674_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_13a739e14c:; goto _iter_begin_13a739e14c; } _iter_end_13a739e14c:; }; return; } inline __jule_Bool _1395aa319d_tryOptimizeSwap(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _66436_assign, __jule_Ptr<_13a29a4e83_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_13a73c136c; } } _match_end_13a73c136c:; }; { __jule_Bool x; { x = ((!(_139698070b_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))) || (!(_139698070b_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_13a73c1647; } } _match_end_13a73c1647:; }; __jule_Ptr<_139e883caa_SwapExpr> _6747_model; _6747_model = __jule_new_ptr<_139e883caa_SwapExpr>(_139e883caa_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)});; _1395aa1773_setCurrentStmt(_self_, __jule_Any(_6747_model, &__jule_any_type208)); __jule_func_result = true; return __jule_func_result;; } inline void _1395aa3313_splitAssign(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _68632_assign, __jule_Ptr<_13a29a4e83_TupleExpr> _68664_tup) { { auto expr = (*(_68664_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391e1ac89:; if (it != expr_end) { __jule_I32 _6927_i = it - expr.begin(); { __jule_Ptr<_13a2b1e817_Value> _6934_r; _6934_r = (*(_68664_tup))._field_Values.at(_6927_i);; __jule_Ptr<_13a2b1e817_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_1391e0d4b8:; { goto _match_end_13a73a4460; } } else { _case_begin_1391e0d430:; { return;; } } _match_end_13a73a4460:; }; } goto _match_end_13a73c2538; } } _match_end_13a73c2538:; }; { __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_1391e0d5d9:; { goto _match_end_13a73a45a3; } } else { _case_begin_1391e0d551:; { return;; } } _match_end_13a73a45a3:; }; } goto _match_end_13a73c2615; } } _match_end_13a73c2615:; }; } _iter_next_1391e1ac89:; ++it; _6927_i++; goto _iter_begin_1391e1ac89; } _iter_end_1391e1ac89:; }; __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_1391555da8, __jule_Ptr<__jule_anon_1391555da8_ctx>::make(__jule_anon_1391555da8_ctx{._68632_assign=_68632_assign,._68664_tup=_68664_tup}).as<__jule_Uintptr>(), __jule_anon_1391555da8_ctx_handler);; __jule_I32 _7323_z; _7323_z = (*(_self_))._field_i;; __jule_I32 _7337_i; _7337_i = 0LL;; _julec_label_13a73c378c:; { _iter_begin_13a73c37d1:; __jule_Bool _b2872de40_expr = (_7337_i < (*(_68632_assign))._field_Left.len()); if (_b2872de40_expr) { { __jule_Ptr<_13a2b1e817_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_13a73c37d1; } goto _match_end_13a73c3825; } } _match_end_13a73c3825:; }; __jule_Ptr<_13a2b1e817_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_13a73c37d1; } goto _match_end_13a73c3869; } } _match_end_13a73c3869:; }; __jule_I32 _7584_offset; _7584_offset = (__jule_I32)(((*_self_.alloc)._field_i + __jule_I32(1LL)));; __jule_Ptr<_13a2b1d607_Var> _7628_lv; __jule_Bool _76212_ok; _1392a7c356_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=_139155689d_Index((*_68632_assign.alloc)._field_Decls, _7628_lv);; } goto _match_end_13a73c3c21; } } _match_end_13a73c3c21:; }; { __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<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_Ptr<_13a2b1e817_Value>(nullptr)});; } goto _match_end_13a73c40c8; } } _match_end_13a73c40c8:; }; (*((*(_7628_lv))._field_ValueSym))._field_Value=_7428_r;; (*((*_self_.alloc)._field_scope))._field_Stmts=_13915559ac_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=_139280e517_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_13a73c3c65; } } { (*((*_self_.alloc)._field_scope))._field_Stmts=_13915559ac_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7584_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_13a29e0919_Assign>(_13a29e0919_Assign{._field_Left=__jule_new_ptr<_13a29a2c1c_OperandExpr>(_13a29a2c1c_OperandExpr{._field_Type=(*(_7368_l))._field_Type, ._field_Model=(*_7368_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_13a29a2c1c_OperandExpr>(_13a29a2c1c_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_13a73c3c65:; }; (*_68632_assign.alloc)._field_Left=_13928b1674_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=_13928b1674_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_13a73c37d1:; goto _iter_begin_13a73c37d1; } _iter_end_13a73c37d1:; }; (*_self_.alloc)._field_i=_7323_z;; return; } inline void _1395aa3478_optimizeMultiAssign(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _78940_assign) { __jule_Ptr<_13a29a4e83_TupleExpr> _7947_tup; _13915565a1_dynAssertAssign((*(_78940_assign))._field_Right, &(_7947_tup), nullptr); { __jule_Bool x; { x = (_1394ddbc68_Assign && (_7947_tup != nullptr)); if (x) { { _1395aa3038_normalizeAssign(_self_, _78940_assign, _7947_tup); _1395aa3313_splitAssign(_self_, _78940_assign, _7947_tup); _1395aa319d_tryOptimizeSwap(_self_, _78940_assign, _7947_tup); { __jule_Bool x; { x = ((*(_78940_assign))._field_Left.len() == __jule_I32(0LL)); if (x) { { _1395aa18d8_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_13a73c5294; } } _match_end_13a73c5294:; }; { __jule_Bool x; { x = ((*(_78940_assign))._field_Left.len() == __jule_I32(1LL)); if (x) { { __jule_Ptr<_13a2b1e817_Value> _8259_l; _8259_l = (*(_78940_assign))._field_Left.at(0LL);; __jule_Ptr<_13a2b1d607_Var> _8269_v; __jule_Bool _82612_var; _1392a7c356_dynAssertAssign((*(_8259_l))._field_Model, &(_8269_v), &(_82612_var)); { __jule_Bool x; { x = (_82612_var && (_1396ad6048_FindVar(_8269_v, (*_78940_assign.alloc)._field_Decls) >= __jule_I32(0LL))); if (x) { { _1395aa1773_setCurrentStmt(_self_, __jule_Any(_8269_v, &__jule_any_type92)); } goto _match_end_13a73c55b3; } } { __jule_Ptr<_13a2b1e817_Value> _83110_r; _83110_r = (*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:831:25", 0LL);; _1395aa1773_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_13a29e0919_Assign>(_13a29e0919_Assign{._field_Left=__jule_new_ptr<_13a29a2c1c_OperandExpr>(_13a29a2c1c_OperandExpr{._field_Type=(*(_8259_l))._field_Type, ._field_Model=(*_8259_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_13a29a2c1c_OperandExpr>(_13a29a2c1c_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_13a73c55b3:; }; ((*_self_.alloc)._field_i)--; return;; } goto _match_end_13a73c5492; } } _match_end_13a73c5492:; }; } goto _match_end_13a73c520b; } } _match_end_13a73c520b:; }; _13a3a8bc8e_dataCheckpoint _8777_checkpoint; _8777_checkpoint = _1394dd3820_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_1391e357a9:; if (it != expr_end) { __jule_I32 _8798_i = it - expr.begin(); __jule_Ptr<_13a2b1e817_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 = _1394dd9c88_isBoundaryRiskyType((*_87915_l.alloc)._field_Type); if (x) { { _1394dd9b23_possibleBoundaryRemove(_8777_checkpoint._field_boundary, (*_87915_l.alloc)._field_Model); } goto _match_end_13a73c5b68; } } _match_end_13a73c5b68:; }; { __jule_Bool x; { x = ((_7947_tup != nullptr) && _1394dd9ded_isBoundaryValidType((*_87915_l.alloc)._field_Type)); if (x) { { _1394dd956d_handleVarByExpr(_8777_checkpoint._field_boundary.must_ok("julec/opt/scope.jule:886:42").alloc, _1394dda063_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_13a73c5bac; } } _match_end_13a73c5bac:; }; } goto _match_end_13a73c51b7; } } _match_end_13a73c51b7:; }; { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = ((_7947_tup != nullptr) && _1395aa0c7d_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 = _1395aa0de3_isNilValidType((*_87915_l.alloc)._field_Type); if (x) { { ; _1395aa06c8_pushVar(_8777_checkpoint._field_nils.must_ok("julec/opt/scope.jule:893:31").alloc, _1395aa1058_getNilVar((*_87915_l.alloc)._field_Model), true); } goto _match_end_13a73c5e43; } } _match_end_13a73c5e43:; }; } goto _match_end_13a73c5dee; } } { _1395aa0b18_possibleNilRemove(_8777_checkpoint._field_nils, (*_87915_l.alloc)._field_Model); } _match_end_13a73c5dee:; }; } goto _match_end_13a73c5d66; } } _match_end_13a73c5d66:; }; { __jule_Bool x; { x = (((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_7947_tup != nullptr)); if (x) { { __jule_Ptr<_13a2b20a27_Type> _90010_kind; _90010_kind = _1394dd3105_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 = _1394dd2e90_isDynamicValidType((*_87915_l.alloc)._field_Type); if (x) { { _1394dd28da_pushVar(_8777_checkpoint._field_dynamic, _1394dd326a_getDynamicVar((*_87915_l.alloc)._field_Model), _90010_kind); } goto _match_end_13a73d5b67; } } _match_end_13a73d5b67:; }; } goto _match_end_13a73d5ace; } } { _1394dd2d2a_possibleDynamicRemove(_8777_checkpoint._field_dynamic, (*_87915_l.alloc)._field_Model); } _match_end_13a73d5ace:; }; } goto _match_end_13a73d5a8a; } } _match_end_13a73d5a8a:; }; static__1394dce585_optimizeValue((&((*_87915_l.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); } goto _match_end_13a73c5250; } } _match_end_13a73c5250:; }; } _iter_next_1391e357a9:; ++it; _8798_i++; goto _iter_begin_1391e357a9; } _iter_end_1391e357a9:; }; static__1394dce585_optimizeValue((&((*_78940_assign.alloc)._field_Right)), (*_self_.alloc)._field_data, _self_); _1394dd3aea_loadCheckpoint((*(_self_))._field_data, _8777_checkpoint); return; } inline void _1395aa35dd_optimizeRet(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29e1453_Ret> _91932_r) { static__1394dce585_optimizeValue((&((*(_91932_r))._field_Expr)), (*(_self_))._field_data, _self_); { __jule_Bool x; { x = (!(_1394ddbdcd_Exceptional)); if (x) { { return;; } goto _match_end_13a73d60a7; } } _match_end_13a73d60a7:; }; { auto &_match_expr{ (*(_91932_r))._field_Expr }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1391e10971:; { goto _match_end_13a73a5e89; } } else { _case_begin_1391e0c8e6:; { return;; } } _match_end_13a73a5e89:; }; __jule_Ptr<_13a29a3ab9_FuncCallExpr> _9337_fc; _9337_fc = (*_91932_r.alloc)._field_Expr.must_ok_type("julec/opt/scope.jule:933:15", &__jule_any_type111).cast_ptr<_13a29a3ab9_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))) || (!(_1396ad4068_IsForwarded((*(_9337_fc))._field_Except)))); if (x) { { return;; } goto _match_end_13a73d6261; } } _match_end_13a73d6261:; }; __jule_Ptr<_13a29e2663_FuncIns> _9407_owner; _9407_owner = _1395aa160d_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_13a73d621c; } } _match_end_13a73d621c:; }; _1395aa1773_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_13a383ee1b_ExceptionalForwardingExpr>(_13a383ee1b_ExceptionalForwardingExpr{._field_Func=_9407_owner, ._field_Expr=_9337_fc}), &__jule_any_type209)); return; } inline void _1395aa3753_optimizeStmtChild(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Any* _95339_stmt) { { __jule_Bool x; { x = ((*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_95339_stmt))))) == nullptr); if (x) { { return;; } goto _match_end_13a73d6c9a; } } _match_end_13a73d6c9a:; }; __jule_Ptr<_13a29aa791_Scope> _9637_scope; _9637_scope = __jule_new_ptr<_13a29aa791_Scope>(_13a29aa791_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_13a29aa791_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=_139281000c_memappend((*_9637_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({(*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_95339_stmt)))))}));; __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _9657_opt; _9657_opt = static__1395aa1498_new(nullptr, _9637_scope);; _1395aa3d08_optimize(_9657_opt); (*_95339_stmt)=__jule_Any(_9637_scope, &__jule_any_type100);; return; } inline void _1395aa38b8_optimizeStmt(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Any _97033_stmt) { { auto &_match_expr{ _97033_stmt }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1391e40495:; { _1395aa3b93_optimizeChildHard(_self_, _97033_stmt.cast_ptr<_13a29aa791_Scope>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1391e4052d:; { _1395aa1bb3_optimizeValue(_self_, _97033_stmt.cast_ptr<_13a2b1e817_Value>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_1391e405b6:; { _1395aa1bb3_optimizeValue(_self_, (*(_97033_stmt.cast_ptr<_13a29aa94a_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1391e4064e:; { _1395aa1d28_optimizeVar(_self_, _97033_stmt.cast_ptr<_13a2b1d607_Var>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1391e406d7:; { _1395aa1e8d_optimizeConditional(_self_, _97033_stmt.cast_ptr<_13a29aae67_Conditional>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1391e40a4a:; { _1395aa2543_optimizeRangeIter(_self_, _97033_stmt.cast_ptr<_13a29ab484_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1391e40ad3:; { _1395aa26a8_optimizeWhileIter(_self_, _97033_stmt.cast_ptr<_13a29ab2ca_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1391e40c04:; { _1395aa3b93_optimizeChildHard(_self_, (*(_97033_stmt.cast_ptr<_13a29ab121_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1391e40c8c:; { _1395aa2dc3_optimizeAssign(_self_, _97033_stmt.cast_ptr<_13a29e0919_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1391e40d25:; { _1395aa3478_optimizeMultiAssign(_self_, _97033_stmt.cast_ptr<_13a29e0ac3_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1391e40dad:; { _1395aa2268_optimizeMatch(_self_, _97033_stmt.cast_ptr<_13a29e0c7c_Match>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1391e40e46:; { _1395aa23cd_optimizeSelect(_self_, _97033_stmt.cast_ptr<_13a29e0e36_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1391e40ece:; { _1395aa35dd_optimizeRet(_self_, _97033_stmt.cast_ptr<_13a29e1453_Ret>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1391e41067:; { _1395aa2c5d_optimizePostfix(_self_, _97033_stmt.cast_ptr<_13a29abd14_Postfix>()); } } else { _case_begin_1391e3ecbe:; } _match_end_13a73a6be3:; }; return; } inline void _1395aa3a2d_optimizeChild(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29aa791_Scope> _100634_child) { __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _10077_so; _10077_so = static__1395aa1498_new(nullptr, _100634_child);; (*(_10077_so))._field_parent=_self_;; (*_10077_so.alloc)._field_data=(*(_self_))._field_data;; _1395aa3d08_optimize(_10077_so); return; } inline void _1395aa3b93_optimizeChildHard(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_, __jule_Ptr<_13a29aa791_Scope> _104238_child) { _13a3a8be48_data _10457_alive; _10457_alive = _13a3a8be48_data{._field_boundary=__jule_Ptr<_13a3a8c2ab_boundary>(nullptr), ._field_nils=__jule_Ptr<_13a3a8b40e_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13a3a8bad5_dynamic>(nullptr)};; _1394dd3aea_loadCheckpoint(&_10457_alive, _1394dd3820_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:1046:47").alloc)); _1395aa3a2d_optimizeChild(_self_, _104238_child); _1394dd36aa_removeDeads(&_10457_alive, (*_self_.alloc)._field_data); _1394dd3aea_loadCheckpoint((*(_self_))._field_data, _1394dd3985_getMutCheckpoint(&_10457_alive)); return; } inline void _1395aa3d08_optimize(__jule_Ptr<_13a3a8b5b8_scopeOptimizer> _self_) { (*(_self_))._field_i=__jule_I32(0LL);; { _iter_begin_13a73d9176:; __jule_Bool _b2873ed80_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); if (_b2873ed80_expr) { { _1395aa38b8_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts.safe_at("julec/opt/scope.jule:1061:38", (*_self_.alloc)._field_i)); } _iter_next_13a73d9176:; { ((*(_self_))._field_i)++; }; goto _iter_begin_13a73d9176; } _iter_end_13a73d9176:; }; return; } inline __jule_Bool _13a3a8b772_exprOptimizer_eq(_13a3a8b772_exprOptimizer *_self_, _13a3a8b772_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__1394dce2aa_optimize(__jule_Any* _2419_model) { static__1394dce585_optimizeValue(_2419_model, _1394dd33d0_emptyData, nullptr); return; } inline __jule_Ptr<_13a3a8b772_exprOptimizer> static__1394dce420_new(__jule_Any* _2814_model, __jule_Ptr<_13a3a8be48_data> _2838_d, __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _2852_s) { { return __jule_new_ptr<_13a3a8b772_exprOptimizer>(_13a3a8b772_exprOptimizer{._field_model=((__jule_Ptr<__jule_Any>)(_2814_model)), ._field_data=_2838_d, ._field_inspector=static__1396ad36d8_New(), ._field_scopeOpt=_2852_s}); }; } inline void static__1394dce585_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_13a3a8be48_data> _3748_d, __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _3762_s) { { __jule_Bool x; { x = _1394e8ca72_exprEnabled; if (x) { { __jule_Ptr<_13a3a8b772_exprOptimizer> _408_exop; _408_exop = static__1394dce420_new(_3724_model, _3748_d, _3762_s);; _1394dd21c0_do(_408_exop.must_ok("julec/opt/expr.jule:41:11").alloc); } goto _match_end_13a73da144; } } _match_end_13a73da144:; }; return; } inline void static__1394dce6ea_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_13a3a8be48_data> _4859_d, __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _4873_s) { { __jule_Bool x; { x = (!(_1394e8ca72_exprEnabled)); if (x) { { return;; } goto _match_end_13a73da2ed; } } _match_end_13a73da2ed:; }; __jule_Ptr<_13a3a8b772_exprOptimizer> _537_exop; _537_exop = static__1394dce420_new(_4835_model, _4859_d, _4873_s);; { auto &_match_expr{ (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_4835_model))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1391e42cb1:; { goto _match_end_13a73e60ea; } } else { _case_begin_1391e42673:; { _1394dd21c0_do(_537_exop.must_ok("julec/opt/expr.jule:63:11").alloc); return;; } } _match_end_13a73e60ea:; }; __jule_Bool _687_check; _687_check = true;; __jule_Ptr<__jule_Bool> _697__check; _697__check = ((__jule_Ptr<__jule_Bool>)((&(_687_check))));; _1396ad3e03_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_1391556b9a, __jule_Ptr<__jule_anon_1391556b9a_ctx>::make(__jule_anon_1391556b9a_ctx{._697__check=_697__check,._537_exop=_537_exop}).as<__jule_Uintptr>(), __jule_anon_1391556b9a_ctx_handler)); return; } inline __jule_Bool _1394dce860_selfCmpCond(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _9828_m) { { __jule_Bool x; { x = ((_1396959a48_Prim((*((*(_9828_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:99:22").alloc) != nullptr) && _1395e61d75_IsFloat((*(_1396959a48_Prim((*((*(_9828_m))._field_Left))._field_Type)))._field_Kind)); if (x) { { { return false; }; } goto _match_end_13a7405648; } } _match_end_13a7405648:; }; { __jule_Bool x; { x = (!(_139698070b_EqualModels((*((*(_9828_m))._field_Left))._field_Model, (*((*_9828_m.alloc)._field_Right))._field_Model))); if (x) { { { return false; }; } goto _match_end_13a7405725; } } _match_end_13a7405725:; }; { 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_1391e436c9:; { (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1395e198ee_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_1391e43762:; { (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1395e198ee_NewBool(false), &__jule_any_type97);; { return true; }; } } else { _case_begin_1391e42dd2:; { { return false; }; } } _match_end_13a73e6837:; }; } inline __jule_Bool _1394dce9c5_boolCond(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _12725_m) { __jule_Ptr<_13a2b20d8a_Prim> _1283_lp; _1283_lp = _1396959a48_Prim((*((*(_12725_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:128:25").alloc);; { __jule_Bool x; { x = ((_1283_lp == nullptr) || (!(_139696952a_IsBool(_1283_lp.must_ok("julec/opt/expr.jule:129:29").alloc)))); if (x) { { { return false; }; } goto _match_end_13a7405d1e; } } _match_end_13a7405d1e:; }; { auto &_match_expr{ (*((*(_12725_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1391e43be6:; { std::swap((*_12725_m.alloc)._field_Left, (*_12725_m.alloc)._field_Right); } } else { _case_begin_1391e437ea:; { { auto &_match_expr{ (*((*(_12725_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1391e43b5d:; { goto _match_end_13a73e6b9a; } } else { _case_begin_1391e43ac5:; { { return false; }; } } _match_end_13a73e6b9a:; }; } } _match_end_13a73e6abd:; }; __jule_Ptr<_13a29a2a63_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<_13a29a2a63_Const>();; { auto &_match_expr{ (*((*(_12725_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(52LL))) { _case_begin_1391e43d17:; { { __jule_Bool x; { x = _1395e1a27e_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:148:17").alloc); if (x) { { (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model;; } goto _match_end_13a74060e9; } } { _1395e20ecc_SetBool(_1457_c.must_ok("julec/opt/expr.jule:157:14").alloc, false); (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type97);; } _match_end_13a74060e9:; }; { return true; }; } } else if ((_match_expr == __jule_I32(53LL))) { _case_begin_1391e43e38:; { { __jule_Bool x; { x = _1395e1a27e_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:162:17").alloc); if (x) { { _1395e20ecc_SetBool(_1457_c, true); (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type97);; } goto _match_end_13a74062a3; } } { (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model;; } _match_end_13a74062a3:; }; { return true; }; } } else { _case_begin_1391e43c7e:; } _match_end_13a73e6d54:; }; { return false; }; } inline __jule_Bool _1394dceb3a_arrayCond(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _18026_m) { __jule_Ptr<_13a2b218c4_Array> _1817_arr; _1817_arr = _139695a3c8_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_13a7406539; } } _match_end_13a7406539:; }; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1395e198ee_NewBool(true), &__jule_any_type97);; { return true; }; } inline void _1394dceca0_strConv(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2c1c_OperandExpr> _19524_m) { __jule_Ptr<_13a2b20d8a_Prim> _1963_p; _1963_p = _1396959a48_Prim((*(_19524_m))._field_Type.must_ok("julec/opt/expr.jule:196:19").alloc);; { __jule_Bool x; { x = ((_1963_p == nullptr) || (!(_1396969690_IsStr(_1963_p.must_ok("julec/opt/expr.jule:197:26").alloc)))); if (x) { { return;; } goto _match_end_13a74067c0; } } _match_end_13a74067c0:; }; __jule_Ptr<_13a29a3756_CastingExpr> _2007_c; __jule_Bool _20010_casting; _1391d03611_dynAssertAssign((*_19524_m.alloc)._field_Model, &(_2007_c), &(_20010_casting)); { __jule_Bool x; { x = (!(_20010_casting)); if (x) { { return;; } goto _match_end_13a7406814; } } _match_end_13a7406814:; }; __jule_Ptr<_13a2b213a7_Slice> _2057_s; _2057_s = _139695a53d_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_13a740677b; } } _match_end_13a740677b:; }; __jule_Ptr<_13a2b20d8a_Prim> _2093_sp; _2093_sp = _1396959a48_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_13a74069bd; } } _match_end_13a74069bd:; }; { __jule_Bool x; { x = _1396968480_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<_13a383b2be_StrFromBytes>(_13a383b2be_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_13a7406a12; } } _match_end_13a7406a12:; }; return; } inline __jule_Bool _1394dcee15_strCond(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _22024_m) { __jule_Ptr<_13a2b20d8a_Prim> _2213_lp; _2213_lp = _1396959a48_Prim((*((*(_22024_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:221:25").alloc);; { __jule_Bool x; { x = ((_2213_lp == nullptr) || (!(_1396969690_IsStr(_2213_lp.must_ok("julec/opt/expr.jule:222:28").alloc)))); if (x) { { { return false; }; } goto _match_end_13a7407705; } } _match_end_13a7407705:; }; { __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_13a7407826; } } _match_end_13a7407826:; }; { auto &_match_expr{ (*((*(_22024_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1391e69348:; { std::swap((*_22024_m.alloc)._field_Left, (*_22024_m.alloc)._field_Right); } } else { _case_begin_1391e689b8:; { { auto &_match_expr{ (*((*(_22024_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1391e692b0:; { goto _match_end_13a73e8141; } } else { _case_begin_1391e69227:; { { return false; }; } } _match_end_13a73e8141:; }; } } _match_end_13a73e8064:; }; __jule_Ptr<_13a29a2a63_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<_13a29a2a63_Const>();; { auto &_match_expr{ (*((*(_22024_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(48LL))) { _case_begin_1391e693d1:; { { __jule_Bool x; { x = (_1395e1a3e4_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<_13a307d407_EmptyCompareExpr>(_13a307d407_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type211);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2459_model))))));; goto _match_end_13a73e7e87; } goto _match_end_13a740863a; } } _match_end_13a740863a:; }; __jule_Any _2528_model; _2528_model = __jule_Any(__jule_new_ptr<_13a3a8a1ee_StrCompExpr>(_13a3a8a1ee_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type212);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2528_model))))));; } } else if ((_match_expr == __jule_I32(49LL))) { _case_begin_1391e69469:; { { __jule_Bool x; { x = (_1395e1a3e4_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<_13a307d407_EmptyCompareExpr>(_13a307d407_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type211);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2609_model))))));; goto _match_end_13a73e7e87; } goto _match_end_13a741aa15; } } _match_end_13a741aa15:; }; __jule_Any _2678_model; _2678_model = __jule_Any(__jule_new_ptr<_13a3a8a1ee_StrCompExpr>(_13a3a8a1ee_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type212);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2678_model))))));; } } _match_end_13a73e7e87:; }; { return true; }; } inline __jule_Bool _1394dd007a_strConcat(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _27826_m) { __jule_Ptr<_13a2b20d8a_Prim> _2793_lp; _2793_lp = _1396959a48_Prim((*((*(_27826_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:279:25").alloc);; { __jule_Bool x; { x = ((_2793_lp == nullptr) || (!(_1396969690_IsStr(_2793_lp.must_ok("julec/opt/expr.jule:280:28").alloc)))); if (x) { { { return false; }; } goto _match_end_13a741bb48; } } _match_end_13a741bb48:; }; { __jule_Bool x; { x = ((*((*_27826_m.alloc)._field_Op))._field_ID != __jule_I32(58LL)); if (x) { { { return false; }; } goto _match_end_13a741bc69; } } _match_end_13a741bc69:; }; { auto &_match_expr{ (*((*(_27826_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1391e6acb7:; { goto _match_end_13a73e9c47; } } else { _case_begin_1391e69865:; { { return false; }; } } _match_end_13a73e9c47:; }; __jule_Ptr<_13a384079b_StrConcatExpr> _3027_model; _3027_model = __jule_new_ptr<_13a384079b_StrConcatExpr>(_13a384079b_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_1391557a8b, __jule_Ptr<__jule_anon_1391557a8b_ctx>::make(__jule_anon_1391557a8b_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as<__jule_Uintptr>(), __jule_anon_1391557a8b_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);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_3387_anyModel))))));; { return true; }; } inline __jule_Bool _1394dd01e0_tryNeutralElement1(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _34335_m, __jule_Ptr<_13a29a2a63_Const> _34361_c, __jule_Ptr<_13a29a2c1c_OperandExpr> _34386_nc) { { __jule_Bool x; { x = _1395e219c2_IsStr(_34361_c.must_ok("julec/opt/expr.jule:344:13").alloc); if (x) { { { __jule_Bool x; { x = (!(_1394ddb828_Str)); if (x) { { { return false; }; } goto _match_end_13a62c7142; } } _match_end_13a62c7142:; }; { __jule_Bool x; { x = ((_1395e1a3e4_ReadStr(_34361_c.must_ok("julec/opt/expr.jule:348:16").alloc)).empty() && ((*((*(_34335_m))._field_Op))._field_ID == __jule_I32(58LL))); if (x) { { (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } goto _match_end_13a62c78a1; } } _match_end_13a62c78a1:; }; { return false; }; } goto _match_end_13a62c70ed; } } _match_end_13a62c70ed:; }; { __jule_Bool x; { x = ((!(_1394ddb10d_Math)) || !_139aa2b4ea_cmplx128eq(_1395e1ac74_AsCmplx128(_34361_c.must_ok("julec/opt/expr.jule:358:27").alloc), _139c1b9439__cmplx128{0LL, 0LL})); if (x) { { { return false; }; } goto _match_end_13a62c7bc0; } } _match_end_13a62c7bc0:; }; { auto &_match_expr{ (*((*(_34335_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(54LL)) || (_match_expr == __jule_I32(55LL))) { _case_begin_1391e6add8:; { { __jule_Bool x; { x = (_34386_nc == (*(_34335_m))._field_Left); if (x) { { (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } goto _match_end_13a62c8154; } } _match_end_13a62c8154:; }; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_1391e6c219:; { { __jule_Bool x; { x = _1395e61d75_IsFloat((*(_1396959a48_Prim((*(_34386_nc))._field_Type.must_ok("julec/opt/expr.jule:374:34").alloc)))._field_Kind); if (x) { { goto _match_end_13a62ce435; } goto _match_end_13a62c82b9; } } _match_end_13a62c82b9:; }; _1395e1b04e_SetI64(_34361_c.must_ok("julec/opt/expr.jule:380:12").alloc, __jule_I64(0LL)); (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_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_1391e6c2a2:; { (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } } _match_end_13a62ce435:; }; { return false; }; } inline __jule_Bool _1394dd0355_tryNeutralElement(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _39334_m) { __jule_Ptr<_13a29a2a63_Const> _3957_c; __jule_Bool _39514_constant; _13928b3a50_dynAssertAssign((*((*(_39334_m))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _1394dd01e0_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Right); }; } goto _match_end_13a62c8671; } } _match_end_13a62c8671:; }; _13928b3a50_dynAssertAssign((*((*(_39334_m))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _1394dd01e0_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Left); }; } goto _match_end_13a62c86b5; } } _match_end_13a62c86b5:; }; { return false; }; } inline void _1394dd04ba_checkBinaryForBoundary(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _40639_m) { { __jule_Bool x; { x = ((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_boundary == nullptr); if (x) { { return;; } goto _match_end_13a62c882a; } } _match_end_13a62c882a:; }; __jule_Ptr<_13a29a6193_BuiltinLenCallExpr> _4107_blc; _1391558086_dynAssertAssign((*((*(_40639_m))._field_Left))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_1394dd9ded_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_13a7409130; } } _match_end_13a7409130:; }; { __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_13a74091b8; } } _match_end_13a74091b8:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I32(48LL)); if (x) { { __jule_Ptr<_13a29a2a63_Const> _4219_rc; __jule_Bool _42113_constant; _13928b3a50_dynAssertAssign((*((*_40639_m.alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); { __jule_Bool x; { x = _42113_constant; if (x) { { __jule_Ptr<_13a29a2a63_Const> _42310_c; _42310_c = __jule_new_ptr<_13a29a2a63_Const>((*(_4219_rc)));; _1395e22d47_SUB(_42310_c, (*(_1395e19624_NewI64(__jule_I64(1LL))))); _1394dd8bdd_pushVar((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:425:32").alloc, _1394dda063_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_42310_c, &__jule_any_type97)); } goto _match_end_13a740944e; } } _match_end_13a740944e:; }; return;; } goto _match_end_13a7409372; } } _match_end_13a7409372:; }; _1394dd8bdd_pushVar((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:429:30").alloc, _1394dda063_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Right))._field_Model); return;; } goto _match_end_13a7409174; } } _match_end_13a7409174:; }; _1391558086_dynAssertAssign((*((*(_40639_m))._field_Right))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_1394dd9ded_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_13a62dd71e; } } _match_end_13a62dd71e:; }; { __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_13a62dd686; } } _match_end_13a62dd686:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I32(48LL)); if (x) { { __jule_Ptr<_13a29a2a63_Const> _4439_lc; __jule_Bool _44313_constant; _13928b3a50_dynAssertAssign((*((*_40639_m.alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); { __jule_Bool x; { x = _44313_constant; if (x) { { __jule_Ptr<_13a29a2a63_Const> _44510_c; _44510_c = __jule_new_ptr<_13a29a2a63_Const>((*(_4439_lc)));; _1395e22d47_SUB(_44510_c, (*(_1395e19624_NewI64(__jule_I64(1LL))))); _1394dd8bdd_pushVar((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:447:32").alloc, _1394dda063_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_44510_c, &__jule_any_type97)); } goto _match_end_13a62dd9a5; } } _match_end_13a62dd9a5:; }; return;; } goto _match_end_13a62dd8c8; } } _match_end_13a62dd8c8:; }; _1394dd8bdd_pushVar((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:451:30").alloc, _1394dda063_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Left))._field_Model); return;; } goto _match_end_13a62dd6ca; } } _match_end_13a62dd6ca:; }; return; } inline void _1394dd0630_checkBinaryForNil(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _45634_m) { { __jule_Bool x; { x = ((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_nils == nullptr); if (x) { { return;; } goto _match_end_13a62ddc80; } } _match_end_13a62ddc80:; }; __jule_Uintptr _4607_var; _4607_var = _1395aa1058_getNilVar((*((*(_45634_m))._field_Left))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1395aa0de3_isNilValidType((*(*(_45634_m))._field_Left.alloc)._field_Type))); if (x) { { return;; } goto _match_end_13a62ddd5c; } } _match_end_13a62ddd5c:; }; __jule_Bool _4657_constant; _13928b3a50_dynAssertAssign((*((*_45634_m.alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); { __jule_Bool x; { x = _4657_constant; if (x) { { _1395aa06c8_pushVar((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_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_13a62de016; } } _match_end_13a62de016:; }; return;; } goto _match_end_13a62ddda1; } } _match_end_13a62ddda1:; }; _4607_var=_1395aa1058_getNilVar((*((*_45634_m.alloc)._field_Right))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1395aa0de3_isNilValidType((*(*(_45634_m))._field_Right.alloc)._field_Type))); if (x) { { return;; } goto _match_end_13a62de137; } } _match_end_13a62de137:; }; __jule_Bool _4787_constant; _13928b3a50_dynAssertAssign((*(*(_45634_m))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); { __jule_Bool x; { x = _4787_constant; if (x) { { _1395aa06c8_pushVar((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_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_13a62de29c; } } _match_end_13a62de29c:; }; return;; } goto _match_end_13a62de0e3; } } _match_end_13a62de0e3:; }; return; } inline void _1394dd0795_shift(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _49022_m) { __jule_I32 _4923_z; _4923_z = _1395e2c8e0_BitSizeOf((*(_1396959a48_Prim((*((*(_49022_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:492:41").alloc)))._field_Kind);; __jule_U64 _4933_s; _4933_s = _1395e1a999_AsU64((*((*_49022_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:493:16", &__jule_any_type97).cast_ptr<_13a29a2a63_Const>().must_ok("julec/opt/expr.jule:493:46").alloc);; { __jule_Bool x; { x = (_4933_s >= static_cast<__jule_U64>(_4923_z)); if (x) { { (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1395e19789_NewU64(__jule_U64(0LL)), &__jule_any_type97);; return;; } goto _match_end_13a62de49a; } } _match_end_13a62de49a:; }; __jule_Any _5037_model; _5037_model = __jule_Any(__jule_new_ptr<_13a3a8a562_UnsafeBinaryExpr>(_13a3a8a562_UnsafeBinaryExpr{._field_Node=_49022_m}), &__jule_any_type214);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5037_model))))));; return; } inline __jule_Bool _1394dd090a_binaryMath(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _51027_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a2b20d8a_Prim> _5143_lp; _5143_lp = _1396959a48_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_13a62e01d2; } } _match_end_13a62e01d2:; }; __jule_Ptr<_13a2b20d8a_Prim> _5183_rp; _5183_rp = _1396959a48_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_13a62e0226; } } _match_end_13a62e0226:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(58LL))) { _case_begin_139156942c:; { { __jule_Bool x; { x = ((!(_1395e61c10_IsInt((*(_5143_lp))._field_Kind))) || (!(_139698070b_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_13a62d12c2; } goto _match_end_13a62e0aa6; } } _match_end_13a62e0aa6:; }; (*_51027_m.alloc)._field_Op=__jule_new_ptr<_13a1d0128b_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(_1395e19789_NewU64(__jule_U64(1LL)), &__jule_any_type97);; __jule_Any _5378_model; _5378_model = __jule_Any(__jule_new_ptr<_13a3a8a562_UnsafeBinaryExpr>(_13a3a8a562_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type214);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_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_139156a3ea:; { { __jule_Bool x; { x = ((!(_1395e61c10_IsInt((*(_5143_lp))._field_Kind))) || (!(_139698070b_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_13a62d12c2; } goto _match_end_13a62e1359; } } _match_end_13a62e1359:; }; __jule_Ptr<_13a29a2a63_Const> _5468_c; _5468_c = _1395e19789_NewU64(__jule_U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind;; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_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_139156a483:; { __jule_Ptr<_13a29a2a63_Const> _5528_c; __jule_Bool _55215_ok; _13928b3a50_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 = _1395e1ab0e_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=_1395e19624_NewI64(__jule_I64(0LL));; (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind;; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a62e1557; } } _match_end_13a62e1557:; }; } goto _match_end_13a62e159b; } } _match_end_13a62e159b:; }; _13928b3a50_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 = _1395e1ab0e_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=_1395e19624_NewI64(__jule_I64(0LL));; (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind;; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a62e1832; } } _match_end_13a62e1832:; }; } goto _match_end_13a62e15e0; } } _match_end_13a62e15e0:; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(64LL)) || (_match_expr == __jule_I32(65LL))) { _case_begin_139156a51b:; { __jule_Ptr<_13a29a2a63_Const> _5758_c; __jule_Bool _57515_ok; _13928b3a50_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 = _1395e1ab0e_AsF64(_5758_c.must_ok("julec/opt/expr.jule:577:17").alloc);; { __jule_Bool x; { x = (_5775_s == __jule_F64(0LL)); if (x) { { (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(*(_51027_m))._field_Left.alloc)._field_Model;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a62e1ab8; } } _match_end_13a62e1ab8:; }; } goto _match_end_13a62e1b0c; } } _match_end_13a62e1b0c:; }; _13928b3a50_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 = _1395e1ab0e_AsF64(_5758_c.must_ok("julec/opt/expr.jule:585:17").alloc);; { __jule_Bool x; { x = (_5855_s == __jule_F64(0LL)); if (x) { { (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*((*_51027_m.alloc)._field_Right))._field_Model;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a62e1d93; } } _match_end_13a62e1d93:; }; } goto _match_end_13a62e1b51; } } _match_end_13a62e1b51:; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_13a62d12c2:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_139156a63c:; { goto _match_end_13a62d1932; } } else { _case_begin_139156a5a4:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_13a62d1932:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(60LL))) { _case_begin_139156ba06:; { { __jule_Bool x; { x = (_1395e61c10_IsInt((*(_5143_lp))._field_Kind) && _1395e61a9a_IsUnsigInt((*(_5183_rp))._field_Kind)); if (x) { { __jule_Bool _6065_ok; __jule_U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _1394dd2335_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<_13a1d0128b_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<_13a29a2a63_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<_13a29a2a63_Const>();; _13966530e3_SetU64(_61110_c.must_ok("julec/opt/expr.jule:612:14").alloc, _6069_x); _1394dd0795_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a62e2206; } } _match_end_13a62e2206:; }; } goto _match_end_13a62e21b2; } } _match_end_13a62e21b2:; }; } } else if ((_match_expr == __jule_I32(62LL))) { _case_begin_139156ba8e:; { { __jule_Bool x; { x = _1395e61a9a_IsUnsigInt((*(_5143_lp))._field_Kind); if (x) { { __jule_Ptr<_13a29a2a63_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<_13a29a2a63_Const>();; { __jule_Bool x; { x = (_1395e1ab0e_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<_13a1d0128b_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);; _1395e1b04e_SetI64(_6199_c, __jule_I64(1LL)); __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a62e2646; } } _match_end_13a62e2646:; }; } goto _match_end_13a62e2569; } } _match_end_13a62e2569:; }; } } else if ((_match_expr == __jule_I32(54LL)) || (_match_expr == __jule_I32(55LL))) { _case_begin_139156bb27:; { _1394dd0795_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_139156b96d:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_13a62d1a75:; }; __jule_Any _6397_model; _6397_model = __jule_Any(__jule_new_ptr<_13a3a8a562_UnsafeBinaryExpr>(_13a3a8a562_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type214);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_6397_model))))));; __jule_func_result = true; return __jule_func_result;; } inline void _1394dd0a70_binaryStrCommon(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _64632_m) { _1394dceca0_strConv(_self_, (*(_64632_m))._field_Left); _1394dceca0_strConv(_self_, (*_64632_m.alloc)._field_Right); return; } inline void _1394dd0bd5_binary(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _65123_m) { { __jule_Bool x; { x = _1394ddb828_Str; if (x) { { _1394dd0a70_binaryStrCommon(_self_, _65123_m); { if ((true == _1394dcee15_strCond(_self_, _65123_m)) || (true == _1394dd007a_strConcat(_self_, _65123_m))) { _case_begin_139156bbb0:; { goto _julec_label_13a62e313b; } } _match_end_13a62d1eb5:; }; } goto _match_end_13a62e2de9; } } _match_end_13a62e2de9:; }; { __jule_Bool x; { x = (_1394ddc31d_Array && _1394dceb3a_arrayCond(_self_, _65123_m)); if (x) { { goto _julec_label_13a62e313b; } goto _match_end_13a62e2ec6; } } _match_end_13a62e2ec6:; }; { __jule_Bool x; { x = _1394ddb6b3_Cond; if (x) { { { if ((true == _1394dce9c5_boolCond(_self_, _65123_m)) || (true == _1394dce860_selfCmpCond(_self_, _65123_m))) { _case_begin_139156c4a7:; { goto _julec_label_13a62e313b; } } _match_end_13a62d22b2:; }; } goto _match_end_13a62e305e; } } _match_end_13a62e305e:; }; { __jule_Bool x; { x = _1394dd0355_tryNeutralElement(_self_, _65123_m); if (x) { { goto _julec_label_13a62e313b; } goto _match_end_13a62e30e7; } } _match_end_13a62e30e7:; }; { __jule_Bool x; { x = (_1394ddb10d_Math && _1394dd090a_binaryMath(_self_, _65123_m)); if (x) { { goto _julec_label_13a62e313b; } goto _match_end_13a62e30a3; } } _match_end_13a62e30a3:; }; _julec_label_13a62e313b:; { __jule_Bool x; { x = ((*((*(_65123_m))._field_Op))._field_ID == __jule_I32(53LL)); if (x) { { _13a3a8be48_data _7088_checkpoint; _7088_checkpoint = _13a3a8be48_data{._field_boundary=__jule_Ptr<_13a3a8c2ab_boundary>(nullptr), ._field_nils=__jule_Ptr<_13a3a8b40e_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13a3a8bad5_dynamic>(nullptr)};; _1394dd3aea_loadCheckpoint(&_7088_checkpoint, _1394dd3820_getCheckpoint((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.must_ok("julec/opt/expr.jule:709:53").alloc)); { _1396ad3b28_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:711:39").alloc, (&((*((*_65123_m.alloc)._field_Left))._field_Model))); }; _1394dd3aea_loadCheckpoint((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, _1394dd3820_getCheckpoint(&_7088_checkpoint)); { _1396ad3b28_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:718:39").alloc, (&((*((*_65123_m.alloc)._field_Right))._field_Model))); }; _1394dd3aea_loadCheckpoint((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data, _1394dd3985_getMutCheckpoint(&_7088_checkpoint)); (*((*_self_)._field_inspector))._field_SkipChild=true;; } goto _match_end_13a62e3180; } } _match_end_13a62e3180:; }; return; } inline void _1394dd0d4a_unary(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a3080_UnaryExpr> _72822_m) { { __jule_Bool x; { x = (!(_1394ddb54d_Ptr)); if (x) { { return;; } goto _match_end_13a630797a; } } _match_end_13a630797a:; }; { auto &_match_expr{ (*((*(_72822_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(60LL))) { _case_begin_139156c6e9:; { __jule_Ptr<_13a29a3080_UnaryExpr> _7348_um; __jule_Bool _73412_unary; _1392a7c653_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) { { (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model;; } goto _match_end_13a6307ae0; } } _match_end_13a6307ae0:; }; return;; } goto _match_end_13a6307b34; } } _match_end_13a6307b34:; }; { __jule_Bool x; { x = ((_1394ddb273_Access && ((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) && _1395aa0de3_isNilValidType((*((*(_72822_m))._field_Expr))._field_Type)); if (x) { { __jule_Uintptr _7455_var; _7455_var = _1395aa1058_getNilVar((*(*(_72822_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _1395aa09a3_isSafe((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var); if (x) { { __jule_Any _74710_model; _74710_model = __jule_Any(__jule_new_ptr<_13a3a8ac38_UnsafeDerefExpr>(_13a3a8ac38_UnsafeDerefExpr{._field_Base=_72822_m}), &__jule_any_type215);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_74710_model))))));; } goto _match_end_13a6307b78; } } { _1395aa06c8_pushVar((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var, true); } _match_end_13a6307b78:; }; } goto _match_end_13a6307c99; } } _match_end_13a6307c99:; }; } } _match_end_13a62d2702:; }; return; } inline void _1394dd0eb0_structureLit(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a33e3_StructLitExpr> _75729_m) { { auto expr = (*(_75729_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391597d62:; if (it != expr_end) { __jule_Ptr<_13a29a3239_StructArgExpr> _75815_arg = *it; { { __jule_Bool x; { x = ((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _1394dd9c88_isBoundaryRiskyType((*((*(_75815_arg))._field_Expr))._field_Type); if (x) { { _1394dd9b23_possibleBoundaryRemove((*(*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, (*(*(_75815_arg))._field_Expr.alloc)._field_Model); } goto _match_end_13a6308aad; } } _match_end_13a6308aad:; }; } goto _match_end_13a6308a69; } } _match_end_13a6308a69:; }; { __jule_Bool x; { x = ((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _1395aa0b18_possibleNilRemove((*(*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_13a6309361; } } _match_end_13a6309361:; }; { __jule_Bool x; { x = ((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _1394dd2d2a_possibleDynamicRemove((*(*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_13a6309482; } } _match_end_13a6309482:; }; } _iter_next_1391597d62:; ++it; goto _iter_begin_1391597d62; } _iter_end_1391597d62:; }; return; } inline void _1394dd1125_typeAssertion(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a3910_TypeAssertionExpr> _77330_m) { __jule_Bool _7743_valid; _7743_valid = _1394dd2e90_isDynamicValidType((*((*(_77330_m))._field_Expr))._field_Type);; __jule_Uintptr _7753_var; _7753_var = _1394dd326a_getDynamicVar((*(*(_77330_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = ((_7743_valid && ((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) && _1394dd2bb5_isFits((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_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<_13a3a8ade2_UnsafeTypeAssertionExpr>(_13a3a8ade2_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_13a63098c2; } } _match_end_13a63098c2:; }; { __jule_Bool x; { x = (((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr) && _7743_valid); if (x) { { _1394dd28da_pushVar((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type); } goto _match_end_13a630a4d8; } } _match_end_13a630a4d8:; }; return; } inline void _1394dd128a_args(_13a3a8b772_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args) { { auto expr = _78752_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13915a2b2a:; 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_13915a2b2a; } goto _match_end_13a630a6d6; } } _match_end_13a630a6d6:; }; __jule_Ptr<_13a29e24a9_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 = ((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _1394dd9c88_isBoundaryRiskyType((*_7928_p.alloc)._field_Type); if (x) { { _1394dd9b23_possibleBoundaryRemove((*(*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, _78815_arg); } goto _match_end_13a630aecd; } } _match_end_13a630aecd:; }; } goto _match_end_13a630ae45; } } _match_end_13a630ae45:; }; { __jule_Bool x; { x = ((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _1395aa0b18_possibleNilRemove((*(*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, _78815_arg); } goto _match_end_13a630b0aa; } } _match_end_13a630b0aa:; }; { __jule_Bool x; { x = ((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _1394dd2d2a_possibleDynamicRemove((*(*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, _78815_arg); } goto _match_end_13a630b4a6; } } _match_end_13a630b4a6:; }; } goto _match_end_13a630ae89; } } _match_end_13a630ae89:; }; } _iter_next_13915a2b2a:; ++it; _7888_i++; goto _iter_begin_13915a2b2a; } _iter_end_13915a2b2a:; }; return; } inline void _1394dd1400_scope(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29e2663_FuncIns> _81222_owner, __jule_Ptr<_13a29aa791_Scope> _81249_s, __jule_Bool _81266_child) { { __jule_Bool x; { x = (_81266_child && ((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_scopeOpt != nullptr)); if (x) { { _1395aa3b93_optimizeChildHard((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_scopeOpt, _81249_s); return;; } goto _match_end_13a630b583; } } _match_end_13a630b583:; }; __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _8177_scopt; _8177_scopt = static__1395aa1498_new(_81222_owner, _81249_s);; { __jule_Bool x; { x = ((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data != nullptr); if (x) { { (*(_8177_scopt))._field_data=__jule_new_ptr<_13a3a8be48_data>(_13a3a8be48_data{._field_boundary=__jule_Ptr<_13a3a8c2ab_boundary>(nullptr), ._field_nils=__jule_Ptr<_13a3a8b40e_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13a3a8bad5_dynamic>(nullptr)});; _1394dd3aea_loadCheckpoint((*(_8177_scopt))._field_data, _1394dd3820_getCheckpoint((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data)); } goto _match_end_13a630b73c; } } _match_end_13a630b73c:; }; _1395aa3d08_optimize(_8177_scopt); return; } inline void _1394dd1565_optimizeStrBuilderCall(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _82839_m) { ; { { __jule_Bool x; { x = ((*((*(_1395a9ebd3_Program))._field_StrBuilder))._field_Write == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_13a38405e2_FuncCallIgnoreExceptionalExpr>(_13a38405e2_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_13a630ba17; } } _match_end_13a630ba17:; }; }; { { __jule_Bool x; { x = ((*((*(_1395a9ebd3_Program))._field_StrBuilder))._field_WriteByte == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_13a38405e2_FuncCallIgnoreExceptionalExpr>(_13a38405e2_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_13a63229a6; } } _match_end_13a63229a6:; }; }; { { __jule_Bool x; { x = ((*((*(_1395a9ebd3_Program))._field_StrBuilder))._field_WriteRune == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_13a38405e2_FuncCallIgnoreExceptionalExpr>(_13a38405e2_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_13a632291d; } } _match_end_13a632291d:; }; }; { { __jule_Bool x; { x = ((*((*(_1395a9ebd3_Program))._field_StrBuilder))._field_WriteStr == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_13a38405e2_FuncCallIgnoreExceptionalExpr>(_13a38405e2_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_13a6322da2; } } _match_end_13a6322da2:; }; }; return; } inline void _1394dd16ca_copyCall(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a66b0_BuiltinCopyCallExpr> _84325_m) { { __jule_Bool x; { x = (!(_1394dda8e3_ZCopy)); if (x) { { return;; } goto _match_end_13a6323413; } } _match_end_13a6323413:; }; { __jule_Bool x; { x = _1395aa11bd_IsZCopyArray((*((*(_84325_m))._field_Src))._field_Model); if (x) { { __jule_Ptr<_13a29a4603_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<_13a29a4603_SlicingExpr>();; __jule_Bool _8547_ok; _1391dd6a79_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8518_ie))._field_Expr))._field_Model)))))), nullptr, &(_8547_ok)); { __jule_Bool x; { x = _8547_ok; if (x) { { return;; } goto _match_end_13a6323e91; } } _match_end_13a6323e91:; }; __jule_Any _8598_model; _8598_model = __jule_Any(__jule_new_ptr<_13a3a8b09b_ArrayAsSlice>(_13a3a8b09b_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_13a632349b; } } _match_end_13a632349b:; }; return; } inline void _1394dd1840_appendCall(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr> _86627_m) { { __jule_Bool x; { x = (!(_1394ddaa58_ZAppend)); if (x) { { return;; } goto _match_end_13a6324aa7; } } _match_end_13a6324aa7:; }; { __jule_Bool x; { x = _1395aa1333_IsZAppendArray((*((*(_86627_m))._field_Elements))._field_Model); if (x) { { __jule_Ptr<_13a29a4603_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<_13a29a4603_SlicingExpr>();; __jule_Bool _8747_ok; _1391dd6a79_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8718_ie))._field_Expr))._field_Model)))))), nullptr, &(_8747_ok)); { __jule_Bool x; { x = _8747_ok; if (x) { { return;; } goto _match_end_13a63255e1; } } _match_end_13a63255e1:; }; __jule_Any _8798_model; _8798_model = __jule_Any(__jule_new_ptr<_13a3a8b09b_ArrayAsSlice>(_13a3a8b09b_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_13a6324aeb; } } _match_end_13a6324aeb:; }; return; } inline void _1394dd19a5_lenCall(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a6193_BuiltinLenCallExpr> _88624_m) { { __jule_Bool x; { x = (!(_1394ddb98d_Len)); if (x) { { return;; } goto _match_end_13a6325b0d; } } _match_end_13a6325b0d:; }; { auto &_match_expr{ (*((*(_88624_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1391596756:; { goto _match_end_13a6315559; } } else { _case_begin_1391593368:; { return;; } } _match_end_13a6315559:; }; __jule_Ptr<_13a29a3756_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<_13a29a3756_CastingExpr>();; __jule_Ptr<_13a2b20d8a_Prim> _8987_prim; _8987_prim = _1396959a48_Prim((*((*(_8977_c))._field_Expr))._field_Type.must_ok("julec/opt/expr.jule:898:31").alloc);; { __jule_Bool x; { x = ((_8987_prim == nullptr) || (!(_1396969690_IsStr(_8987_prim.must_ok("julec/opt/expr.jule:899:32").alloc)))); if (x) { { return;; } goto _match_end_13a6325cb7; } } _match_end_13a6325cb7:; }; __jule_Ptr<_13a2b213a7_Slice> _9037_slc; _9037_slc = _139695a53d_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_13a6325d0b; } } _match_end_13a6325d0b:; }; _8987_prim=_1396959a48_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_13a6325d94; } } _match_end_13a6325d94:; }; { if ((true == _1396968480_IsU8(_8987_prim.must_ok("julec/opt/expr.jule:913:14").alloc))) { _case_begin_13915967de:; { (*_88624_m.alloc)._field_Expr=(*_8977_c.alloc)._field_Expr;; } } else if ((true == _13969681a5_IsI32(_8987_prim.must_ok("julec/opt/expr.jule:917:15").alloc))) { _case_begin_13915973b1:; { __jule_Ptr<_13a29e2663_FuncIns> _9208_func; _9208_func = (*((*(_1395a9ebd3_Program))._field_Runtime))._field_RuneCount;; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(__jule_new_ptr<_13a29a3ab9_FuncCallExpr>(_13a29a3ab9_FuncCallExpr{._field_Token=__jule_Ptr<_13a1d0128b_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<_13a29aa791_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type111);; } } _match_end_13a63157e0:; }; return; } inline void _1394dd1b1a_funcCall(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _92925_m) { _1394dd128a_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) { { ; _1394dd1400_scope(_self_, nullptr, (*_92925_m.alloc)._field_Except, true); } goto _match_end_13a6326207; } } _match_end_13a6326207:; }; { if ((true == (_1394ddc483_StdStrings && ((*(_1395a9ebd3_Program))._field_StrBuilder != nullptr)))) { _case_begin_1391597449:; { _1394dd1565_optimizeStrBuilderCall(_self_, _92925_m); } } _match_end_13a6315a10:; }; return; } inline void _1394dd1c80_indexing(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a3e2c_IndexingExpr> _94325_m) { { __jule_Bool x; { x = (!(_1394ddb273_Access)); if (x) { { return;; } goto _match_end_13a6326526; } } _match_end_13a6326526:; }; __jule_Ptr<_13a2b218c4_Array> _9483_array; _9483_array = _139695a3c8_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 = _139617ab2c_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<_13a3a8a71b_UnsafeIndexingExpr>(_13a3a8a71b_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_9529_model))))));; return;; } goto _match_end_13a63265ae; } } _match_end_13a63265ae:; }; { __jule_Bool x; { x = _1394dd249a_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<_13a29a2dc6_BinaryExpr> _9605_bin; __jule_Bool _96014_ok; _1391557096_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<_13a29a2a63_Const> _9637_c; _13928b3a50_dynAssertAssign((*((*_9605_bin.alloc)._field_Left))._field_Model, &(_9637_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_1395e1a999_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<_13a3a8a71b_UnsafeIndexingExpr>(_13a3a8a71b_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_96512_model))))));; } goto _match_end_13a633c152; } } _match_end_13a633c152:; }; }; { __jule_Ptr<_13a29a2a63_Const> _9707_c; _13928b3a50_dynAssertAssign((*((*_9605_bin.alloc)._field_Right))._field_Model, &(_9707_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_1395e1a999_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<_13a3a8a71b_UnsafeIndexingExpr>(_13a3a8a71b_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_97212_model))))));; } goto _match_end_13a633c790; } } _match_end_13a633c790:; }; }; } goto _match_end_13a633bedc; } } _match_end_13a633bedc:; }; } goto _match_end_13a633bd33; } } _match_end_13a633bd33:; }; } goto _match_end_13a6326603; } } _match_end_13a6326603:; }; { __jule_Bool x; { x = (((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr) && _1394dd9ded_isBoundaryValidType((*(*(_94325_m))._field_Expr.alloc)._field_Type)); if (x) { { __jule_Uintptr _9814_var; _9814_var = _1394dda063_getBoundaryVar((*(*(_94325_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _1394dd912d_fitsMaxSize((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_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<_13a3a8a71b_UnsafeIndexingExpr>(_13a3a8a71b_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_9839_model))))));; return;; } goto _match_end_13a633cb8b; } } _match_end_13a633cb8b:; }; _1394dd8bdd_pushVar((*((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); } goto _match_end_13a633cb47; } } _match_end_13a633cb47:; }; return; } inline void _1394dd1de5_anonFunc(_13a3a8b772_exprOptimizer* _self_, __jule_Ptr<_13a29a40d6_AnonFuncExpr> _99125_m) { ; _1394dd1400_scope(_self_, (*(_99125_m))._field_Func, (*((*_99125_m.alloc)._field_Func))._field_Scope, false); return; } inline void _1394dd205a_inspectStep(_13a3a8b772_exprOptimizer* _self_, __jule_Any* _100029_m) { (*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_model=((__jule_Ptr<__jule_Any>)(_100029_m));; { auto &_match_expr{ (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_100029_m))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_13915cc65a:; { _1394dd0bd5_binary(_self_, (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_100029_m))))).cast_ptr<_13a29a2dc6_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_13915cc6e3:; { _1394dd0d4a_unary(_self_, (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_100029_m))))).cast_ptr<_13a29a3080_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_13915cc77b:; { _1394dd0eb0_structureLit(_self_, (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_100029_m))))).cast_ptr<_13a29a33e3_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_13915cc814:; { _1394dd1125_typeAssertion(_self_, (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_100029_m))))).cast_ptr<_13a29a3910_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_13915cc89c:; { _1394dd1b1a_funcCall(_self_, (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_100029_m))))).cast_ptr<_13a29a3ab9_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_13915cc935:; { _1394dd16ca_copyCall(_self_, (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_100029_m))))).cast_ptr<_13a29a66b0_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_13915cc9bd:; { _1394dd1840_appendCall(_self_, (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_100029_m))))).cast_ptr<_13a29a5ed9_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_13915cca56:; { _1394dd19a5_lenCall(_self_, (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_100029_m))))).cast_ptr<_13a29a6193_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_13915ccade:; { _1394dd1c80_indexing(_self_, (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_100029_m))))).cast_ptr<_13a29a3e2c_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_13915ccb77:; { _1394dd1de5_anonFunc(_self_, (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_100029_m))))).cast_ptr<_13a29a40d6_AnonFuncExpr>()); } } else { _case_begin_13915cba88:; } _match_end_13a6316cec:; }; return; } inline void _1394dd21c0_do(_13a3a8b772_exprOptimizer* _self_) { _1396ad3e03_Inspect((*((_13a3a8b772_exprOptimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_inspector.must_ok("julec/opt/expr.jule:1029:25").alloc, (&((*((*_self_)._field_model)))), __jule_new_closure((void*)__jule_anon_13915c1de1, __jule_Ptr<__jule_anon_13915c1de1_ctx>::make(__jule_anon_13915c1de1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13915c1de1_ctx_handler)); return; } inline __jule_Bool _13a3a8b92b_dynamicVar_eq(_13a3a8b92b_dynamicVar *_self_, _13a3a8b92b_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _1394dd28da_pushVar(__jule_Ptr<_13a3a8bad5_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_13a2b20a27_Type> _2442_kind) { { __jule_Bool x; { x = ((!(_1394ddc1a8_Dynamic)) || (_2424_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_13a6340067; } } _match_end_13a6340067:; }; _2442_kind=_1394dd3105_isTypeGuaranteedDynamicValue(_self_, _2442_kind, nullptr);; { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13915db3e4:; if (it != expr_end) { __jule_I32 _307_i = it - expr.begin(); { _13a3a8b92b_dynamicVar* _319_v; _319_v = (&((*(_self_))._field_vars.safe_at("julec/opt/dynamic.jule:31:37", _307_i)));; { __jule_Bool x; { x = ((*((_13a3a8b92b_dynamicVar*)(_1399abcec7_checkNilRef((void*)(_319_v)))))._field_var == _2424_var); if (x) { { (*_319_v)._field_kind=_2442_kind;; return;; } goto _match_end_13a63401cc; } } _match_end_13a63401cc:; }; } _iter_next_13915db3e4:; ++it; _307_i++; goto _iter_begin_13915db3e4; } _iter_end_13915db3e4:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13915dc7be:; if (it != expr_end) { __jule_I32 _387_i = it - expr.begin(); { _13a3a8b92b_dynamicVar* _399_v; _399_v = (&((*_self_.alloc)._field_vars.safe_at("julec/opt/dynamic.jule:39:37", _387_i)));; { __jule_Bool x; { x = ((*((_13a3a8b92b_dynamicVar*)(_1399abcec7_checkNilRef((void*)(_399_v)))))._field_var == __jule_Uintptr(0LL)); if (x) { { { __jule_Uintptr ___jule_assign_arg = _2424_var; __jule_Ptr<_13a2b20a27_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_13a6340342; } } _match_end_13a6340342:; }; } _iter_next_13915dc7be:; ++it; _387_i++; goto _iter_begin_13915dc7be; } _iter_end_13915dc7be:; }; (*_self_.alloc)._field_vars=_13915c1ee0_memappend((*_self_.alloc)._field_vars,__jule_Slice<_13a3a8b92b_dynamicVar>::make({_13a3a8b92b_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}}));; return; } inline __jule_Bool _1394dd2a50_removeVar(_13a3a8bad5_dynamic* _self_, __jule_Uintptr _4926_var) { { __jule_Bool x; { x = (_4926_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_13a3a8bad5_dynamic*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13915dcd74:; if (it != expr_end) { __jule_I32 _518_i = it - expr.begin(); { _13a3a8b92b_dynamicVar* _5210_v; _5210_v = (&((*((_13a3a8bad5_dynamic*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/dynamic.jule:52:38", _518_i)));; { __jule_Bool x; { x = ((*((_13a3a8b92b_dynamicVar*)(_1399abcec7_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_13a74e3e95; } } _match_end_13a74e3e95:; }; } _iter_next_13915dcd74:; ++it; _518_i++; goto _iter_begin_13915dcd74; } _iter_end_13915dcd74:; }; } goto _match_end_13a74e3db8; } } _match_end_13a74e3db8:; }; { return false; }; } inline __jule_Bool _1394dd2bb5_isFits(_13a3a8bad5_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_13a2b20a27_Type> _6437_kind) { { __jule_Bool x; { x = (_6423_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_13a3a8bad5_dynamic*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13915ddb44:; if (it != expr_end) { _13a3a8b92b_dynamicVar _6611_v = *it; { { __jule_Bool x; { x = (_6611_v._field_var == _6423_var); if (x) { { { return ((_6611_v._field_kind != nullptr) && _13969586c3_Equal(_6611_v._field_kind, _6437_kind)); }; } goto _match_end_13a74e4308; } } _match_end_13a74e4308:; }; } _iter_next_13915ddb44:; ++it; goto _iter_begin_13915ddb44; } _iter_end_13915ddb44:; }; } goto _match_end_13a74e42b4; } } _match_end_13a74e42b4:; }; { return false; }; } inline __jule_Bool _13a3a8bc8e_dataCheckpoint_eq(_13a3a8bc8e_dataCheckpoint *_self_, _13a3a8bc8e_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline __jule_Bool _13a3a8be48_data_eq(_13a3a8be48_data *_self_, _13a3a8be48_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _1394dd36aa_removeDeads(_13a3a8be48_data* _self_, __jule_Ptr<_13a3a8be48_data> _4228_other) { { __jule_Bool x; { x = (((*((_13a3a8be48_data*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_boundary != nullptr) && ((*(_4228_other))._field_boundary != nullptr)); if (x) { { _13915c22dc__removeDeads((*_self_)._field_boundary, (*_4228_other.alloc)._field_boundary, __jule_Uintptr(0LL)); } goto _match_end_13a74e4506; } } _match_end_13a74e4506:; }; { __jule_Bool x; { x = (((*((_13a3a8be48_data*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_nils != nullptr) && ((*(_4228_other))._field_nils != nullptr)); if (x) { { _13915c24da__removeDeads((*_self_)._field_nils, (*_4228_other.alloc)._field_nils, __jule_Uintptr(0LL)); } goto _match_end_13a74e4902; } } _match_end_13a74e4902:; }; { __jule_Bool x; { x = (((*((_13a3a8be48_data*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr) && ((*(_4228_other))._field_dynamic != nullptr)); if (x) { { _13915c25d9__removeDeads((*_self_)._field_dynamic, (*_4228_other.alloc)._field_dynamic, __jule_Uintptr(0LL)); } goto _match_end_13a74e4d42; } } _match_end_13a74e4d42:; }; return; } inline _13a3a8bc8e_dataCheckpoint _1394dd3820_getCheckpoint(_13a3a8be48_data* _self_) { _13a3a8bc8e_dataCheckpoint _577_c; _577_c = _13a3a8bc8e_dataCheckpoint{._field_boundary=__jule_Ptr<_13a3a8c2ab_boundary>(nullptr), ._field_nils=__jule_Ptr<_13a3a8b40e_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13a3a8bad5_dynamic>(nullptr)};; { __jule_Bool x; { x = ((*((_13a3a8be48_data*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_boundary != nullptr); if (x) { { _577_c._field_boundary=__jule_new_ptr<_13a3a8c2ab_boundary>(_13a3a8c2ab_boundary{._field_vars=__jule_Slice<_13a3a8c102_boundaryVar>(nullptr)});; (*_577_c._field_boundary.alloc)._field_vars=_13915c29d5_memappend(({ auto __jule_collection = __jule_Slice<_13a3a8c102_boundaryVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a3a8c102_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; }),(*(*((_13a3a8be48_data*)(_1399abcec7_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_1391600ae0:; if (it != expr_end) { __jule_I32 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars.at(_618_i)._field_maxSize=_1392c1dccd_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_1391600ae0:; ++it; _618_i++; goto _iter_begin_1391600ae0; } _iter_end_1391600ae0:; }; } goto _match_end_13a74e535e; } } _match_end_13a74e535e:; }; { __jule_Bool x; { x = ((*((_13a3a8be48_data*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_nils != nullptr); if (x) { { _577_c._field_nils=__jule_new_ptr<_13a3a8b40e_nils>(_13a3a8b40e_nils{._field_vars=__jule_Slice<_13a3a8b255_nilVar>(nullptr)});; (*_577_c._field_nils.alloc)._field_vars=_1391dd598a_memappend(({ auto __jule_collection = __jule_Slice<_13a3a8b255_nilVar>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(_13a3a8b255_nilVar)*__jule_collection._cap); __jule_collection; }),(*(*((_13a3a8be48_data*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_nils.alloc)._field_vars);; } goto _match_end_13a74e69ae; } } _match_end_13a74e69ae:; }; { __jule_Bool x; { x = ((*((_13a3a8be48_data*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr); if (x) { { _577_c._field_dynamic=__jule_new_ptr<_13a3a8bad5_dynamic>(_13a3a8bad5_dynamic{._field_vars=__jule_Slice<_13a3a8b92b_dynamicVar>(nullptr)});; (*_577_c._field_dynamic.alloc)._field_vars=_13915c1ee0_memappend(({ auto __jule_collection = __jule_Slice<_13a3a8b92b_dynamicVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a3a8b92b_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_13a2b20a27_Type>(nullptr)}); __jule_collection; }),(*(*((_13a3a8be48_data*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_dynamic.alloc)._field_vars);; } goto _match_end_13a74e6c01; } } _match_end_13a74e6c01:; }; { return _577_c; }; } inline _13a3a8bc8e_dataCheckpoint _1394dd3985_getMutCheckpoint(_13a3a8be48_data* _self_) { { return _13a3a8bc8e_dataCheckpoint{._field_boundary=(*((_13a3a8be48_data*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_boundary, ._field_nils=(*_self_)._field_nils, ._field_dynamic=(*_self_)._field_dynamic}; }; } inline void _1394dd3aea_loadCheckpoint(_13a3a8be48_data* _self_, _13a3a8bc8e_dataCheckpoint _8535_c) { (*((_13a3a8be48_data*)(_1399abcec7_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 _1394dd8bdd_pushVar(_13a3a8c2ab_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize) { { __jule_Bool x; { x = ((!(_1394ddb273_Access)) || (_2524_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_13a751313a; } } _match_end_13a751313a:; }; { __jule_Bool x; { x = (!(_1394dd96d3_isValidBoundaryInfo(_2542_maxSize))); if (x) { { return;; } goto _match_end_13a75131c3; } } _match_end_13a75131c3:; }; __jule_I32 _337_i; _337_i = 0LL;; { _iter_begin_13a7513217:; __jule_Bool _b28818680_expr = (_337_i < (*((_13a3a8c2ab_boundary*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_b28818680_expr) { { _13a3a8c102_boundaryVar* _359_v; _359_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:35:37", _337_i)));; { __jule_Bool x; { x = ((*((_13a3a8c102_boundaryVar*)(_1399abcec7_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_139160882e:; if (it != expr_end) { __jule_I32 _3710_j = it - expr.begin(); __jule_Any _3717_max = *it; { { __jule_Bool x; { x = _1394dd99ad_fitsSize(_2542_maxSize, _3717_max); if (x) { { (*((_13a3a8c102_boundaryVar*)(_1399abcec7_checkNilRef((void*)(_359_v)))))._field_maxSize.at(_3710_j)=_2542_maxSize;; return;; } goto _match_end_13a75133c1; } } _match_end_13a75133c1:; }; } _iter_next_139160882e:; ++it; _3710_j++; goto _iter_begin_139160882e; } _iter_end_139160882e:; }; (*_359_v)._field_maxSize=_1392c1dccd_memappend((*_359_v)._field_maxSize,__jule_Slice<__jule_Any>::make({_2542_maxSize}));; return;; } goto _match_end_13a7513338; } } _match_end_13a7513338:; }; } _iter_next_13a7513217:; { (_337_i)++; }; goto _iter_begin_13a7513217; } _iter_end_13a7513217:; }; _1394dd9293_updateVarNotExist(_self_, _2524_var, __jule_new_closure((void*)__jule_anon_13915c20de, __jule_Ptr<__jule_anon_13915c20de_ctx>::make(__jule_anon_13915c20de_ctx{._2542_maxSize=_2542_maxSize}).as<__jule_Uintptr>(), __jule_anon_13915c20de_ctx_handler)); return; } inline __jule_Bool _1394dd8d53_removeVar(_13a3a8c2ab_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_13a75137bc:; __jule_Bool _b28818b80_expr = (_568_i < (*((_13a3a8c2ab_boundary*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_b28818b80_expr) { { _13a3a8c102_boundaryVar* _5810_v; _5810_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:58:38", _568_i)));; { __jule_Bool x; { x = ((*((_13a3a8c102_boundaryVar*)(_1399abcec7_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_13a75138dd; } } _match_end_13a75138dd:; }; } _iter_next_13a75137bc:; { (_568_i)++; }; goto _iter_begin_13a75137bc; } _iter_end_13a75137bc:; }; } goto _match_end_13a7513734; } } _match_end_13a7513734:; }; { return false; }; } inline __jule_I32 _1394dd8eb8_findVar(_13a3a8c2ab_boundary* _self_, __jule_Uintptr _6924_var) { __jule_I32 __jule_func_result = 0; { _iter_begin_13a7513c51:; __jule_Bool _b28818f80_expr = (__jule_func_result < (*((_13a3a8c2ab_boundary*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_b28818f80_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_13a7513c95; } } _match_end_13a7513c95:; }; } _iter_next_13a7513c51:; { (__jule_func_result)++; }; goto _iter_begin_13a7513c51; } _iter_end_13a7513c51:; }; __jule_func_result = __jule_I32(-1LL); return __jule_func_result;; } inline __jule_Bool _1394dd912d_fitsMaxSize(_13a3a8c2ab_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr) { { __jule_Bool x; { x = (_7928_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_13a3a8c2ab_boundary*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391610a67:; if (it != expr_end) { _13a3a8c102_boundaryVar _8116_v = *it; { { __jule_Bool x; { x = (_8116_v._field_var == _7928_var); if (x) { { { return (_1394dd9848_fitsMaxSize(_8116_v._field_maxSize, _7946_expr) != __jule_I32(-1LL)); }; } goto _match_end_13a7513ed7; } } _match_end_13a7513ed7:; }; } _iter_next_1391610a67:; ++it; goto _iter_begin_1391610a67; } _iter_end_1391610a67:; }; } goto _match_end_13a7513e93; } } _match_end_13a7513e93:; }; { return false; }; } inline void _1394dd9293_updateVarNotExist(_13a3a8c2ab_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler) { __jule_I32 _927_i; _927_i = 0LL;; { _iter_begin_13a7514306:; __jule_Bool _b28819480_expr = (_927_i < (*((_13a3a8c2ab_boundary*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_b28819480_expr) { { _13a3a8c102_boundaryVar* _949_v; _949_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:94:37", _927_i)));; { __jule_Bool x; { x = ((*((_13a3a8c102_boundaryVar*)(_1399abcec7_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_13a7514427; } } _match_end_13a7514427:; }; } _iter_next_13a7514306:; { (_927_i)++; }; goto _iter_begin_13a7514306; } _iter_end_13a7514306:; }; _13a3a8c102_boundaryVar _1027_data; _1027_data = _13a3a8c102_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=_13915c29d5_memappend((*_self_)._field_vars,__jule_Slice<_13a3a8c102_boundaryVar>::make({_1027_data}));; return; } inline void _1394dd9408_updateVar(_13a3a8c2ab_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler) { __jule_I32 _1093_i; _1093_i = _1394dd8eb8_findVar(_self_, _10826_var);; { __jule_Bool x; { x = (_1093_i == __jule_I32(-1LL)); if (x) { { _1394dd9293_updateVarNotExist(_self_, _10826_var, _10840_handler); return;; } goto _match_end_13a7514746; } } _match_end_13a7514746:; }; _13a3a8c102_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 _1394dd956d_handleVarByExpr(_13a3a8c2ab_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_13a7514a21; } } _match_end_13a7514a21:; }; { auto &_match_expr{ _11850_value }; if (_match_expr.type == &__jule_any_type92) { _case_begin_13915d13c8:; { __jule_Ptr<_13a2b1d607_Var> _1244_v; _1244_v = _11850_value.cast_ptr<_13a2b1d607_Var>();; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_1244_v) == _11832_var); if (x) { { return;; } goto _match_end_13a7514bca; } } _match_end_13a7514bca:; }; __jule_I32 _1294_i; _1294_i = _1394dd8eb8_findVar(_self_, static_cast<__jule_Uintptr>(_1244_v));; { __jule_Bool x; { x = (_1294_i != __jule_I32(-1LL)); if (x) { { _13a3a8c102_boundaryVar _1319_data; _1319_data = (*_self_)._field_vars.safe_at("julec/opt/boundary.jule:131:26", _1294_i);; _1394dd9408_updateVar(_self_, _11832_var, __jule_new_closure((void*)__jule_anon_13915c2ed0, __jule_Ptr<__jule_anon_13915c2ed0_ctx>::make(__jule_anon_13915c2ed0_ctx{._1319_data=_1319_data}).as<__jule_Uintptr>(), __jule_anon_13915c2ed0_ctx_handler)); return;; } goto _match_end_13a7514c1e; } } _match_end_13a7514c1e:; }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_13915977ac:; { __jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _1408_mk; _1408_mk = _11850_value.cast_ptr<_13a29a5d30_BuiltinMakeCallExpr>();; __jule_Ptr<_13a29a2a63_Const> _1414_c; _1414_c = _1394dda33d_getConstantSize((*(_1408_mk))._field_Len);; { __jule_Bool x; { x = (_1414_c != nullptr); if (x) { { __jule_Ptr<_13a29a2a63_Const> _1479_size; _1479_size = _1395e19789_NewU64((__jule_U64)((_1395e1a999_AsU64(_1414_c) - __jule_U64(1LL))));; _1394dd8bdd_pushVar(_self_, _11832_var, __jule_Any(_1479_size, &__jule_any_type97)); return;; } goto _match_end_13a751547d; } } _match_end_13a751547d:; }; } } else { _case_begin_13915d0c8a:; { goto _match_end_13a6349eb7; } } _match_end_13a6349eb7:; }; _1394dd8d53_removeVar(_self_, _11832_var); return; } inline __jule_Bool _13a3a8c61e_Optimizer_eq(_13a3a8c61e_Optimizer *_self_, _13a3a8c61e_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline __jule_Ptr<_13a3a8c61e_Optimizer> static__1394e8cd4c_New(__jule_Ptr<_13a2d235ed_IR> _2113_ir) { { return __jule_new_ptr<_13a3a8c61e_Optimizer>(_13a3a8c61e_Optimizer{._field_ir=_2113_ir}); }; } inline void _1394e8ceb2_optimizeExpr(_13a3a8c61e_Optimizer* _self_, __jule_Any* _2734_model) { static__1394dce2aa_optimize(_2734_model); return; } inline void _1394e8d127_optimizeGlobal(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a2b1d607_Var> _3135_v) { { __jule_Bool x; { x = (!((*(_3135_v))._field_Extern)); if (x) { { _1394e8ceb2_optimizeExpr(_self_, (&((*((*((*_3135_v.alloc)._field_ValueSym))._field_Value))._field_Model))); } goto _match_end_13a7515879; } } _match_end_13a7515879:; }; return; } inline void _1394e8d28c_optimizeFunction(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a29e2300_Func> _3737_func) { { __jule_Bool x; { x = (*(_3737_func))._field_Extern; if (x) { { return;; } goto _match_end_13a751599a; } } _match_end_13a751599a:; }; { auto expr = (*(_3737_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391619bc5:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _4115_ins = *it; { __jule_Ptr<_13a3a8b5b8_scopeOptimizer> _428_so; _428_so = static__1395aa1498_new(_4115_ins, (*(_4115_ins))._field_Scope);; _1395aa3d08_optimize(_428_so); } _iter_next_1391619bc5:; ++it; goto _iter_begin_1391619bc5; } _iter_end_1391619bc5:; }; return; } inline void _1394e8d402_optimizeStruct(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a206b4d4_Struct> _4735_s) { { __jule_Bool x; { x = (*(_4735_s))._field_Extern; if (x) { { return;; } goto _match_end_13a7515b98; } } _match_end_13a7515b98:; }; { auto expr = (*(_4735_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391619cd5:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139161a49a:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _5216_m = *it; { _1394e8d28c_optimizeFunction(_self_, _5216_m); } _iter_next_139161a49a:; ++it; goto _iter_begin_139161a49a; } _iter_end_139161a49a:; }; } _iter_next_1391619cd5:; ++it; goto _iter_begin_1391619cd5; } _iter_end_1391619cd5:; }; return; } inline void _1394e8d567_optimizeGlobals(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a29e319c_Package> _5836_p) { { auto expr = (*(_5836_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139161a6ba:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139161aaa5:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _6016_v = *it; { _1394e8d127_optimizeGlobal(_self_, _6016_v); } _iter_next_139161aaa5:; ++it; goto _iter_begin_139161aaa5; } _iter_end_139161aaa5:; }; } _iter_next_139161a6ba:; ++it; goto _iter_begin_139161a6ba; } _iter_end_139161a6ba:; }; return; } inline void _1394e8d6cc_optimizeFunctions(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a29e319c_Package> _6638_p) { { auto expr = (*(_6638_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139161acc5:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139161b1b0:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _6816_func = *it; { _1394e8d28c_optimizeFunction(_self_, _6816_func); } _iter_next_139161b1b0:; ++it; goto _iter_begin_139161b1b0; } _iter_end_139161b1b0:; }; } _iter_next_139161acc5:; ++it; goto _iter_begin_139161acc5; } _iter_end_139161acc5:; }; return; } inline void _1394e8d842_optimizeStructs(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a29e319c_Package> _7436_p) { { auto expr = (*(_7436_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139161b3d0:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139161b7ba:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _7616_s = *it; { _1394e8d402_optimizeStruct(_self_, _7616_s); } _iter_next_139161b7ba:; ++it; goto _iter_begin_139161b7ba; } _iter_end_139161b7ba:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139161b9da:; if (it != expr_end) { __jule_Ptr<_13a2b2086d_TypeAlias> _7916_ta = *it; { { __jule_Bool x; { x = ((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Extern))); if (x) { { _1394e8d402_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/optimizer.jule:81:42", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>()))._field_Decl); } goto _match_end_13a7515e2e; } } _match_end_13a7515e2e:; }; } _iter_next_139161b9da:; ++it; goto _iter_begin_139161b9da; } _iter_end_139161b9da:; }; } _iter_next_139161b3d0:; ++it; goto _iter_begin_139161b3d0; } _iter_end_139161b3d0:; }; return; } inline void _1394e8d9a7_optimizePackage(_13a3a8c61e_Optimizer* _self_, __jule_Ptr<_13a29e319c_Package> _8736_p) { _1394e8d567_optimizeGlobals(_self_, _8736_p); _1394e8d6cc_optimizeFunctions(_self_, _8736_p); _1394e8d842_optimizeStructs(_self_, _8736_p); return; } inline void _1394e8db1c_Optimize(_13a3a8c61e_Optimizer* _self_) { _1394e8dc82_detectEnabled(); { __jule_Bool x; { x = _1394ddad33_Deadcode; if (x) { { _1394e8a212_EliminateDefines((*((_13a3a8c61e_Optimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_13a751612c; } } _match_end_13a751612c:; }; { __jule_Bool x; { x = (_1394e8cbd7_scopeEnabled || _1394e8ca72_exprEnabled); if (x) { { { auto expr = (*((*((_13a3a8c61e_Optimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139161be2a:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _10316_u = *it; { { __jule_Bool x; { x = (!((*(_10316_u))._field_Extern)); if (x) { { _1394e8d9a7_optimizePackage(_self_, (*_10316_u.alloc)._field_Package); } goto _match_end_13a7516171; } } _match_end_13a7516171:; }; } _iter_next_139161be2a:; ++it; goto _iter_begin_139161be2a; } _iter_end_139161be2a:; }; _1394e8d9a7_optimizePackage(_self_, (*(*((_13a3a8c61e_Optimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_ir.alloc)._field_Main); } goto _match_end_13a75161b5; } } _match_end_13a75161b5:; }; { __jule_Bool x; { x = _1394ddad33_Deadcode; if (x) { { _1394e8c632_EliminateScopes((*((_13a3a8c61e_Optimizer*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_13a751624d; } } _match_end_13a751624d:; }; return; } inline __jule_Bool _13a3a8d9d8_scopeCoder_eq(_13a3a8d9d8_scopeCoder *_self_, _13a3a8d9d8_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline __jule_Ptr<_13a3a8d9d8_scopeCoder> static__1394e8e656_new(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _5013_oc) { { return __jule_new_ptr<_13a3a8d9d8_scopeCoder>(_13a3a8d9d8_scopeCoder{._field_oc=_5013_oc}); }; } inline void _1394e8e7bb_rangeChanIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab484_RangeIter> _5634_it) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); __jule_Bool _617_ref; _617_ref = false;; { __jule_Bool x; { x = (_1394ddabbd_Copy && _1394e93bbb_isCopyOptimizable((*(_5634_it))._field_Expr, true)); if (x) { { _617_ref=true;; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1394e9c994_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5634_it.alloc)._field_Expr))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_13a760e522; } } { _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5634_it))._field_Expr))._field_Model); } _match_end_13a760e522:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _139cc31a94_Builder _717_sb; _717_sb = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1394ea2768_iterNext((&(_717_sb)), static_cast<__jule_Uintptr>(_5634_it)); __jule_Str _733_next; _733_next = _13979a817d_Str(&_717_sb);; _1394eb4989_write((*(_self_))._field_oc, _733_next); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool __ok = false;\n",26)); _1394eb503e_indent((*(_self_))._field_oc); __jule_Fn _793_writeExpr; _793_writeExpr = __jule_new_closure((void*)__jule_anon_13916c2563, __jule_Ptr<__jule_anon_13916c2563_ctx>::make(__jule_anon_13916c2563_ctx{._717_sb=_717_sb,._617_ref=_617_ref,._5634_it=_5634_it,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13916c2563_ctx_handler);; { __jule_Bool x; { x = ((*(_5634_it))._field_KeyA != nullptr); if (x) { { _1394eb7e98_varInitExpr((*(_self_))._field_oc, (*_5634_it.alloc)._field_KeyA, _793_writeExpr); } goto _match_end_13a760ed5d; } } { _793_writeExpr.must_ok("julec/obj/cxx/scope.jule:99:13").call(); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_13a760ed5d:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (__ok) {\n",12)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394e93616_scope(_self_, (*(_5634_it))._field_Scope); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1394eb4989_write((*(_self_))._field_oc, _733_next); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1394eb503e_indent((*(_self_))._field_oc); static__1394ea2603_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_5634_it)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e8e931_iterHead(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab484_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_1394ddabbd_Copy && _1394e93bbb_isCopyOptimizable((*(_12729_it))._field_Expr, true)); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_12756_ref)))))=true;; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1394e9c994_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_12729_it.alloc)._field_Expr))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_13a76103be; } } { _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_12729_it))._field_Expr))._field_Model); } _match_end_13a76103be:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto it = expr",14)); { __jule_Bool x; { x = (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_12756_ref))))); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_13a76104e0; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_13a76104e0:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr_end = expr",20)); { __jule_Bool x; { x = (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_12756_ref))))); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_13a76106dd; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_13a76106dd:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"end();\n",7)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, _12768_begin); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it != expr_end) {\n",22)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); return; } inline void _1394e8ea96_rangeIndexIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab484_RangeIter> _16635_it) { __jule_DeferStack __jule_deferStack; _139cc31a94_Builder _1677_sb; _1677_sb = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1394ea248d_iterBegin((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1693_begin; _1693_begin = _13979a817d_Str(&_1677_sb);; _13979a82e3_Clear(&_1677_sb); static__1394ea2768_iterNext((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1723_next; _1723_next = _13979a817d_Str(&_1677_sb);; __jule_Bool _1747_ref; _1747_ref = false;; _1394e8e931_iterHead(_self_, _16635_it, (&(_1747_ref)), _1693_begin); { __jule_Bool x; { x = ((*(_16635_it))._field_KeyA != nullptr); if (x) { { _1394eb7e98_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_13916c2860, __jule_Ptr<__jule_anon_13916c2860_ctx>::make(__jule_anon_13916c2860_ctx{._self_=_self_,._1747_ref=_1747_ref}).as<__jule_Uintptr>(), __jule_anon_13916c2860_ctx_handler)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a7610d70; } } _match_end_13a7610d70:; }; { __jule_Bool x; { x = ((*(_16635_it))._field_KeyB != nullptr); if (x) { { __jule_Ptr<_13a2b20a27_Type> _1938_originType; _1938_originType = (*((*(*(_16635_it))._field_KeyB.alloc)._field_TypeSym))._field_Type;; __jule_Bool _1954_copyOptimizable; _1954_copyOptimizable = (_1394ddabbd_Copy && _1394e93d75_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<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a2b21a7d_Ptr>(_13a2b21a7d_Ptr{._field_Value=(*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data59)});; _139cc31a94_Builder _2029_keyBIdent; _2029_keyBIdent = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a7963_WriteStr(&_2029_keyBIdent, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__1394ea2328_var((&(_2029_keyBIdent)), (*_16635_it.alloc)._field_KeyB); _13979a7ac8_WriteByte(&_2029_keyBIdent, ')'); __jule_Str _2065_name; _2065_name = _13979a817d_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=_13916c2b5c_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>((void*)__jule_anon_13916c2a5d, __jule_Ptr<__jule_anon_13916c2a5d_ctx>::make(__jule_anon_13916c2a5d_ctx{._self_=_self_,._2065_name=_2065_name,._16635_it=_16635_it}).as<__jule_Uintptr>(), __jule_anon_13916c2a5d_ctx_handler)}));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13916c2e59, __jule_Ptr<__jule_anon_13916c2e59_ctx>::make(__jule_anon_13916c2e59_ctx{._self_=_self_,._2075_i=_2075_i}).as<__jule_Uintptr>(), __jule_anon_13916c2e59_ctx_handler)); } goto _match_end_13a7620a50; } } _match_end_13a7620a50:; }; _1394eb7e98_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_13916c295e, __jule_Ptr<__jule_anon_13916c295e_ctx>::make(__jule_anon_13916c295e_ctx{._self_=_self_,._1954_copyOptimizable=_1954_copyOptimizable}).as<__jule_Uintptr>(), __jule_anon_13916c295e_ctx_handler)); (*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type=_1938_originType;; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a7620973; } } _match_end_13a7620973:; }; _1394e93616_scope(_self_, (*(_16635_it))._field_Scope); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, _1723_next); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++it;\n",6)); _1394eb503e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_16635_it.alloc)._field_KeyA != nullptr); if (x) { { static__1394ea2328_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_16635_it.alloc)._field_KeyA); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a741de47; } } _match_end_13a741de47:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1394eb4989_write((*(_self_))._field_oc, _1693_begin); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1394eb503e_indent((*(_self_))._field_oc); static__1394ea2603_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_16635_it)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); return; } inline void _1394e8ec0b_rangeHashmapIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab484_RangeIter> _26537_it) { _139cc31a94_Builder _2667_sb; _2667_sb = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1394ea248d_iterBegin((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2683_begin; _2683_begin = _13979a817d_Str(&_2667_sb);; _13979a82e3_Clear(&_2667_sb); static__1394ea2768_iterNext((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2713_next; _2713_next = _13979a817d_Str(&_2667_sb);; __jule_Ptr<_13a2b2171a_Map> _2737__map; _2737__map = _139695ac58_Map((*((*(_26537_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:273:31").alloc);; __jule_Ptr<_13a206b847_StructIns> _2747_ins; _2747_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_2737__map))._field_Key, (*_2737__map.alloc)._field_Value}));; ; __jule_Ptr<_13a29e2663_FuncIns> _2767_f; _2767_f = (*(_1396652ba3_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<_13a206b847_StructIns> _2787_iterator; _2787_iterator = _1396ad5c6d_FindStructGenericInstance((*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_MapIterator, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*_2737__map.alloc)._field_Key, (*_2737__map.alloc)._field_Value}));; __jule_Ptr<_13a29e2663_FuncIns> _2797_nextCall; _2797_nextCall = (*(_1396652ba3_FindMethod(_2787_iterator.must_ok("julec/obj/cxx/scope.jule:279:38").alloc, __jule_strBytePtr((__jule_U8*)"next",4), false)))._field_Instances.at(0LL);; ; ; ; ; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394ebde7c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" it = ",6)); static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2767_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_26537_it))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, _2683_begin); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394ebe697_funcInsResult((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result",17)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(&it);\n",7)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result.__jule_result_arg0",36)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" != nullptr) {\n",15)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyA != nullptr); if (x) { { _1394eb7e98_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_13916c2c5b, __jule_Ptr<__jule_anon_13916c2c5b_ctx>::make(__jule_anon_13916c2c5b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13916c2c5b_ctx_handler)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a74348b9; } } _match_end_13a74348b9:; }; { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyB != nullptr); if (x) { { _1394eb7e98_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_13916c3157, __jule_Ptr<__jule_anon_13916c3157_ctx>::make(__jule_anon_13916c3157_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13916c3157_ctx_handler)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a7434bd8; } } _match_end_13a7434bd8:; }; _1394e93616_scope(_self_, (*_26537_it.alloc)._field_Scope); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, _2713_next); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1394eb4989_write((*(_self_))._field_oc, _2683_begin); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1394eb503e_indent((*(_self_))._field_oc); static__1394ea2603_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_26537_it)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e8ed71_strRuneIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, _13a3a8aa7e_StrRuneIter _34832_it, __jule_Bool _34854_utf8) { _139cc31a94_Builder _3497_sb; _3497_sb = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1394ea248d_iterBegin((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3513_begin; _3513_begin = _13979a817d_Str(&_3497_sb);; _13979a82e3_Clear(&_3497_sb); static__1394ea2768_iterNext((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3543_next; _3543_next = _13979a817d_Str(&_3497_sb);; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); __jule_Bool _3607_ref; _3607_ref = false;; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_1394ddabbd_Copy && _1394e93bbb_isCopyOptimizable(_34832_it._field_Expr, true)); if (x) { { _3607_ref=true;; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1394e9c994_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_13a7435601; } } { _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); } _match_end_13a7435601:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *it = expr",11)); { __jule_Bool x; { x = _3607_ref; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_13a74356cd; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_13a74356cd:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const ",6)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *end = it + expr",17)); { __jule_Bool x; { x = _3607_ref; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_13a7435920; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_13a7435920:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"len();\n",7)); _1394eb503e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyA != nullptr); if (x) { { _1394eb7e98_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_13916c3256, __jule_Ptr<__jule_anon_13916c3256_ctx>::make(__jule_anon_13916c3256_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13916c3256_ctx_handler)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a7435b1d; } } _match_end_13a7435b1d:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" len;\n",6)); _1394eb503e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyB != nullptr); if (x) { { _1394eb7e98_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyB, nullptr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a7435da4; } } _match_end_13a7435da4:; }; _1394eb4989_write((*(_self_))._field_oc, _3513_begin); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); static__1394ea2328_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyB); } goto _match_end_13a74360a2; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_13a74360a2:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &len);\n",9)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it < end) {\n",16)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394e93616_scope(_self_, (*(_34832_it._field_Base))._field_Scope); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, _3543_next); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it += len;\n",11)); _1394eb503e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_34832_it._field_Base.alloc)._field_KeyA != nullptr); if (x) { { static__1394ea2328_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyA); { __jule_Bool x; { x = _34854_utf8; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" += len;\n",9)); } goto _match_end_13a74365be; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); } _match_end_13a74365be:; }; _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a7436338; } } _match_end_13a7436338:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1394eb4989_write((*(_self_))._field_oc, _3513_begin); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1394eb503e_indent((*(_self_))._field_oc); static__1394ea2603_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e8eed6_conditional(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29aae67_Conditional> _45832_c) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _1394eb4989_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_1391eb65a4:; if (it != expr_end) { __jule_Ptr<_13a29aab04_If> _46415_case = *it; { { __jule_Bool x; { x = (_46415_case == nullptr); if (x) { { goto _iter_next_1391eb65a4; } goto _match_end_13a7436a53; } } _match_end_13a7436a53:; }; _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"x = ",4)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_46415_case))._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (x) {\n",9)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394e93616_scope(_self_, (*_46415_case.alloc)._field_Scope); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__1394ea2a43_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _iter_next_1391eb65a4:; ++it; goto _iter_begin_1391eb65a4; } _iter_end_1391eb65a4:; }; { __jule_Bool x; { x = ((*_45832_c.alloc)._field_Default != nullptr); if (x) { { _1394eb503e_indent((*(_self_))._field_oc); _1394e93616_scope(_self_, (*(*(_45832_c))._field_Default.alloc)._field_Scope); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_13a7436e0a; } } _match_end_13a7436e0a:; }; _1394eb503e_indent((*(_self_))._field_oc); static__1394ea2a43_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e9014b_infIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab121_InfIter> _50528_it) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (;;) {\n",11)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((__jule_I32)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I32(4LL))) == __jule_I32(4LL)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a743738e; } } _match_end_13a743738e:; }; _1394e93616_scope(_self_, (*(_50528_it))._field_Scope); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); static__1394ea2768_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1394eb503e_indent((*(_self_))._field_oc); static__1394ea2603_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); return; } inline void _1394e902b1_whileIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab2ca_WhileIter> _53030_it) { _139cc31a94_Builder _5317_sb; _5317_sb = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1394ea248d_iterBegin((&(_5317_sb)), static_cast<__jule_Uintptr>(_53030_it)); __jule_Str _5333_begin; _5333_begin = _13979a817d_Str(&_5317_sb);; _13979a82e3_Clear(&_5317_sb); static__1394ea2768_iterNext((&(_5317_sb)), static_cast<__jule_Uintptr>(_53030_it)); __jule_Str _5363_next; _5363_next = _13979a817d_Str(&_5317_sb);; __jule_Str _5373_itaddr; _5373_itaddr = _139807a8e8_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_53030_it)), __jule_I32(16LL));; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, _5333_begin); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb503e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((__jule_I32)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I32(4LL))) == __jule_I32(4LL)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a7437bca; } } _match_end_13a7437bca:; }; { __jule_Bool x; { x = ((*(_53030_it))._field_Expr != nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _",2)); _1394eb4989_write((*(_self_))._field_oc, _5373_itaddr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr = ",8)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_53030_it.alloc)._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (_",5)); _1394eb4989_write((*(_self_))._field_oc, _5373_itaddr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr) {\n",9)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a74380c6; } } _match_end_13a74380c6:; }; _1394e93616_scope(_self_, (*(_53030_it))._field_Scope); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, _5363_next); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb503e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_53030_it.alloc)._field_Next != nullptr); if (x) { { _1394e9333b_st(_self_, (*_53030_it.alloc)._field_Next); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a7438318; } } _match_end_13a7438318:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1394eb4989_write((*(_self_))._field_oc, _5333_begin); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); { __jule_Bool x; { x = ((*_53030_it.alloc)._field_Expr != nullptr); if (x) { { _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } goto _match_end_13a7457700; } } _match_end_13a7457700:; }; _1394eb503e_indent((*(_self_))._field_oc); static__1394ea2603_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_53030_it)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e90426_rangeIter(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab484_RangeIter> _60330_it) { { if ((true == (_1396959bad_Chan((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:605:22").alloc) != nullptr))) { _case_begin_1391ec0404:; { _1394e8e7bb_rangeChanIter(_self_, _60330_it); } } else if ((true == (_139695a53d_Slice((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:607:23").alloc) != nullptr))) { _case_begin_1391ec0525:; { _1394e8ea96_rangeIndexIter(_self_, _60330_it); } } else if ((true == (_139695a3c8_Array((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:609:23").alloc) != nullptr))) { _case_begin_1391ec05ad:; { _1394e8ea96_rangeIndexIter(_self_, _60330_it); } } else if ((true == (_139695ac58_Map((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:611:21").alloc) != nullptr))) { _case_begin_1391ec0646:; { _1394e8ec0b_rangeHashmapIter(_self_, _60330_it); } } else { _case_begin_1391ebb3ab:; { _13a3a8aa7e_StrRuneIter _6148_sit; _6148_sit = _13a3a8aa7e_StrRuneIter{._field_Expr=(*(_60330_it))._field_Expr, ._field_Base=_60330_it};; _1394e8ed71_strRuneIter(_self_, _6148_sit, true); } } _match_end_13a742aa58:; }; return; } inline void _1394e9058b_continueStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab63d_Continue> _61929_c) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__1394ea2768_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_61929_c))._field_It); return; } inline void _1394e90701_label(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab9a1_Label> _62422_l) { static__1394ea28cd_label((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_Uintptr>(_62422_l)); _1394eb4989_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); } goto _match_end_13a7458239; } } _match_end_13a7458239:; }; return; } inline void _1394e90866_gotoStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29abb5a_Goto> _63525_gt) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__1394ea28cd_label((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>((*(_63525_gt))._field_Label)); return; } inline __jule_Bool _1394e909cb_tryMapSet(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Any _64030_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_13a29a3e2c_IndexingExpr> _6417_iem; _13916c2662_dynAssertAssign(_64030_m, &(_6417_iem), &(__jule_func_result)); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { return __jule_func_result;; } goto _match_end_13a7458eb5; } } _match_end_13a7458eb5:; }; __jule_Ptr<_13a2b2171a_Map> _6453__map; _6453__map = _139695ac58_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_13a7459009; } } _match_end_13a7459009:; }; __jule_Ptr<_13a206b847_StructIns> _6517_ins; _6517_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_6453__map))._field_Key, (*_6453__map.alloc)._field_Value}));; ; __jule_Ptr<_13a29e2663_FuncIns> _6537_f; _6537_f = (*(_1396652ba3_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);; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6537_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_6417_iem))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").must_ok(\"",11)); _1394eb5d0e_locInfo((*(_self_))._field_oc, (*_6417_iem.alloc)._field_Token); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc, ",10)); _1394e96b25_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_6417_iem.alloc)._field_Index))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return __jule_func_result;; } inline void _1394e90b41_postfix(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29abd14_Postfix> _66628_p) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _6683_ok; _6683_ok = _1394e909cb_tryMapSet(_self_, (*(_66628_p))._field_Expr);; { __jule_Bool x; { x = (!(_6683_ok)); if (x) { { _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_66628_p.alloc)._field_Expr); } goto _match_end_13a745968b; } } _match_end_13a745968b:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); _1394eb4989_write((*(_self_))._field_oc, (*_66628_p.alloc)._field_Op); return; } inline void _1394e90ca6_assignLeft(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Any _67631_model) { __jule_Bool _6773_ok; _6773_ok = _1394e909cb_tryMapSet(_self_, _67631_model);; { __jule_Bool x; { x = (!(_6773_ok)); if (x) { { _1394e96b25_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, _67631_model); } goto _match_end_13a7459768; } } _match_end_13a7459768:; }; return; } inline void _1394e90e1b_shl(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Any _68324_l, __jule_Ptr<_13a2b20a27_Type> _68341_lt, __jule_Any _68362_r, __jule_Ptr<_13a2b20a27_Type> _68379_rt) { _1394e90ca6_assignLeft(_self_, _68324_l); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e95d55_shl((*(*(_self_))._field_oc.alloc)._field_ec, _68324_l, _68341_lt, _68362_r, _68379_rt); return; } inline void _1394e91081_shr(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Any _68924_l, __jule_Ptr<_13a2b20a27_Type> _68941_lt, __jule_Any _68962_r, __jule_Ptr<_13a2b20a27_Type> _68979_rt) { _1394e90ca6_assignLeft(_self_, _68924_l); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e95eba_shr((*(*(_self_))._field_oc.alloc)._field_ec, _68924_l, _68941_lt, _68962_r, _68979_rt); return; } inline void _1394e911e6_divByZeroAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a1d0128b_Token> _69532_loc, __jule_I32 _69552_opID, __jule_Any _69567_l, __jule_Ptr<_13a2b20a27_Type> _69584_lt, __jule_Any _695105_r, __jule_Ptr<_13a2b20a27_Type> _695122_rt) { _1394e90ca6_assignLeft(_self_, _69567_l); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e9563a_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, _69532_loc, _69552_opID, _69567_l, _69584_lt, _695105_r, _695122_rt); return; } inline void _1394e9135b_cmplxAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_I32 _70128_opID, __jule_Str _70139_opKind, __jule_Any _70156_l, __jule_Ptr<_13a2b20a27_Type> _70173_lt, __jule_Any _70194_r, __jule_Ptr<_13a2b20a27_Type> _701111_rt, __jule_Str _701128_kind) { __jule_Ptr<_13a29a3ab9_FuncCallExpr> _7027_fc; _7027_fc = _1394e9ec93_isExceptionalResult(_70194_r);; { __jule_Bool x; { x = ((_70128_opID == __jule_I32(70LL)) && (_7027_fc != nullptr)); if (x) { { _1394e97d35_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _7027_fc, _13a3a8dd4b_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_13a7459acb; } } _match_end_13a7459acb:; }; { __jule_Bool x; { x = (_7027_fc != nullptr); if (x) { { _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb503e_indent((*(_self_))._field_oc); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __cmplx_temp;",14)); _1394e97d35_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _7027_fc, _13a3a8dd4b_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)}); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a7459da6; } } _match_end_13a7459da6:; }; _1394e90ca6_assignLeft(_self_, _70156_l); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); { auto &_match_expr{ _70128_opID }; if ((_match_expr == __jule_I32(70LL))) { _case_begin_1391eeb9a2:; { _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _70194_r); return;; } } else if ((_match_expr == __jule_I32(72LL))) { _case_begin_1391eeba3a:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_13a745a3c3; } } { static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_13a745a3c3:; }; } } else if ((_match_expr == __jule_I32(73LL))) { _case_begin_1391eebac3:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_13a745a659; } } { static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_13a745a659:; }; } } else if ((_match_expr == __jule_I32(74LL))) { _case_begin_1391eebb5b:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_13a745a8e0; } } { static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_13a745a8e0:; }; } } else if ((_match_expr == __jule_I32(75LL))) { _case_begin_1391eebbe4:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_13a745ab76; } } { static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_13a745ab76:; }; } } else { _case_begin_1391eea154:; { __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_13a742b592:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e90ca6_assignLeft(_self_, _70156_l); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = (_7027_fc == nullptr); if (x) { { _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _70194_r); } goto _match_end_13a745ad74; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__cmplx_temp",12)); } _match_end_13a745ad74:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (_7027_fc != nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_13a745aed9; } } _match_end_13a745aed9:; }; return; } inline void _1394e914c1_assign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0919_Assign> _78427_a) { _1394e91636_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 _1394e91636_pureAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a1d0128b_Token> _78931_loc, __jule_I32 _78955_opID, __jule_Str _78970_opKind, __jule_Any _78987_l, __jule_Ptr<_13a2b20a27_Type> _789104_lt, __jule_Any _789125_r, __jule_Ptr<_13a2b20a27_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_13a745b2b4; } } _match_end_13a745b2b4:; }; __jule_Ptr<_13a2b20d8a_Prim> _7993_lp; _7993_lp = _1396959a48_Prim(_789104_lt.must_ok("julec/obj/cxx/scope.jule:799:16").alloc);; { __jule_Bool x; { x = ((_7993_lp != nullptr) && _1395e61eda_IsCmplx((*_7993_lp.alloc)._field_Kind)); if (x) { { _1394e9135b_cmplxAssign(_self_, _78955_opID, _78970_opKind, _78987_l, _789104_lt, _789125_r, _789142_rt, (*_7993_lp.alloc)._field_Kind); return;; } goto _match_end_13a745b506; } } _match_end_13a745b506:; }; __jule_Ptr<_13a29a3ab9_FuncCallExpr> _8057_fc; _8057_fc = _1394e9ec93_isExceptionalResult(_789125_r);; { __jule_Bool x; { x = (_8057_fc != nullptr); if (x) { { _1394e97d35_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _8057_fc, _13a3a8dd4b_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_13a745b58e; } } _match_end_13a745b58e:; }; { auto &_match_expr{ _78955_opID }; if ((_match_expr == __jule_I32(75LL)) || (_match_expr == __jule_I32(76LL))) { _case_begin_1391eebc7c:; { { __jule_Bool x; { x = _139930d295_Safety; if (x) { { _1394e911e6_divByZeroAssign(_self_, _78931_loc, _78955_opID, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } goto _match_end_13a745b825; } } _match_end_13a745b825:; }; } } else if ((_match_expr == __jule_I32(77LL))) { _case_begin_1391eecc4a:; { _1394e90e1b_shl(_self_, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } } else if ((_match_expr == __jule_I32(78LL))) { _case_begin_1391eeccd3:; { _1394e91081_shr(_self_, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } } _match_end_13a742c065:; }; _1394e90ca6_assignLeft(_self_, _78987_l); { __jule_Bool x; { x = (_139695899d_IsNil(_789142_rt.must_ok("julec/obj/cxx/scope.jule:834:14").alloc) || _13969586c3_Equal(_789142_rt, _789104_lt)); if (x) { { _1394eb4989_write((*_self_.alloc)._field_oc, _78970_opKind); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); } goto _match_end_13a745b9ce; } } { { if ((true == _1396ad4343_IsAny(_789104_lt))) { _case_begin_1391eed388:; { { __jule_Bool x; { x = ((_139695a97d_SoftStruct(_789142_rt.must_ok("julec/obj/cxx/scope.jule:842:21").alloc) == nullptr) && _1396ad4343_IsAny(_789142_rt)); if (x) { { _1394eb4989_write((*_self_.alloc)._field_oc, _78970_opKind); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); return;; } goto _match_end_13a745bea7; } } _match_end_13a745bea7:; }; _1394eb4989_write((*_self_.alloc)._field_oc, _78970_opKind); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_1394eb5759_pushAnyType((*(_self_))._field_oc, _789142_rt))); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_1391eecd6b:; { { __jule_Bool x; { x = (_139695aae3_Trait(_789142_rt.must_ok("julec/obj/cxx/scope.jule:855:16").alloc) != nullptr); if (x) { { _1394eb4989_write((*_self_.alloc)._field_oc, _78970_opKind); __jule_Ptr<_13a29a79e1_Trait> _85710_t1; _85710_t1 = _139695aae3_Trait(_789104_lt.must_ok("julec/obj/cxx/scope.jule:857:24").alloc);; __jule_Ptr<_13a29a79e1_Trait> _85810_t2; _85810_t2 = _139695aae3_Trait(_789142_rt);; _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(((__jule_Any*)((&(_789125_r))))))); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _1394eb5b99_pushAndWriteMaskMapper((*(_self_))._field_oc, _85710_t1, _85810_t2); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_13a742c362; } goto _match_end_13a745baab; } } _match_end_13a745baab:; }; __jule_Ptr<_13a29a79e1_Trait> _8655_t; _8655_t = _139695aae3_Trait(_789104_lt.must_ok("julec/obj/cxx/scope.jule:865:18").alloc);; { __jule_Bool x; { x = (_8655_t == nullptr); if (x) { { _1394eb4989_write((*_self_.alloc)._field_oc, _78970_opKind); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); goto _match_end_13a742c362; } goto _match_end_13a745bd42; } } _match_end_13a745bd42:; }; _1394eb4989_write((*_self_.alloc)._field_oc, _78970_opKind); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__1394ea1998_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8655_t); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_1396ad582d_FindTraitTypeOffset(_8655_t, _789142_rt))); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_13a742c362:; }; } _match_end_13a745b9ce:; }; _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _1394e9179b_mapLookupAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _88436_a) { __jule_Ptr<_13a29a3e2c_IndexingExpr> _8867_iem; _8867_iem = (*(_88436_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:886:16", &__jule_any_type128).cast_ptr<_13a29a3e2c_IndexingExpr>();; __jule_Ptr<_13a2b2171a_Map> _8877__map; _8877__map = _139695ac58_Map((*((*(_8867_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:887:32").alloc);; __jule_Ptr<_13a206b847_StructIns> _8897_ins; _8897_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_8877__map))._field_Key, (*_8877__map.alloc)._field_Value}));; ; __jule_Ptr<_13a29e2663_FuncIns> _8917_f; _8917_f = (*(_1396652ba3_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__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _8917_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e90ca6_assignLeft(_self_, (*(*(_8867_iem))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_8867_iem.alloc)._field_Index))._field_Model); _1394eb4989_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1394e96b25_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_88436_a))._field_Left.at(0LL)))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_13a7476ad7; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_13a7476ad7:; }; { __jule_Bool x; { x = ((*_88436_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:906:12", 1LL) != nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1394e96b25_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_88436_a))._field_Left.at(1LL)))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_13a7476db2; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_13a7476db2:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e91911_multiAssignTuple(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _91637_a) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); __jule_Ptr<_13a29a4e83_TupleExpr> _9267_tup; _9267_tup = (*(_91637_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:926:16", &__jule_any_type163).cast_ptr<_13a29a4e83_TupleExpr>();; _julec_label_13a74771d1:; { auto expr = (*(_9267_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139203172e:; if (it != expr_end) { __jule_I32 _9298_i = it - expr.begin(); __jule_Ptr<_13a2b1e817_Value> _92915_r = *it; { _1394eb503e_indent((*(_self_))._field_oc); __jule_Ptr<_13a2b1e817_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<_13a2b1d607_Var> _9339_v; _1392a7c356_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_1392033b3d:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _93813_dv = *it; { { __jule_Bool x; { x = (_9339_v == _93813_dv); if (x) { { static__1394ea2328_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _9339_v); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_92915_r))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); (*(_91637_a))._field_Left.at(_9298_i)=nullptr;; goto _iter_next_139203172e; } goto _match_end_13a7477467; } } _match_end_13a7477467:; }; } _iter_next_1392033b3d:; ++it; goto _iter_begin_1392033b3d; } _iter_end_1392033b3d:; }; } goto _match_end_13a74774ab; } } _match_end_13a74774ab:; }; _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__1394ea13e3_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1394e8e4e1_assignArgName, static_cast<__jule_Uintptr>(_9298_i)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_13a74773ce; } } _match_end_13a74773ce:; }; _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_92915_r))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_139203172e:; ++it; _9298_i++; goto _iter_begin_139203172e; } _iter_end_139203172e:; }; { auto expr = (*_91637_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392036833:; if (it != expr_end) { __jule_I32 _9648_i = it - expr.begin(); __jule_Ptr<_13a2b1e817_Value> _96415_l = *it; { { __jule_Bool x; { x = (_96415_l == nullptr); if (x) { { goto _iter_next_1392036833; } goto _match_end_13a7477346; } } _match_end_13a7477346:; }; _1394eb503e_indent((*(_self_))._field_oc); _1394e90ca6_assignLeft(_self_, (*(_96415_l))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__1394ea13e3_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1394e8e4e1_assignArgName, static_cast<__jule_Uintptr>(_9648_i)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_1392036833:; ++it; _9648_i++; goto _iter_begin_1392036833; } _iter_end_1392036833:; }; _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e91a76_multiAssignFunc(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _98036_a) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); __jule_Ptr<_13a29a3ab9_FuncCallExpr> _9857_fc; _9857_fc = (*(_98036_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:985:15", &__jule_any_type111).cast_ptr<_13a29a3ab9_FuncCallExpr>();; _1394ec1952_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) { { _13a3a8dd4b_useExprMemory _98812_dest; _98812_dest = _13a3a8dd4b_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)};; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result;\n",23)); _1394eb503e_indent((*(_self_))._field_oc); _1394e97d35_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _9857_fc, _98812_dest); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_13a7477ce7; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result = ",24)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_98036_a.alloc)._field_Right); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_13a7477ce7:; }; __jule_Ptr<_13a2b21561_Tuple> _10067_tup; _10067_tup = _139695adbd_Tuple((*(*(_9857_fc))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1006:34").alloc);; __jule_Ptr<_13a2b1d607_Var> _10077_r; _10077_r = __jule_new_ptr<_13a2b1d607_Var>(_13a2b1d607_Var{._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Token=__jule_Ptr<_13a1d0128b_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<_13a2b20bd1_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_13a2b1e9c1_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Iota=false});; { auto expr = (*_98036_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139203d076:; if (it != expr_end) { __jule_I32 _10108_i = it - expr.begin(); __jule_Ptr<_13a2b1e817_Value> _101015_l = *it; { { __jule_Bool x; { x = (_101015_l == nullptr); if (x) { { goto _iter_next_139203d076; } goto _match_end_13a7477ca3; } } _match_end_13a7477ca3:; }; (*(_10077_r))._field_Name=(__jule_strBytePtr((__jule_U8*)"__jule_assign_result.__jule_result_arg",38) + _139807ae9d_Itoa(_10108_i));; _1394eb503e_indent((*(_self_))._field_oc); _1394e91636_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)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_139203d076:; ++it; _10108_i++; goto _iter_begin_139203d076; } _iter_end_139203d076:; }; _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e91bdb_chanRecvAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_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) { { _1394e9b784_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<_13a29a5813_ChanRecv>(), nullptr); return;; } goto _match_end_13a7478677; } } _match_end_13a7478677:; }; { __jule_Bool x; { x = ((*(_102635_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1033:12", 0LL) != nullptr); if (x) { { _1394e96b25_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_102635_a))._field_Left.at(0LL)))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_13a7478952; } } _match_end_13a7478952:; }; __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_13916c3850, __jule_Ptr<__jule_anon_13916c3850_ctx>::make(__jule_anon_13916c3850_ctx{._self_=_self_,._102635_a=_102635_a}).as<__jule_Uintptr>(), __jule_anon_13916c3850_ctx_handler);; } goto _match_end_13a7478996; } } _match_end_13a7478996:; }; _1394e9b784_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<_13a29a5813_ChanRecv>(), _103811_ok); return; } inline void _1394e91d51_typeAssertionAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _105140_a) { __jule_Ptr<_13a29a3910_TypeAssertionExpr> _10527_ce; _10527_ce = (*(_105140_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1052:15", &__jule_any_type129).cast_ptr<_13a29a3910_TypeAssertionExpr>();; __jule_Ptr<_13a29e2663_FuncIns> _10537_f; _10537_f = _1396ad5b08_FindFuncGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_DynAssertAssign, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*((*(_10527_ce))._field_Expr))._field_Type, (*_10527_ce.alloc)._field_Type}));; static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _10537_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e90ca6_assignLeft(_self_, (*(*(_10527_ce))._field_Expr.alloc)._field_Model); _1394eb4989_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_105140_a))._field_Left.at(0LL)))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_13a74790d4; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_13a74790d4:; }; { __jule_Bool x; { x = ((*_105140_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1065:12", 1LL) != nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_105140_a))._field_Left.at(1LL)))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_13a747948b; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_13a747948b:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e91eb6_typeAssertionAssignUnsafe(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _107546_a, __jule_Ptr<_13a3a8ade2_UnsafeTypeAssertionExpr> _107573_uc) { { __jule_Bool x; { x = ((*(_107546_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1076:12", 0LL) != nullptr); if (x) { { _1394e96b25_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_107546_a))._field_Left.at(0LL)))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_13a74797ee; } } _match_end_13a74797ee:; }; _1394e9c279_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); _1394e96b25_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_107546_a))._field_Left.at(1LL)))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = true",7)); } goto _match_end_13a74799ec; } } _match_end_13a74799ec:; }; return; } inline void _1394e9212b_multiAssign(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0ac3_MultiAssign> _108932_a) { { auto expr = (*(_108932_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392050693:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _109215_d = *it; { _1394eb7e98_varInitExpr((*(_self_))._field_oc, _109215_d, nullptr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); } _iter_next_1392050693:; ++it; goto _iter_begin_1392050693; } _iter_end_1392050693:; }; __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_139202bb9c:; { _1394e9179b_mapLookupAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_139202bdde:; { _1394e91d51_typeAssertionAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_139202be77:; { __jule_Ptr<_13a3a8ade2_UnsafeTypeAssertionExpr> _11098_uc; _11098_uc = _109811_r.cast_ptr<_13a3a8ade2_UnsafeTypeAssertionExpr>();; _1394e91eb6_typeAssertionAssignUnsafe(_self_, _108932_a, _11098_uc); return;; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_139202c010:; { _1394e91bdb_chanRecvAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_139202c098:; { _1394e91911_multiAssignTuple(_self_, _108932_a); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_139202c131:; { _1394e91a76_multiAssignFunc(_self_, _108932_a); } } else { _case_begin_1392028968:; { __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_13a742d792:; }; return; } inline void _1394e92291_case(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0c7c_Match> _112425_m, _13a29a2c1c_OperandExpr _112446_l, __jule_Ptr<_13a29e10e0_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); } goto _match_end_13a747a49d; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); } _match_end_13a747a49d:; }; { auto expr = (*_112472_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392052992:; if (it != expr_end) { __jule_I32 _11319_i = it - expr.begin(); __jule_Ptr<_13a2b1e817_Value> _113116_expr = *it; { { if ((true == (!((*_112425_m.alloc)._field_TypeMatch)))) { _case_begin_139202c76e:; { _13a29a2c1c_OperandExpr _113410_r; _113410_r = _13a29a2c1c_OperandExpr{._field_Type=(*_113116_expr.alloc)._field_Type, ._field_Model=(*(_113116_expr))._field_Model};; _1394e95a7a__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_139202c6d6:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_match_expr",11)); __jule_Ptr<_13a2b20a27_Type> _114110_tk; _114110_tk = (*(_113116_expr))._field_Type;; { __jule_Bool x; { x = (_139695aae3_Trait((*((*_112425_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:1142:26").alloc) != nullptr); if (x) { { __jule_Ptr<_13a29a79e1_Trait> _11437_t; _11437_t = _139695aae3_Trait((*((*(_112425_m))._field_Expr))._field_Type);; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == (__jule_TypeMeta*)&",28)); static__1394ea1998_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11437_t); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_1396ad582d_FindTraitTypeOffset(_139695aae3_Trait((*((*(_112425_m))._field_Expr))._field_Type), (*_113116_expr.alloc)._field_Type))); } goto _match_end_13a747a778; } } { __jule_I32 _11497_j; _11497_j = _1394eb5759_pushAnyType((*(_self_))._field_oc, _114110_tk);; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == &__jule_any_type",25)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_11497_j)); } _match_end_13a747a778:; }; } } _match_end_13a748b426:; }; { __jule_Bool x; { x = ((__jule_I32)(((*_112472_c.alloc)._field_Exprs.len() - _11319_i)) > __jule_I32(1LL)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" || ",4)); } goto _match_end_13a747ab74; } } _match_end_13a747ab74:; }; } _iter_next_1392052992:; ++it; _11319_i++; goto _iter_begin_1392052992; } _iter_end_1392052992:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") ",2)); } goto _match_end_13a747a415; } } { x = (((*(_112425_m))._field_Default == _112472_c) && ((*_112425_m.alloc)._field_Cases.len() != __jule_I32(0LL))); if (x) { { _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); } goto _match_end_13a747a415; } } _match_end_13a747a415:; }; _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb503e_indent((*(_self_))._field_oc); static__1394ea2ba8_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_112472_c)); _1394eb4989_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) { { _1394eb503e_indent((*(_self_))._field_oc); _1394e93616_scope(_self_, (*_112472_c.alloc)._field_Scope); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_13a747b070; } } _match_end_13a747b070:; }; _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e92406_matchStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0c7c_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_13a747b34a; } } _match_end_13a747b34a:; }; { __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_13a747b46b; } } _match_end_13a747b46b:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _13a29a2c1c_OperandExpr _11947_l; _11947_l = _13a29a2c1c_OperandExpr{._field_Type=__jule_Ptr<_13a2b20a27_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 = _139617ab2c_IsConst((*(_118330_m))._field_Expr); if (x) { { __jule_Str _12005_matchExprS; _12005_matchExprS = _1394e9e6dd_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_13916c3a4d, __jule_Ptr<__jule_anon_13916c3a4d_ctx>::make(__jule_anon_13916c3a4d_ctx{._self_=_self_,._118330_m=_118330_m}).as<__jule_Uintptr>(), __jule_anon_13916c3a4d_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_13a743847d; } } { { __jule_Bool x; { x = (_1394ddabbd_Copy && _1394e93bbb_isCopyOptimizable((*_118330_m.alloc)._field_Expr, false)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto &_match_expr{ ",19)); } goto _match_end_13a7495b5b; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto _match_expr{ ",18)); } _match_end_13a7495b5b:; }; __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))))));; _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_118330_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" };\n",4)); _1394eb503e_indent((*(_self_))._field_oc); } _match_end_13a743847d:; }; } goto _match_end_13a745c3e7; } } _match_end_13a745c3e7:; }; { __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_1392069008:; if (it != expr_end) { __jule_Ptr<_13a29e10e0_Case> _121916_c = *it; { { __jule_Bool x; { x = (_121916_c == nullptr); if (x) { { goto _iter_next_1392069008; } goto _match_end_13a7496134; } } _match_end_13a7496134:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); _1394e92291_case(_self_, _118330_m, _11947_l, _121916_c); } _iter_next_1392069008:; ++it; goto _iter_begin_1392069008; } _iter_end_1392069008:; }; } goto _match_end_13a7495ebe; } } _match_end_13a7495ebe:; }; { __jule_Bool x; { x = ((*(_118330_m))._field_Default != nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394e92291_case(_self_, _118330_m, _11947_l, (*_118330_m.alloc)._field_Default); } goto _match_end_13a7496299; } } _match_end_13a7496299:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); static__1394ea2a43_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_118330_m)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e9256b_selectStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e0e36_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Emptyselect); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_13a74966d9; } } { _1394e93616_scope(_self_, (*((*_124631_slct.alloc)._field_Default))._field_Scope); } _match_end_13a74966d9:; }; return;; } goto _match_end_13a7496695; } } _match_end_13a7496695:; }; __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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); __jule_Ptr<_13a29e10e0_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_1392063673:; { __jule_Ptr<_13a2b1e817_Value> _12699_v; _12699_v = (*(_12668_case))._field_Stmt.cast_ptr<_13a2b1e817_Value>();; _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_12699_v))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_139206370b:; { __jule_Ptr<_13a2b1d607_Var> _12739_v; _12739_v = (*(_12668_case))._field_Stmt.cast_ptr<_13a2b1d607_Var>();; _1394eb7e98_varInitExpr((*(_self_))._field_oc, _12739_v, __jule_new_closure((void*)__jule_anon_13916c3b4c, __jule_Ptr<__jule_anon_13916c3b4c_ctx>::make(__jule_anon_13916c3b4c_ctx{._self_=_self_,._12739_v=_12739_v}).as<__jule_Uintptr>(), __jule_anon_13916c3b4c_ctx_handler)); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1392063794:; { __jule_Ptr<_13a29e0919_Assign> _12769_assign; _12769_assign = (*(_12668_case))._field_Stmt.cast_ptr<_13a29e0919_Assign>();; _1394e914c1_assign(_self_, _12769_assign); } } else { _case_begin_1392062067:; { __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_13a748c339:; }; { __jule_Bool x; { x = ((*((*(_12668_case))._field_Scope))._field_Stmts.len() > __jule_I32(0LL)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); _1394e93616_scope(_self_, (*_12668_case.alloc)._field_Scope); } goto _match_end_13a749718a; } } _match_end_13a749718a:; }; _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_13a7496a91; } } _match_end_13a7496a91:; }; __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<_13a206b847_StructIns> _13018_scaseIns; _13018_scaseIns = (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Scase;; _139cc31a94_Builder _130212_scaseBuf = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1394ebde7c_structureIns((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/scope.jule:1303:27").alloc, (&(_130212_scaseBuf)), _13018_scaseIns); _12937_scase=_13979a817d_Str(&_130212_scaseBuf);; _13979a82e3_Clear(&_130212_scaseBuf); static__1394ea204d_field((&(_130212_scaseBuf)), (*(_1396652d18_FindField(_13018_scaseIns.must_ok("julec/obj/cxx/scope.jule:1306:50").alloc, __jule_strBytePtr((__jule_U8*)"ch",2))))._field_Decl); _12947_scaseCh=_13979a817d_Str(&_130212_scaseBuf);; _13979a82e3_Clear(&_130212_scaseBuf); static__1394ea204d_field((&(_130212_scaseBuf)), (*(_1396652d18_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"data",4))))._field_Decl); _12957_scaseData=_13979a817d_Str(&_130212_scaseBuf);; _13979a82e3_Clear(&_130212_scaseBuf); static__1394ea204d_field((&(_130212_scaseBuf)), (*(_1396652d18_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"tryRecv",7))))._field_Decl); _12967_scaseTryRecv=_13979a817d_Str(&_130212_scaseBuf);; _13979a82e3_Clear(&_130212_scaseBuf); static__1394ea204d_field((&(_130212_scaseBuf)), (*(_1396652d18_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"tryRecvImmediate",16))))._field_Decl); _12977_scaseTryRecvImmediate=_13979a817d_Str(&_130212_scaseBuf);; _13979a82e3_Clear(&_130212_scaseBuf); static__1394ea204d_field((&(_130212_scaseBuf)), (*(_1396652d18_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"trySend",7))))._field_Decl); _12987_scaseTrySend=_13979a817d_Str(&_130212_scaseBuf);; _13979a82e3_Clear(&_130212_scaseBuf); static__1394ea204d_field((&(_130212_scaseBuf)), (*(_1396652d18_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"trySendImmediate",16))))._field_Decl); _12997_scaseTrySendImmediate=_13979a817d_Str(&_130212_scaseBuf);; }; _139cc31a94_Builder _132511_chanArr = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _139cc31a94_Builder _132611_recvArr = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _139cc31a94_Builder _132711_sendArr = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_I32 _132811_nchan = 0;; __jule_I32 _132911_nrecv = 0;; __jule_I32 _133011_nsend = 0;; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _1394eb4989_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_13916c3751, __jule_Ptr<__jule_anon_13916c3751_ctx>::make(__jule_anon_13916c3751_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_13916c3751_ctx_handler);; { auto expr = (*_124631_slct.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392081608:; if (it != expr_end) { __jule_Ptr<_13a29e10e0_Case> _139415_case = *it; { __jule_Str _13954_caseHex; _13954_caseHex = _139807a8e8_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_13920861ce:; { _139712_value=(*((*(_139415_case))._field_Stmt.cast_ptr<_13a2b1e817_Value>()))._field_Model;; { auto &_match_expr{ _139712_value }; if (_match_expr.type == &__jule_any_type113) { _case_begin_13920864a9:; { __jule_Ptr<_13a29a59bc_ChanSend> _140310_cs; _140310_cs = _139712_value.cast_ptr<_13a29a59bc_ChanSend>();; _139612_data=(__jule_strBytePtr((__jule_U8*)"__var_",6) + _13954_caseHex);; _1394eb503e_indent((*(_self_))._field_oc); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb4989_write((*(_self_))._field_oc, _139612_data); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_140310_cs))._field_Data.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1392086542:; } else { _case_begin_1392086421:; { __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_13a748cadc:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1392086267:; { __jule_Ptr<_13a2b1d607_Var> _14219_v; _14219_v = (*(_139415_case))._field_Stmt.cast_ptr<_13a2b1d607_Var>();; _1394eb503e_indent((*(_self_))._field_oc); _1394eb7e98_varInitExpr((*(_self_))._field_oc, _14219_v, nullptr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _139cc31a94_Builder _142813_varBuf = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1394ea2328_var((&(_142813_varBuf)), _14219_v); _139612_data=_13979a817d_Str(&_142813_varBuf);; _139712_value=(*((*((*(_14219_v))._field_ValueSym))._field_Value))._field_Model;; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1392086300:; { __jule_Ptr<_13a29e0919_Assign> _14339_assign; _14339_assign = (*(_139415_case))._field_Stmt.cast_ptr<_13a29e0919_Assign>();; _139612_data=(__jule_strBytePtr((__jule_U8*)"*__var_",7) + _13954_caseHex);; _139712_value=(*((*(_14339_assign))._field_Right))._field_Model;; _1394eb503e_indent((*(_self_))._field_oc); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb4989_write((*(_self_))._field_oc, _139612_data); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=&",2)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_14339_assign))._field_Left.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else { _case_begin_13920860ad:; { __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_13a748c999:; }; __jule_Ptr<_13a2b1e817_Value> _145012_chanValue;; { auto &_match_expr{ _139712_value }; if (_match_expr.type == &__jule_any_type113) { _case_begin_13920865ca:; { { __jule_Bool x; { x = (_133011_nsend > __jule_I32(0LL)); if (x) { { _13979a7963_WriteStr(&_132711_sendArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13a749a259; } } _match_end_13a749a259:; }; (_133011_nsend)++; __jule_Ptr<_13a29a59bc_ChanSend> _14589_cs; _14589_cs = _139712_value.cast_ptr<_13a29a59bc_ChanSend>();; _145012_chanValue=(*(_14589_cs))._field_Chan;; _13393_registerChan.must_ok("julec/obj/cxx/scope.jule:1461:17").call((&(_132711_sendArr)), _1396959bad_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_1392087235:; { { __jule_Bool x; { x = (_132911_nrecv > __jule_I32(0LL)); if (x) { { _13979a7963_WriteStr(&_132611_recvArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13a749a534; } } _match_end_13a749a534:; }; (_132911_nrecv)++; __jule_Ptr<_13a29a5813_ChanRecv> _14689_cr; _14689_cr = _139712_value.cast_ptr<_13a29a5813_ChanRecv>();; _145012_chanValue=(*(_14689_cr))._field_Expr;; _13393_registerChan.must_ok("julec/obj/cxx/scope.jule:1471:17").call((&(_132611_recvArr)), _1396959bad_Chan((*(_145012_chanValue))._field_Type.must_ok("julec/obj/cxx/scope.jule:1471:47").alloc), _139612_data, _132811_nchan); } } else { _case_begin_1392086388:; { __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_13a748c933:; }; { __jule_Bool x; { x = (_132811_nchan > __jule_I32(0LL)); if (x) { { _13979a7963_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13a749a776; } } _match_end_13a749a776:; }; (_132811_nchan)++; __jule_I32 _14804_n; _14804_n = _13979a8458_Len(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_145012_chanValue))._field_Model); __jule_Slice<__jule_U8> _14828_buf; _14828_buf = _13979a8733_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _13979a77ed_Write(&_132511_chanArr, _14828_buf.safe_slice("julec/obj/cxx/scope.jule:1483:21", _14804_n)).result; { _139799d74a_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _14828_buf.safe_slice("julec/obj/cxx/scope.jule:1484:35", __jule_I32(0LL), _14804_n)); }; _13979a7963_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)".as<",4)).result; _13979a7963_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _13979a7963_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)">()",3)).result; } _iter_next_1392081608:; ++it; goto _iter_begin_1392081608; } _iter_end_1392081608:; }; _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394ebd1ac_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)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __chanArr[] = {",16)); _1394eb4989_write((*(_self_))._field_oc, _13979a817d_Str(&_132511_chanArr)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, _12937_scase); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __caseArr[] = {",16)); _1394eb4989_write((*(_self_))._field_oc, _13979a817d_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a74b5120; } } _match_end_13a74b5120:; }; _1394eb4989_write((*(_self_))._field_oc, _13979a817d_Str(&_132711_sendArr)); } goto _match_end_13a74b4cac; } } _match_end_13a74b4cac:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__selectIndex = __jule_AsyncAwait ",34)); static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Runselect); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__chanArr, ",12)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_132811_nchan)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __caseArr, ",13)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_132911_nrecv)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_133011_nsend)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394e949d0_boolean((*(*(_self_))._field_oc.alloc)._field_ec, _12593_block); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_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_13920a067c:; if (it != expr_end) { __jule_I32 _15318_i = it - expr.begin(); __jule_Ptr<_13a29e10e0_Case> _153115_case = *it; { _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"case ",5)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_15318_i)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394e93616_scope(_self_, (*(_153115_case))._field_Scope); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"break;\n",7)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); } _iter_next_13920a067c:; ++it; _15318_i++; goto _iter_begin_13920a067c; } _iter_end_13920a067c:; }; { __jule_Bool x; { x = ((*_124631_slct.alloc)._field_Default != nullptr); if (x) { { _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"default:\n",9)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394e93616_scope(_self_, (*(*(_124631_slct))._field_Default.alloc)._field_Scope); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"break;\n",7)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); } goto _match_end_13a74b543e; } } _match_end_13a74b543e:; }; _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e926d1_fallStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e1299_Fall> _156325_f) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__1394ea2ba8_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_156325_f))._field_DestCase); return; } inline void _1394e92846_breakStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29ab7e7_Break> _156826_b) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); { if ((true == ((*(_156826_b))._field_It != __jule_Uintptr(0LL)))) { _case_begin_139208a469:; { static__1394ea2603_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_It); } } else if ((true == ((*(_156826_b))._field_Match != __jule_Uintptr(0LL)))) { _case_begin_139208a502:; { static__1394ea2a43_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_Match); } } else if ((true == ((*(_156826_b))._field_Select != __jule_Uintptr(0LL)))) { _case_begin_139208a58a:; { static__1394ea2a43_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_Select); } } else { _case_begin_1392086025:; { __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_13a748d329:; }; return; } inline void _1394e929ab_setResult(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e1453_Ret> _158230_r) { __jule_Ptr<_13a29a3ab9_FuncCallExpr> _15837_fc; _15837_fc = _1394e9ec93_isExceptionalResult((*(_158230_r))._field_Expr);; { __jule_Bool x; { x = (_15837_fc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_13969586c3_Equal((*((*_158230_r.alloc)._field_Func))._field_Result, (*((*_15837_fc.alloc)._field_Func))._field_Result))); if (x) { { goto _julec_label_13a74b6d25; } goto _match_end_13a74b6451; } } _match_end_13a74b6451:; }; _13a3a8dd4b_useExprMemory _159012_dest; _159012_dest = _13a3a8dd4b_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)};; _1394e97d35_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _15837_fc, _159012_dest); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); return;; } goto _match_end_13a74b63b8; } } _match_end_13a74b63b8:; }; { __jule_Bool x; { x = ((*((*((*((*_158230_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Names.len() == __jule_I32(1LL)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = ",21)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_158230_r.alloc)._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); return;; } goto _match_end_13a74b67b4; } } _match_end_13a74b67b4:; }; { auto &_match_expr{ (*(_158230_r))._field_Expr }; if (_match_expr.type == &__jule_any_type163) { _case_begin_13920aec1e:; { __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _16138_values; _16138_values = (*((*(_158230_r))._field_Expr.cast_ptr<_13a29a4e83_TupleExpr>()))._field_Values;; { auto expr = _16138_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13920abd1a:; if (it != expr_end) { __jule_I32 _16149_i = it - expr.begin(); __jule_Ptr<_13a2b1e817_Value> _161416_v = *it; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_16149_i)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_161416_v))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); } _iter_next_13920abd1a:; ++it; _16149_i++; goto _iter_begin_13920abd1a; } _iter_end_13920abd1a:; }; return;; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_13920aeca7:; { { __jule_Bool x; { x = (_15837_fc == nullptr); if (x) { { _15837_fc=(*(_158230_r))._field_Expr.cast_ptr<_13a29a3ab9_FuncCallExpr>();; } goto _match_end_13a74b6bb0; } } _match_end_13a74b6bb0:; }; { __jule_Bool x; { x = _13969586c3_Equal((*((*_158230_r.alloc)._field_Func))._field_Result, (*((*(_15837_fc))._field_Func))._field_Result); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = std::move(",31)); _1394e9c994_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_158230_r.alloc)._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb503e_indent((*(_self_))._field_oc); return;; } goto _match_end_13a74b6cd1; } } _match_end_13a74b6cd1:; }; goto _julec_label_13a74b6d25; } } else { _case_begin_1392065334:; { __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_13a748d769:; }; _julec_label_13a74b6d25:; __jule_Ptr<_13a2b21561_Tuple> _16457_tup; _16457_tup = _139695adbd_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<_13a2b1d607_Var> _164812_rv; _164812_rv = __jule_new_ptr<_13a2b1d607_Var>(_13a2b1d607_Var{._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Token=__jule_Ptr<_13a1d0128b_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<_13a2b20bd1_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_13a2b1e9c1_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Iota=false});; _13a3a8dd4b_useExprMemory _16528_dest; _16528_dest = _13a3a8dd4b_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)};; _1394e97d35_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _15837_fc, _16528_dest); } goto _match_end_13a74b6374; } } { __jule_Ptr<_13a29e0ac3_MultiAssign> _16628_a; _16628_a = __jule_new_ptr<_13a29e0ac3_MultiAssign>(_13a29e0ac3_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>(nullptr), ._field_Right=__jule_Any(nullptr), ._field_Op=__jule_Ptr<_13a1d0128b_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<_13a2b1e817_Value>>::alloc((*(_16457_tup))._field_Types.len(), (*(_16457_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1e817_Value>(nullptr)); __jule_collection; });; { auto expr = (*_16628_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13920b6918:; 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+=_139807ae9d_Itoa(_16678_i);; (*(_16628_a))._field_Left.at(_16678_i)=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_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<_13a2b1d607_Var>(_13a2b1d607_Var{._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Token=__jule_Ptr<_13a1d0128b_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<_13a2b20bd1_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_13a2b1e9c1_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type92), ._field_Decl=false, ._field_Constant=__jule_Ptr<_13a29a2a63_Const>(nullptr)});; } _iter_next_13920b6918:; ++it; _16678_i++; goto _iter_begin_13920b6918; } _iter_end_13920b6918:; }; _1394e9212b_multiAssign(_self_, _16628_a); } _match_end_13a74b6374:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); return; } inline void _1394e92b21_retStmt(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e1453_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<_13a29a3ab9_FuncCallExpr> _16867_fc; _16867_fc = _1394e9ec93_isExceptionalResult((*_168428_r.alloc)._field_Expr);; { __jule_Bool x; { x = _1395ea4acc_IsVoid((*((*(_168428_r))._field_Func))._field_Decl); if (x) { { { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a74b78e7; } } _match_end_13a74b78e7:; }; { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw((*_168428_r.alloc)._field_Func)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{};",26)); return;; } goto _match_end_13a74b79c4; } } _match_end_13a74b79c4:; }; _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw((*_168428_r.alloc)._field_Func)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_13a74b78a3; } } { 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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"> result;\n",10)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"result.result = ",16)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_168428_r.alloc)._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a74b7ae5; } } _match_end_13a74b7ae5:; }; _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw((*_168428_r.alloc)._field_Func)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" result;\n",9)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_13a74b7a18; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); } goto _match_end_13a74b7dc0; } } { _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw((*_168428_r.alloc)._field_Func)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); } _match_end_13a74b7dc0:; }; _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_168428_r.alloc)._field_Expr); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw((*_168428_r.alloc)._field_Func)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result;\n",11)); } goto _match_end_13a74b819a; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_13a74b819a:; }; _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } _match_end_13a74b7a18:; }; return;; } goto _match_end_13a74b78a3; } } _match_end_13a74b78a3:; }; __jule_Bool _17553_needResultVar; _17553_needResultVar = (((*((*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() != __jule_I32(1LL)) && (_139695adbd_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _1394ec1d92_shouldInitialized((*(*(_168428_r))._field_Func.alloc)._field_Result); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e9d324_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_168428_r))._field_Func.alloc)._field_Result); } goto _match_end_13a74b8596; } } _match_end_13a74b8596:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a74b8552; } } _match_end_13a74b8552:; }; { __jule_Bool x; { x = ((*_168428_r.alloc)._field_Expr != nullptr); if (x) { { _1394e929ab_setResult(_self_, _168428_r); } goto _match_end_13a74b8794; } } _match_end_13a74b8794:; }; { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a74b8871; } } _match_end_13a74b8871:; }; { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw((*_168428_r.alloc)._field_Func)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_Exceptional<",20)); _1394ec1952_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.result=__jule_func_result};",30)); } goto _match_end_13a74b894d; } } { _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw((*_168428_r.alloc)._field_Func)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result;",20)); } _match_end_13a74b894d:; }; { __jule_Bool x; { x = _17553_needResultVar; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_13a74b8b4b; } } _match_end_13a74b8b4b:; }; return; } inline void _1394e92c86_var(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a2b1d607_Var> _179924_v) { { __jule_Bool x; { x = (!((*(_179924_v))._field_Constant)); if (x) { { _1394eb8273_var((*(_self_))._field_oc, _179924_v); } goto _match_end_13a74b8cb1; } } _match_end_13a74b8cb1:; }; return; } inline void _1394e92deb_mutSlicing(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a3a8a3a8_MutSlicingExpr> _180531_m) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_180531_m))._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").safe_mut_slice(\"",18)); _1394eb5d0e_locInfo((*(_self_))._field_oc, (*_180531_m.alloc)._field_Token); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _1394e96b25_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_180531_m.alloc)._field_Right != nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394e96b25_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Right); } goto _match_end_13a74b8d8d; } } _match_end_13a74b8d8d:; }; { __jule_Bool x; { x = ((*_180531_m.alloc)._field_Cap != nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394e96b25_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Cap); } goto _match_end_13a74b908b; } } _match_end_13a74b908b:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _1394e93061_swap(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_139e883caa_SwapExpr> _182325_m) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::swap(",10)); _1394e96b25_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_182325_m))._field_Left))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394e96b25_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_182325_m.alloc)._field_Right))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e931c6_exceptionalForwarding(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a383ee1b_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) { { _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw((*_183142_m.alloc)._field_Func)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394e978e5_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*_183142_m.alloc)._field_Expr); return;; } goto _match_end_13a74b9487; } } _match_end_13a74b9487:; }; { __jule_Bool x; { x = _1395ea4acc_IsVoid((*((*(_183142_m))._field_Func))._field_Decl); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)); } goto _match_end_13a74b9520; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _1394ec1952_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } _match_end_13a74b9520:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); _1394e978e5_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*_183142_m.alloc)._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; __jule_deferStack.call(); ",28)); _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw((*_183142_m.alloc)._field_Func)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result;",10)); return; } inline void _1394e9333b_st(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Any _185423_st) { { __jule_Bool x; { x = (_185423_st == nullptr); if (x) { { return;; } goto _match_end_13a74b97ea; } } _match_end_13a74b97ea:; }; { auto &_match_expr{ _185423_st }; if (_match_expr.type == &__jule_any_type100) { _case_begin_13920aed40:; { _1394e93616_scope(_self_, _185423_st.cast_ptr<_13a29aa791_Scope>()); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_13920dd775:; { _1394e92c86_var(_self_, _185423_st.cast_ptr<_13a2b1d607_Var>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_13920dd80d:; { __jule_Ptr<_13a2b1e817_Value> _18648_v; _18648_v = _185423_st.cast_ptr<_13a2b1e817_Value>();; __jule_Ptr<_13a29a40d6_AnonFuncExpr> _18674_f; _13916c3c4b_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.push(",23)); _1394e9c994_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_18648_v))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_13a74d4903; } } { _1394e9c994_model((*((*(_self_))._field_oc))._field_ec, (*(_18648_v))._field_Model); } _match_end_13a74d4903:; }; } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_13920dd896:; { _1394e8eed6_conditional(_self_, _185423_st.cast_ptr<_13a29aae67_Conditional>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_13920dd92e:; { _1394e9014b_infIter(_self_, _185423_st.cast_ptr<_13a29ab121_InfIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_13920dd9b7:; { _1394e902b1_whileIter(_self_, _185423_st.cast_ptr<_13a29ab2ca_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_13920dda50:; { _1394e90426_rangeIter(_self_, _185423_st.cast_ptr<_13a29ab484_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_13920ddad8:; { _1394e9058b_continueStmt(_self_, _185423_st.cast_ptr<_13a29ab63d_Continue>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_13920ddb71:; { _1394e90701_label(_self_, _185423_st.cast_ptr<_13a29ab9a1_Label>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_13920ddc09:; { _1394e90866_gotoStmt(_self_, _185423_st.cast_ptr<_13a29abb5a_Goto>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_13920ddc92:; { _1394e90b41_postfix(_self_, _185423_st.cast_ptr<_13a29abd14_Postfix>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_13920ddd2a:; { _1394e914c1_assign(_self_, _185423_st.cast_ptr<_13a29e0919_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_13920dddb3:; { _1394e9212b_multiAssign(_self_, _185423_st.cast_ptr<_13a29e0ac3_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_13920dde4b:; { _1394e92406_matchStmt(_self_, _185423_st.cast_ptr<_13a29e0c7c_Match>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_13920dded4:; { _1394e9256b_selectStmt(_self_, _185423_st.cast_ptr<_13a29e0e36_Select>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_13920de06c:; { _1394e926d1_fallStmt(_self_, _185423_st.cast_ptr<_13a29e1299_Fall>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_13920de105:; { _1394e92846_breakStmt(_self_, _185423_st.cast_ptr<_13a29ab7e7_Break>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_13920de18d:; { _1394e92b21_retStmt(_self_, _185423_st.cast_ptr<_13a29e1453_Ret>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_13920de226:; { _1394e9ac8e_pushToSlice((*((*(_self_))._field_oc))._field_ec, _185423_st.cast_ptr<_13a3a8a8c5_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_13920de2ae:; { _1394e92deb_mutSlicing(_self_, _185423_st.cast_ptr<_13a3a8a3a8_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_13920de347:; { _1394e93061_swap(_self_, _185423_st.cast_ptr<_139e883caa_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_13920de3d0:; { _1394e931c6_exceptionalForwarding(_self_, _185423_st.cast_ptr<_13a383ee1b_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_13920de468:; { __jule_Ptr<_13a3a8aa7e_StrRuneIter> _19148_sit; _19148_sit = _185423_st.cast_ptr<_13a3a8aa7e_StrRuneIter>();; _1394e8ed71_strRuneIter(_self_, (*(_19148_sit)), false); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_13920de501:; } _match_end_13a748e9e0:; }; return; } inline void _1394e934a1_scopeStmts(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29aa791_Scope> _192131_s) { { auto expr = (*(_192131_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13920e8b48:; if (it != expr_end) { __jule_Any _192215_st = *it; { _1394eb503e_indent((*(_self_))._field_oc); _1394e9333b_st(_self_, _192215_st); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_13920e8b48:; ++it; goto _iter_begin_13920e8b48; } _iter_end_13920e8b48:; }; return; } inline void _1394e93616_scope(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29aa791_Scope> _193026_s) { _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394e934a1_scopeStmts(_self_, _193026_s); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e9377b_commonFuncScope(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _193936_f, __jule_Bool _193955_raw) { { __jule_Bool x; { x = (!(_1395ea4acc_IsVoid((*(_193936_f))._field_Decl.must_ok("julec/obj/cxx/scope.jule:1940:20").alloc))); if (x) { { __jule_Ptr<_13a2b21561_Tuple> _19418_tup; _19418_tup = _139695adbd_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) { { _1394eb503e_indent((*(_self_))._field_oc); _1394ec1677_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); _1394eb4989_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_13920e9088:; if (it != expr_end) { __jule_I32 _194610_i = it - expr.begin(); __jule_Ptr<_13a2b20a27_Type> _194617_t = *it; { { __jule_Bool x; { x = _1394ec1d92_shouldInitialized(_194617_t); if (x) { { _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_194610_i)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e9d324_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _194617_t); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_13a74d688e; } } _match_end_13a74d688e:; }; } _iter_next_13920e9088:; ++it; _194610_i++; goto _iter_begin_13920e9088; } _iter_end_13920e9088:; }; } goto _match_end_13a74d67b2; } } { x = ((*((*(*(_193936_f))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I32(1LL)); if (x) { { _1394eb503e_indent((*(_self_))._field_oc); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _1394ec1d92_shouldInitialized((*_193936_f.alloc)._field_Result); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e9d324_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_193936_f.alloc)._field_Result); } goto _match_end_13a74d6ad1; } } _match_end_13a74d6ad1:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_13a74d67b2; } } _match_end_13a74d67b2:; }; } goto _match_end_13a74d676d; } } _match_end_13a74d676d:; }; { __jule_Bool x; { x = (*((*(_193936_f))._field_Decl))._field_HasDefer; if (x) { { _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_DeferStack __jule_deferStack;\n",37)); } goto _match_end_13a74d6d67; } } _match_end_13a74d6d67:; }; _1394e934a1_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_13920e1beb:; { return;; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_13920e1c84:; { __jule_Ptr<_13a2b1e817_Value> _19835_v; _19835_v = _19784_stmt.cast_ptr<_13a2b1e817_Value>();; { auto &_match_expr{ (*(_19835_v))._field_Model }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type107) { _case_begin_13920e1e3d:; { return;; } } else { _case_begin_13920e1da5:; } _match_end_13a7a76637:; }; } } else { _case_begin_13920de589:; } _match_end_13a7a7647d:; }; } goto _match_end_13a74d6dab; } } _match_end_13a74d6dab:; }; { __jule_Bool x; { x = (*((*_193936_f.alloc)._field_Decl))._field_HasDefer; if (x) { { _1394eb503e_indent((*_self_.alloc)._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); } goto _match_end_13a74d73c8; } } _match_end_13a74d73c8:; }; { __jule_Bool x; { x = ((!(_193955_raw)) && _1395ea4acc_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) { { _1394eb503e_indent((*_self_.alloc)._field_oc); _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw(_193936_f)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{};\n",27)); } goto _match_end_13a74d74e9; } } { _1394eb503e_indent((*_self_.alloc)._field_oc); _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw(_193936_f)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_13a74d74e9:; }; } goto _match_end_13a74d74a5; } } _match_end_13a74d74a5:; }; return; } inline void _1394e938e1_anonFuncScope(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29a40d6_AnonFuncExpr> _201634_m, __jule_Str _201658_name) { { __jule_Bool x; { x = ((*((*(_201634_m))._field_Func))._field_Scope == nullptr); if (x) { { return;; } goto _match_end_13a74d76a3; } } _match_end_13a74d76a3:; }; __jule_Bool _20203_closure; _20203_closure = _1396ad44a8_IsClosure(_201634_m);; { __jule_Bool x; { x = _20203_closure; if (x) { { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_13916c2b5c_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>((void*)__jule_anon_13916c3d4a, __jule_Ptr<__jule_anon_13916c3d4a_ctx>::make(__jule_anon_13916c3d4a_ctx{._self_=_self_,._201634_m=_201634_m}).as<__jule_Uintptr>(), __jule_anon_13916c3d4a_ctx_handler)}));; } goto _match_end_13a74d7780; } } _match_end_13a74d7780:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); { __jule_Bool x; { x = _20203_closure; if (x) { { _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, _201658_name); _1394eb4989_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_13a74d773b; } } _match_end_13a74d773b:; }; __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_13a74d797d; } } { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I32(-5LL);; } _match_end_13a74d797d:; }; _1394e9377b_commonFuncScope(_self_, (*(_201634_m))._field_Func, false); (*(*(_self_))._field_oc.alloc)._field_mode|=_20373_oldAsync;; _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_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_13a74d7c58; } } _match_end_13a74d7c58:; }; return; } inline void _1394e93a56_funcScope(__jule_Ptr<_13a3a8d9d8_scopeCoder> _self_, __jule_Ptr<_13a29e2663_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_13a74d7ede; } } _match_end_13a74d7ede:; }; __jule_I32 _20647_mode; _20647_mode = (*((*(_self_))._field_oc))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13916c3e49, __jule_Ptr<__jule_anon_13916c3e49_ctx>::make(__jule_anon_13916c3e49_ctx{._self_=_self_,._20647_mode=_20647_mode}).as<__jule_Uintptr>(), __jule_anon_13916c3e49_ctx_handler)); __jule_Ptr<_13a1d05768_Directive> _20683_disable; _20683_disable = _1396ad4d38_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_13a74d80bb; } } { (*(*(_self_))._field_oc.alloc)._field_mode=_1396ad5113_HasDirectiveArg(_20683_disable, __jule_strBytePtr((__jule_U8*)"boundary",8), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I32(1LL));; (*(*(_self_))._field_oc.alloc)._field_mode=_1396ad5113_HasDirectiveArg(_20683_disable, __jule_strBytePtr((__jule_U8*)"nilptr",6), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I32(2LL));; } _match_end_13a74d80bb:; }; { __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_13a74d842e; } } { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I32(-5LL);; } _match_end_13a74d842e:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394e9377b_commonFuncScope(_self_, _205830_f, _205849_raw); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); return; } inline __jule_Ptr<_13a3a8db92_exprCoder> static__1394e94705_new(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _5613_oc) { { return __jule_new_ptr<_13a3a8db92_exprCoder>(_13a3a8db92_exprCoder{._field_oc=_5613_oc, ._field_varPrefixes=__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>>(nullptr)}); }; } inline void _1394e9486a_string(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2a63_Const> _6223_c) { __jule_Str _633_content; _633_content = _1395e1a3e4_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); return;; } goto _match_end_13a7a88979; } } _match_end_13a7a88979:; }; __jule_Str _683_len; _683_len = _139807aa5d_FormatInt(static_cast<__jule_I64>(_633_content.len()), __jule_I32(10LL));; _1394e9e138_strLit((&((*((*(_self_))._field_oc))._field_Buf)), _633_content, _683_len); return; } inline void _1394e949d0_boolean(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Bool _7224_b) { { __jule_Bool x; { x = _7224_b; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_13a7a88c54; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } _match_end_13a7a88c54:; }; return; } inline void _1394e94b45_nilLit(__jule_Ptr<_13a3a8db92_exprCoder> _self_) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); return; } inline __jule_Bool _1394e94caa_ftoaSpecialCases(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_F64 _8433_x) { { if ((true == _1398e12570_IsNaN(_8433_x))) { _case_begin_13921207da:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_NaN()",12)); } } else if ((true == _1398e1284a_IsInf(_8433_x, __jule_I32(1LL)))) { _case_begin_1392120873:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(1)",13)); } } else if ((true == _1398e1284a_IsInf(_8433_x, __jule_I32(-1LL)))) { _case_begin_139212090b:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_139211c881:; { { return false; }; } } _match_end_13a7a78a57:; }; { return true; }; } inline void _1394e94e20_float32(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2a63_Const> _9824_c) { __jule_F64 _993_x; _993_x = _1395e1ab0e_AsF64(_9824_c.must_ok("julec/obj/cxx/expr.jule:99:15").alloc);; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F32(",11)); { __jule_Bool x; { x = _1394e94caa_ftoaSpecialCases(_self_, _993_x); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13a7a8946e; } } _match_end_13a7a8946e:; }; _1394e9da83_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _993_x, __jule_I32(32LL)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"f)",2)); return; } inline void _1394e95085_float64(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2a63_Const> _11324_c) { __jule_F64 _1143_x; _1143_x = _1395e1ab0e_AsF64(_11324_c.must_ok("julec/obj/cxx/expr.jule:114:15").alloc);; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F64(",11)); { __jule_Bool x; { x = _1394e94caa_ftoaSpecialCases(_self_, _1143_x); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13a7a89705; } } _match_end_13a7a89705:; }; _1394e9da83_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1143_x, __jule_I32(64LL)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e951ea_cmplx64(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2a63_Const> _12824_c) { _139c1b9439__cmplx128 _1293_cmplx; _1293_cmplx = _1395e1ac74_AsCmplx128(_12824_c.must_ok("julec/obj/cxx/expr.jule:129:24").alloc);; _1394ebcc6c_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)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _1394e9da83_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_real, __jule_I32(32LL)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394e9da83_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_imag, __jule_I32(32LL)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e95360_cmplx128(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2a63_Const> _13925_c) { _139c1b9439__cmplx128 _1403_cmplx; _1403_cmplx = _1395e1ac74_AsCmplx128(_13925_c.must_ok("julec/obj/cxx/expr.jule:140:24").alloc);; _1394ebcc6c_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)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _1394e9da83_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_real, __jule_I32(64LL)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394e9da83_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_imag, __jule_I32(64LL)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e954c5_constant(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2a63_Const> _15029_c) { { if ((true == _1395e219c2_IsStr(_15029_c.must_ok("julec/obj/cxx/expr.jule:152:12").alloc))) { _case_begin_1392121d5d:; { _1394e9486a_string(_self_, _15029_c); } } else if ((true == _1395e2185c_IsBool(_15029_c.must_ok("julec/obj/cxx/expr.jule:154:13").alloc))) { _case_begin_1392121e7e:; { _1394e949d0_boolean(_self_, _1395e1a27e_ReadBool(_15029_c)); } } else if ((true == _1395e21b37_IsF64(_15029_c.must_ok("julec/obj/cxx/expr.jule:156:12").alloc))) { _case_begin_1392122017:; { { if ((true == (*(_15029_c))._field_Kind.equal("f32", 3))) { _case_begin_1390ea36e6:; { _1394e94e20_float32(_self_, _15029_c); } } else { _case_begin_1390ea365d:; { _1394e95085_float64(_self_, _15029_c); } } _match_end_13a7a7930a:; }; } } else if ((true == _1395e21c9c_IsCmplx128(_15029_c.must_ok("julec/obj/cxx/expr.jule:163:17").alloc))) { _case_begin_1390ea30a8:; { { if ((true == (*(_15029_c))._field_Kind.equal("cmplx64", 7))) { _case_begin_1390ea39c1:; { _1394e951ea_cmplx64(_self_, _15029_c); } } else { _case_begin_1390ea38a0:; { _1394e95360_cmplx128(_self_, _15029_c); } } _match_end_13a7a794b4:; }; } } else if ((true == _1395e216e7_IsInt(_15029_c.must_ok("julec/obj/cxx/expr.jule:170:12").alloc))) { _case_begin_1390ea3141:; { _13a206d904_Int _1714_i; _1714_i = _1395e1a119_ReadInt(_15029_c);; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _1394ebcc6c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_13a7a8a23e; } } _match_end_13a7a8a23e:; }; { __jule_Bool x; { x = _1395e16b4e_IsI64(&_1714_i); if (x) { { _1394e9dbe8_itoa((&((*((*(_self_))._field_oc))._field_Buf)), _1395e16874_I64(&_1714_i)); } goto _match_end_13a7a8a43c; } } { _1394e9dd5d_utoa((&((*((*(_self_))._field_oc))._field_Buf)), _1395e169d9_U64(&_1714_i)); } _match_end_13a7a8a43c:; }; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_13a7a8a283; } } _match_end_13a7a8a283:; }; } } else if ((true == _1395e21e12_IsNil(_15029_c.must_ok("julec/obj/cxx/expr.jule:184:12").alloc))) { _case_begin_1390ea31c9:; { _1394e94b45_nilLit(_self_); } } else { _case_begin_1392120994:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"",35)); } } _match_end_13a7a790da:; }; return; } inline void _1394e9563a_divByZeroBinary(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a1d0128b_Token> _19132_loc, __jule_I32 _19152_opID, __jule_Any _19167_l, __jule_Ptr<_13a2b20a27_Type> _19184_lt, __jule_Any _191105_r, __jule_Ptr<_13a2b20a27_Type> _191122_rt) { ; ; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e96b25_possibleRefExpr(_self_, _19167_l); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1394ebec4c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _191122_rt); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e96b25_possibleRefExpr(_self_, _191105_r); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (",6)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" == 0) ",7)); __jule_Ptr<_13a2b20d8a_Prim> _2113_lp; __jule_Ptr<_13a2b20d8a_Prim> _2117_rp; { __jule_Ptr<_13a2b20d8a_Prim> ___jule_assign_arg = _1396959a48_Prim(_19184_lt.must_ok("julec/obj/cxx/expr.jule:211:20").alloc); __jule_Ptr<_13a2b20d8a_Prim> _1___jule_assign_arg = _1396959a48_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 = (_1395e61d75_IsFloat((*(_2113_lp))._field_Kind) || _1395e61d75_IsFloat((*(_2117_rp))._field_Kind)); if (x) { { { __jule_Bool x; { x = _1395e61d75_IsFloat((*(_2113_lp))._field_Kind); if (x) { { _1394ebec4c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); } goto _match_end_13a7aa5149; } } { _1394ebec4c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _191122_rt); } _match_end_13a7aa5149:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_Inf(",12)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 && ",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 ? 1 : -1)); ",17)); } goto _match_end_13a7aa4c92; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _1394e9e29d_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I32>((void*)__jule_anon_13916c4246, __jule_Ptr<__jule_anon_13916c4246_ctx>::make(__jule_anon_13916c4246_ctx{._self_=_self_,._19132_loc=_19132_loc}).as<__jule_Uintptr>(), __jule_anon_13916c4246_ctx_handler)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _match_end_13a7aa4c92:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1394ebec4c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _1394eb4989_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_1390ea3262:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" / ",3)); } } else if ((_match_expr == __jule_I32(62LL)) || (_match_expr == __jule_I32(76LL))) { _case_begin_1390ea5a7d:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" % ",3)); } } _match_end_13a7a79c01:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline __jule_Bool _1394e957a0_unsafeDynamicBinary(__jule_Ptr<_13a3a8db92_exprCoder> _self_, _139cc31a94_Builder* _25641_buf, _13a29a2c1c_OperandExpr _2577_l, _13a29a2c1c_OperandExpr _25733_r, __jule_I32 _25755_op) { { __jule_Bool x; { x = ((_139695aae3_Trait(_2577_l._field_Type.must_ok("julec/obj/cxx/expr.jule:264:18").alloc) == nullptr) && (!(_1396ad4343_IsAny(_2577_l._field_Type)))); if (x) { { { return false; }; } goto _match_end_13a7aa5bc7; } } _match_end_13a7aa5bc7:; }; { __jule_Bool x; { x = _139695899d_IsNil(_25733_r._field_Type.must_ok("julec/obj/cxx/expr.jule:268:18").alloc); if (x) { { { return false; }; } goto _match_end_13a7aa5ca4; } } _match_end_13a7aa5ca4:; }; __jule_Bool _2727_leftIsStrict; _2727_leftIsStrict = true;; __jule_Ptr<_13a2b20a27_Type> _2737_dynT; _2737_dynT = _2577_l._field_Type;; __jule_Any _2747_e; __jule_Ptr<_13a2b20a27_Type> _27414_t; { __jule_tuple__13a28b391e_Expr__jule_tuple_x_13a2b20a27_Type __jule_assign_result = _1396ad4bc3_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__13a28b391e_Expr__jule_tuple_x_13a2b20a27_Type __jule_assign_result = _1396ad4bc3_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_13a7aa5e19; } } _match_end_13a7aa5e19:; }; _2727_leftIsStrict=false;; _2737_dynT=_25733_r._field_Type;; } goto _match_end_13a7aa5ce8; } } _match_end_13a7aa5ce8:; }; __jule_Str _2843_ls; _2843_ls = _1394e9e6dd_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_13916c4147, __jule_Ptr<__jule_anon_13916c4147_ctx>::make(__jule_anon_13916c4147_ctx{._self_=_self_,._2577_l=_2577_l,._2727_leftIsStrict=_2727_leftIsStrict,._25733_r=_25733_r}).as<__jule_Uintptr>(), __jule_anon_13916c4147_ctx_handler));; __jule_Str _2913_rs; _2913_rs = _1394e9e6dd_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_13916c4345, __jule_Ptr<__jule_anon_13916c4345_ctx>::make(__jule_anon_13916c4345_ctx{._self_=_self_,._2747_e=_2747_e}).as<__jule_Uintptr>(), __jule_anon_13916c4345_ctx_handler));; _13979a7ac8_WriteByte(_25641_buf, '('); { __jule_Bool x; { x = (_25755_op == __jule_I32(49LL)); if (x) { { _13979a7ac8_WriteByte(_25641_buf, '!'); } goto _match_end_13a7aa615b; } } _match_end_13a7aa615b:; }; __jule_I32 _2973_i; _2973_i = _1394eb5759_pushAnyType((*(_self_))._field_oc, _27414_t);; __jule_Str _2983_si; _2983_si = _139807ae9d_Itoa(_2973_i);; _13979a7963_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _13979a7963_WriteStr(_25641_buf, _2983_si).result; _13979a7963_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_compare(",9)).result; _13979a7963_WriteStr(_25641_buf, _2843_ls).result; _13979a7963_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", &",3)).result; { __jule_Bool x; { x = (_139695aae3_Trait(_2737_dynT.must_ok("julec/obj/cxx/expr.jule:304:16").alloc) != nullptr); if (x) { { __jule_Ptr<_13a29a79e1_Trait> _3054_trt; _3054_trt = _139695aae3_Trait(_2737_dynT);; static__1394ea1998_traitDecl(_25641_buf, _3054_trt); _13979a7963_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _13979a7963_WriteStr(_25641_buf, _139807ae9d_Itoa(_1396ad582d_FindTraitTypeOffset(_3054_trt, _27414_t))).result; } goto _match_end_13a7aa6436; } } { _13979a7963_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _13979a7963_WriteStr(_25641_buf, _2983_si).result; } _match_end_13a7aa6436:; }; _13979a7963_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _13979a7963_WriteStr(_25641_buf, _2913_rs).result; _13979a7963_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"))",2)).result; { return true; }; } inline void _1394e95915__unsafeBinaryNoDynamic(__jule_Ptr<_13a3a8db92_exprCoder> _self_, _139cc31a94_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_13a2b20a27_Type> _32015_lk, __jule_Ptr<_13a2b20a27_Type> _32036_rk, __jule_I32 _32053_op, __jule_Str _32062_kind) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a2b20d8a_Prim> _3213_lp; _3213_lp = _1396959a48_Prim(_32015_lk.must_ok("julec/obj/cxx/expr.jule:321:16").alloc);; { if ((true == ((_3213_lp != nullptr) && (_1396968e75_IsCmplx128(_3213_lp) || _1396968d10_IsCmplx64(_3213_lp))))) { _case_begin_1390ea609a:; { { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_1390ea761d:; { { __jule_Bool x; { x = (_32053_op == __jule_I32(49LL)); if (x) { { _13979a7ac8_WriteByte(_31944_buf, '!'); } goto _match_end_13a7aa6a74; } } _match_end_13a7aa6a74:; }; { __jule_Bool x; { x = _1396968e75_IsCmplx128(_3213_lp); if (x) { { static__1394ea1833_funcIns(_31944_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128Eq); } goto _match_end_13a7aa6b51; } } { static__1394ea1833_funcIns(_31944_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64Eq); } _match_end_13a7aa6b51:; }; } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_1390ea76a6:; { { __jule_Bool x; { x = _1396968e75_IsCmplx128(_3213_lp); if (x) { { static__1394ea1833_funcIns(_31944_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_13a7aa6d4e; } } { static__1394ea1833_funcIns(_31944_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_13a7aa6d4e:; }; } } else if ((_match_expr == __jule_I32(59LL))) { _case_begin_1390ea773e:; { { __jule_Bool x; { x = _1396968e75_IsCmplx128(_3213_lp); if (x) { { static__1394ea1833_funcIns(_31944_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_13a7aa7008; } } { static__1394ea1833_funcIns(_31944_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_13a7aa7008:; }; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_1390ea77c7:; { { __jule_Bool x; { x = _1396968e75_IsCmplx128(_3213_lp); if (x) { { static__1394ea1833_funcIns(_31944_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_13a7aa71b2; } } { static__1394ea1833_funcIns(_31944_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_13a7aa71b2:; }; } } else if ((_match_expr == __jule_I32(61LL))) { _case_begin_1390ea7860:; { { __jule_Bool x; { x = _1396968e75_IsCmplx128(_3213_lp); if (x) { { static__1394ea1833_funcIns(_31944_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_13a7aa736b; } } { static__1394ea1833_funcIns(_31944_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_13a7aa736b:; }; } } else { _case_begin_1390ea7585:; { __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_13a7a7a3c7:; }; _13979a7963_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"(",1)).result; _13979a7963_WriteStr(_31944_buf, _31968_l).result; _13979a7963_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _13979a7963_WriteStr(_31944_buf, _3203_r).result; _13979a7963_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)")",1)).result; __jule_deferStack.call(); return;; } } else if ((true == (_139695a3c8_Array(_32015_lk) != nullptr))) { _case_begin_1390ea7343:; { __jule_Ptr<_13a2b218c4_Array> _3704_arr; _3704_arr = _139695a3c8_Array(_32015_lk);; __jule_Ptr<_13a29e2663_FuncIns> _3718_ins; _3718_ins = _1396ad5b08_FindFuncGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_ArrayCmp, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_3704_arr))._field_Value}));; { __jule_Bool x; { x = (_32053_op == __jule_I32(49LL)); if (x) { { _13979a7ac8_WriteByte(_31944_buf, '!'); } goto _match_end_13a7aa768a; } } _match_end_13a7aa768a:; }; static__1394ea1833_funcIns(_31944_buf, _3718_ins); _13979a7963_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"((",2)).result; _13979a7963_WriteStr(_31944_buf, _31968_l).result; _13979a7963_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), (",12)).result; _13979a7963_WriteStr(_31944_buf, _3203_r).result; _13979a7963_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), ",11)).result; _13979a7963_WriteStr(_31944_buf, _139807ae9d_Itoa((*(_3704_arr))._field_N)).result; _13979a7ac8_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return;; } } _match_end_13a7a7a2ea:; }; { __jule_Bool x; { x = (_139695a818_Struct(_32015_lk) != nullptr); if (x) { { __jule_Ptr<_13a206b847_StructIns> _3878_s; _3878_s = _139695a818_Struct(_32015_lk);; _1394e9dec3_structBinary(_31944_buf, _3878_s, _31968_l, _3203_r, _32053_op, _32062_kind); __jule_deferStack.call(); return;; } goto _match_end_13a7aa7800; } } _match_end_13a7aa7800:; }; { 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_1390ec35c3:; } else { _case_begin_1390ec232a:; { { __jule_Bool x; { x = ((_3213_lp != nullptr) && _1395e61c10_IsInt((*_3213_lp.alloc)._field_Kind)); if (x) { { _13979a7ac8_WriteByte(_31944_buf, '('); _1394ebcdd2_prim((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:401:20").alloc, _31944_buf, _3213_lp); _13979a7ac8_WriteByte(_31944_buf, ')'); _13979a7ac8_WriteByte(_31944_buf, '('); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13916c4840, __jule_Ptr<__jule_anon_13916c4840_ctx>::make(__jule_anon_13916c4840_ctx{._31944_buf=_31944_buf}).as<__jule_Uintptr>(), __jule_anon_13916c4840_ctx_handler)); } goto _match_end_13a7aa7921; } } _match_end_13a7aa7921:; }; } } _match_end_13a7a7ae11:; }; _13979a7ac8_WriteByte(_31944_buf, '('); _13979a7963_WriteStr(_31944_buf, _31968_l).result; _13979a7ac8_WriteByte(_31944_buf, ' '); _13979a7963_WriteStr(_31944_buf, _32062_kind).result; _13979a7ac8_WriteByte(_31944_buf, ' '); _13979a7963_WriteStr(_31944_buf, _3203_r).result; _13979a7ac8_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return; } inline void _1394e95a7a__unsafeBinary(__jule_Ptr<_13a3a8db92_exprCoder> _self_, _139cc31a94_Builder* _41935_buf, _13a29a2c1c_OperandExpr _41963_l, _13a29a2c1c_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))) && _1394e957a0_unsafeDynamicBinary(_self_, _41935_buf, _41963_l, _4207_r, _42029_op)); if (x) { { return;; } goto _match_end_13a7aa7cc8; } } _match_end_13a7aa7cc8:; }; __jule_Str _4253_ls; _4253_ls = _1394e9e6dd_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_13916c4444, __jule_Ptr<__jule_anon_13916c4444_ctx>::make(__jule_anon_13916c4444_ctx{._self_=_self_,._41963_l=_41963_l}).as<__jule_Uintptr>(), __jule_anon_13916c4444_ctx_handler));; __jule_Str _4263_rs; _4263_rs = _1394e9e6dd_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_13916c4543, __jule_Ptr<__jule_anon_13916c4543_ctx>::make(__jule_anon_13916c4543_ctx{._self_=_self_,._4207_r=_4207_r}).as<__jule_Uintptr>(), __jule_anon_13916c4543_ctx_handler));; _1394e95915__unsafeBinaryNoDynamic(_self_, _41935_buf, _4253_ls, _4263_rs, _41963_l._field_Type, _4207_r._field_Type, _42029_op, _42038_kind); return; } inline void _1394e95be0_unsafeBinary(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _43033_m) { _1394e95a7a__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 _1394e95d55_shl(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Any _43424_l, __jule_Ptr<_13a2b20a27_Type> _43441_lt, __jule_Any _43462_r, __jule_Ptr<_13a2b20a27_Type> _43479_rt) { ; ; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e96b25_possibleRefExpr(_self_, _43424_l); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1394ebec4c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43479_rt); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e96b25_possibleRefExpr(_self_, _43462_r); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _1394ebec4c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43441_lt); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_1395e2c8e0_BitSizeOf((*(_1396959a48_Prim(_43441_lt.must_ok("julec/obj/cxx/expr.jule:456:52").alloc)))._field_Kind))); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" << ",4)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline void _1394e95eba_shr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Any _46424_l, __jule_Ptr<_13a2b20a27_Type> _46441_lt, __jule_Any _46462_r, __jule_Ptr<_13a2b20a27_Type> _46479_rt) { ; ; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e96b25_possibleRefExpr(_self_, _46424_l); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1394ebec4c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46479_rt); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e96b25_possibleRefExpr(_self_, _46462_r); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _1394ebec4c_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46441_lt); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_1395e2c8e0_BitSizeOf((*(_1396959a48_Prim(_46441_lt.must_ok("julec/obj/cxx/expr.jule:486:52").alloc)))._field_Kind))); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >> ",4)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline void _1394e96130_binary(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a2dc6_BinaryExpr> _49427_m) { { auto &_match_expr{ (*((*(_49427_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(61LL))) { _case_begin_1390ec53a5:; { __jule_Ptr<_13a2b20d8a_Prim> _4984_lp; _4984_lp = _1396959a48_Prim((*((*(_49427_m))._field_Left))._field_Type.must_ok("julec/obj/cxx/expr.jule:498:26").alloc);; { __jule_Bool x; { x = ((_4984_lp != nullptr) && _1395e61eda_IsCmplx((*_4984_lp.alloc)._field_Kind)); if (x) { { goto _match_end_13a7ab9625; } goto _match_end_13a7aa9307; } } _match_end_13a7aa9307:; }; goto _case_begin_1390ec640b; } } else if ((_match_expr == __jule_I32(62LL))) { _case_begin_1390ec640b:; { { __jule_Bool x; { x = _139930d295_Safety; if (x) { { _1394e9563a_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_13a7aa93d4; } } _match_end_13a7aa93d4:; }; } } else if ((_match_expr == __jule_I32(54LL))) { _case_begin_1390ec6494:; { _1394e95d55_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_1390ec652c:; { _1394e95eba_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_13a7ab9625:; }; _1394e95be0_unsafeBinary(_self_, _49427_m); return; } inline void _1394e96295_var(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a2b1d607_Var> _51824_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1390ee6eba:; if (it != expr_end) { __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_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_13a7aa966a; } } _match_end_13a7aa966a:; }; } _iter_next_1390ee6eba:; ++it; goto _iter_begin_1390ee6eba; } _iter_end_1390ee6eba:; }; { __jule_Bool x; { x = (*(_51824_m))._field_Extern; if (x) { { __jule_Ptr<_13a1d05768_Directive> _5254_d; _5254_d = _1396ad4d38_FindDirective((*_51824_m.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_5254_d != nullptr); if (x) { { _1394eb4aee_writeBytes((*_self_.alloc)._field_oc, _1394ebb023_concatAllParts((*_5254_d.alloc)._field_Args)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_13a7aa9747; } } _match_end_13a7aa9747:; }; } goto _match_end_13a7aa96ae; } } _match_end_13a7aa96ae:; }; static__1394ea2328_var((&((*((*_self_.alloc)._field_oc))._field_Buf)), _51824_m); return; } inline void _1394e9640a_structureIns(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _53433_m) { _1394ebde7c_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 _1394e96570_unary(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3080_UnaryExpr> _53826_m) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_13a2b20d8a_Prim> _5393_lp; _5393_lp = _1396959a48_Prim((*((*(_53826_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:539:25").alloc);; { __jule_Bool x; { x = ((_5393_lp != nullptr) && _1395e61eda_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 = _1396968e75_IsCmplx128(_5393_lp); if (x) { { static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128Neg); } goto _match_end_13a7acdc22; } } { static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64Neg); } _match_end_13a7acdc22:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13916c4a3d, __jule_Ptr<__jule_anon_13916c4a3d_ctx>::make(__jule_anon_13916c4a3d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13916c4a3d_ctx_handler)); } goto _match_end_13a7acdbcd; } } _match_end_13a7acdbcd:; }; _1394e96b25_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); __jule_deferStack.call(); return;; } goto _match_end_13a7acdb45; } } _match_end_13a7acdb45:; }; { 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_1391000d81:; { { __jule_Bool x; { x = ((_5393_lp != nullptr) && _1395e61c10_IsInt((*_5393_lp.alloc)._field_Kind)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394ebcdd2_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13916c4b3c, __jule_Ptr<__jule_anon_13916c4b3c_ctx>::make(__jule_anon_13916c4b3c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13916c4b3c_ctx_handler)); } goto _match_end_13a7ace1ea; } } _match_end_13a7ace1ea:; }; } } _match_end_13a7ab9ea5:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(65LL))) { _case_begin_139100103a:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(~(",3)); _1394e96b25_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_13910010c3:; { __jule_Bool _5774_nilptr; _5774_nilptr = ((__jule_I32)(((*((*(_self_))._field_oc))._field_mode & __jule_I32(2LL))) == __jule_I32(2LL));; __jule_Ptr<_13a2b1d607_Var> _5788_v; _1392a7c356_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); { __jule_Bool x; { x = _5774_nilptr; if (x) { { _1394e96b25_possibleRefExpr(_self_, __jule_Any(_5788_v, &__jule_any_type92)); } goto _match_end_13a7ace75b; } } { _1394e969b0_checkNilRef(_self_, _5788_v); } _match_end_13a7ace75b:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); __jule_deferStack.call(); return;; } goto _match_end_13a7ace7a0; } } _match_end_13a7ace7a0:; }; { __jule_Bool x; { x = (_139930d40a_Production || (_1396959d23_Sptr((*((*(_53826_m))._field_Expr))._field_Type) == nullptr)); if (x) { { goto _match_end_13a7aba15e; } goto _match_end_13a7ace838; } } _match_end_13a7ace838:; }; _1394e96b25_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); { __jule_Bool x; { x = (!(_5774_nilptr)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1394eb5d0e_locInfo((*(_self_))._field_oc, (*_53826_m.alloc)._field_Op); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_13a7ace915; } } _match_end_13a7ace915:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".get()",6)); __jule_deferStack.call(); return;; } } _match_end_13a7aba15e:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394eb4989_write((*(_self_))._field_oc, (*((*_53826_m.alloc)._field_Op))._field_Kind); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return; } inline void _1394e966d5_structureLit(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a33e3_StructLitExpr> _60833_m) { __jule_Bool _6093__extern; _6093__extern = _1396ad4a5d_IsExternStruct((*(_60833_m))._field_Strct);; { __jule_Bool x; { x = _6093__extern; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_13a7aceb9b; } } _match_end_13a7aceb9b:; }; _1394e9640a_structureIns(_self_, (*_60833_m.alloc)._field_Strct); { __jule_Bool x; { x = _6093__extern; if (x) { { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_13a7acebe0; } } _match_end_13a7acebe0:; }; _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _6207_inited; _6207_inited = false;; _julec_label_13a7aceb57:; { auto expr = (*((*_60833_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391006b67:; if (it != expr_end) { __jule_Ptr<_13a206b68d_FieldIns> _62215_f = *it; { { auto expr = (*_60833_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391009d57:; if (it != expr_end) { __jule_Ptr<_13a29a3239_StructArgExpr> _62316_arg = *it; { { __jule_Bool x; { x = ((*(_62316_arg))._field_Field == _62215_f); if (x) { { { __jule_Bool x; { x = _6207_inited; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a7aced99; } } _match_end_13a7aced99:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__1394ea204d_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_62215_f))._field_Decl); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1394e96b25_possibleRefExpr(_self_, (*((*_62316_arg.alloc)._field_Expr))._field_Model); _6207_inited=true;; goto _iter_next_1391006b67; } goto _match_end_13a7aced55; } } _match_end_13a7aced55:; }; } _iter_next_1391009d57:; ++it; goto _iter_begin_1391009d57; } _iter_end_1391009d57:; }; { __jule_Bool x; { x = _6093__extern; if (x) { { _6207_inited=false;; goto _iter_next_1391006b67; } goto _match_end_13a7ad00db; } } _match_end_13a7ad00db:; }; { __jule_Bool x; { x = _6207_inited; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a7ad020c; } } _match_end_13a7ad020c:; }; _6207_inited=_1394e9cb09_handleFieldByDefault(_self_, _62215_f);; } _iter_next_1391006b67:; ++it; goto _iter_begin_1391006b67; } _iter_end_1391006b67:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e9684a_allocStructure(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a359c_AllocStructLitExpr> _65235_m) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _1394e9640a_structureIns(_self_, (*((*(_65235_m))._field_Lit))._field_Strct); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _1394e966d5_structureLit(_self_, (*_65235_m.alloc)._field_Lit); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e969b0_checkNilRef(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a2b1d607_Var> _66032_v) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_CheckNilRef); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((void*)(",9)); _1394e9c994_model(_self_, __jule_Any(_66032_v, &__jule_any_type92)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))))",4)); return; } inline void _1394e96b25_possibleRefExpr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Any _67036_expr) { _1394e9c994_model(_self_, _67036_expr); return; } inline void _1394e96c8a_castTraitFromTrait(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3756_CastingExpr> _67839_m, __jule_Ptr<_13a29a79e1_Trait> _67866_t1, __jule_Ptr<_13a29a79e1_Trait> _67888_t2) { _1394e96b25_possibleRefExpr(_self_, (*((*(_67839_m))._field_Expr))._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _1394eb5b99_pushAndWriteMaskMapper((*(_self_))._field_oc, _67866_t1, _67888_t2); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e96e00_typeAssertion(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3910_TypeAssertionExpr> _68534_m) { _1394e96b25_possibleRefExpr(_self_, (*((*(_68534_m))._field_Expr))._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok_type(\"",15)); _1394eb5d0e_locInfo((*(_self_))._field_oc, (*_68534_m.alloc)._field_Token); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); { __jule_Bool x; { x = _1396ad4343_IsAny((*(*(_68534_m))._field_Expr.alloc)._field_Type); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__jule_any_type",16)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_1394eb5759_pushAnyType((*(_self_))._field_oc, (*_68534_m.alloc)._field_Type))); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_1396959d23_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:698:17").alloc) != nullptr))) { _case_begin_13910037bd:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _1394ebec4c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:700:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1396959d23_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_139695ac58_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:701:16").alloc) != nullptr))) { _case_begin_1391003977:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_13a2b2171a_Map> _7035_mp; _7035_mp = _139695ac58_Map((*(_68534_m))._field_Type);; __jule_Ptr<_13a206b847_StructIns> _7049_mps; _7049_mps = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_7035_mp))._field_Key, (*_7035_mp.alloc)._field_Value}));; _1394ebde7c_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 == (_1396959bad_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:706:17").alloc) != nullptr))) { _case_begin_1391003a10:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_13a2b21044_Chan> _7085_ch; _7085_ch = _1396959bad_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_13a206b847_StructIns> _7099_chs; _7099_chs = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_7085_ch))._field_Value}));; _1394ebde7c_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_1391001436:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _1394ebec4c_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_13a7aba978:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_13a7ad09b0; } } _match_end_13a7ad09b0:; }; { __jule_Bool x; { x = (_139695aae3_Trait((*(*(_68534_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:718:23").alloc) != nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__1394ea1998_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _139695aae3_Trait((*((*(_68534_m))._field_Expr))._field_Type)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_1396ad582d_FindTraitTypeOffset(_139695aae3_Trait((*((*(_68534_m))._field_Expr))._field_Type), (*_68534_m.alloc)._field_Type))); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_1396959d23_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:728:17").alloc) != nullptr))) { _case_begin_1391004a66:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _1394ebec4c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:730:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1396959d23_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_139695ac58_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:731:16").alloc) != nullptr))) { _case_begin_1391004c20:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_13a2b2171a_Map> _7335_mp; _7335_mp = _139695ac58_Map((*(_68534_m))._field_Type);; __jule_Ptr<_13a206b847_StructIns> _7349_mps; _7349_mps = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_7335_mp))._field_Key, (*_7335_mp.alloc)._field_Value}));; _1394ebde7c_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 == (_1396959bad_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:736:17").alloc) != nullptr))) { _case_begin_1391004ca8:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_13a2b21044_Chan> _7385_ch; _7385_ch = _1396959bad_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_13a206b847_StructIns> _7399_chs; _7399_chs = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_7385_ch))._field_Value}));; _1394ebde7c_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_1391003a98:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _1394ebec4c_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_13a7abab98:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_13a7ad1142; } } _match_end_13a7ad1142:; }; __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 _1394e97065_casting(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3756_CastingExpr> _75728_m) { { __jule_Bool x; { x = _1396958ddd_ActualEqual((*(_75728_m))._field_Type, (*((*_75728_m.alloc)._field_Expr))._field_Type); if (x) { { _1394e96b25_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_13a7ad1d35; } } _match_end_13a7ad1d35:; }; { __jule_Bool x; { x = _1396ad4343_IsAny((*(_75728_m))._field_Type); if (x) { { { __jule_Bool x; { x = _139695899d_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:765:24").alloc); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_13a7ad1e56; } } _match_end_13a7ad1e56:; }; { __jule_Bool x; { x = ((_139695a97d_SoftStruct((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:771:29").alloc) == nullptr) && _1396ad4343_IsAny((*(*(_75728_m))._field_Expr.alloc)._field_Type)); if (x) { { _1394e96b25_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_13a7ad2033; } } _match_end_13a7ad2033:; }; __jule_I32 _7754_i; _7754_i = _1394eb5759_pushAnyType((*(_self_))._field_oc, (*((*_75728_m.alloc)._field_Expr))._field_Type);; _1394eb4989_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_139102ea08:; { __jule_Ptr<_13a2b20d8a_Prim> _7795_prim; _7795_prim = _1396959a48_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) && _1395e61c10_IsInt((*_7795_prim.alloc)._field_Kind)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _1394ebcdd2_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _1394e96b25_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_13a7abb072; } goto _match_end_13a7ad21dc; } } _match_end_13a7ad21dc:; }; goto _case_begin_139102e8d7; } } else { _case_begin_139102e8d7:; { _1394e96b25_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); } } _match_end_13a7abb072:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_7754_i)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13a7ad1dbd; } } _match_end_13a7ad1dbd:; }; { __jule_Bool x; { x = (_139695aae3_Trait((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:797:23").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = (_139695aae3_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:798:19").alloc) != nullptr); if (x) { { _1394e96c8a_castTraitFromTrait(_self_, _75728_m, _139695aae3_Trait((*(_75728_m))._field_Type), _139695aae3_Trait((*((*(_75728_m))._field_Expr))._field_Type)); return;; } goto _match_end_13a7621468; } } _match_end_13a7621468:; }; _1394e96b25_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); { if ((true == (_1396959d23_Sptr((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:808:17").alloc) != nullptr))) { _case_begin_13910306eb:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _1394ebec4c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:810:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1396959d23_Sptr((*(_75728_m))._field_Type)))._field_Value); } } else if ((true == (_139695ac58_Map((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:811:16").alloc) != nullptr))) { _case_begin_13910308a5:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_13a2b2171a_Map> _8135_mp; _8135_mp = _139695ac58_Map((*(_75728_m))._field_Type);; __jule_Ptr<_13a206b847_StructIns> _8149_mps; _8149_mps = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_8135_mp))._field_Key, (*_8135_mp.alloc)._field_Value}));; _1394ebde7c_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 == (_1396959bad_Chan((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:816:17").alloc) != nullptr))) { _case_begin_139103093d:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_13a2b21044_Chan> _8185_ch; _8185_ch = _1396959bad_Chan((*(_75728_m))._field_Type);; __jule_Ptr<_13a206b847_StructIns> _8199_chs; _8199_chs = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_8185_ch))._field_Value}));; _1394ebde7c_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_139102eb29:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _1394ebec4c_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_13a7630510:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = (!(_139930d40a_Production)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); _1394eb5d0e_locInfo((*(_self_))._field_oc, (*_75728_m.alloc)._field_Token); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_13a76221a0; } } _match_end_13a76221a0:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__1394ea1998_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _139695aae3_Trait((*((*(_75728_m))._field_Expr))._field_Type)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_1396ad582d_FindTraitTypeOffset(_139695aae3_Trait((*((*(_75728_m))._field_Expr))._field_Type), (*_75728_m.alloc)._field_Type))); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13a7620d6e; } } _match_end_13a7620d6e:; }; { __jule_Bool x; { x = ((_1396959e88_Ptr((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:838:21").alloc) != nullptr) || (_1396959e88_Ptr((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:838:44").alloc) != nullptr)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _1394e96b25_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return;; } goto _match_end_13a7622634; } } _match_end_13a7622634:; }; { __jule_Bool x; { x = (_139695aae3_Trait((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:846:18").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _139695899d_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:847:24").alloc); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_13a762290e; } } _match_end_13a762290e:; }; _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__1394ea1998_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _139695aae3_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:855:51").alloc)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_1396ad582d_FindTraitTypeOffset(_139695aae3_Trait((*(_75728_m))._field_Type), (*(*(_75728_m))._field_Expr.alloc)._field_Type))); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13a76228ba; } } _match_end_13a76228ba:; }; __jule_Ptr<_13a2b20d8a_Prim> _8617_prim; _8617_prim = _1396959a48_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 == _1396968d10_IsCmplx64(_8617_prim))) { _case_begin_13910309c6:; { static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128cmplx64); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _1396968e75_IsCmplx128(_8617_prim))) { _case_begin_1391032962:; { static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64cmplx128); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _1396969690_IsStr(_8617_prim))) { _case_begin_13910329ea:; { __jule_Ptr<_13a2b20d8a_Prim> _8779_eprim; _8779_eprim = _1396959a48_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 = _1396968480_IsU8(_8779_eprim); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromByte(",19)); } goto _match_end_13a762328e; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromRune(",19)); } _match_end_13a762328e:; }; _1394e96b25_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13a7623129; } } _match_end_13a7623129:; }; __jule_Ptr<_13a2b213a7_Slice> _8889_slc; _8889_slc = _139695a53d_Slice((*((*(_75728_m))._field_Expr))._field_Type);; { __jule_Bool x; { x = (_8889_slc != nullptr); if (x) { { _8779_eprim=_1396959a48_Prim((*_8889_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:890:28").alloc);; { __jule_Bool x; { x = _13969681a5_IsI32(_8779_eprim.must_ok("julec/obj/cxx/expr.jule:892:20").alloc); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_runesToStr(",18)); } goto _match_end_13a7623448; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_bytesToStr(",18)); } _match_end_13a7623448:; }; _1394e96b25_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13a762324a; } } _match_end_13a762324a:; }; } } _match_end_13a76308d9:; }; } goto _match_end_13a7622d4e; } } _match_end_13a7622d4e:; }; _8617_prim=_1396959a48_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) && _1396969690_IsStr(_8617_prim)); if (x) { { __jule_Ptr<_13a2b213a7_Slice> _9058_slc; _9058_slc = _139695a53d_Slice((*(_75728_m))._field_Type);; { __jule_Bool x; { x = (_9058_slc != nullptr); if (x) { { _8617_prim=_1396959a48_Prim((*_9058_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:907:26").alloc);; { __jule_Bool x; { x = _13969681a5_IsI32(_8617_prim.must_ok("julec/obj/cxx/expr.jule:909:18").alloc); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToRunes(",18)); } goto _match_end_13a76236ce; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToBytes(",18)); } _match_end_13a76236ce:; }; _1394e96b25_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13a7623646; } } _match_end_13a7623646:; }; } goto _match_end_13a7623602; } } _match_end_13a7623602:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _1394e96b25_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e971ca_args(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_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)) && _1395ea4527_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_13a7623aca; } } _match_end_13a7623aca:; }; { auto expr = (*(_92625_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391714e8a:; if (it != expr_end) { __jule_I32 _9328_i = it - expr.begin(); __jule_Any _93215_arg = *it; { _1394e96b25_possibleRefExpr(_self_, _93215_arg); { __jule_Bool x; { x = ((__jule_I32)(((*(_92625_m))._field_Args.len() - _9328_i)) > __jule_I32(1LL)); if (x) { { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a7623b1e; } } _match_end_13a7623b1e:; }; (_9277_j)++; } _iter_next_1391714e8a:; ++it; _9328_i++; goto _iter_begin_1391714e8a; } _iter_end_1391714e8a:; }; return; } inline void _1394e97340_modelForCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Any _94133_expr) { { auto &_match_expr{ _94133_expr }; if (_match_expr.type == &__jule_any_type45) { _case_begin_1391034348:; { _1394e991ee_funcIns(_self_, _94133_expr.cast_ptr<_13a29e2663_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1391034502:; { __jule_Ptr<_13a29a4966_StructSubIdentExpr> _9478_ssie; _9478_ssie = _94133_expr.cast_ptr<_13a29a4966_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_9478_ssie))._field_Method != nullptr); if (x) { { _1394e991ee_funcIns(_self_, (*_9478_ssie.alloc)._field_Method); return;; } goto _match_end_13a76241c4; } } _match_end_13a76241c4:; }; } } else { _case_begin_1391032a83:; } _match_end_13a7631203:; }; _1394e96b25_possibleRefExpr(_self_, _94133_expr); return; } inline void _1394e974a5_pushCallInf(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _95828_m) { { __jule_Bool x; { x = (!((*((*(_95828_m))._field_Func))._field_Anon)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_13a76243c2; } } _match_end_13a76243c2:; }; __jule_Ptr<_13a29a4966_StructSubIdentExpr> _9653_ssie; _13916c4642_dynAssertAssign((*(_95828_m))._field_Expr, &(_9653_ssie), nullptr); { __jule_Bool x; { x = ((_9653_ssie != nullptr) && _1396ad4a5d_IsExternStruct((*((*_9653_ssie.alloc)._field_Field))._field_Owner)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_13a7624cda; } } _match_end_13a7624cda:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1394eb5d0e_locInfo((*(_self_))._field_oc, (*(_95828_m))._field_Token); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").call(",8)); return; } inline __jule_Bool _1394e9761a_isWrapped(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _97630_m) { { __jule_Bool x; { x = (((!(_1395ea622c_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))) && _1395ea4527_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<_13a29a4966_StructSubIdentExpr> _9788_ssie; _13916c4642_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_13a7625071; } } _match_end_13a7625071:; }; { if ((true == _1395ea468c_IsSmartptr((*((*((*(_97630_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:984:39").alloc)) || (true == (_1396959d23_Sptr((*((*_9788_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:985:26").alloc) != nullptr))) { _case_begin_139171808c:; { { return false; }; } } else if ((true == (_139695a97d_SoftStruct((*((*_9788_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:987:32").alloc) != nullptr))) { _case_begin_139171891c:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _wrap_copy = ",14)); _1394e9c994_model(_self_, (*(*(_9788_ssie))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); { return true; }; } } _match_end_13a76319a6:; }; } goto _match_end_13a76250b5; } } _match_end_13a76250b5:; }; } goto _match_end_13a7624e94; } } _match_end_13a7624e94:; }; { return false; }; } inline __jule_Bool _1394e97780_writeReceiver(__jule_Ptr<_13a3a8db92_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_13917190e3:; { _1394e96b25_possibleRefExpr(_self_, (*((*(_100134_m.cast_ptr<_13a29a3080_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_1391719214:; { _1394e96b25_possibleRefExpr(_self_, (*((*((*(_100134_m.cast_ptr<_13a3a8ac38_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_13917189a5:; { _1394e96b25_possibleRefExpr(_self_, _100134_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_13a7631ae9:; }; } inline void _1394e978e5_pureFuncCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _101533_m) { __jule_Bool _10163_wrapped; _10163_wrapped = _1394e9761a_isWrapped(_self_, _101533_m);; { __jule_Bool x; { x = (*(_101533_m))._field_Await; if (x) { { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_13a7649c22; } } _match_end_13a7649c22:; }; _1394e97340_modelForCall(_self_, (*(_101533_m))._field_Expr); { __jule_Bool x; { x = (!(_1395ea622c_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 = (!(_1396ad4e9d_HasDirective((*(*((*(_101533_m))._field_Func))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"cdef",4)))); if (x) { { _1394eb4989_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_13917282ab:; if (it != expr_end) { __jule_I32 _102511_i = it - expr.begin(); __jule_Ptr<_13a2b206b4_InsGeneric> _102518_g = *it; { _1394ebec4c_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a7649e20; } } _match_end_13a7649e20:; }; } _iter_next_13917282ab:; ++it; _102511_i++; goto _iter_begin_13917282ab; } _iter_end_13917282ab:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } goto _match_end_13a7649d43; } } _match_end_13a7649d43:; }; } goto _match_end_13a7649caa; } } _match_end_13a7649caa:; }; } goto _match_end_13a7649c66; } } _match_end_13a7649c66:; }; _1394e974a5_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) { { _1394eb4989_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a764a283; } } _match_end_13a764a283:; }; } goto _match_end_13a764a23e; } } _match_end_13a764a23e:; }; { __jule_Bool x; { x = (((!(_1395ea622c_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))) && _1395ea4527_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_1391719b2c:; { __jule_Ptr<_13a29a4966_StructSubIdentExpr> _10499_ssie; _10499_ssie = (*(_101533_m))._field_Expr.cast_ptr<_13a29a4966_StructSubIdentExpr>();; { if ((true == _1395ea468c_IsSmartptr((*((*((*(_101533_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1051:39").alloc))) { _case_begin_139171a424:; { _1394e97780_writeReceiver(_self_, (*((*(_10499_ssie))._field_Expr))._field_Model); } } else { _case_begin_1391719cd6:; { { auto &_match_expr{ (*((*((*(_10499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49) { _case_begin_1391719e90:; { __jule_Bool _10587_safe; _10587_safe = _1394e97780_writeReceiver(_self_, (*((*(_10499_ssie))._field_Expr))._field_Model);; { __jule_Bool x; { x = _10587_safe; if (x) { { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1394eb5d0e_locInfo((*(_self_))._field_oc, (*_101533_m.alloc)._field_Token); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc",8)); } goto _match_end_13a764aa7a; } } _match_end_13a764aa7a:; }; } } else { _case_begin_1391719d6e:; { { auto &_match_expr{ (*((*((*(_10499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1) { _case_begin_1391719e07:; { { auto &_match_expr{ (*((*(_10499_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_139171a0b1:; { __jule_Ptr<_13a2b1d607_Var> _10699_v; _10699_v = (*((*(_10499_ssie))._field_Expr))._field_Model.cast_ptr<_13a2b1d607_Var>();; { __jule_Bool x; { x = (*(_10699_v))._field_Reference; if (x) { { goto _match_end_13a76325bc; } goto _match_end_13a764a838; } } _match_end_13a764a838:; }; goto _case_begin_139171a028; } } else { _case_begin_139171a028:; { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } } _match_end_13a76325bc:; }; } } _match_end_13a76324e0:; }; { __jule_Bool x; { x = _10163_wrapped; if (x) { { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"_wrap_copy",10)); } goto _match_end_13a764a87c; } } { x = (_1396959e88_Ptr((*((*(_10499_ssie))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1081:35").alloc) == nullptr); if (x) { { _1394e9c994_model(_self_, (*(*(_10499_ssie))._field_Expr.alloc)._field_Model); } goto _match_end_13a764a87c; } } { _1394e97780_writeReceiver(_self_, (*(*(_10499_ssie))._field_Expr.alloc)._field_Model); } _match_end_13a764a87c:; }; } } _match_end_13a7632413:; }; } } _match_end_13a7632336:; }; { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I32(0LL)); if (x) { { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a764ab9b; } } _match_end_13a764ab9b:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1391719bb5:; { _1394e96b25_possibleRefExpr(_self_, (*((*(_101533_m))._field_Expr.cast_ptr<_13a29a47ac_TraitSubIdentExpr>()))._field_Expr); _1394eb4989_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a764ae76; } } _match_end_13a764ae76:; }; } } else { _case_begin_139171929c:; } _match_end_13a76321e3:; }; } goto _match_end_13a764a43c; } } _match_end_13a764a43c:; }; _1394e971ca_args(_self_, _101533_m); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _10163_wrapped; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); } goto _match_end_13a764b130; } } _match_end_13a764b130:; }; return; } inline void _1394e97a5a_coFuncCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _111031_m) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); ; __jule_Str _11163_i; _11163_i = _139807ae9d_Itoa(_1394eb5319_pushCoSpawn((*(_self_))._field_oc, (*(_111031_m))._field_Func));; __jule_Str _11173_t; _11173_t = (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22) + _11163_i);; _1394eb4989_write((*(_self_))._field_oc, _11173_t); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = new (std::nothrow) ",22)); _1394eb4989_write((*(_self_))._field_oc, _11173_t); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (!",7)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") __jule_panic((",16)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)\"memory allocation failed for coroutine call\", 44);\n",54)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e97340_modelForCall(_self_, (*_111031_m.alloc)._field_Expr); _1394eb4989_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_139173c17c:; if (it != expr_end) { __jule_I32 _11397_j = it - expr.begin(); { _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_11397_j)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e96b25_possibleRefExpr(_self_, (*_111031_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1146:31", _11397_j)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_139173c17c:; ++it; _11397_j++; goto _iter_begin_139173c17c; } _iter_end_139173c17c:; }; _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait __jule_cospawn(",33)); _1394eb4989_write((*(_self_))._field_oc, (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21) + _11163_i)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(void*)",7)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").handle);\n",11)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e97bc0_writeUseExpr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _116333_f, __jule_Ptr<_13a2b1e817_Value> _116356_val, _13a3a8dd4b_useExprMemory _116379_dest) { { __jule_Bool x; { x = (_116379_dest._field_Model != nullptr); if (x) { { __jule_Ptr<_13a29a3ab9_FuncCallExpr> _11658_fc; __jule_Bool _116512_ok; _139280da22_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) { { _1394e97d35_handleExceptionalCallWithData(_self_, _11658_fc, _116379_dest); return;; } goto _match_end_13a764bc46; } } _match_end_13a764bc46:; }; { __jule_Bool x; { x = (_139695adbd_Tuple((*(_116356_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1172:21").alloc) == nullptr); if (x) { { _1394e9eb2d_write(&_116379_dest, _self_, (*_116356_val.alloc)._field_Model, (*_116356_val.alloc)._field_Type); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_13a764bd67; } } _match_end_13a764bd67:; }; _1394e9eb2d_write(&_116379_dest, _self_, nullptr, nullptr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_13a764bb25; } } _match_end_13a764bb25:; }; { __jule_Bool x; { x = (_139695adbd_Tuple((*(_116356_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1180:20").alloc) == nullptr); if (x) { { _1394e96b25_possibleRefExpr(_self_, (*_116356_val.alloc)._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_13a764c021; } } _match_end_13a764c021:; }; __jule_Ptr<_13a29a4e83_TupleExpr> _11857_tup; _11857_tup = (*(_116356_val))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1185:18", &__jule_any_type163).cast_ptr<_13a29a4e83_TupleExpr>();; _1394ec1677_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1186:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _139695adbd_Tuple((*(_116333_f))._field_Result.must_ok("julec/obj/cxx/expr.jule:1186:51").alloc)); _1394eb4989_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_139174bc6e:; if (it != expr_end) { __jule_I32 _11888_i = it - expr.begin(); __jule_Ptr<_13a2b1e817_Value> _118815_tupval = *it; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_11888_i)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1394e96b25_possibleRefExpr(_self_, (*(_118815_tupval))._field_Model); { __jule_Bool x; { x = ((__jule_I32)(((*(_11857_tup))._field_Values.len() - _11888_i)) > __jule_I32(1LL)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a764c065; } } _match_end_13a764c065:; }; } _iter_next_139174bc6e:; ++it; _11888_i++; goto _iter_begin_139174bc6e; } _iter_end_139174bc6e:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};",2)); return; } inline void _1394e97d35_handleExceptionalCallWithData(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _120050_m, _13a3a8dd4b_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+=_139807a8e8_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_120050_m.alloc)._field_Except)), __jule_I32(16LL));; } goto _match_end_13a764c582; } } { _12067_exceptName+=_139807a8e8_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120050_m)), __jule_I32(16LL));; } _match_end_13a764c582:; }; __jule_Any _121311_destData; _121311_destData = __jule_Any(__jule_new_ptr<_13a2b1d607_Var>(_13a2b1d607_Var{._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Token=__jule_Ptr<_13a1d0128b_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<_13a2b20bd1_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_13a2b1e9c1_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type92);; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394ebe697_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb4989_write((*(_self_))._field_oc, _12067_exceptName); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e978e5_pureFuncCall(_self_, _120050_m); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _1394eb4989_write((*(_self_))._field_oc, _12067_exceptName); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) ",7)); _1394e93616_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_13a764cc14; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _1394eb4989_write((*(_self_))._field_oc, _12067_exceptName); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) { ",9)); _1394e9eb2d_write(&_120078_dest, _self_, _121311_destData, (*((*_120050_m.alloc)._field_Func))._field_Result); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; }\n",4)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_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))));; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _12459_stmt }; if (_match_expr.type == &__jule_any_type152) { _case_begin_1391752a55:; { ((*((*(_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))));; _1394e934a1_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); __jule_Ptr<_13a2b1e817_Value> _125410_v; _125410_v = (*(_12459_stmt.cast_ptr<_13a29aa94a_Use>()))._field_Value;; _1394e97bc0_writeUseExpr(_self_, (*_120050_m.alloc)._field_Func, _125410_v, _120078_dest); } } else { _case_begin_1391751603:; { _1394e934a1_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); } } _match_end_13a7633546:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _match_end_13a764cc14:; }; _1394eb4dc9_doneIndent((*(_self_))._field_oc); } goto _match_end_13a764c5c6; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _1394eb4989_write((*(_self_))._field_oc, _12067_exceptName); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) __jule_panicStr(",23)); _1394e9e138_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23), __jule_strBytePtr((__jule_U8*)"23",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _1394eb4989_write((*(_self_))._field_oc, _12067_exceptName); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.type->to_str(",20)); _1394eb4989_write((*(_self_))._field_oc, _12067_exceptName); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.data) + ",15)); _1394e9e29d_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I32>((void*)__jule_anon_13916c493e, __jule_Ptr<__jule_anon_13916c493e_ctx>::make(__jule_anon_13916c493e_ctx{._self_=_self_,._120050_m=_120050_m}).as<__jule_Uintptr>(), __jule_anon_13916c493e_ctx_handler)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); { __jule_Bool x; { x = (_120078_dest._field_Model != nullptr); if (x) { { _1394eb503e_indent((*(_self_))._field_oc); _1394e9eb2d_write(&_120078_dest, _self_, _121311_destData, (*((*_120050_m.alloc)._field_Func))._field_Result); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_13a764d396; } } _match_end_13a764d396:; }; _1394eb4dc9_doneIndent((*(_self_))._field_oc); } _match_end_13a764c5c6:; }; _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e97e9a_funcCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3ab9_FuncCallExpr> _129529_m, __jule_Bool _129553_ignoreExceptional) { { auto &_match_expr{ (*(_129529_m))._field_Func }; if ((_match_expr == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Park)) { _case_begin_1391752b76:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); { auto expr = (*((*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Park))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13917691a9:; if (it != expr_end) { __jule_I32 _13019_i = it - expr.begin(); __jule_Ptr<_13a29e24a9_ParamIns> _130116_param = *it; { _1394eb503e_indent((*(_self_))._field_oc); _1394ebe3bc_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__1394ea1b0d_param((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_130116_param))._field_Decl); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e96b25_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1307:32", _13019_i)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_13917691a9:; ++it; _13019_i++; goto _iter_begin_13917691a9; } _iter_end_13917691a9:; }; _1394eb503e_indent((*(_self_))._field_oc); _1394e93a56_funcScope((*(*(_self_))._field_oc.alloc)._field_sc, (*(_129529_m))._field_Func, true); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Park2)) { _case_begin_1391753d86:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb4c64_addIndent((*(_self_))._field_oc); { auto expr = (*((*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Park2))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139176ace3:; if (it != expr_end) { __jule_I32 _13209_i = it - expr.begin(); __jule_Ptr<_13a29e24a9_ParamIns> _132016_param = *it; { _1394eb503e_indent((*(_self_))._field_oc); _1394ebe3bc_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__1394ea1b0d_param((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_132016_param))._field_Decl); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e96b25_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1326:32", _13209_i)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_139176ace3:; ++it; _13209_i++; goto _iter_begin_139176ace3; } _iter_end_139176ace3:; }; _1394eb503e_indent((*(_self_))._field_oc); _1394e93a56_funcScope((*(*(_self_))._field_oc.alloc)._field_sc, (*(_129529_m))._field_Func, true); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Runtimepark)) { _case_begin_1391753e1e:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait __jule_Park{&(",32)); _1394e96b25_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1338:31", 0LL)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); static__1394ea204d_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1396652d18_FindField((*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_C.must_ok("julec/obj/cxx/expr.jule:1340:68").alloc, __jule_strBytePtr((__jule_U8*)"handle",6))))._field_Decl); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _1394e96b25_possibleRefExpr(_self_, (*_129529_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1342:31", 1LL)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_FastmemcopyImpl)) { _case_begin_1391753ea7:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memmove(",8)); _1394e971ca_args(_self_, _129529_m); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } _match_end_13a76339ec:; }; { __jule_Bool x; { x = (*(_129529_m))._field_IsCo; if (x) { { _1394e97a5a_coFuncCall(_self_, _129529_m); return;; } goto _match_end_13a766d5d6; } } _match_end_13a766d5d6:; }; { __jule_Bool x; { x = ((_1395ea622c_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) { { _1394e978e5_pureFuncCall(_self_, _129529_m); return;; } goto _match_end_13a766d8b1; } } _match_end_13a766d8b1:; }; { __jule_Bool x; { x = _129553_ignoreExceptional; if (x) { { _1394e978e5_pureFuncCall(_self_, _129529_m); { __jule_Bool x; { x = ((*((*(_129529_m))._field_Func))._field_Result != nullptr); if (x) { { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".result",7)); } goto _match_end_13a766da26; } } _match_end_13a766da26:; }; return;; } goto _match_end_13a766d9d2; } } _match_end_13a766d9d2:; }; _1394e97d35_handleExceptionalCallWithData(_self_, _129529_m, _13a3a8dd4b_useExprMemory{._field_Loc=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_DestType=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Model=__jule_Any(nullptr), ._field_Type=0, ._field_OpID=0, ._field_OpKind=__jule_Str()}); return; } inline void _1394e98110_slice(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3c73_SliceExpr> _138126_m) { _1394ebd8c7_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); _1394eb4989_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_1391777096:; if (it != expr_end) { __jule_I32 _13877_i = it - expr.begin(); { { __jule_Bool x; { x = (_13877_i > __jule_I32(0LL)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a766dc24; } } _match_end_13a766dc24:; }; _1394e96b25_possibleRefExpr(_self_, (*((*(_138126_m))._field_Elems.at(_13877_i)))._field_Model); } _iter_next_1391777096:; ++it; _13877_i++; goto _iter_begin_1391777096; } _iter_end_1391777096:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"})",2)); return; } inline void _1394e98275_indexingWithSafety(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3e2c_IndexingExpr> _139639_m, __jule_Bool _139663_safe) { { if ((true == (_139695ac58_Map((*((*(_139639_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1398:20").alloc) != nullptr))) { _case_begin_13917801e2:; { __jule_Ptr<_13a2b2171a_Map> _13998__map; _13998__map = _139695ac58_Map((*((*(_139639_m))._field_Expr))._field_Type);; __jule_Ptr<_13a206b847_StructIns> _14008_ins; _14008_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_13998__map))._field_Key, (*_13998__map.alloc)._field_Value}));; ; __jule_Ptr<_13a29e2663_FuncIns> _14028_f; _14028_f = (*(_1396652ba3_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__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14028_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(*(_139639_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _1394e96b25_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_1396959e88_Ptr((*((*(_139639_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1409:20").alloc) != nullptr)) || (true == _1396ad41cd_IsExprComesFromExtern((*_139639_m.alloc)._field_Expr))) { _case_begin_139178027a:; { _1394e96b25_possibleRefExpr(_self_, (*(*(_139639_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"[",1)); _1394e96b25_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"]",1)); } } else { _case_begin_1391754040:; { _1394e96b25_possibleRefExpr(_self_, (*((*(_139639_m))._field_Expr))._field_Model); { __jule_Bool x; { x = _139663_safe; if (x) { { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_at(\"",10)); _1394eb5d0e_locInfo((*(_self_))._field_oc, (*_139639_m.alloc)._field_Token); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_13a766e0cb; } } { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".at(",4)); } _match_end_13a766e0cb:; }; _1394e96b25_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_13a7634019:; }; return; } inline void _1394e983da_indexing(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a3e2c_IndexingExpr> _142929_m) { { auto &_match_expr{ (*((*(_142929_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1391780a72:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str::at(\"",16)); _1394eb5d0e_locInfo((*(_self_))._field_oc, (*(_142929_m))._field_Token); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"reinterpret_cast(",35)); __jule_Str _14374_s; _14374_s = _1395e1a3e4_ReadStr((*((*(_142929_m))._field_Expr))._field_Model.cast_ptr<_13a29a2a63_Const>().must_ok("julec/obj/cxx/expr.jule:1437:48").alloc);; _1394e9d91d_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14374_s); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_14374_s.len())); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394e96b25_possibleRefExpr(_self_, (*((*_142929_m.alloc)._field_Index))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_1391780313:; { _1394e98275_indexingWithSafety(_self_, _142929_m, ((__jule_I32)(((*((*_self_.alloc)._field_oc))._field_mode & __jule_I32(1LL))) != __jule_I32(1LL))); } } _match_end_13a76343e3:; }; return; } inline void _1394e98550_unsafeIndexing(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a3a8a71b_UnsafeIndexingExpr> _145035_m) { _1394e98275_indexingWithSafety(_self_, (*(_145035_m))._field_Node, false); return; } inline void _1394e986b5_anonFunc(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a40d6_AnonFuncExpr> _145429_m) { __jule_Bool _14553_closure; _14553_closure = _1396ad44a8_IsClosure(_145429_m);; __jule_Str _14563_ident; _14563_ident = _1394eb55e4_pushAnonFunc((*(_self_))._field_oc, _145429_m);; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_closure<",19)); _1394ebe80c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">((void*)",9)); _1394eb4989_write((*(_self_))._field_oc, _14563_ident); { __jule_Bool x; { x = _14553_closure; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __jule_Ptr<",13)); _1394eb4989_write((*(_self_))._field_oc, _14563_ident); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx",4)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">::make(",8)); _1394eb4989_write((*(_self_))._field_oc, _14563_ident); _1394eb4989_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_1391789e77:; if (it != expr_end) { __jule_I32 _14689_i = it - expr.begin(); __jule_Ptr<_13a2b1d607_Var> _146816_v = *it; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__1394ea21b3_anonFuncVar((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _146816_v); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1394e96295_var(_self_, _146816_v); { __jule_Bool x; { x = ((__jule_I32)(((*_145429_m.alloc)._field_Captured.len() - _14689_i)) > __jule_I32(1LL)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); } goto _match_end_13a7ad2231; } } _match_end_13a7ad2231:; }; } _iter_next_1391789e77:; ++it; _14689_i++; goto _iter_begin_1391789e77; } _iter_end_1391789e77:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}).as<__jule_Uintptr>(), ",25)); _1394eb4989_write((*(_self_))._field_oc, _14563_ident); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx_handler)",13)); } goto _match_end_13a766ede0; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", nullptr, nullptr)",19)); } _match_end_13a766ede0:; }; return; } inline void _1394e9882a_mapExpr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a4449_MapExpr> _148528_m) { __jule_Ptr<_13a206b847_StructIns> _14867_ins; _14867_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*((*(_148528_m))._field_Kind))._field_Key, (*(*(_148528_m))._field_Kind.alloc)._field_Value}));; ; __jule_Ptr<_13a29e2663_FuncIns> _14887_maker; _14887_maker = (*(_1396652ba3_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__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14887_maker); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(0)",3)); return;; } goto _match_end_13a7ad2792; } } _match_end_13a7ad2792:; }; __jule_Ptr<_13a29e2663_FuncIns> _14957_f; _14957_f = (*(_1396652ba3_FindMethod(_14867_ins.must_ok("julec/obj/cxx/expr.jule:1495:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.at(0LL);; ; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1394ebdba2_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14887_maker); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa((*_148528_m.alloc)._field_Entries.len())); _1394eb4989_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_139103977c:; if (it != expr_end) { __jule_Ptr<_13a29a4290_KeyValueExpr> _150715_pair = *it; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14957_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394e96b25_possibleRefExpr(_self_, (*(_150715_pair))._field_Key); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")) = ",5)); _1394e96b25_possibleRefExpr(_self_, (*_150715_pair.alloc)._field_Value); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_139103977c:; ++it; goto _iter_begin_139103977c; } _iter_end_139103977c:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return; } inline void _1394e98990_slicing(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a4603_SlicingExpr> _152228_m) { _1394e96b25_possibleRefExpr(_self_, (*((*(_152228_m))._field_Expr))._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_slice(\"",13)); _1394eb5d0e_locInfo((*(_self_))._field_oc, (*_152228_m.alloc)._field_Token); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _1394e96b25_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_152228_m.alloc)._field_Right != nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394e96b25_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Right); } goto _match_end_13a7ad34c9; } } _match_end_13a7ad34c9:; }; { __jule_Bool x; { x = ((*_152228_m.alloc)._field_Cap != nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394e96b25_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Cap); } goto _match_end_13a7ad3683; } } _match_end_13a7ad3683:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e98b49_traitSub(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a47ac_TraitSubIdentExpr> _153929_m) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); static__1394ea1998_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_153929_m))._field_Trt); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"MptrData",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)(",3)); _1394e96b25_possibleRefExpr(_self_, (*_153929_m.alloc)._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1394eb5d0e_locInfo((*(_self_))._field_oc, (*_153929_m.alloc)._field_Token); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").type))->",11)); static__1394ea16bd_func((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_153929_m.alloc)._field_Method); return; } inline void _1394e98cae_structureSub(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a4966_StructSubIdentExpr> _155133_m) { _1394e96b25_possibleRefExpr(_self_, (*((*(_155133_m))._field_Expr))._field_Model); { __jule_Bool x; { x = ((*_155133_m.alloc)._field_Field == nullptr); if (x) { { return;; } goto _match_end_13a7ae8379; } } _match_end_13a7ae8379:; }; _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__1394ea204d_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_155133_m.alloc)._field_Field))._field_Decl); return; } inline void _1394e98e24_array(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a4cc9_ArrayExpr> _156026_m) { { __jule_Bool x; { x = (((*((*(_156026_m))._field_Kind))._field_N == __jule_I32(0LL)) || (((*(_156026_m))._field_Elems.len() == __jule_I32(0LL)) && (!(_1394ec1c2c_ableToInit((*((*_156026_m.alloc)._field_Kind))._field_Value))))); if (x) { { _1394ebe0e2_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_13a7ae85bb; } } _match_end_13a7ae85bb:; }; { __jule_Bool x; { x = (((*(_156026_m))._field_Elems.len() == __jule_I32(2LL)) && ((*(_156026_m))._field_Elems.at(1LL) == nullptr)); if (x) { { _1394ebe0e2_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*((*(_156026_m))._field_Elems.at(0LL)))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13a7ae880d; } } _match_end_13a7ae880d:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _1394ebe0e2_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); auto ",9)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1394eb4989_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const auto ",11)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end = ",7)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(); ",13)); } goto _match_end_13a7ae8852; } } _match_end_13a7ae8852:; }; { auto expr = (*_156026_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391051453:; if (it != expr_end) { __jule_I32 _15937_i = it - expr.begin(); { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++) = ",6)); _1394e96b25_possibleRefExpr(_self_, (*((*(_156026_m))._field_Elems.at(_15937_i)))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_1391051453:; ++it; _15937_i++; goto _iter_begin_1391051453; } _iter_end_1391051453:; }; { __jule_Bool x; { x = (((*_156026_m.alloc)._field_Elems.len() != (*((*_156026_m.alloc)._field_Kind))._field_N) && _1394ec1c2c_ableToInit((*(*(_156026_m))._field_Kind.alloc)._field_Value)); if (x) { { _1394e9cdd4_fillCollectionByDefault(_self_, (*(*(_156026_m))._field_Kind.alloc)._field_Value); } goto _match_end_13a7ae8d6e; } } _match_end_13a7ae8d6e:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return;; } inline void _1394e99089_funcInsCommon(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _161034_m) { _1394ebe972_func((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1611:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _161034_m); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e991ee_funcIns(_self_, _161034_m); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e991ee_funcIns(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _161728_m) { { __jule_Bool x; { x = (((*(_161728_m))._field_Decl != nullptr) && (*(*(_161728_m))._field_Decl.alloc)._field_Extern); if (x) { { __jule_Ptr<_13a1d05768_Directive> _16194_d; _16194_d = _1396ad4d38_FindDirective((*(*(_161728_m))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_16194_d != nullptr); if (x) { { _1394eb4aee_writeBytes((*(_self_))._field_oc, _1394ebb023_concatAllParts((*_16194_d.alloc)._field_Args)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_13a7ae9468; } } _match_end_13a7ae9468:; }; } goto _match_end_13a7ae9424; } } _match_end_13a7ae9424:; }; static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _161728_m); return; } inline void _1394e99364_tuple(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a4e83_TupleExpr> _162826_m) { { auto expr = (*(_162826_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391065d6e:; if (it != expr_end) { __jule_I32 _16298_i = it - expr.begin(); __jule_Ptr<_13a2b1e817_Value> _162915_v = *it; { _1394e96b25_possibleRefExpr(_self_, (*(_162915_v))._field_Model); _1394eb4989_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent((*(_self_))._field_oc); } goto _match_end_13a7ae98ec; } } _match_end_13a7ae98ec:; }; } _iter_next_1391065d6e:; ++it; _16298_i++; goto _iter_begin_1391065d6e; } _iter_end_1391065d6e:; }; return; } inline void _1394e994c9_newCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a54a0_BuiltinNewCallExpr> _163928_m) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = ((*_163928_m.alloc)._field_Init != nullptr); if (x) { { _1394e96b25_possibleRefExpr(_self_, (*_163928_m.alloc)._field_Init); } goto _match_end_13a7ae9aa6; } } { x = _1394ec1c2c_ableToInit((*_163928_m.alloc)._field_Type); if (x) { { _1394e9d324_initExpr(_self_, (*_163928_m.alloc)._field_Type); } goto _match_end_13a7ae9aa6; } } _match_end_13a7ae9aa6:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e9963e_printCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a513c_BuiltinPrintCallExpr> _165130_m) { static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Zprint); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_13a29e2663_FuncIns> _16547_f; _16547_f = _1396ad5b08_FindFuncGenericInstance((*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*((*(_165130_m))._field_Expr))._field_Type}));; static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16547_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(*(_165130_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return; } inline void _1394e997a4_printlnCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a52e6_BuiltinPrintlnCallExpr> _166132_m) { static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Zprintln); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_13a29e2663_FuncIns> _16647_f; _16647_f = _1396ad5b08_FindFuncGenericInstance((*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*((*(_166132_m))._field_Expr))._field_Type}));; static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16647_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(*(_166132_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return; } inline void _1394e99919_panicCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5659_BuiltinPanicCallExpr> _167130_m) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _1394e96b25_possibleRefExpr(_self_, (*(_167130_m))._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _1394e9e138_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\nlocation: ",11), __jule_strBytePtr((__jule_U8*)"12",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _1394e9e29d_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I32>((void*)__jule_anon_13916c4741, __jule_Ptr<__jule_anon_13916c4741_ctx>::make(__jule_anon_13916c4741_ctx{._self_=_self_,._167130_m=_167130_m}).as<__jule_Uintptr>(), __jule_anon_13916c4741_ctx_handler)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _1394e99a7e_errorCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a6869_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 = _1395ea4acc_IsVoid((*((*(_168630_m))._field_Func))._field_Decl); if (x) { { __jule_Ptr<_13a2b1d607_Var> _16898_v; _1392a7c356_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) { { _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw((*_168630_m.alloc)._field_Func)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{.error=",31)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_13a7aeacb6; } } _match_end_13a7aeacb6:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::move(",10)); _1394e96295_var(_self_, _16898_v); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_13a7aeab95; } } _match_end_13a7aeab95:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_13a7aeabd9; } } _match_end_13a7aeabd9:; }; _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw((*_168630_m.alloc)._field_Func)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{.error=",31)); } goto _match_end_13a7aeaa74; } } { _1394eb4989_write((*(_self_))._field_oc, _1394e94150_returnKw((*_168630_m.alloc)._field_Func)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_Exceptional<",20)); _1394ec1952_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<_13a2b1d607_Var> _17138_v; _1392a7c356_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) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_13a7aeb206; } } _match_end_13a7aeb206:; }; _1394e96295_var(_self_, _17138_v); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_13a7aeb24a; } } _match_end_13a7aeb24a:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_13a7aeb1b2; } } _match_end_13a7aeb1b2:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); } _match_end_13a7aeaa74:; }; { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_13a7aeb404; } } _match_end_13a7aeb404:; }; _1394e96b25_possibleRefExpr(_self_, (*((*_168630_m.alloc)._field_Err))._field_Model); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_13a7aeaab8; } } _match_end_13a7aeaab8:; }; _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e99be4_copyCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a66b0_BuiltinCopyCallExpr> _174029_m) { { __jule_Bool x; { x = _1395aa11bd_IsZCopyArray((*((*(_174029_m))._field_Dest))._field_Model); if (x) { { __jule_Ptr<_13a29a4603_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<_13a29a4603_SlicingExpr>();; __jule_Any _17448_model; _17448_model = __jule_Any(__jule_new_ptr<_13a3a8b09b_ArrayAsSlice>(_13a3a8b09b_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_13a7aeb5ad; } } _match_end_13a7aeb5ad:; }; { __jule_Bool x; { x = _1395e79e15_Fastmemcopy((*(_139695a53d_Slice((*((*(_174029_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1750:41").alloc)))._field_Value); if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _17518_ins; _17518_ins = _1396ad5b08_FindFuncGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Fastmemcopy, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(*(_174029_m))._field_Dest.alloc)._field_Type, (*((*_174029_m.alloc)._field_Src))._field_Type}));; static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17518_ins); } goto _match_end_13a7aeb6ce; } } { __jule_Ptr<_13a29e2663_FuncIns> _17548_ins; _17548_ins = _1396ad5b08_FindFuncGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Memcopy, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*((*(_174029_m))._field_Dest))._field_Type, (*((*_174029_m.alloc)._field_Src))._field_Type}));; static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17548_ins); } _match_end_13a7aeb6ce:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*((*(_174029_m))._field_Dest))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394e96b25_possibleRefExpr(_self_, (*((*_174029_m.alloc)._field_Src))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e99d59_lenCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a6193_BuiltinLenCallExpr> _176528_m) { __jule_Ptr<_13a2b2171a_Map> _17667__map; _17667__map = _139695ac58_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<_13a206b847_StructIns> _17688_ins; _17688_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*_17667__map.alloc)._field_Key, (*_17667__map.alloc)._field_Value}));; ; __jule_Ptr<_13a29e2663_FuncIns> _17708_f; _17708_f = (*(_1396652ba3_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__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17708_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(*(_176528_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_13a7aebde9; } } _match_end_13a7aebde9:; }; _1394e96b25_possibleRefExpr(_self_, (*(*(_176528_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".len()",6)); return; } inline void _1394e99ebe_capCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a634c_BuiltinCapCallExpr> _178128_m) { __jule_Ptr<_13a2b21044_Chan> _17827_chanType; _17827_chanType = _1396959bad_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<_13a206b847_StructIns> _17848_ins; _17848_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*_17827_chanType.alloc)._field_Value}));; ; __jule_Ptr<_13a29e2663_FuncIns> _17868_stdcap; _17868_stdcap = (*(_1396652ba3_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__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17868_stdcap); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(*(_178128_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } goto _match_end_13a7aec3c2; } } { _1394e96b25_possibleRefExpr(_self_, (*(*(_178128_m))._field_Expr.alloc)._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cap()",6)); } _match_end_13a7aec3c2:; }; return; } inline void _1394e9a134_deleteCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a6506_BuiltinDeleteCallExpr> _179731_m) { __jule_Ptr<_13a2b2171a_Map> _17987__map; _17987__map = _139695ac58_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_13a7aec933; } } _match_end_13a7aec933:; }; __jule_Ptr<_13a206b847_StructIns> _18027_ins; _18027_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_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<_13a29e2663_FuncIns> _18058_f; _18058_f = (*(_1396652ba3_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__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18058_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(*(_179731_m))._field_Dest.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _1394e96b25_possibleRefExpr(_self_, (*(*(_179731_m))._field_Key.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_13a7aec8de; } } { __jule_Ptr<_13a29e2663_FuncIns> _18138_f; _18138_f = (*(_1396652ba3_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__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18138_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(*(_179731_m))._field_Dest.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } _match_end_13a7aec8de:; }; return; } inline void _1394e9a299_realCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a6a23_BuiltinRealCallExpr> _182129_m) { _1394e96b25_possibleRefExpr(_self_, (*((*(_182129_m))._field_Cmplx))._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_13a2b20d8a_Prim> _18243_p; _18243_p = _1396959a48_Prim((*(*(_182129_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1824:25").alloc);; { if ((true == _1396968d10_IsCmplx64(_18243_p.must_ok("julec/obj/cxx/expr.jule:1826:16").alloc))) { _case_begin_139105d284:; { static__1394ea204d_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1396652d18_FindField((*((*(_1395a9ebd3_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 == _1396968e75_IsCmplx128(_18243_p.must_ok("julec/obj/cxx/expr.jule:1828:17").alloc))) { _case_begin_139105d31c:; { static__1394ea204d_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1396652d18_FindField((*((*(_1395a9ebd3_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_1391058669:; { __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_13a7abc65b:; }; return; } inline void _1394e9a40e_imagCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a6bcc_BuiltinImagCallExpr> _183529_m) { _1394e96b25_possibleRefExpr(_self_, (*((*(_183529_m))._field_Cmplx))._field_Model); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_13a2b20d8a_Prim> _18383_p; _18383_p = _1396959a48_Prim((*(*(_183529_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1838:25").alloc);; { if ((true == _1396968d10_IsCmplx64(_18383_p.must_ok("julec/obj/cxx/expr.jule:1840:16").alloc))) { _case_begin_139108c428:; { static__1394ea204d_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1396652d18_FindField((*((*(_1395a9ebd3_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 == _1396968e75_IsCmplx128(_18383_p.must_ok("julec/obj/cxx/expr.jule:1842:17").alloc))) { _case_begin_139108c4b1:; { static__1394ea204d_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1396652d18_FindField((*((*(_1395a9ebd3_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_139108be0b:; { __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_13a7abc815:; }; return; } inline void _1394e9a574_cmplxCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a6d86_BuiltinCmplxCallExpr> _184930_m) { __jule_Ptr<_13a2b20d8a_Prim> _18503_p; _18503_p = _1396959a48_Prim((*((*(_184930_m))._field_Real))._field_Type.must_ok("julec/obj/cxx/expr.jule:1850:24").alloc);; { if ((true == _1396968a35_IsF32(_18503_p.must_ok("julec/obj/cxx/expr.jule:1852:12").alloc))) { _case_begin_139108c9cd:; { static__1394ea1dd8_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64); } } else if ((true == _1396968b9a_IsF64(_18503_p.must_ok("julec/obj/cxx/expr.jule:1854:12").alloc))) { _case_begin_139108ca66:; { static__1394ea1dd8_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128); } } else { _case_begin_139108c549:; { __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_13a7abc958:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _1394e96b25_possibleRefExpr(_self_, (*(*(_184930_m))._field_Real.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394e96b25_possibleRefExpr(_self_, (*((*_184930_m.alloc)._field_Imag))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e9a6d9_makeCallSlice(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _186634_m) { __jule_Ptr<_13a2b213a7_Slice> _18677_slice; _18677_slice = _139695a53d_Slice((*(_186634_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1867:28").alloc);; __jule_Bool _18683_init; _18683_init = _1394ec1c2c_ableToInit((*(_18677_slice))._field_Value);; { __jule_Bool x; { x = _18683_init; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); } goto _match_end_13a7b1d02a; } } _match_end_13a7b1d02a:; }; _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::alloc(",8)); _1394e96b25_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Len); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_186634_m.alloc)._field_Cap != nullptr); if (x) { { _1394e96b25_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Cap); } goto _match_end_13a7b1ced6; } } { _1394e96b25_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Len); } _match_end_13a7b1ced6:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (!(_18683_init)); if (x) { { return;; } goto _match_end_13a7b1d228; } } _match_end_13a7b1d228:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1394e9d049_initCollection(_self_, (*_18677_slice.alloc)._field_Value, __jule_strBytePtr((__jule_U8*)"__jule_collection._cap",22)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); return; } inline void _1394e9a84e_makeCallChan(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _189033_m) { __jule_Ptr<_13a2b21044_Chan> _18913_ch; _18913_ch = _1396959bad_Chan((*(_189033_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1891:20").alloc);; __jule_Ptr<_13a206b847_StructIns> _18927_ins; _18927_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_18913_ch))._field_Value}));; ; __jule_Ptr<_13a29e2663_FuncIns> _18947_f; _18947_f = (*(_1396652ba3_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__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18947_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_189033_m.alloc)._field_Cap == nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_13a7b1d701; } } { _1394e96b25_possibleRefExpr(_self_, (*_189033_m.alloc)._field_Cap); } _match_end_13a7b1d701:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e9a9b4_makeCallMap(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _190732_m) { __jule_Ptr<_13a2b2171a_Map> _19083__map; _19083__map = _139695ac58_Map((*(_190732_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1908:21").alloc);; __jule_Ptr<_13a206b847_StructIns> _19097_ins; _19097_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_19083__map))._field_Key, (*_19083__map.alloc)._field_Value}));; ; __jule_Ptr<_13a29e2663_FuncIns> _19117_maker; _19117_maker = (*(_1396652ba3_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__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19117_maker); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_190732_m.alloc)._field_Cap == nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_13a7b1dbc9; } } { _1394e96b25_possibleRefExpr(_self_, (*_190732_m.alloc)._field_Cap); } _match_end_13a7b1dbc9:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e9ab29_makeCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _192329_m) { { if ((true == (_139695a53d_Slice((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1925:17").alloc) != nullptr))) { _case_begin_139108e32b:; { _1394e9a6d9_makeCallSlice(_self_, _192329_m); } } else if ((true == (_1396959bad_Chan((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1927:16").alloc) != nullptr))) { _case_begin_139108e3b4:; { _1394e9a84e_makeCallChan(_self_, _192329_m); } } else if ((true == (_139695ac58_Map((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1929:15").alloc) != nullptr))) { _case_begin_139108e44c:; { _1394e9a9b4_makeCallMap(_self_, _192329_m); } } else { _case_begin_139108caee:; { __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_13a7abce75:; }; return; } inline void _1394e9ac8e_pushToSlice(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a3a8a8c5_PushToSliceExpr> _193632_m) { ; __jule_Ptr<_13a29a3c73_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<_13a29a3c73_SliceExpr>();; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{ ",2)); _1394ebd8c7_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_139108ea02:; { __jule_Ptr<_13a29a3080_UnaryExpr> _19508_u; _19508_u = (*((*((*(_193632_m))._field_Base))._field_Dest))._field_Model.cast_ptr<_13a29a3080_UnaryExpr>();; { __jule_Bool x; { x = (_1396959e88_Ptr((*((*(_19508_u))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1951:22").alloc) != nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *__jule_push_dest = ",21)); _1394e96b25_possibleRefExpr(_self_, (*(*(_19508_u))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _19467_ptr=true;; goto _match_end_13a7abd195; } goto _match_end_13a7b1e515; } } _match_end_13a7b1e515:; }; goto _case_begin_139108e4d5; } } else { _case_begin_139108e4d5:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" &__jule_push_dest = ",21)); _1394e96b25_possibleRefExpr(_self_, (*((*(*(_193632_m))._field_Base.alloc)._field_Dest))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } } _match_end_13a7abd195:; }; __jule_Ptr<_13a29e2663_FuncIns> _19667_ins; _19667_ins = _1396ad5b08_FindFuncGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Prememappend, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*((*(*(_193632_m))._field_Base.alloc)._field_Dest))._field_Type, (*_19417_s.alloc)._field_ElemType}));; static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19667_ins); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (!(_19467_ptr)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } goto _match_end_13a7b1e79b; } } _match_end_13a7b1e79b:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest, ",18)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa((*_19417_s.alloc)._field_Elems.len())); _1394eb4989_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_13910ab3c0:; if (it != expr_end) { __jule_Ptr<_13a2b1e817_Value> _197515_e = *it; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest",16)); { __jule_Bool x; { x = _19467_ptr; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->__push(",9)); } goto _match_end_13a7b1e878; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__push(",8)); } _match_end_13a7b1e878:; }; _1394e96b25_possibleRefExpr(_self_, (*(_197515_e))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_13910ab3c0:; ++it; goto _iter_begin_13910ab3c0; } _iter_end_13910ab3c0:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e9ae04_appendCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr> _198931_m) { __jule_Ptr<_13a29e2663_FuncIns> _19907_ins; _19907_ins = _1396ad5b08_FindFuncGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Memappend, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*((*(_198931_m))._field_Dest))._field_Type, (*((*_198931_m.alloc)._field_Elements))._field_Type}));; static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19907_ins); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(*(_198931_m))._field_Dest.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); _1394e96b25_possibleRefExpr(_self_, (*(*(_198931_m))._field_Elements.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e9b069_sizeof(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a7040_SizeofExpr> _199927_m) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"sizeof(",7)); _1394e96b25_possibleRefExpr(_self_, (*(_199927_m))._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e9b1ce_alignof(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a0d693d2_AlignofExpr> _200528_m) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"alignof(",8)); _1394e96b25_possibleRefExpr(_self_, (*(_200528_m))._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e9b344_runeLit(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a731a_RuneExpr> _201124_m) { { __jule_Bool x; { x = ((*(_201124_m))._field_Code <= __jule_I32(127LL)); if (x) { { _13979a7ac8_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); __jule_Str _20148_b; _20148_b = _1394e9d5ee_sbtoa(static_cast<__jule_U8>((*_201124_m.alloc)._field_Code));; { __jule_Bool x; { x = _20148_b.equal("'", 1); if (x) { { _13979a7ac8_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\\'); } goto _match_end_13a7b20291; } } _match_end_13a7b20291:; }; _13979a7963_WriteStr(&(*((*(_self_))._field_oc))._field_Buf, _20148_b).result; _13979a7ac8_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); return;; } goto _match_end_13a7b201b4; } } _match_end_13a7b201b4:; }; _1394e9dbe8_itoa((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_I64>((*(_201124_m))._field_Code)); return; } inline void _1394e9b4a9_structureStatic(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a4b20_StructStaticIdentExpr> _202536_m) { static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*(_202536_m))._field_Method); return; } inline void _1394e9b61e_backendEmit(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a74c4_BackendEmitExpr> _202932_m) { { __jule_Bool x; { x = ((*(_202932_m))._field_Exprs.len() == __jule_I32(0LL)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, (*_202932_m.alloc)._field_Code); return;; } goto _match_end_13a7b2068c; } } _match_end_13a7b2068c:; }; __jule_I32 _20343_n; _20343_n = _13979a8458_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_13910b970d:; if (it != expr_end) { __jule_I32 _20368_i = it - expr.begin(); __jule_Any _203615_expr = *it; { _1394e96b25_possibleRefExpr(_self_, _203615_expr); __jule_Slice<__jule_U8> _20388_buf; _20388_buf = _13979a8733_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);; { _139799d74a_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_13910b970d:; ++it; _20368_i++; goto _iter_begin_13910b970d; } _iter_end_13910b970d:; }; _1394eb4989_write((*(_self_))._field_oc, _139886160c_Sprintf((*_202932_m.alloc)._field_Code, _20357_args)); return; } inline void _1394e9b784_chanRecv(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5813_ChanRecv> _204529_m, __jule_Fn _204549_ok) { __jule_Ptr<_13a2b21044_Chan> _20463_ch; _20463_ch = _1396959bad_Chan((*((*(_204529_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2046:25").alloc);; __jule_Ptr<_13a206b847_StructIns> _20477_ins; _20477_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_20463_ch))._field_Value}));; ; __jule_Ptr<_13a29e2663_FuncIns> _20497_f; _20497_f = (*(_1396652ba3_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);; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20497_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1394e96b25_possibleRefExpr(_self_, (*(*(_204529_m))._field_Expr.alloc)._field_Model); _1394eb4989_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_13a7b20d1e; } } { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_13a7b20d1e:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e9b8e9_chanSend(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a59bc_ChanSend> _206629_m) { __jule_Ptr<_13a2b21044_Chan> _20673_c; _20673_c = _1396959bad_Chan((*((*(_206629_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2067:24").alloc);; __jule_Ptr<_13a206b847_StructIns> _20687_ins; _20687_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_20673_c))._field_Value}));; ; __jule_Ptr<_13a29e2663_FuncIns> _20707_f; _20707_f = (*(_1396652ba3_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);; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20707_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1394e96b25_possibleRefExpr(_self_, (*(*(_206629_m))._field_Chan.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").alloc, ",9)); _1394e96b25_possibleRefExpr(_self_, (*((*_206629_m.alloc)._field_Data))._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e9ba5e_closeCall(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a5b76_BuiltinCloseCallExpr> _208030_m) { __jule_Ptr<_13a2b21044_Chan> _20813_ch; _20813_ch = _1396959bad_Chan((*((*(_208030_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2081:25").alloc);; __jule_Ptr<_13a206b847_StructIns> _20827_ins; _20827_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_20813_ch))._field_Value}));; ; __jule_Ptr<_13a29e2663_FuncIns> _20847_f; _20847_f = (*(_1396652ba3_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__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20847_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(*(_208030_m))._field_Chan.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1394eb5d0e_locInfo((*(_self_))._field_oc, (*_208030_m.alloc)._field_Token); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc)",9)); return; } inline void _1394e9bbc4_addrcallExpr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a29a767d_AddrcallExpr> _209333_m) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); { __jule_Bool x; { x = ((*(_209333_m))._field_Result == nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_13a7b21979; } } { _1394ebec4c_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_13a7b21979:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*)(",4)); { __jule_Bool x; { x = ((*(_209333_m))._field_Args.len() == __jule_I32(0LL)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_13a7b31538; } } { { auto expr = (*(_209333_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13910d015d:; if (it != expr_end) { __jule_I32 _21049_i = it - expr.begin(); __jule_Ptr<_13a2b1e817_Value> _210416_arg = *it; { { __jule_Bool x; { x = (_21049_i > __jule_I32(0LL)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a7b3169d; } } _match_end_13a7b3169d:; }; _1394ebec4c_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_13910d015d:; ++it; _21049_i++; goto _iter_begin_13910d015d; } _iter_end_13910d015d:; }; } _match_end_13a7b31538:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); _1394e96b25_possibleRefExpr(_self_, (*((*(_209333_m))._field_Addr))._field_Model); _1394eb4989_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_13910d0603:; if (it != expr_end) { __jule_I32 _21148_i = it - expr.begin(); __jule_Ptr<_13a2b1e817_Value> _211415_arg = *it; { { __jule_Bool x; { x = (_21148_i > __jule_I32(0LL)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a7b3189b; } } _match_end_13a7b3189b:; }; _1394e96b25_possibleRefExpr(_self_, (*(_211415_arg))._field_Model); } _iter_next_13910d0603:; ++it; _21148_i++; goto _iter_begin_13910d0603; } _iter_end_13910d0603:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e9bd39_strComp(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a3a8a1ee_StrCompExpr> _212328_m) { { __jule_Bool x; { x = (*(_212328_m))._field_NotEq; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(!",2)); } goto _match_end_13a7b31b76; } } _match_end_13a7b31b76:; }; __jule_Str _21273_s; _21273_s = _1395e1a3e4_ReadStr((*(_212328_m))._field_Right.must_ok("julec/obj/cxx/expr.jule:2127:23").alloc);; _1394e96b25_possibleRefExpr(_self_, (*_212328_m.alloc)._field_Left); _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".equal(",7)); _1394e9d91d_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21273_s); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_21273_s.len())); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (*_212328_m.alloc)._field_NotEq; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_13a7b31c53; } } _match_end_13a7b31c53:; }; return; } inline void _1394e9be9e_emptyCompare(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a307d407_EmptyCompareExpr> _213933_m) { { __jule_Bool x; { x = (*(_213933_m))._field_Neg; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"!",1)); } goto _match_end_13a7b31e95; } } _match_end_13a7b31e95:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(_213933_m))._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").empty()",9)); return; } inline void _1394e9c114_unsafeDeref(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a3a8ac38_UnsafeDerefExpr> _214832_m) { { if ((true == (_1396959e88_Ptr((*((*((*(_214832_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2150:25").alloc) != nullptr))) { _case_begin_13910c2639:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _1394e96b25_possibleRefExpr(_self_, (*(*((*(_214832_m))._field_Base))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_1396959d23_Sptr((*((*((*(_214832_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2154:26").alloc) != nullptr))) { _case_begin_13910c26c2:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _1394e96b25_possibleRefExpr(_self_, (*(*((*(_214832_m))._field_Base))._field_Expr.alloc)._field_Model); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } } else { _case_begin_13910c07be:; { __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_13a7abde65:; }; return; } inline void _1394e9c279_unsafeTypeAssertion(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a3a8ade2_UnsafeTypeAssertionExpr> _216340_m) { { if ((true == _1396ad4343_IsAny((*((*((*(_216340_m))._field_Base))._field_Expr))._field_Type))) { _case_begin_13910c2abd:; { _1394e96b25_possibleRefExpr(_self_, (*(*((*(_216340_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_1396959d23_Sptr((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2171:22").alloc) != nullptr))) { _case_begin_13910c3052:; { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); _1394ebec4c_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2173:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1396959d23_Sptr((*((*(_216340_m))._field_Base))._field_Type)))._field_Value); } } else if ((true == (_139695ac58_Map((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2174:21").alloc) != nullptr))) { _case_begin_13910c320b:; { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_13a2b2171a_Map> _21765_mp; _21765_mp = _139695ac58_Map((*((*(_216340_m))._field_Base))._field_Type);; __jule_Ptr<_13a206b847_StructIns> _21779_mps; _21779_mps = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_21765_mp))._field_Key, (*_21765_mp.alloc)._field_Value}));; _1394ebde7c_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 == (_1396959bad_Chan((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2179:22").alloc) != nullptr))) { _case_begin_13910c3294:; { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_13a2b21044_Chan> _21815_ch; _21815_ch = _1396959bad_Chan((*((*(_216340_m))._field_Base))._field_Type);; __jule_Ptr<_13a206b847_StructIns> _21829_chs; _21829_chs = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_21815_ch))._field_Value}));; _1394ebde7c_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_13910c2e31:; { _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast<",6)); _1394ebec4c_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_13a7b41081:; }; _1394eb4989_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); } } else { _case_begin_13910c275a:; { __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_13a7b40e3d:; }; return; } inline void _1394e9c3de_strConcat(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a384079b_StrConcatExpr> _219430_m) { _1394eb4989_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_13910e4ace:; 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) + _139807ae9d_Itoa(_21968_i));; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str ",11)); _1394eb4989_write((*(_self_))._field_oc, _21974_ident); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e96b25_possibleRefExpr(_self_, _219615_p); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; size += ",10)); _1394eb4989_write((*(_self_))._field_oc, _21974_ident); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".len(); ",8)); } _iter_next_13910e4ace:; ++it; _21968_i++; goto _iter_begin_13910e4ace; } _iter_end_13910e4ace:; }; _1394eb4989_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_13910e545e:; if (it != expr_end) { __jule_I32 _22077_i = it - expr.begin(); { __jule_Str _22084_ident; _22084_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _139807ae9d_Itoa(_22077_i));; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"buf.append(",11)); _1394eb4989_write((*(_self_))._field_oc, _22084_ident); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_13910e545e:; ++it; _22077_i++; goto _iter_begin_13910e545e; } _iter_end_13910e545e:; }; _1394eb4989_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 _1394e9c554_strFromBytes(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a383b2be_StrFromBytes> _221633_m) { static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_SliceAsStr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(_221633_m))._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e9c6b9_bytesFromStr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a383ddb5_BytesFromStr> _222333_m) { static__1394ea1833_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_StrAsSlice); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(_222333_m))._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1394e9c82e_arrayAsSlice(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a3a8b09b_ArrayAsSlice> _223033_m) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e96b25_possibleRefExpr(_self_, (*(_223033_m))._field_Expr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").as_slice()",12)); return; } inline void _1394e9c994_model(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Any _223626_m) { { auto &_match_expr{ _223626_m }; if (_match_expr.type == &__jule_any_type87) { _case_begin_13910c2d10:; { _1394eb4989_write((*(_self_))._field_oc, _223626_m.cast<__jule_Str>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_13910c4b7a:; { _1394eb4989_write((*(_self_))._field_oc, (*(_223626_m.cast_ptr<__jule_Str>()))); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_13910c4c13:; { _1394e954c5_constant(_self_, _223626_m.cast_ptr<_13a29a2a63_Const>()); } } else if (_match_expr.type == &__jule_any_type47) { _case_begin_13910c4c9b:; { _1394ebec4c_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<_13a2b20a27_Type>()); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_13910c4d34:; { _1394e96295_var(_self_, _223626_m.cast_ptr<_13a2b1d607_Var>()); } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_13910c4dbc:; { _1394e9640a_structureIns(_self_, _223626_m.cast_ptr<_13a206b847_StructIns>()); } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_13910c4e55:; { _1394e99089_funcInsCommon(_self_, _223626_m.cast_ptr<_13a29e2663_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_13910c4edd:; { _1394e96130_binary(_self_, _223626_m.cast_ptr<_13a29a2dc6_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_13910c5076:; { _1394e96570_unary(_self_, _223626_m.cast_ptr<_13a29a3080_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_13910c510e:; { _1394e966d5_structureLit(_self_, _223626_m.cast_ptr<_13a29a33e3_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_13910c5197:; { _1394e9684a_allocStructure(_self_, _223626_m.cast_ptr<_13a29a359c_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_13910c5230:; { _1394e97065_casting(_self_, _223626_m.cast_ptr<_13a29a3756_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_13910c52b8:; { _1394e97e9a_funcCall(_self_, _223626_m.cast_ptr<_13a29a3ab9_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_13910c5351:; { _1394e98110_slice(_self_, _223626_m.cast_ptr<_13a29a3c73_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_13910c53d9:; { _1394e98e24_array(_self_, _223626_m.cast_ptr<_13a29a4cc9_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_13910c5472:; { _1394e98550_unsafeIndexing(_self_, _223626_m.cast_ptr<_13a3a8a71b_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_139108ec44:; { _1394e983da_indexing(_self_, _223626_m.cast_ptr<_13a29a3e2c_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_13910ee28c:; { _1394e986b5_anonFunc(_self_, _223626_m.cast_ptr<_13a29a40d6_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_13910ee325:; { _1394e9882a_mapExpr(_self_, _223626_m.cast_ptr<_13a29a4449_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_13910ee3ad:; { _1394e98990_slicing(_self_, _223626_m.cast_ptr<_13a29a4603_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_13910ee446:; { _1394e98b49_traitSub(_self_, _223626_m.cast_ptr<_13a29a47ac_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_13910ee4ce:; { _1394e98cae_structureSub(_self_, _223626_m.cast_ptr<_13a29a4966_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_13910ee567:; { _1394e99364_tuple(_self_, _223626_m.cast_ptr<_13a29a4e83_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_13910ee600:; { _1394e9963e_printCall(_self_, _223626_m.cast_ptr<_13a29a513c_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_13910ee688:; { _1394e997a4_printlnCall(_self_, _223626_m.cast_ptr<_13a29a52e6_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_13910ee721:; { _1394e994c9_newCall(_self_, _223626_m.cast_ptr<_13a29a54a0_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_13910ee7a9:; { _1394e99919_panicCall(_self_, _223626_m.cast_ptr<_13a29a5659_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_13910ee842:; { _1394e99a7e_errorCall(_self_, _223626_m.cast_ptr<_13a29a6869_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_13910ee8ca:; { _1394e9ab29_makeCall(_self_, _223626_m.cast_ptr<_13a29a5d30_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_13910ee963:; { _1394e9ae04_appendCall(_self_, _223626_m.cast_ptr<_13a29a5ed9_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_13910ee9eb:; { _1394e99be4_copyCall(_self_, _223626_m.cast_ptr<_13a29a66b0_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_13910eea84:; { _1394e99d59_lenCall(_self_, _223626_m.cast_ptr<_13a29a6193_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_13910eeb1c:; { _1394e99ebe_capCall(_self_, _223626_m.cast_ptr<_13a29a634c_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_13910eeba5:; { _1394e9a134_deleteCall(_self_, _223626_m.cast_ptr<_13a29a6506_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_13910eec3d:; { _1394e9a299_realCall(_self_, _223626_m.cast_ptr<_13a29a6a23_BuiltinRealCallExpr>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_13910eecc6:; { _1394e9a40e_imagCall(_self_, _223626_m.cast_ptr<_13a29a6bcc_BuiltinImagCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_13910eed5e:; { _1394e9a574_cmplxCall(_self_, _223626_m.cast_ptr<_13a29a6d86_BuiltinCmplxCallExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_13910eede7:; { _1394e9b069_sizeof(_self_, _223626_m.cast_ptr<_13a29a7040_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_13910eee80:; { _1394e9b1ce_alignof(_self_, _223626_m.cast_ptr<_13a0d693d2_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_1391100018:; { _1394e9b344_runeLit(_self_, _223626_m.cast_ptr<_13a29a731a_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_13911000a1:; { _1394e9b4a9_structureStatic(_self_, _223626_m.cast_ptr<_13a29a4b20_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1391100139:; { _1394e9b61e_backendEmit(_self_, _223626_m.cast_ptr<_13a29a74c4_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_13911001c2:; { _1394e9b784_chanRecv(_self_, _223626_m.cast_ptr<_13a29a5813_ChanRecv>(), nullptr); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_139110025a:; { _1394e9b8e9_chanSend(_self_, _223626_m.cast_ptr<_13a29a59bc_ChanSend>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_13911002e3:; { _1394e9ba5e_closeCall(_self_, _223626_m.cast_ptr<_13a29a5b76_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_139110037b:; { _1394e96e00_typeAssertion(_self_, _223626_m.cast_ptr<_13a29a3910_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1391100414:; { _1394e9bbc4_addrcallExpr(_self_, _223626_m.cast_ptr<_13a29a767d_AddrcallExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_139110049c:; { _1394e95be0_unsafeBinary(_self_, (*(_223626_m.cast_ptr<_13a3a8a562_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1391100535:; { _1394e9bd39_strComp(_self_, _223626_m.cast_ptr<_13a3a8a1ee_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_13911005bd:; { _1394e9be9e_emptyCompare(_self_, _223626_m.cast_ptr<_13a307d407_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_1391100656:; { _1394e9c114_unsafeDeref(_self_, _223626_m.cast_ptr<_13a3a8ac38_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_13911006de:; { _1394e9c279_unsafeTypeAssertion(_self_, _223626_m.cast_ptr<_13a3a8ade2_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_1391100777:; { _1394e97e9a_funcCall(_self_, (*(_223626_m.cast_ptr<_13a38405e2_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_1391100810:; { _1394e9c3de_strConcat(_self_, _223626_m.cast_ptr<_13a384079b_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_1391100898:; { _1394e9c554_strFromBytes(_self_, _223626_m.cast_ptr<_13a383b2be_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_1391100931:; { _1394e9c6b9_bytesFromStr(_self_, _223626_m.cast_ptr<_13a383ddb5_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_13911009b9:; { _1394e9c82e_arrayAsSlice(_self_, _223626_m.cast_ptr<_13a3a8b09b_ArrayAsSlice>()); } } _match_end_13a7b4145a:; }; return; } inline __jule_Bool _1394e9cb09_handleFieldByDefault(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a206b68d_FieldIns> _235641_f) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!(_1394ec1c2c_ableToInit((*(_235641_f))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a7b52229; } } _match_end_13a7b52229:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__1394ea204d_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_235641_f))._field_Decl); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1394e9d324_initExpr(_self_, (*_235641_f.alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _1394e9cc6e_initStructLit(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _237034_s) { { __jule_Bool x; { x = _1396ad4a5d_IsExternStruct(_237034_s); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1394e9640a_structureIns(_self_, _237034_s); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"){}",3)); return;; } goto _match_end_13a7b52504; } } _match_end_13a7b52504:; }; _1394e9640a_structureIns(_self_, _237034_s); _1394eb4989_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_139110ae25:; if (it != expr_end) { __jule_Ptr<_13a206b68d_FieldIns> _238015_f = *it; { { __jule_Bool x; { x = _23797_inited; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a7b526ad; } } _match_end_13a7b526ad:; }; _23797_inited=_1394e9cb09_handleFieldByDefault(_self_, _238015_f);; } _iter_next_139110ae25:; ++it; goto _iter_begin_139110ae25; } _iter_end_139110ae25:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1394e9cdd4_fillCollectionByDefault(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a2b20a27_Type> _239244_elem) { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (; ",7)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" < ",3)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end; ++",8)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") *",3)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e9d324_initExpr(_self_, _239244_elem); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _1394e9d049_initCollection(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a2b20a27_Type> _240735_elem, __jule_Str _240754_size) { { __jule_Bool x; { x = _1395e79e15_Fastmemcopy(_240735_elem); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memset(",7)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), 0, sizeof(",20)); _1394ebec4c_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")*",2)); _1394eb4989_write((*(_self_))._field_oc, _240754_size); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return;; } goto _match_end_13a7b52bca; } } _match_end_13a7b52bca:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::fill(",10)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), ",10)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(), ",13)); _1394e9d324_initExpr(_self_, _240735_elem); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _1394e9d1ae_initArray(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a2b218c4_Array> _243030_arr) { { __jule_Bool x; { x = ((*(_243030_arr))._field_N == __jule_I32(0LL)); if (x) { { _1394ebe0e2_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2433:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _243030_arr); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_13a7b5315e; } } _match_end_13a7b5315e:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _1394ebe0e2_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); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); ",4)); _1394e9d049_initCollection(_self_, (*(_243030_arr))._field_Value, _1394ec2007_toStrArraySize(static_cast<__jule_I64>((*_243030_arr.alloc)._field_N), __jule_I32(10LL))); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); return; } inline void _1394e9d324_initExpr(__jule_Ptr<_13a3a8db92_exprCoder> _self_, __jule_Ptr<_13a2b20a27_Type> _244429_t) { { __jule_Bool x; { x = _1396959608_NilCompatible(_244429_t.must_ok("julec/obj/cxx/expr.jule:2445:21").alloc); if (x) { { { __jule_Bool x; { x = (_139695ac58_Map(_244429_t) != nullptr); if (x) { { _1394ebec4c_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2447:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{}",2)); return;; } goto _match_end_13a7b5367b; } } _match_end_13a7b5367b:; }; { __jule_Bool x; { x = (_1396959e88_Ptr(_244429_t.must_ok("julec/obj/cxx/expr.jule:2451:12").alloc) != nullptr); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_13a7b537e1; } } { _1394ebec4c_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2454:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(nullptr)",9)); } _match_end_13a7b537e1:; }; return;; } goto _match_end_13a7b53637; } } _match_end_13a7b53637:; }; __jule_Ptr<_13a2b21561_Tuple> _24597_tup; _24597_tup = _139695adbd_Tuple(_244429_t.must_ok("julec/obj/cxx/expr.jule:2459:21").alloc);; { __jule_Bool x; { x = (_24597_tup != nullptr); if (x) { { _1394ec1677_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); _1394eb4989_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_1391123855:; if (it != expr_end) { __jule_I32 _24639_i = it - expr.begin(); __jule_Ptr<_13a2b20a27_Type> _246316_tt = *it; { { __jule_Bool x; { x = (!(_1394ec1d92_shouldInitialized(_246316_tt))); if (x) { { goto _iter_next_1391123855; } goto _match_end_13a7b53a33; } } _match_end_13a7b53a33:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _1394eb4989_write((*(_self_))._field_oc, _139807ae9d_Itoa(_24639_i)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1394e9d324_initExpr(_self_, _246316_tt); { __jule_Bool x; { x = ((__jule_I32)(((*(_24597_tup))._field_Types.len() - _24639_i)) > __jule_I32(1LL)); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_13a7b53b98; } } _match_end_13a7b53b98:; }; } _iter_next_1391123855:; ++it; _24639_i++; goto _iter_begin_1391123855; } _iter_end_1391123855:; }; _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_13a7b53a77; } } _match_end_13a7b53a77:; }; __jule_Ptr<_13a29a7b9a_Enum> _24787_enm; _24787_enm = _139695a0ed_Enum(_244429_t);; { __jule_Bool x; { x = (_24787_enm != nullptr); if (x) { { _1394e9c994_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_13a7b53835; } } _match_end_13a7b53835:; }; __jule_Ptr<_13a2b20d8a_Prim> _24833_prim; _24833_prim = _1396959a48_Prim(_244429_t);; { __jule_Bool x; { x = (_24833_prim != nullptr); if (x) { { { if ((true == _1396968d10_IsCmplx64(_24833_prim))) { _case_begin_139111873a:; { static__1394ea1dd8_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _1396968e75_IsCmplx128(_24833_prim))) { _case_begin_139111a000:; { static__1394ea1dd8_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _1395e62150_IsNum((*_24833_prim.alloc)._field_Kind))) { _case_begin_139111a088:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } } else if ((true == _139696952a_IsBool(_24833_prim))) { _case_begin_139111a121:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } } else if ((true == _1396969690_IsStr(_24833_prim))) { _case_begin_139111a1a9:; { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); } } _match_end_13a7b43737:; }; return;; } goto _match_end_13a7b53eb7; } } _match_end_13a7b53eb7:; }; { __jule_Bool x; { x = (_139695a3c8_Array(_244429_t) != nullptr); if (x) { { __jule_Ptr<_13a2b218c4_Array> _25028_arr; _25028_arr = _139695a3c8_Array(_244429_t);; _1394e9d1ae_initArray(_self_, _25028_arr); return;; } goto _match_end_13a7b54490; } } _match_end_13a7b54490:; }; __jule_Ptr<_13a206b847_StructIns> _25067_s; _25067_s = _139695a818_Struct(_244429_t);; { __jule_Bool x; { x = (_25067_s != nullptr); if (x) { { _1394e9cc6e_initStructLit(_self_, _25067_s); return;; } goto _match_end_13a7b54528; } } _match_end_13a7b54528:; }; _1394ebec4c_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2511:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return; } inline __jule_Bool _13a3a8dd4b_useExprMemory_eq(_13a3a8dd4b_useExprMemory *_self_, _13a3a8dd4b_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 _1394e9eb2d_write(_13a3a8dd4b_useExprMemory* _self_, __jule_Ptr<_13a3a8db92_exprCoder> _270426_e, __jule_Any _270445_src, __jule_Ptr<_13a2b20a27_Type> _270464_srcType) { { auto &_match_expr{ (*((_13a3a8dd4b_useExprMemory*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Type }; if ((_match_expr == __jule_I32(1LL))) { _case_begin_139111ad9c:; { { __jule_Bool x; { x = ((_270445_src != nullptr) && ((*((_13a3a8dd4b_useExprMemory*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_DestType != nullptr)); if (x) { { _1394e91636_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_13a7b54803; } } { _1394e96b25_possibleRefExpr(_270426_e, (*((_13a3a8dd4b_useExprMemory*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Model); { __jule_Bool x; { x = (_270445_src != nullptr); if (x) { { _1394eb4989_write((*_270426_e.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb4989_write((*(_270426_e))._field_oc, (*_self_)._field_OpKind); _1394eb4989_write((*(_270426_e))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1394e96b25_possibleRefExpr(_270426_e, _270445_src); } goto _match_end_13a7b548d0; } } _match_end_13a7b548d0:; }; } _match_end_13a7b54803:; }; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_139111ae35:; { _1394e91636_pureAssign((*((*(_270426_e))._field_oc))._field_sc, (*((_13a3a8dd4b_useExprMemory*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Loc, (*_self_)._field_OpID, (*_self_)._field_OpKind, (*_self_)._field_Model, (*_self_)._field_DestType, _270445_src, _270464_srcType); } } else { _case_begin_139111a242:; { __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_13a7b43b77:; }; return; } inline __jule_Bool _13a3a8e005_TestCoder_eq(_13a3a8e005_TestCoder *_self_, _13a3a8e005_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<_13a3a8e005_TestCoder> static__1394ea006d_New(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _2213_oc) { { return __jule_new_ptr<_13a3a8e005_TestCoder>(_13a3a8e005_TestCoder{._field_t=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_tmReset=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_tmFailed=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_tmSkipped=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_oc=_2213_oc}); }; } inline __jule_Ptr<_13a29e2ee3_ImportInfo> _1394ea01d3_findTestingPackage(__jule_Ptr<_13a3a8e005_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139112d1cd:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _2915_imp = *it; { { __jule_Bool x; { x = (*(_2915_imp))._field_LinkPath.equal("std/testing", 11); if (x) { { { return _2915_imp; }; } goto _match_end_13a7b54a89; } } _match_end_13a7b54a89:; }; } _iter_next_139112d1cd:; ++it; goto _iter_begin_139112d1cd; } _iter_end_139112d1cd:; }; { return nullptr; }; } inline void _1394ea0348_appendTest(__jule_Ptr<_13a3a8e005_TestCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _3731_f) { _1394eb503e_indent((*(_self_))._field_oc); _1394ea0788_callTmReset(_self_); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1394e9e413_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((__jule_U8*)"18",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _1394e9e413_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_3731_f))._field_Decl))._field_Name, _139807ae9d_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Name.len())); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _1394e9e413_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb503e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (*(*(_3731_f))._field_Decl.alloc)._field_Async; if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_13a7b54d20; } } _match_end_13a7b54d20:; }; static__1394ea1833_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _3731_f); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t);\n",6)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"post_test();\n",13)); return; } inline void _1394ea04ad_appendPackageTests(__jule_Ptr<_13a3a8e005_TestCoder> _self_, __jule_Ptr<_13a29e319c_Package> _5939_p) { { auto expr = (*(_5939_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391132b72:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _6015_file = *it; { { auto expr = (*(_6015_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391132d92:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _6116_f = *it; { { __jule_Bool x; { x = _1396ad4e9d_HasDirective((*(_6116_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { _1394ea0348_appendTest(_self_, (*_6116_f.alloc)._field_Instances.safe_at("julec/obj/cxx/test.jule:63:33", 0LL)); } goto _match_end_13a7b55419; } } _match_end_13a7b55419:; }; } _iter_next_1391132d92:; ++it; goto _iter_begin_1391132d92; } _iter_end_1391132d92:; }; } _iter_next_1391132b72:; ++it; goto _iter_begin_1391132b72; } _iter_end_1391132b72:; }; return; } inline __jule_Bool _1394ea0623_readyTestingPackage(__jule_Ptr<_13a3a8e005_TestCoder> _self_) { __jule_Ptr<_13a29e2ee3_ImportInfo> _707_p; _707_p = _1394ea01d3_findTestingPackage(_self_);; { __jule_Bool x; { x = (_707_p == nullptr); if (x) { { { return false; }; } goto _match_end_13a7b69c58; } } _match_end_13a7b69c58:; }; ; (*_self_.alloc)._field_t=(*(_1396949131_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=_1396652ba3_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=_1396652ba3_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Failed",6), false);; (*_self_.alloc)._field_tmSkipped=_1396652ba3_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Skipped",7), false);; { return true; }; } inline void _1394ea0788_callTmReset(__jule_Ptr<_13a3a8e005_TestCoder> _self_) { static__1394ea16bd_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmReset); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _1394ea08ed_callTmFailed(__jule_Ptr<_13a3a8e005_TestCoder> _self_) { static__1394ea16bd_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmFailed); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _1394ea0a63_callTmSkipped(__jule_Ptr<_13a3a8e005_TestCoder> _self_) { static__1394ea16bd_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmSkipped); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _1394ea0bc8_Serialize(__jule_Ptr<_13a3a8e005_TestCoder> _self_) { _1394ebac48_serializeHead((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine test_point(void) {\n",36)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (!(_1394ea0623_readyTestingPackage(_self_))); if (x) { { _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eba52d_end((*(_self_))._field_oc); return;; } goto _match_end_13a7b6a94b; } } _match_end_13a7b6a94b:; }; _139cc31a94_Builder _1187_tb; _1187_tb = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1394ebde7c_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/test.jule:119:26").alloc, (&(_1187_tb)), (*_self_.alloc)._field_t); _1394ebd047_asSptr((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _13979a8733_Buf(&_1187_tb)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _t = __jule_new_ptr<",21)); _1394eb4aee_writeBytes((*(_self_))._field_oc, _13979a8733_Buf(&_1187_tb)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(); _t.ref = nullptr;\n",23)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U64 total = 0, failed = 0, skipped = 0;\n",47)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto post_test = [&](void) {\n",29)); _1394eb4c64_addIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++total;\n",9)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _1394ea08ed_callTmFailed(_self_); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++failed; __jule_writeStdout(",33)); _1394e9e413_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] FAILED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); _1394ea0a63_callTmSkipped(_self_); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++skipped; __jule_writeStdout(",34)); _1394e9e413_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((__jule_U8*)"16",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else { __jule_writeStdout(",26)); _1394e9e413_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] PASSED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _1394ea04ad_appendPackageTests(_self_, (*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1394e9e413_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\ntotal tests: ",14), __jule_strBytePtr((__jule_U8*)"14",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1394e9e578_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total)",22)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1394e9e413_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" skipped: ",10), __jule_strBytePtr((__jule_U8*)"10",2)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1394e9e578_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(skipped)",24)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1394e9e413_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" failed: ",9), __jule_strBytePtr((__jule_U8*)"9",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1394e9e578_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(failed)",23)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1394e9e413_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" pass: ",7), __jule_strBytePtr((__jule_U8*)"7",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1394e9e578_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1394e9e413_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (failed != 0) _Exit(1);\n",27)); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_Exit(0);\n",10)); _1394eb4dc9_doneIndent((*(_self_))._field_oc); _1394eb503e_indent((*(_self_))._field_oc); _1394eb4989_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1394eba52d_end((*(_self_))._field_oc); return; } inline __jule_Bool _13a3a8e1ae_identCoder_eq(_13a3a8e1ae_identCoder *_self_, _13a3a8e1ae_identCoder _other_) { return true; } inline void static__1394ea127d_writeIdentTo(_139cc31a94_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_1391159c65:; __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_13a7b6c332; } goto _match_end_13a7b6aab1; } } _match_end_13a7b6aab1:; }; } _iter_next_1391159c65:; it += len; goto _iter_begin_1391159c65; } _iter_end_1391159c65:; }; _13979a7963_WriteStr(_2923_buf, _2947_name).result; return;; _julec_label_13a7b6c332:; { 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_139115a095:; __jule_runeStep(it, end - it, &_4010_r, &len); if (it < end) { { { __jule_Bool x; { x = (_4010_r < __jule_I32(128LL)); if (x) { { _13979a7ac8_WriteByte(_2923_buf, static_cast<__jule_U8>(_4010_r)); goto _iter_next_139115a095; } goto _match_end_13a7b6c376; } } _match_end_13a7b6c376:; }; _13979a7963_WriteStr(_2923_buf, _139807aa5d_FormatInt(static_cast<__jule_I64>(_4010_r), __jule_I32(15LL))).result; } _iter_next_139115a095:; it += len; goto _iter_begin_139115a095; } _iter_end_139115a095:; }; return; } inline void static__1394ea13e3_toOut(_139cc31a94_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr) { _13979a7ac8_WriteByte(_5716_buf, '_'); { __jule_Bool x; { x = (_5751_addr != __jule_Uintptr(0LL)); if (x) { { _13979a7963_WriteStr(_5716_buf, _139807a8e8_FormatUint(static_cast<__jule_U64>(_5751_addr), __jule_I32(15LL))).result; _13979a7ac8_WriteByte(_5716_buf, '_'); } goto _match_end_13a7b6c651; } } _match_end_13a7b6c651:; }; static__1394ea127d_writeIdentTo(_5716_buf, _5740_name); return; } inline void static__1394ea1558_toLocal(_139cc31a94_Builder* _7218_buf, __jule_I32 _7242_row, __jule_I32 _7252_col, __jule_Str _7262_name) { _13979a7ac8_WriteByte(_7218_buf, '_'); _13979a7963_WriteStr(_7218_buf, _139807ae9d_Itoa(_7242_row)).result; _13979a7963_WriteStr(_7218_buf, _139807ae9d_Itoa(_7252_col)).result; _13979a7ac8_WriteByte(_7218_buf, '_'); static__1394ea127d_writeIdentTo(_7218_buf, _7262_name); return; } inline void static__1394ea16bd_func(_139cc31a94_Builder* _8015_buf, __jule_Ptr<_13a29e2300_Func> _8043_f) { { if ((true == (*(_8043_f))._field_Extern)) { _case_begin_1391147291:; { _13979a7963_WriteStr(_8015_buf, (*(_8043_f))._field_Name).result; return;; } } else if ((true == _1395ea4c42_IsMethod(_8043_f.must_ok("julec/obj/cxx/ident.jule:85:15").alloc))) { _case_begin_139114a31b:; { { __jule_Bool x; { x = (*_8043_f.alloc)._field_Static; if (x) { { _13979a7963_WriteStr(_8015_buf, __jule_strBytePtr((__jule_U8*)"static_",7)).result; } goto _match_end_13a7b6ca08; } } _match_end_13a7b6ca08:; }; } } _match_end_13a7b44a8a:; }; __jule_Ptr<_13a1d05768_Directive> _903_export; _903_export = _1396ad4d38_FindDirective((*(_8043_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_903_export != nullptr); if (x) { { _13979a7963_WriteStr(_8015_buf, (*((*(_903_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:92:28", 0LL)))._field_Kind).result; return;; } goto _match_end_13a7b6cbb2; } } _match_end_13a7b6cbb2:; }; static__1394ea13e3_toOut(_8015_buf, (*_8043_f.alloc)._field_Name, static_cast<__jule_Uintptr>(_8043_f)); return; } inline void static__1394ea1833_funcIns(_139cc31a94_Builder* _9818_buf, __jule_Ptr<_13a29e2663_FuncIns> _9846_f) { { __jule_Bool x; { x = _1395ea622c_IsBuiltin(_9846_f.must_ok("julec/obj/cxx/ident.jule:99:17").alloc); if (x) { { _13979a7963_WriteStr(_9818_buf, __jule_strBytePtr((__jule_U8*)"jule::",6)).result; _13979a7963_WriteStr(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name).result; return;; } goto _match_end_13a7b6ca4c; } } _match_end_13a7b6ca4c:; }; { __jule_Bool x; { x = ((*((*(_9846_f))._field_Decl))._field_Extern || ((*(_9846_f))._field_Generics.len() == __jule_I32(0LL))); if (x) { { static__1394ea16bd_func(_9818_buf, (*(_9846_f))._field_Decl); return;; } goto _match_end_13a7b6cd27; } } _match_end_13a7b6cd27:; }; static__1394ea13e3_toOut(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name, static_cast<__jule_Uintptr>(_9846_f)); return; } inline void static__1394ea1998_traitDecl(_139cc31a94_Builder* _11320_buf, __jule_Ptr<_13a29a79e1_Trait> _11344_t) { static__1394ea13e3_toOut(_11320_buf, (*(_11344_t))._field_Name, static_cast<__jule_Uintptr>(_11344_t)); return; } inline void static__1394ea1b0d_param(_139cc31a94_Builder* _11716_buf, __jule_Ptr<_13a29e2146_Param> _11740_p) { { __jule_Bool x; { x = (_13979b6235_IsAnon((*(_11740_p))._field_Name) || _13979b60c0_IsBlank((*(_11740_p))._field_Name)); if (x) { { return;; } goto _match_end_13a7b6d069; } } _match_end_13a7b6d069:; }; { __jule_Bool x; { x = _1395ea4527_IsSelf(_11740_p.must_ok("julec/obj/cxx/ident.jule:121:14").alloc); if (x) { { _13979a7963_WriteStr(_11716_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; return;; } goto _match_end_13a7b6cdb0; } } _match_end_13a7b6cdb0:; }; { __jule_Bool x; { x = ((*(_11740_p))._field_Token == nullptr); if (x) { { static__1394ea1558_toLocal(_11716_buf, __jule_I32(0LL), __jule_I32(0LL), (*_11740_p.alloc)._field_Name); return;; } goto _match_end_13a7b6d2ab; } } _match_end_13a7b6d2ab:; }; static__1394ea1558_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__1394ea1c73_structure(_139cc31a94_Builder* _13220_buf, __jule_Ptr<_13a206b4d4_Struct> _13244_s) { { __jule_Bool x; { x = (*(_13244_s))._field_Extern; if (x) { { { __jule_Bool x; { x = (!(_1396ad4e9d_HasDirective((*_13244_s.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"typedef",7)))); if (x) { { _13979a7963_WriteStr(_13220_buf, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; } goto _match_end_13a7b6d421; } } _match_end_13a7b6d421:; }; _13979a7963_WriteStr(_13220_buf, (*(_13244_s))._field_Name).result; return;; } goto _match_end_13a7b6d4a9; } } _match_end_13a7b6d4a9:; }; static__1394ea13e3_toOut(_13220_buf, (*(_13244_s))._field_Name, static_cast<__jule_Uintptr>(_13244_s)); return; } inline void static__1394ea1dd8_structureIns(_139cc31a94_Builder* _14323_buf, __jule_Ptr<_13a206b847_StructIns> _14351_s) { { __jule_Bool x; { x = (*((*(_14351_s))._field_Decl))._field_Extern; if (x) { { static__1394ea1c73_structure(_14323_buf, (*_14351_s.alloc)._field_Decl); return;; } goto _match_end_13a7b6d4ed; } } _match_end_13a7b6d4ed:; }; __jule_Ptr<_13a1d05768_Directive> _1483_export; _1483_export = _1396ad4d38_FindDirective((*((*(_14351_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_1483_export != nullptr); if (x) { { _13979a7963_WriteStr(_14323_buf, (*((*(_1483_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:150:28", 0LL)))._field_Kind).result; return;; } goto _match_end_13a7b6d8e9; } } _match_end_13a7b6d8e9:; }; { __jule_Bool x; { x = ((*_14351_s.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { static__1394ea1c73_structure(_14323_buf, (*_14351_s.alloc)._field_Decl); return;; } goto _match_end_13a7b6d9c6; } } _match_end_13a7b6d9c6:; }; static__1394ea13e3_toOut(_14323_buf, (*(*(_14351_s))._field_Decl.alloc)._field_Name, static_cast<__jule_Uintptr>(_14351_s)); return; } inline void static__1394ea204d_field(_139cc31a94_Builder* _16016_buf, __jule_Ptr<_13a206b32a_Field> _16040_f) { { __jule_Bool x; { x = (*((*(_16040_f))._field_Owner))._field_Extern; if (x) { { __jule_Str _1624_export; __jule_Bool _16212_ok; _1393a25023_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) { { _13979a7963_WriteStr(_16016_buf, _1624_export).result; } goto _match_end_13a7b6db80; } } { _13979a7963_WriteStr(_16016_buf, (*(_16040_f))._field_Name).result; } _match_end_13a7b6db80:; }; return;; } goto _match_end_13a7b6d7c8; } } _match_end_13a7b6d7c8:; }; _13979a7963_WriteStr(_16016_buf, __jule_strBytePtr((__jule_U8*)"_field_",7)).result; { __jule_Bool x; { x = _13979b60c0_IsBlank((*(_16040_f))._field_Name); if (x) { { _13979a7963_WriteStr(_16016_buf, _139807a8e8_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_16040_f)), __jule_I32(15LL))).result; return;; } goto _match_end_13a7b6dd39; } } _match_end_13a7b6dd39:; }; static__1394ea127d_writeIdentTo(_16016_buf, (*(_16040_f))._field_Name); return; } inline void static__1394ea21b3_anonFuncVar(_139cc31a94_Builder* _18122_buf, __jule_Ptr<_13a2b1d607_Var> _18150_v) { { auto &_match_expr{ (*(_18150_v))._field_RetState }; if ((_match_expr == __jule_I32(2LL))) { _case_begin_139114a3a4:; { static__1394ea13e3_toOut(_18122_buf, (*(_18150_v))._field_Name, static_cast<__jule_Uintptr>(_18150_v)); } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_139114b927:; { goto _case_begin_139114b9b0; } } else if ((_match_expr == __jule_I32(0LL))) { _case_begin_139114b9b0:; { { __jule_Bool x; { x = (*(_18150_v))._field_Name.equal("error", 5); if (x) { { _13979a7963_WriteStr(_18122_buf, __jule_strBytePtr((__jule_U8*)"__jule_error",12)).result; return;; } goto _match_end_13a7b6e2bd; } } _match_end_13a7b6e2bd:; }; static__1394ea2328_var(_18122_buf, _18150_v); } } _match_end_13a7b45717:; }; return; } inline void static__1394ea2328_var(_139cc31a94_Builder* _20214_buf, __jule_Ptr<_13a2b1d607_Var> _20242_v) { { auto &_match_expr{ (*(_20242_v))._field_RetState }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_139114ba48:; } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_139114bad1:; { _13979a7963_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)).result; _13979a7963_WriteStr(_20214_buf, _139807ae9d_Itoa((*(_20242_v))._field_RetOrder)).result; return;; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_139114bd23:; { _13979a7963_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result",18)).result; return;; } } _match_end_13a7b45a14:; }; { if ((true == (*(_20242_v))._field_Extern)) { _case_begin_139116659b:; { _13979a7963_WriteStr(_20214_buf, (*(_20242_v))._field_Name).result; } } else if ((true == (*(_20242_v))._field_Name.equal("error", 5))) { _case_begin_1391166876:; { _13979a7963_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_except_",14)).result; _13979a7963_WriteStr(_20214_buf, _139807a8e8_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_20242_v))._field_Scope)), __jule_I32(16LL))).result; _13979a7963_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)".error",6)).result; } } else if ((true == (*(_20242_v))._field_Name.equal("self", 4))) { _case_begin_139116690e:; { _13979a7963_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; } } else if ((true == ((*(_20242_v))._field_Scope != nullptr))) { _case_begin_1391166997:; { static__1394ea1558_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_1391166513:; { __jule_Ptr<_13a1d05768_Directive> _2284_export; _2284_export = _1396ad4d38_FindDirective((*(_20242_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_2284_export != nullptr); if (x) { { _13979a7963_WriteStr(_20214_buf, (*((*(_2284_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:230:29", 0LL)))._field_Kind).result; return;; } goto _match_end_13a7b6e82e; } } _match_end_13a7b6e82e:; }; static__1394ea13e3_toOut(_20214_buf, (*_20242_v.alloc)._field_Name, static_cast<__jule_Uintptr>(_20242_v)); } } _match_end_13a7b8414b:; }; return; } inline void static__1394ea248d_iterBegin(_139cc31a94_Builder* _23720_buf, __jule_Uintptr _23744_it) { _13979a7963_WriteStr(_23720_buf, __jule_strBytePtr((__jule_U8*)"_iter_begin_",12)).result; _13979a7963_WriteStr(_23720_buf, _139807a8e8_FormatUint(static_cast<__jule_U64>(_23744_it), __jule_I32(15LL))).result; return; } inline void static__1394ea2603_iterEnd(_139cc31a94_Builder* _24218_buf, __jule_Uintptr _24242_it) { _13979a7963_WriteStr(_24218_buf, __jule_strBytePtr((__jule_U8*)"_iter_end_",10)).result; _13979a7963_WriteStr(_24218_buf, _139807a8e8_FormatUint(static_cast<__jule_U64>(_24242_it), __jule_I32(15LL))).result; return; } inline void static__1394ea2768_iterNext(_139cc31a94_Builder* _24719_buf, __jule_Uintptr _24743_it) { _13979a7963_WriteStr(_24719_buf, __jule_strBytePtr((__jule_U8*)"_iter_next_",11)).result; _13979a7963_WriteStr(_24719_buf, _139807a8e8_FormatUint(static_cast<__jule_U64>(_24743_it), __jule_I32(15LL))).result; return; } inline void static__1394ea28cd_label(_139cc31a94_Builder* _25216_buf, __jule_Uintptr _25240_u) { _13979a7963_WriteStr(_25216_buf, __jule_strBytePtr((__jule_U8*)"_julec_label_",13)).result; _13979a7963_WriteStr(_25216_buf, _139807a8e8_FormatUint(static_cast<__jule_U64>(_25240_u), __jule_I32(15LL))).result; return; } inline void static__1394ea2a43_matchEnd(_139cc31a94_Builder* _25719_buf, __jule_Uintptr _25743_m) { _13979a7963_WriteStr(_25719_buf, __jule_strBytePtr((__jule_U8*)"_match_end_",11)).result; _13979a7963_WriteStr(_25719_buf, _139807a8e8_FormatUint(static_cast<__jule_U64>(_25743_m), __jule_I32(15LL))).result; return; } inline void static__1394ea2ba8_caseBegin(_139cc31a94_Builder* _26220_buf, __jule_Uintptr _26244_c) { _13979a7963_WriteStr(_26220_buf, __jule_strBytePtr((__jule_U8*)"_case_begin_",12)).result; _13979a7963_WriteStr(_26220_buf, _139807a8e8_FormatUint(static_cast<__jule_U64>(_26244_c), __jule_I32(15LL))).result; return; } inline __jule_Bool _13a3a8e522_traitCast_eq(_13a3a8e522_traitCast *_self_, _13a3a8e522_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline __jule_Bool _13a3a8e6cb_anonHash_eq(_13a3a8e6cb_anonHash *_self_, _13a3a8e6cb_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_name == _other_._field_name) && (_self_->_field_mode == _other_._field_mode); } inline __jule_Bool _13a3a8ea3e_metadata_eq(_13a3a8ea3e_metadata *_self_, _13a3a8ea3e_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline __jule_Ptr<_13a3a8ebe8_ObjectCoder> static__1394eb4824_New(__jule_Ptr<_13a2d235ed_IR> _14813_ir, _13a3a8e368_SerializationInfo _14831_info) { __jule_Ptr<_13a3a8ebe8_ObjectCoder> _1497_oc; _1497_oc = __jule_new_ptr<_13a3a8ebe8_ObjectCoder>(_13a3a8ebe8_ObjectCoder{._field_mode=__jule_I32(0LL), ._field_Buf=_139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultProto=_139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultDecls=_139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anyObj=_139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anonObj=_139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_deallocObj=_139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_coSpawnObj=_139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_ir=_14813_ir, ._field_info=_14831_info, ._field_anons=__jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>>(nullptr), ._field_deallocated=__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>(nullptr), ._field_indentBuffer=__jule_Slice<__jule_U8>(nullptr), ._field_resultMap=static__1393922959_make(0), ._field_anyTypeMap=__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>(nullptr), ._field_traitCastMap=__jule_Slice<_13a3a8e522_traitCast>(nullptr), ._field_coSpawnMap=__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>(nullptr), ._field_traitMap=__jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>>(nullptr), ._field_traitMetMap=static__1391627243_make(0), ._field_ec=__jule_Ptr<_13a3a8db92_exprCoder>(nullptr), ._field_sc=__jule_Ptr<_13a3a8d9d8_scopeCoder>(nullptr), ._field_tc=__jule_Ptr<_13a383b632_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_13a3a8ea3e_metadata{._field_concurrent=false}});; (*(_1497_oc))._field_ec=static__1394e94705_new(_1497_oc);; (*_1497_oc.alloc)._field_sc=static__1394e8e656_new(_1497_oc);; (*_1497_oc.alloc)._field_tc=static__1394ebcb07_new(_1497_oc);; { return _1497_oc; }; } inline void _1394eb4989_write(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Str _16222_s) { _13979a7963_WriteStr(&(*(_self_))._field_Buf, _16222_s).result; return; } inline void _1394eb4aee_writeBytes(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16627_b) { _13979a77ed_Write(&(*(_self_))._field_Buf, _16627_b).result; return; } inline void _1394eb4c64_addIndent(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_139735eb12_memappend((*_self_.alloc)._field_indentBuffer,__jule_Slice<__jule_U8>::make({__jule_U8(9LL)}));; return; } inline void _1394eb4dc9_doneIndent(__jule_Ptr<_13a3a8ebe8_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 _1394eb503e_indent(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { _13979a77ed_Write(&(*(_self_))._field_Buf, (*(_self_))._field_indentBuffer).result; return; } inline __jule_I32 _1394eb51a4_findAnyType(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a2b20a27_Type> _18532_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13911662e3:; if (it != expr_end) { __jule_I32 _1868_i = it - expr.begin(); __jule_Ptr<_13a2b20a27_Type> _18615_at = *it; { { __jule_Bool x; { x = _13969586c3_Equal(_18615_at, _18532_t); if (x) { { { return _1868_i; }; } goto _match_end_13a7b8a5d6; } } _match_end_13a7b8a5d6:; }; } _iter_next_13911662e3:; ++it; _1868_i++; goto _iter_begin_13911662e3; } _iter_end_13911662e3:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _1394eb5319_pushCoSpawn(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _19432_f) { _julec_label_13a7b8a74b:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391175d19:; if (it != expr_end) { __jule_I32 _1967_i = it - expr.begin(); __jule_Ptr<_13a29e2663_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_1391176039:; if (it != expr_end) { __jule_I32 _1989_j = it - expr->begin(); __jule_Ptr<_13a29e24a9_ParamIns>* _19812_sp = it; { { __jule_Bool x; { x = (!(_13969586c3_Equal((*((*_19812_sp)))._field_Type, (*((*(_19432_f))._field_Params.at(_1989_j)))._field_Type))); if (x) { { goto _iter_next_1391175d19; } goto _match_end_13a7b8a828; } } _match_end_13a7b8a828:; }; } _iter_next_1391176039:; ++it; _1989_j++; goto _iter_begin_1391176039; } _iter_end_1391176039:; }; { return _1967_i; }; } goto _match_end_13a7b8a7d4; } } _match_end_13a7b8a7d4:; }; } _iter_next_1391175d19:; ++it; _1967_i++; goto _iter_begin_1391175d19; } _iter_end_1391175d19:; }; __jule_I32 _2063_i; _2063_i = (*_self_.alloc)._field_coSpawnMap.len();; __jule_Str _2073_is; _2073_is = _139807ae9d_Itoa(_2063_i);; (*_self_.alloc)._field_coSpawnMap=_139299abc0_memappend((*_self_.alloc)._field_coSpawnMap,__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>::make({_19432_f}));; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"{\n",2)).result; _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _1394ebe972_func((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:216:15").alloc, (&((*_self_.alloc)._field_coSpawnObj)), _19432_f); _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); { auto expr = (*(_19432_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13911770d4:; if (it != expr_end) { __jule_I32 _2238_j = it - expr.begin(); __jule_Ptr<_13a29e24a9_ParamIns> _22315_p = *it; { _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); { __jule_Bool x; { x = (*((*(_22315_p))._field_Decl))._field_Variadic; if (x) { { _1394ebd8c7_asSlice((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*_22315_p.alloc)._field_Type); } goto _match_end_13a7b8a8b1; } } { _1394ebec4c_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*(_22315_p))._field_Type); } _match_end_13a7b8a8b1:; }; _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, _139807ae9d_Itoa(_2238_j)).result; _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); } _iter_next_13911770d4:; ++it; _2238_j++; goto _iter_begin_13911770d4; } _iter_end_13911770d4:; }; _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, '}'); _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine ",17)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; ; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(void *",7)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param) {\n",10)).result; _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" *",2)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" = (",4)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"*)",2)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param;\n",8)).result; _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _13979a7963_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_1391185741:; if (it != expr_end) { __jule_I32 _2707_j = it - expr.begin(); { _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, _139807ae9d_Itoa(_2707_j)).result; { __jule_Bool x; { x = ((__jule_I32)(((*_19432_f.alloc)._field_Params.len() - _2707_j)) > __jule_I32(1LL)); if (x) { { _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13a7b8adcd; } } _match_end_13a7b8adcd:; }; } _iter_next_1391185741:; ++it; _2707_j++; goto _iter_begin_1391185741; } _iter_end_1391185741:; }; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)");\n",3)).result; _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"delete ",7)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _13979a7ac8_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet",15)).result; { __jule_Bool x; { x = _1395ea4acc_IsVoid((*_19432_f.alloc)._field_Decl.must_ok("julec/obj/cxx/object.jule:290:19").alloc); if (x) { { _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } goto _match_end_13a7670253; } } { _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" {};\n",5)).result; } _match_end_13a7670253:; }; _13979a7963_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"}\n",2)).result; { return _2063_i; }; } inline __jule_I32 _1394eb547e_pushDealloc(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a2b20a27_Type> _30032_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139178c342:; if (it != expr_end) { __jule_I32 _3017_i = it - expr.begin(); __jule_Ptr<_13a2b20a27_Type> _30110_dt = *it; { { __jule_Bool x; { x = _13969586c3_Equal(_30110_dt, _30032_t); if (x) { { { return _3017_i; }; } goto _match_end_13a767060a; } } _match_end_13a767060a:; }; } _iter_next_139178c342:; ++it; _3017_i++; goto _iter_begin_139178c342; } _iter_end_139178c342:; }; __jule_I32 _3063_i; _3063_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_1392ed9241_memappend((*_self_.alloc)._field_deallocated,__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({_30032_t}));; _13979a7963_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"void __jule_type_deallocator",28)).result; _13979a7963_WriteStr(&(*(_self_))._field_deallocObj, _139807ae9d_Itoa(_3063_i)).result; _13979a7963_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<",58)).result; { if ((true == (_1396959d23_Sptr(_30032_t.must_ok("julec/obj/cxx/object.jule:315:11").alloc) != nullptr))) { _case_begin_139116a9e0:; { _1394ebec4c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:316:16").alloc, (&((*_self_.alloc)._field_deallocObj)), (*(_1396959d23_Sptr(_30032_t)))._field_Value); } } else if ((true == (_139695ac58_Map(_30032_t.must_ok("julec/obj/cxx/object.jule:317:10").alloc) != nullptr))) { _case_begin_139116ab11:; { __jule_Ptr<_13a2b2171a_Map> _3184_mp; _3184_mp = _139695ac58_Map(_30032_t);; __jule_Ptr<_13a206b847_StructIns> _3198_mps; _3198_mps = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_3184_mp))._field_Key, (*_3184_mp.alloc)._field_Value}));; _1394ebde7c_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:320:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3198_mps); } } else if ((true == (_1396959bad_Chan(_30032_t.must_ok("julec/obj/cxx/object.jule:321:11").alloc) != nullptr))) { _case_begin_139116ab99:; { __jule_Ptr<_13a2b21044_Chan> _3224_ch; _3224_ch = _1396959bad_Chan(_30032_t);; __jule_Ptr<_13a206b847_StructIns> _3238_chs; _3238_chs = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_3224_ch))._field_Value}));; _1394ebde7c_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:324:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3238_chs); } } else { _case_begin_1391166a30:; { _1394ebec4c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:326:16").alloc, (&((*_self_.alloc)._field_deallocObj)), _30032_t); } } _match_end_13a76347bc:; }; _13979a7963_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)">().dealloc(); }\n",17)).result; { return _3063_i; }; } inline __jule_Str _1394eb55e4_pushAnonFunc(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29a40d6_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 = _1396ad44a8_IsClosure(_33233_m);; { __jule_Bool x; { x = _3353_closure; if (x) { { _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; __jule_I32 _3394_l; _3394_l = _13979a8458_Len(&(*_self_.alloc)._field_anonObj);; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_anon_",12)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, _139807a8e8_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_33233_m))._field_Func)), __jule_I32(15LL))).result; __jule_func_result=__jule_bytesToStr(_13979a8733_Buf(&(*_self_.alloc)._field_anonObj).safe_slice("julec/obj/cxx/object.jule:342:42", _3394_l));; _13979a7963_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_139179e5b8:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _34416_v = *it; { _13979a7ac8_WriteByte(&(*(_self_))._field_anonObj, __jule_U8(9LL)); _1394ebec4c_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); _13979a7ac8_WriteByte(&(*(_self_))._field_anonObj, ' '); static__1394ea21b3_anonFuncVar((&((*_self_.alloc)._field_anonObj)), _34416_v); _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_139179e5b8:; ++it; goto _iter_begin_139179e5b8; } _iter_end_139179e5b8:; }; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"static void ",12)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<",57)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx>().dealloc(); }\n",21)).result; } goto _match_end_13a7670dad; } } { __jule_func_result=__jule_strBytePtr((__jule_U8*)"__jule_anon",11);; __jule_func_result+=_139807a8e8_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_33233_m.alloc)._field_Func)), __jule_I32(15LL));; } _match_end_13a7670dad:; }; (*_self_.alloc)._field_anons=_13916c4c3b_memappend((*_self_.alloc)._field_anons,__jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>>::make({__jule_new_ptr<_13a3a8e6cb_anonHash>(_13a3a8e6cb_anonHash{._field_expr=_33233_m, ._field_name=__jule_func_result, ._field_mode=(*_self_.alloc)._field_mode})}));; _1394eb83d8_anonFuncInsDecl(_self_, _33233_m, __jule_func_result); _13979a7ac8_WriteByte(&(*(_self_))._field_anonObj, '\n'); return __jule_func_result;; } inline __jule_I32 _1394eb5759_pushAnyType(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a2b20a27_Type> _37132_t) { __jule_I32 __jule_func_result = 0; __jule_func_result=_1394eb51a4_findAnyType(_self_, _37132_t);; { __jule_Bool x; { x = (__jule_func_result != __jule_I32(-1LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a7672b4b; } } _match_end_13a7672b4b:; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len();; (*_self_.alloc)._field_anyTypeMap=_1392ed9241_memappend((*_self_.alloc)._field_anyTypeMap,__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({_37132_t}));; __jule_Str _3783_si; _3783_si = _139807ae9d_Itoa(__jule_func_result);; { if ((true == (_1396959d23_Sptr(_37132_t.must_ok("julec/obj/cxx/object.jule:383:11").alloc) != nullptr)) || (true == (_1396959bad_Chan(_37132_t) != nullptr))) { _case_begin_139179ac13:; { __jule_I32 _3854_di; _3854_di = _1394eb547e_pushDealloc(_self_, _37132_t);; __jule_Ptr<_13a2b211ed_Sptr> _3878_sptr; _3878_sptr = _1396959d23_Sptr(_37132_t);; __jule_Bool _3904_runtimeToStr; _3904_runtimeToStr = ((_139695a97d_SoftStruct(_37132_t) != nullptr) || ((_3878_sptr != nullptr) && (_139695a97d_SoftStruct((*(_3878_sptr))._field_Value.must_ok("julec/obj/cxx/object.jule:390:81").alloc) != nullptr)));; { __jule_Bool x; { x = _3904_runtimeToStr; if (x) { { _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_13a29e2663_FuncIns> _4009_f; _4009_f = _1396ad5993_FindFuncGenericInstanceNoPanic((*((*(_1395a9ebd3_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_4009_f == nullptr); if (x) { { _13979a7963_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_13a769849b; } } { _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__1394ea1833_funcIns((&((*_self_.alloc)._field_anyObj)), _4009_f); _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { __jule_Bool x; { x = (_3878_sptr != nullptr); if (x) { { _1394ebec4c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:415:19").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make(reinterpret_cast<",24)).result; _1394ebec4c_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), (*_3878_sptr.alloc)._field_Value); _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc), nullptr)); }\n",24)).result; } goto _match_end_13a7698776; } } { _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18)).result; _1394ebec4c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:421:19").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_13a7698776:; }; } _match_end_13a769849b:; }; } goto _match_end_13a7698336; } } _match_end_13a7698336:; }; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _139807ae9d_Itoa(_3854_di)).result; _13979a7963_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) { { _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str",7)).result; } goto _match_end_13a7698a51; } } { _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_ptrToStr",15)).result; } _match_end_13a7698a51:; }; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _1394ebec4c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:447:16").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _13979a7963_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 == (_139695ac58_Map(_37132_t.must_ok("julec/obj/cxx/object.jule:449:10").alloc) != nullptr))) { _case_begin_139179d1bb:; { __jule_Ptr<_13a2b2171a_Map> _4544_mp; _4544_mp = _139695ac58_Map(_37132_t);; __jule_Ptr<_13a206b847_StructIns> _4558_mps; _4558_mps = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_4544_mp))._field_Key, (*_4544_mp.alloc)._field_Value}));; __jule_I32 _4584_di; _4584_di = _1394eb547e_pushDealloc(_self_, _37132_t);; { _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I32 _4679_n; _4679_n = _13979a8458_Len(&(*_self_.alloc)._field_anyObj);; _1394e9d764_cstrBytes((&((*_self_.alloc)._field_anyObj)), _139695855d_Str(_37132_t)); _4679_n=(__jule_I32)((_13979a8458_Len(&(*_self_.alloc)._field_anyObj) - _4679_n));; _4679_n+=__jule_I32(37LL);; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _139807ae9d_Itoa(_4679_n)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; }; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_13a29e2663_FuncIns> _4808_f; _4808_f = _1396ad5993_FindFuncGenericInstanceNoPanic((*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_4808_f == nullptr); if (x) { { _13979a7963_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_13a7699106; } } { _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__1394ea1833_funcIns((&((*_self_.alloc)._field_anyObj)), _4808_f); _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; _1394ebec4c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:492:17").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make((",8)).result; _1394ebde7c_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _4558_mps); _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)alloc, nullptr)); }\n",22)).result; } _match_end_13a7699106:; }; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _139807ae9d_Itoa(_4584_di)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr, .eq=__jule_any_type",36)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _1394ebec4c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:514:16").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _13979a7963_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_1391799607:; { _139cc31a94_Builder _5178_kindB; _5178_kindB = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1394ebec4c_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 = _13979a817d_Str(&_5178_kindB);; __jule_I32 _5224_di; _5224_di = _1394eb547e_pushDealloc(_self_, _37132_t);; __jule_Bool _5254_comparable; _5254_comparable = _13969591b8_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<_13a29e2663_FuncIns> _5319_f; _5319_f = _1396ad5993_FindFuncGenericInstanceNoPanic((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Maphash, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_5319_f != nullptr); if (x) { { _5268_hashhable=true;; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr __jule_any_type",30)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return ",78)).result; static__1394ea1833_funcIns((&((*_self_.alloc)._field_anyObj)), _5319_f); _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(reinterpret_cast<",18)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _5194_kind).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(ptr->alloc), seed); }\n",25)).result; } goto _match_end_13a7673003; } } _match_end_13a7673003:; }; } goto _match_end_13a7672eae; } } _match_end_13a7672eae:; }; __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);; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { ",41)).result; { __jule_Bool x; { x = _5254_comparable; if (x) { { _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; _1394e95915__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)); _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"; }\n",4)).result; } goto _match_end_13a76974cd; } } { _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_panic((",14)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I32 _5659_n; _5659_n = _13979a8458_Len(&(*_self_.alloc)._field_anyObj);; _1394e9d764_cstrBytes((&((*_self_.alloc)._field_anyObj)), _139695855d_Str(_37132_t)); _5659_n=(__jule_I32)((_13979a8458_Len(&(*_self_.alloc)._field_anyObj) - _5659_n));; _5659_n+=__jule_I32(37LL);; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _139807ae9d_Itoa(_5659_n)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; } _match_end_13a76974cd:; }; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_13a29e2663_FuncIns> _5788_f; _5788_f = _1396ad5993_FindFuncGenericInstanceNoPanic((*((*(_1395a9ebd3_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_5788_f == nullptr); if (x) { { _13979a7963_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_13a769791d; } } { _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__1394ea1833_funcIns((&((*_self_.alloc)._field_anyObj)), _5788_f); _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(*reinterpret_cast<",19)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _5194_kind).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_13a769791d:; }; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _139807ae9d_Itoa(_5224_di)).result; { __jule_Bool x; { x = _5268_hashhable; if (x) { { _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_any_type",23)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash",5)).result; } goto _match_end_13a7697c81; } } { _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr",15)).result; } _match_end_13a7697c81:; }; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .eq=__jule_any_type",21)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _13979a7963_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _1394ebec4c_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _13979a7963_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_13a7687ea2:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1394eb58be_pushResultIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _62334_f) { __jule_Str _6243_s; _6243_s = __jule_bytesToStr(_1394ec1ab7_code((*((*(_self_))._field_tc))._field_rc.must_ok("julec/obj/cxx/object.jule:624:27").alloc, (*(_62334_f))._field_Result));; __jule_Bool _6256_ok; _1393923b69_lookup((*_self_.alloc)._field_resultMap.alloc, _6243_s, nullptr, &(_6256_ok)); { __jule_Bool x; { x = _6256_ok; if (x) { { return;; } goto _match_end_13a7699d3d; } } _match_end_13a7699d3d:; }; (*_1393923729_set(((*_self_.alloc)._field_resultMap).must_ok("julec/obj/cxx/object.jule:629:17").alloc, _6243_s))=false;; _13979a7963_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _13979a7963_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _13979a7963_WriteStr(&(*(_self_))._field_resultDecls, _6243_s).result; _13979a7963_WriteStr(&(*(_self_))._field_resultProto, _6243_s).result; _13979a7963_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _13979a7963_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)" {\n",3)).result; { auto expr = (*(_139695adbd_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_13917c8c30:; if (it != expr_end) { __jule_I32 _6368_i = it - expr.begin(); __jule_Ptr<_13a2b20a27_Type> _63615_t = *it; { _13979a7ac8_WriteByte(&(*(_self_))._field_resultDecls, __jule_U8(9LL)); _1394ebec4c_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_resultDecls)), _63615_t); _13979a7ac8_WriteByte(&(*(_self_))._field_resultDecls, ' '); _13979a7963_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"__jule_result_arg",17)).result; _13979a7963_WriteStr(&(*(_self_))._field_resultDecls, _139807ae9d_Itoa(_6368_i)).result; _13979a7963_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_13917c8c30:; ++it; _6368_i++; goto _iter_begin_13917c8c30; } _iter_end_13917c8c30:; }; _13979a7963_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; return; } inline void _1394eb5a34_pushResult(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2300_Func> _64731_f) { { __jule_Bool x; { x = (_1395ea4acc_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_13a769a1e5; } } _match_end_13a769a1e5:; }; __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_13a769a35a; } } _match_end_13a769a35a:; }; { 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_13917a91b6:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _65515_ins = *it; { _1394eb58be_pushResultIns(_self_, _65515_ins); } _iter_next_13917a91b6:; ++it; goto _iter_begin_13917a91b6; } _iter_end_13917a91b6:; }; return; } inline void _1394eb5b99_pushAndWriteMaskMapper(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29a79e1_Trait> _66243_t1, __jule_Ptr<_13a29a79e1_Trait> _66265_t2) { _139cc31a94_Builder _6637_ident; _6637_ident = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_6637_ident, __jule_I32(32LL)); _13979a7963_WriteStr(&_6637_ident, __jule_strBytePtr((__jule_U8*)"__jule_trait_offset_mapper_",27)).result; _13979a7963_WriteStr(&_6637_ident, _139807a8e8_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_66265_t2)), __jule_I32(15LL))).result; _13979a7963_WriteStr(&_6637_ident, __jule_strBytePtr((__jule_U8*)"_to_",4)).result; _13979a7963_WriteStr(&_6637_ident, _139807a8e8_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_66243_t1)), __jule_I32(15LL))).result; _13979a77ed_Write(&(*(_self_))._field_Buf, _13979a8733_Buf(&_6637_ident)).result; { auto expr = (*(_self_))._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13917d2d38:; if (it != expr_end) { _13a3a8e522_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_13a769a5e1; } } _match_end_13a769a5e1:; }; } _iter_next_13917d2d38:; ++it; goto _iter_begin_13917d2d38; } _iter_end_13917d2d38:; }; (*_self_.alloc)._field_traitCastMap=_139172c843_memappend((*_self_.alloc)._field_traitCastMap,__jule_Slice<_13a3a8e522_traitCast>::make({_13a3a8e522_traitCast{._field_t1=_66243_t1, ._field_t2=_66265_t2}}));; ; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"void *",6)).result; _13979a77ed_Write(&(*(_self_))._field_anonObj, _13979a8733_Buf(&_6637_ident)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"(const void *data) noexcept { ",30)).result; _139cc31a94_Builder _6867_t1Ident; _6867_t1Ident = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _139cc31a94_Builder _6877_t2Ident; _6877_t2Ident = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1394ea1998_traitDecl((&(_6867_t1Ident)), _66243_t1); static__1394ea1998_traitDecl((&(_6877_t2Ident)), _66265_t2); { auto expr = (*(_66243_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13917d3e8d:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _69115_s1 = *it; { { auto expr = (*(_66265_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13917d6523:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_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_13917d6743:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _69418_s1i = *it; { __jule_I32 _6957_i1; _6957_i1 = _1396ad56b8_FindTraitTypeOffsetS(_66243_t1, _69418_s1i);; __jule_I32 _6967_i2; _6967_i2 = _1396ad56b8_FindTraitTypeOffsetS(_66265_t2, _69418_s1i);; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _13979a77ed_Write(&(*(_self_))._field_anonObj, _13979a8733_Buf(&_6877_t2Ident)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, _139807ae9d_Itoa(_6967_i2)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _13979a77ed_Write(&(*(_self_))._field_anonObj, _13979a8733_Buf(&_6867_t1Ident)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, _139807ae9d_Itoa(_6957_i1)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _13979a77ed_Write(&(*(_self_))._field_anonObj, _13979a8733_Buf(&_6877_t2Ident)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, _139807ae9d_Itoa((__jule_I32)((_6967_i2 + __jule_I32(1LL))))).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _13979a77ed_Write(&(*(_self_))._field_anonObj, _13979a8733_Buf(&_6867_t1Ident)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, _139807ae9d_Itoa((__jule_I32)((_6957_i1 + __jule_I32(1LL))))).result; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; } _iter_next_13917d6743:; ++it; goto _iter_begin_13917d6743; } _iter_end_13917d6743:; }; } goto _match_end_13a76b17c2; } } _match_end_13a76b17c2:; }; } _iter_next_13917d6523:; ++it; goto _iter_begin_13917d6523; } _iter_end_13917d6523:; }; } _iter_next_13917d3e8d:; ++it; goto _iter_begin_13917d3e8d; } _iter_end_13917d3e8d:; }; _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)).result; _1394e9e138_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)); _13979a7963_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"); return nullptr; }\n",21)).result; return; } inline __jule_I32 _1394eb5d0e_locInfo(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a1d0128b_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 = _139930d40a_Production; if (x) { { { if ((true == _13979a3c7d_HasPrefix(_7293_loc, _13987e1d2e_PathStdlib()))) { _case_begin_13917e284d:; { __jule_Str _7375_path; _7375_path = _7293_loc.safe_slice("julec/obj/cxx/object.jule:737:16", (__jule_I32)((_1397bc9129_Dir(_13987e1d2e_PathStdlib()).len() + __jule_I32(1LL))));; __jule_func_result=_7375_path.len();; _1394e9d764_cstrBytes((&((*(_self_))._field_Buf)), _7375_path); } } else if ((true == _13979a3c7d_HasPrefix(_7293_loc, (*((*(_self_))._field_ir))._field_Root))) { _case_begin_13917e296e:; { __jule_Str _7435_path; _7435_path = _7293_loc.safe_slice("julec/obj/cxx/object.jule:743:16", (__jule_I32)((_1397bc9129_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + __jule_I32(1LL))));; __jule_func_result=_7435_path.len();; _1394e9d764_cstrBytes((&((*_self_.alloc)._field_Buf)), _7435_path); } } else { _case_begin_13917e2573:; { __jule_func_result=_7293_loc.len();; _1394e9d764_cstrBytes((&((*(_self_))._field_Buf)), _7293_loc); } } _match_end_13a76898ee:; }; } goto _match_end_13a76b1e98; } } { __jule_func_result=_7293_loc.len();; _1394e9d764_cstrBytes((&((*(_self_))._field_Buf)), _7293_loc); } _match_end_13a76b1e98:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; __jule_Str _7567_i; _7567_i = _139807ae9d_Itoa((*_72824_t.alloc)._field_Row);; __jule_func_result+=_7567_i.len();; _1394eb4989_write(_self_, _7567_i); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; _7567_i=_139807ae9d_Itoa((*_72824_t.alloc)._field_Column);; __jule_func_result+=_7567_i.len();; _1394eb4989_write(_self_, _7567_i); return __jule_func_result;; } inline void _1394eb5e74_head(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { _139d0ac65b_Time _7683_t; _7683_t = _139a056185_Now();; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"// Auto generated by julec.\n",28)); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"// julec version: ",18)); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"jule0.2.0",9)); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"// Time: ",9)); _1394eb4989_write(_self_, _139a184c20_Format(&_7683_t, __jule_strBytePtr((__jule_U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n//\n// Recommended Compile Command;\n// ",39)); _1394eb4989_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_13917e73be:; if (it != expr_end) { __jule_Str _77710_arg = *it; { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb4989_write(_self_, _77710_arg); } _iter_next_13917e73be:; ++it; goto _iter_begin_13917e73be; } _iter_end_13917e73be:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); { __jule_Bool x; { x = _139930d40a_Production; if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); } goto _match_end_13a76b286c; } } _match_end_13a76b286c:; }; { __jule_Bool x; { x = (!(_139930d130_RC)); if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); } goto _match_end_13a76b2905; } } _match_end_13a76b2905:; }; { __jule_Bool x; { x = (!(_139930d295_Safety)); if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__SAFETY\n",31)); } goto _match_end_13a76b298d; } } _match_end_13a76b298d:; }; _1394eb60d9_links(_self_, true); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n#include \"",12)); _1394eb4989_write(_self_, _13987e226e_PathAPI()); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n\n",3)); _1394eb60d9_links(_self_, false); return; } inline void _1394eb60d9_links(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Bool _80522_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13917e8ac9:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _80610_used = *it; { { if ((true == (!((*(_80610_used))._field_Extern)))) { _case_begin_13917e419b:; { goto _iter_next_13917e8ac9; } } else if ((true == _139807bb08_IsStdHeaderPath((*(_80610_used))._field_Path))) { _case_begin_13917e4234:; { { __jule_Bool x; { x = (!(_80522_std)); if (x) { { goto _iter_next_13917e8ac9; } goto _match_end_13a76b2cac; } } _match_end_13a76b2cac:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"#include ",9)); _1394eb4989_write(_self_, (*_80610_used.alloc)._field_Path); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } } else if ((true == _139807bc6d_IsValidHeaderExt(_1397bc8bd9_Ext((*(_80610_used))._field_Path)))) { _case_begin_13917e42bc:; { { __jule_Bool x; { x = _80522_std; if (x) { { goto _iter_next_13917e8ac9; } goto _match_end_13a76b2d01; } } _match_end_13a76b2d01:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"#include \"",10)); _1394eb4989_write(_self_, (*_80610_used.alloc)._field_Path); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n",2)); } } _match_end_13a7689e1b:; }; } _iter_next_13917e8ac9:; ++it; goto _iter_begin_13917e8ac9; } _iter_end_13917e8ac9:; }; return; } inline void _1394eb624e_structurePlainDecl(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b4d4_Struct> _82839_s) { { auto expr = (*(_82839_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13917ea724:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _82915_ins = *it; { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__1394ea1dd8_structureIns((&((*_self_.alloc)._field_Buf)), _82915_ins); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_13917ea724:; ++it; goto _iter_begin_13917ea724; } _iter_end_13917ea724:; }; return; } inline void _1394eb63b4_structurePlainDecls(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13917ec193:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _83715_s = *it; { { __jule_Bool x; { x = ((*(_83715_s))._field_Token != nullptr); if (x) { { _1394eb624e_structurePlainDecl(_self_, _83715_s); } goto _match_end_13a76b31ec; } } _match_end_13a76b31ec:; }; } _iter_next_13917ec193:; ++it; goto _iter_begin_13917ec193; } _iter_end_13917ec193:; }; return; } inline void _1394eb6529_fieldDecl(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b68d_FieldIns> _84430_f) { _1394ebec4c_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:845:15").alloc, (&((*_self_.alloc)._field_Buf)), (*(_84430_f))._field_Type); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__1394ea204d_field((&((*_self_.alloc)._field_Buf)), (*_84430_f.alloc)._field_Decl); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _1394eb668e_structureOperatorEq(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Str _85136_name, __jule_Ptr<_13a206b847_StructIns> _85151_s, __jule_Bool _85172_decl) { { __jule_Bool x; { x = (!((*(_85151_s))._field_Comparable)); if (x) { { return;; } goto _match_end_13a76b35a4; } } _match_end_13a76b35a4:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); { __jule_Bool x; { x = _1394ddb3d8_Inline; if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"inline ",7)); } goto _match_end_13a76b3681; } } _match_end_13a76b3681:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool ",12)); _1394eb4989_write(_self_, _85136_name); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"_eq",3)); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); _1394eb4989_write(_self_, _85136_name); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" *_self_, ",10)); _1394eb4989_write(_self_, _85136_name); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" _other_)",9)); { __jule_Bool x; { x = _85172_decl; if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)";\n\n",3)); return;; } goto _match_end_13a76b35e8; } } _match_end_13a76b35e8:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" {",2)); { __jule_Bool x; { x = ((*(_85151_s))._field_Fields.len() == __jule_I32(0LL)); if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" return true; }\n\n",17)); return;; } goto _match_end_13a76b3917; } } _match_end_13a76b3917:; }; _1394eb4c64_addIndent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); _1394eb4c64_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_13918005a3:; if (it != expr_end) { __jule_Ptr<_13a206b68d_FieldIns> _88815_f = *it; { __jule_Ptr<_13a206b847_StructIns> _8904_strct; _8904_strct = _139695a818_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_13918005a3; } goto _match_end_13a76b3c36; } } _match_end_13a76b3c36:; }; { __jule_Bool x; { x = _8827_written; if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" &&",3)); } goto _match_end_13a76b3d57; } } _match_end_13a76b3d57:; }; _8827_written=true;; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb503e_indent(_self_); _139cc31a94_Builder _9018_fName; _9018_fName = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1394ea204d_field((&(_9018_fName)), (*_88815_f.alloc)._field_Decl); _8857_lmodel+=_13979a817d_Str(&_9018_fName);; _8867_rmodel+=_13979a817d_Str(&_9018_fName);; _1394e95915__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() - _13979a8458_Len(&_9018_fName))));; (_8867_rmodel).safe_mut_slice("julec/obj/cxx/object.jule:907:19", __jule_I32(0LL), (__jule_I32)((_8867_rmodel.len() - _13979a8458_Len(&_9018_fName))));; } _iter_next_13918005a3:; ++it; goto _iter_begin_13918005a3; } _iter_end_13918005a3:; }; _1394eb4dc9_doneIndent(_self_); { __jule_Bool x; { x = (!(_8827_written)); if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_13a76b3ebc; } } _match_end_13a76b3ebc:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb4dc9_doneIndent(_self_); _1394eb503e_indent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"}\n\n",3)); return; } inline void _1394eb6804_structureOperators(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _91939_s, __jule_Bool _91960_decl) { _139cc31a94_Builder _9207_sb; _9207_sb = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1394ea1dd8_structureIns((&(_9207_sb)), _91939_s); __jule_Str _9223_ident; _9223_ident = _13979a817d_Str(&_9207_sb);; _1394eb668e_structureOperatorEq(_self_, _9223_ident, _91939_s, _91960_decl); return; } inline void _1394eb6969_structureInsDecl(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _92837_s) { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__1394ea1dd8_structureIns((&((*_self_.alloc)._field_Buf)), _92837_s); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _1394eb4c64_addIndent(_self_); { auto expr = (*(_92837_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391807ab6:; if (it != expr_end) { __jule_Ptr<_13a206b68d_FieldIns> _93415_f = *it; { _1394eb503e_indent(_self_); _1394eb6529_fieldDecl(_self_, _93415_f); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_1391807ab6:; ++it; goto _iter_begin_1391807ab6; } _iter_end_1391807ab6:; }; _1394eb4dc9_doneIndent(_self_); _1394eb503e_indent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"};",2)); ; _1394eb6804_structureOperators(_self_, _92837_s, true); return; } inline void _1394eb6ace_structureDecl(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b4d4_Struct> _94834_s) { { auto expr = (*(_94834_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13918096ab:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _94915_ins = *it; { _1394eb6969_structureInsDecl(_self_, _94915_ins); } _iter_next_13918096ab:; ++it; goto _iter_begin_13918096ab; } _iter_end_13918096ab:; }; return; } inline void _1394eb6c44_structureDecls(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139180a69b:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _95515_s = *it; { { __jule_Bool x; { x = ((*(_95515_s))._field_Token != nullptr); if (x) { { _1394eb6ace_structureDecl(_self_, _95515_s); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_13a76b4a06; } } _match_end_13a76b4a06:; }; } _iter_next_139180a69b:; ++it; goto _iter_begin_139180a69b; } _iter_end_139180a69b:; }; return; } inline void _1394eb6da9_structureMethodDecls1(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b4d4_Struct> _96342_s) { { auto expr = (*(_96342_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139180b3b1:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _96415_ins = *it; { { auto expr = (*(_96415_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139180b4c1:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _96516_m = *it; { _1394eb5a34_pushResult(_self_, _96516_m); _1394eb745e_funcDecl(_self_, _96516_m, false); } _iter_next_139180b4c1:; ++it; goto _iter_begin_139180b4c1; } _iter_end_139180b4c1:; }; } _iter_next_139180b3b1:; ++it; goto _iter_begin_139180b3b1; } _iter_end_139180b3b1:; }; return; } inline void _1394eb701e_structureMethodDecls(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139180baba:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _97315_s = *it; { { __jule_Bool x; { x = ((*(_97315_s))._field_Token != nullptr); if (x) { { _1394eb6da9_structureMethodDecls1(_self_, _97315_s); } goto _match_end_13a76b4d25; } } _match_end_13a76b4d25:; }; } _iter_next_139180baba:; ++it; goto _iter_begin_139180baba; } _iter_end_139180baba:; }; return; } inline void _1394eb7184_funcHead(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, _139cc31a94_Builder* _98330_buf, __jule_Ptr<_13a29e2663_FuncIns> _98358_f, __jule_Bool _98377_ptr, __jule_Str _98388_name) { { __jule_Bool x; { x = (((!(_98377_ptr)) && _1394ddb3d8_Inline) && (!(_1395ea4da7_IsEntryPoint((*(_98358_f))._field_Decl.must_ok("julec/obj/cxx/object.jule:984:49").alloc)))); if (x) { { _13979a7963_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"inline ",7)).result; } goto _match_end_13a76b4e46; } } _match_end_13a76b4e46:; }; { __jule_Bool x; { x = (*((*(_98358_f))._field_Decl))._field_Async; if (x) { { { __jule_Bool x; { x = (_1395ea4acc_IsVoid((*(_98358_f))._field_Decl) && (!((*(*(_98358_f))._field_Decl.alloc)._field_Exceptional))); if (x) { { _13979a7963_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"__jule_VoidAsync",16)).result; } goto _match_end_13a76b5067; } } { _13979a7963_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"__jule_Async<",13)).result; _1394ebe697_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:992:26").alloc, _98330_buf, _98358_f); _13979a7ac8_WriteByte(_98330_buf, '>'); } _match_end_13a76b5067:; }; } goto _match_end_13a76b4e8a; } } { _1394ebe697_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:996:25").alloc, _98330_buf, _98358_f); } _match_end_13a76b4e8a:; }; { __jule_Bool x; { x = _98377_ptr; if (x) { { _13979a7963_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__1394ea1833_funcIns(_98330_buf, _98358_f); _13979a7ac8_WriteByte(_98330_buf, ')'); } goto _match_end_13a76b50ab; } } { _13979a7ac8_WriteByte(_98330_buf, ' '); { __jule_Bool x; { x = (_98388_name).empty(); if (x) { { static__1394ea1833_funcIns(_98330_buf, _98358_f); } goto _match_end_13a76b52a9; } } { _13979a7963_WriteStr(_98330_buf, _98388_name).result; } _match_end_13a76b52a9:; }; } _match_end_13a76b50ab:; }; return; } inline void _1394eb72e9_funcDeclIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _101232_f, __jule_Bool _101251_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*(_101232_f))._field_CalledCo);; _1394eb503e_indent(_self_); _1394eb7184_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _101232_f, _101251_ptr, __jule_Str()); _1394eb7d33_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _101232_f); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); return; } inline void _1394eb745e_funcDecl(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2300_Func> _102029_f, __jule_Bool _102045_ptr) { { auto expr = (*(_102029_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139180e7b0:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _102115_c = *it; { _1394eb72e9_funcDeclIns(_self_, _102115_c, _102045_ptr); } _iter_next_139180e7b0:; ++it; goto _iter_begin_139180e7b0; } _iter_end_139180e7b0:; }; return; } inline void _1394eb75c4_funcDeclTrait(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2300_Func> _102634_f) { { auto expr = (*(_102634_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391810a7a:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _102715_c = *it; { __jule_Ptr<_13a2b20a27_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=_1394eb3e94_generalGCPtr;; _1394eb72e9_funcDeclIns(_self_, _102715_c, true); (*((*(_102715_c))._field_Params.at(0LL)))._field_Type=_10288_k;; } _iter_next_1391810a7a:; ++it; goto _iter_begin_1391810a7a; } _iter_end_1391810a7a:; }; return; } inline void _1394eb7739_funcDecls(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { _1396ad2d58_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_139172ca41, __jule_Ptr<__jule_anon_139172ca41_ctx>::make(__jule_anon_139172ca41_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139172ca41_ctx_handler)); return; } inline void _1394eb789e_traitDataTypeMethods(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a3a8e885_traitHash> _104841_hash) { { auto expr = (*(_104841_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139181b3d2:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _104915_m = *it; { __jule_Ptr<_13a29e2663_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_139181cb97:; if (it != expr_end) { __jule_I32 _10519_i = it - expr.begin(); __jule_Ptr<_13a29e24a9_ParamIns> _105116_ip = *it; { { __jule_Bool x; { x = _13979b6235_IsAnon((*((*(_105116_ip))._field_Decl))._field_Name); if (x) { { (*(*(_105116_ip))._field_Decl.alloc)._field_Name=(__jule_strBytePtr((__jule_U8*)"_",1) + _139807ae9d_Itoa(_10519_i));; } goto _match_end_13a76b5e14; } } _match_end_13a76b5e14:; }; } _iter_next_139181cb97:; ++it; _10519_i++; goto _iter_begin_139181cb97; } _iter_end_139181cb97:; }; _1394eb5a34_pushResult(_self_, _104915_m); _1394eb75c4_funcDeclTrait(_self_, _104915_m); } _iter_next_139181b3d2:; ++it; goto _iter_begin_139181b3d2; } _iter_end_139181b3d2:; }; return; } inline void _1394eb7a14_traitDataTypes(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139181d13c:; if (it != expr_end) { __jule_Ptr<_13a3a8e885_traitHash> _106415_hash = *it; { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__1394ea1998_traitDecl((&((*_self_.alloc)._field_Buf)), (*(_106415_hash))._field_traitDecl); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData {\n",11)); _1394eb4c64_addIndent(_self_); _1394eb503e_indent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc);\n",54)); _1394eb503e_indent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed);\n",79)); _1394eb503e_indent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool(*eq)(void*alloc, void*other);\n",42)); _1394eb503e_indent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Str(*to_str)(void * alloc);\n",35)); _1394eb789e_traitDataTypeMethods(_self_, _106415_hash); _1394eb4dc9_doneIndent(_self_); _1394eb503e_indent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n\n",4)); } _iter_next_139181d13c:; ++it; goto _iter_begin_139181d13c; } _iter_end_139181d13c:; }; return; } inline void _1394eb7b79_paramIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, _139cc31a94_Builder* _109130_buf, __jule_Ptr<_13a29e24a9_ParamIns> _109158_p) { _1394ebe3bc_paramIns((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1092:19").alloc, _109130_buf, _109158_p); _13979a7ac8_WriteByte(_109130_buf, ' '); static__1394ea1b0d_param(_109130_buf, (*(_109158_p))._field_Decl); return; } inline void _1394eb7d33_paramsIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, _139cc31a94_Builder* _109731_buf, __jule_Ptr<_13a29e2663_FuncIns> _109759_f) { { __jule_Bool x; { x = ((!((*(_109759_f))._field_AsAnon)) && ((*_109759_f.alloc)._field_Params.len() == __jule_I32(0LL))); if (x) { { _13979a7963_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)"(void)",6)).result; return;; } goto _match_end_13a76d0a00; } } _match_end_13a76d0a00:; }; _13979a7ac8_WriteByte(_109731_buf, '('); { __jule_Bool x; { x = (*(_109759_f))._field_AsAnon; if (x) { { _13979a7963_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) { { _13979a7963_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13a76d0b65; } } _match_end_13a76d0b65:; }; } goto _match_end_13a76d0ba9; } } _match_end_13a76d0ba9:; }; { auto expr = (*(_109759_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13918266ea:; if (it != expr_end) { __jule_I32 _11098_i = it - expr.begin(); __jule_Ptr<_13a29e24a9_ParamIns> _110915_p = *it; { _1394eb7b79_paramIns(_self_, _109731_buf, _110915_p); { __jule_Bool x; { x = ((__jule_I32)(((*(_109759_f))._field_Params.len() - _11098_i)) > __jule_I32(1LL)); if (x) { { _13979a7963_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_13a76d0d63; } } _match_end_13a76d0d63:; }; } _iter_next_13918266ea:; ++it; _11098_i++; goto _iter_begin_13918266ea; } _iter_end_13918266ea:; }; _13979a7ac8_WriteByte(_109731_buf, ')'); return; } inline void _1394eb7e98_varInitExpr(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a2b1d607_Var> _111832_v, __jule_Fn _111847_init) { { __jule_Bool x; { x = (*(_111832_v))._field_Static; if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); } goto _match_end_13a76d10e9; } } _match_end_13a76d10e9:; }; _1394ebec4c_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1123:15").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_111832_v))._field_TypeSym))._field_Type); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__1394ea2328_var((&((*_self_.alloc)._field_Buf)), _111832_v); { __jule_Bool x; { x = (_111847_init != nullptr); if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _111847_init.must_ok("julec/obj/cxx/object.jule:1128:8").call(); } goto _match_end_13a76d12e7; } } _match_end_13a76d12e7:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _1394eb810d_commonVarInit(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a2b1d607_Var> _113334_v) { __jule_Ptr<_13a29a3ab9_FuncCallExpr> _11347_fc; _11347_fc = _1394e9ec93_isExceptionalResult((*((*((*(_113334_v))._field_ValueSym))._field_Value))._field_Model);; { __jule_Bool x; { x = (_11347_fc != nullptr); if (x) { { _1394e97d35_handleExceptionalCallWithData((*(_self_))._field_ec, _11347_fc, _13a3a8dd4b_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_13a76d157d; } } { static__1394ea2328_var((&((*(_self_))._field_Buf)), _113334_v); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e96b25_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_113334_v))._field_ValueSym))._field_Value.alloc)._field_Model); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_13a76d157d:; }; return; } inline void _1394eb8273_var(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a2b1d607_Var> _115224_v) { { __jule_Bool x; { x = _13979b60c0_IsBlank((*(_115224_v))._field_Name); if (x) { { return;; } goto _match_end_13a76d1979; } } _match_end_13a76d1979:; }; { __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) { { _1394eb7e98_varInitExpr(_self_, _115224_v, __jule_new_closure((void*)__jule_anon_139172d833, __jule_Ptr<__jule_anon_139172d833_ctx>::make(__jule_anon_139172d833_ctx{._self_=_self_,._115224_v=_115224_v}).as<__jule_Uintptr>(), __jule_anon_139172d833_ctx_handler)); } goto _match_end_13a76d1a9a; } } { _1394eb7e98_varInitExpr(_self_, _115224_v, nullptr); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _1394eb810d_commonVarInit(_self_, _115224_v); } _match_end_13a76d1a9a:; }; return;; } goto _match_end_13a76d1a56; } } _match_end_13a76d1a56:; }; _1394eb7e98_varInitExpr(_self_, _115224_v, nullptr); return;; } goto _match_end_13a76d19bd; } } _match_end_13a76d19bd:; }; { __jule_Bool x; { x = _1394ec1d92_shouldInitialized((*((*(_115224_v))._field_TypeSym))._field_Type); if (x) { { _1394eb7e98_varInitExpr(_self_, _115224_v, __jule_new_closure((void*)__jule_anon_139172d338, __jule_Ptr<__jule_anon_139172d338_ctx>::make(__jule_anon_139172d338_ctx{._self_=_self_,._115224_v=_115224_v}).as<__jule_Uintptr>(), __jule_anon_139172d338_ctx_handler)); return;; } goto _match_end_13a76d1e0d; } } _match_end_13a76d1e0d:; }; _1394eb7e98_varInitExpr(_self_, _115224_v, nullptr); return; } inline void _1394eb83d8_anonFuncInsDecl(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29a40d6_AnonFuncExpr> _117736_m, __jule_Str _117760_name) { _1394eb7184_funcHead(_self_, (&((*_self_.alloc)._field_anonObj)), (*(_117736_m))._field_Func, false, _117760_name); _1394eb7d33_paramsIns(_self_, (&((*_self_.alloc)._field_anonObj)), (*_117736_m.alloc)._field_Func); _13979a7ac8_WriteByte(&(*(_self_))._field_anonObj, ';'); return; } inline void _1394eb854d_anonFuncIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29a40d6_AnonFuncExpr> _118332_m, __jule_Str _118356_name) { _1394eb7184_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), (*(_118332_m))._field_Func, false, _118356_name); _1394eb7d33_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), (*_118332_m.alloc)._field_Func); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _1394e938e1_anonFuncScope((*_self_.alloc)._field_sc, _118332_m, _118356_name); { __jule_Bool x; { x = ((*((*_118332_m.alloc)._field_Func))._field_Scope != nullptr); if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_13a76d234d; } } _match_end_13a76d234d:; }; return; } inline void _1394eb86b3_funcIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2663_FuncIns> _119328_f, __jule_Str _119347_name) { _1394eb7184_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _119328_f, false, _119347_name); _1394eb7d33_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _119328_f); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _1394e93a56_funcScope((*_self_.alloc)._field_sc, _119328_f, false); { __jule_Bool x; { x = ((*(_119328_f))._field_Scope != nullptr); if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_13a76d26b1; } } _match_end_13a76d26b1:; }; return; } inline void _1394eb8828_func(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2300_Func> _120325_f) { { auto expr = (*(_120325_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391830c98:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _120415_ins = *it; { _1394eb86b3_funcIns(_self_, _120415_ins, __jule_Str()); } _iter_next_1391830c98:; ++it; goto _iter_begin_1391830c98; } _iter_end_1391830c98:; }; return; } inline void _1394eb898d_funcTrait(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _120926_s, __jule_Ptr<_13a29e2663_FuncIns> _120951_f) { (*(_120951_f))._field_Scope=nullptr;; _139cc31a94_Builder _12127_nname; _12127_nname = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_12127_nname, __jule_I32(30LL)); _13979a7963_WriteStr(&_12127_nname, __jule_strBytePtr((__jule_U8*)"__jule_trait_method_",20)).result; _13979a7963_WriteStr(&_12127_nname, _139807a8e8_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120951_f)), __jule_I32(15LL))).result; _13979a7963_WriteStr(&_12127_nname, __jule_strBytePtr((__jule_U8*)"_",1)).result; _13979a7963_WriteStr(&_12127_nname, _139807a8e8_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120926_s)), __jule_I32(15LL))).result; __jule_Ptr<_13a2b20a27_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=_1394eb3e94_generalGCPtr;; _1394eb86b3_funcIns(_self_, _120951_f, _13979a817d_Str(&_12127_nname)); (*((*(_120951_f))._field_Params.at(0LL)))._field_Type=_12197_k;; return; } inline __jule_tuple_x_13a29e2663_FuncIns__jule_tuple_bool _1394eb8b03_findTraitMetMap(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e2300_Func> _122536_m) { __jule_tuple_x_13a29e2663_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_13a29e2663_FuncIns> _12267_mins; _12267_mins = (*(_122536_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1226:26", 0LL);; { _13915c629c_hmapiterator it = _139162872d_iterator((*(_self_))._field_traitMetMap); _iter_begin_13918331b8:; __jule_tuple_px_13a29e2663_FuncIns__jule_tuple_psuintptr __iterator_result = _13916355c5_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Ptr<_13a29e2663_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)) && _1395ea5cdc_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_13a76d331b; } } _match_end_13a76d331b:; }; } _iter_next_13918331b8:; goto _iter_begin_13918331b8; } _iter_end_13918331b8:; }; __jule_func_result.__jule_result_arg0 = _12267_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1394eb8c68_traitWrapper(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29a79e1_Trait> _123933_t, __jule_Ptr<_13a29e2300_Func> _123954_m) { _julec_label_13a76d34c5:; { auto expr = (*(_123933_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391834483:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _124115_imp = *it; { __jule_Ptr<_13a29e2663_FuncIns> _12428_mepf; __jule_Bool _124214_exist; { __jule_tuple_x_13a29e2663_FuncIns__jule_tuple_bool __jule_assign_result = _1394eb8b03_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 = _13916285b8_get((*(_self_))._field_traitMetMap.alloc, _12428_mepf);; { auto expr = _12459_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391834928:; 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_1391834483; } goto _match_end_13a76d367e; } } _match_end_13a76d367e:; }; } _iter_next_1391834928:; ++it; goto _iter_begin_1391834928; } _iter_end_1391834928:; }; (*_1391628013_set(((*_self_.alloc)._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1252:21").alloc, _12428_mepf))=_139172d932_memappend(_12459_vals,__jule_Slice<__jule_Uintptr>::make({static_cast<__jule_Uintptr>(_124115_imp)}));; } goto _match_end_13a76d35a2; } } { (*_1391628013_set(((*(_self_))._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1254:21").alloc, _12428_mepf))=_139172d932_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_13a76d35a2:; }; { auto expr = (*(_124115_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391837442:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _125616_ins = *it; { _1394eb898d_funcTrait(_self_, _125616_ins, _12428_mepf); ; __jule_Ptr<_13a29e2300_Func> _12609_sm; _12609_sm = _1396652ba3_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_13a76d5263; } } _match_end_13a76d5263:; }; _1394eb4c64_addIndent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1394eb503e_indent(_self_); { __jule_Bool x; { x = (*_123954_m.alloc)._field_Async; if (x) { { { __jule_Bool x; { x = ((!(_1395ea4acc_IsVoid(_123954_m))) || (*_123954_m.alloc)._field_Exceptional); if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet ",16)); } goto _match_end_13a76d5582; } } _match_end_13a76d5582:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_13a76d54a5; } } { x = ((*_123954_m.alloc)._field_Exceptional || (!(_1395ea4acc_IsVoid(_123954_m)))); if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); } goto _match_end_13a76d54a5; } } _match_end_13a76d54a5:; }; static__1394ea16bd_func((&((*_self_.alloc)._field_Buf)), _12609_sm); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _12789_ptr; _12789_ptr = (!(_1395ea468c_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<_13a2b20a27_Type> _128210_act; _128210_act = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1396958c78_ActualKind((*(_125616_ins))._field_Source)});; { __jule_Bool x; { x = (_12789_ptr && (_1396959d23_Sptr(_128210_act.must_ok("julec/obj/cxx/object.jule:1293:24").alloc) != nullptr)); if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); _1394ebec4c_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1295:19").alloc, (&((*_self_.alloc)._field_Buf)), (*(_1396959d23_Sptr(_128210_act)))._field_Value); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_13a76eec72; } } { x = (_12789_ptr && (_139695ac58_Map(_128210_act.must_ok("julec/obj/cxx/object.jule:1298:30").alloc) != nullptr)); if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_13a2b2171a_Map> _13007_mp; _13007_mp = _139695ac58_Map(_128210_act);; __jule_Ptr<_13a206b847_StructIns> _130111_mps; _130111_mps = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_13007_mp))._field_Key, (*_13007_mp.alloc)._field_Value}));; _1394ebde7c_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1302:27").alloc, (&((*_self_.alloc)._field_Buf)), _130111_mps); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_13a76eec72; } } { x = (_12789_ptr && (_1396959bad_Chan(_128210_act) != nullptr)); if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_13a2b21044_Chan> _13077_ch; _13077_ch = _1396959bad_Chan(_128210_act);; __jule_Ptr<_13a206b847_StructIns> _130811_chs; _130811_chs = _1396ad5c6d_FindStructGenericInstance((*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Pchan, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_13077_ch))._field_Value}));; _1394ebde7c_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _130811_chs); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_13a76eec72; } } { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _1394ebec4c_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _128210_act); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_13a76eec72:; }; } goto _match_end_13a76eec2d; } } { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _1394ebde7c_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1323:26").alloc, (&((*_self_.alloc)._field_Buf)), _125616_ins); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_13a76eec2d:; }; { __jule_Bool x; { x = _12789_ptr; if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)".alloc",6)); } goto _match_end_13a7700646; } } _match_end_13a7700646:; }; { 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_1391844905:; if (it != expr_end) { __jule_Ptr<_13a29e2146_Param> _132912_mp = *it; { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)", ",2)); static__1394ea1b0d_param((&((*_self_.alloc)._field_Buf)), _132912_mp); } _iter_next_1391844905:; ++it; goto _iter_begin_1391844905; } _iter_end_1391844905:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)");\n}\n",5)); _1394eb4dc9_doneIndent(_self_); } _iter_next_1391837442:; ++it; goto _iter_begin_1391837442; } _iter_end_1391837442:; }; } _iter_next_1391834483:; ++it; goto _iter_begin_1391834483; } _iter_end_1391834483:; }; return; } inline void _1394eb8dcd_traitWrappers(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391854926:; if (it != expr_end) { __jule_Ptr<_13a3a8e885_traitHash> _134015_hash = *it; { { __jule_Bool x; { x = ((*((*(_134015_hash))._field_traitDecl))._field_Implemented.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_1391854926; } goto _match_end_13a7700aca; } } _match_end_13a7700aca:; }; { auto expr = (*(_134015_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391855251:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _134416_m = *it; { _1394eb8c68_traitWrapper(_self_, (*(_134015_hash))._field_traitDecl, _134416_m); } _iter_next_1391855251:; ++it; goto _iter_begin_1391855251; } _iter_end_1391855251:; }; } _iter_next_1391854926:; ++it; goto _iter_begin_1391854926; } _iter_end_1391854926:; }; return; } inline void _1394eb9043_traitDataMethods(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a3a8e885_traitHash> _135137_hash, __jule_Ptr<_13a206b847_StructIns> _135155_s) { { auto expr = (*(_135137_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391855361:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _135215_m = *it; { _1394eb503e_indent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)".",1)); static__1394ea16bd_func((&((*_self_.alloc)._field_Buf)), _135215_m); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"=__jule_trait_method_",21)); __jule_Ptr<_13a29e2663_FuncIns> _13574_mepf; __jule_Bool _135710_exist; { __jule_tuple_x_13a29e2663_FuncIns__jule_tuple_bool __jule_assign_result = _1394eb8b03_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_13a7700ec6; } } _match_end_13a7700ec6:; }; _1394eb4989_write(_self_, _139807a8e8_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_13574_mepf)), __jule_I32(15LL))); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"_",1)); _1394eb4989_write(_self_, _139807a8e8_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_135155_s)), __jule_I32(15LL))); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)",\n",2)); } _iter_next_1391855361:; ++it; goto _iter_begin_1391855361; } _iter_end_1391855361:; }; return; } inline void _1394eb91a8_traitDataForHash(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a3a8e885_traitHash> _137237_hash, __jule_I32 _137255_i, __jule_Ptr<_13a206b847_StructIns> _137267_s) { _139cc31a94_Builder _13737_name; _13737_name = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1394ea1998_traitDecl((&(_13737_name)), (*(_137237_hash))._field_traitDecl); { __jule_I32 _13778_j; _13778_j = _1394eb5759_pushAnyType(_self_, __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137267_s, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1)}));; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _1394eb4aee_writeBytes(_self_, _13979a8733_Buf(&_13737_name)); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _1394eb4aee_writeBytes(_self_, _13979a8733_Buf(&_13737_name)); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1394eb4989_write(_self_, _139807ae9d_Itoa(_137255_i)); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _1394eb4c64_addIndent(_self_); __jule_Str _13898_jtoa; _13898_jtoa = _139807ae9d_Itoa(_13778_j);; _1394eb503e_indent(_self_); _1394eb4989_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); })); _1394eb503e_indent(_self_); _1394eb4989_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); })); _1394eb503e_indent(_self_); _1394eb4989_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); })); _1394eb503e_indent(_self_); _1394eb4989_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); })); _1394eb9043_traitDataMethods(_self_, _137237_hash, _137267_s); _1394eb4dc9_doneIndent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; { __jule_I32 _14058_j; _14058_j = _1394eb5759_pushAnyType(_self_, __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a2b211ed_Sptr>(_13a2b211ed_Sptr{._field_Value=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137267_s, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49)}));; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _1394eb4aee_writeBytes(_self_, _13979a8733_Buf(&_13737_name)); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _1394eb4aee_writeBytes(_self_, _13979a8733_Buf(&_13737_name)); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1394eb4989_write(_self_, _139807ae9d_Itoa((__jule_I32)((_137255_i + __jule_I32(1LL))))); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _1394eb4c64_addIndent(_self_); __jule_Str _14178_jtoa; _14178_jtoa = _139807ae9d_Itoa(_14058_j);; _1394eb503e_indent(_self_); _1394eb4989_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); })); _1394eb503e_indent(_self_); _1394eb4989_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); })); _1394eb503e_indent(_self_); _1394eb4989_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); })); _1394eb503e_indent(_self_); _1394eb4989_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); })); _1394eb9043_traitDataMethods(_self_, _137237_hash, _137267_s); _1394eb4dc9_doneIndent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; return;; } inline void _1394eb931d_traitData(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391859750:; if (it != expr_end) { __jule_Ptr<_13a3a8e885_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_139185c555:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _143816_s = *it; { { auto expr = (*(_143816_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139185c940:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _143917_ins = *it; { _1394eb91a8_traitDataForHash(_self_, _143615_hash, _14378_i, _143917_ins); _14378_i+=__jule_I32(2LL);; } _iter_next_139185c940:; ++it; goto _iter_begin_139185c940; } _iter_end_139185c940:; }; } _iter_next_139185c555:; ++it; goto _iter_begin_139185c555; } _iter_end_139185c555:; }; } _iter_next_1391859750:; ++it; goto _iter_begin_1391859750; } _iter_end_1391859750:; }; return; } inline void _1394eb9483_globalDecls(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139185cb60:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _144815_v = *it; { { __jule_Bool x; { x = _13979b60c0_IsBlank((*(_144815_v))._field_Name); if (x) { { goto _iter_next_139185cb60; } goto _match_end_13a7702307; } } _match_end_13a7702307:; }; _1394ebec4c_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1454:16").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_144815_v))._field_TypeSym))._field_Type); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__1394ea2328_var((&((*_self_.alloc)._field_Buf)), _144815_v); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_139185cb60:; ++it; goto _iter_begin_139185cb60; } _iter_end_139185cb60:; }; return; } inline void _1394eb95e8_decls(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { _1394eb63b4_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_13979a8458_Len(&(*_self_.alloc)._field_Buf);; _1394eb6c44_structureDecls(_self_); (*_self_.alloc)._field_headPos=_13979a8458_Len(&(*_self_.alloc)._field_Buf);; _1394eb701e_structureMethodDecls(_self_); _1394eb7739_funcDecls(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _1394eb7a14_traitDataTypes(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_13979a8458_Len(&(*_self_.alloc)._field_Buf);; _1394eb8dcd_traitWrappers(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _1394eb931d_traitData(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_13979a8458_Len(&(*_self_.alloc)._field_Buf);; _1394eb9483_globalDecls(_self_); return; } inline void _1394eb975d_structureMethods(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _148037_s) { { auto expr = (*(_148037_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13918662c8:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _148115_f = *it; { _1394eb8828_func(_self_, _148115_f); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_13918662c8:; ++it; goto _iter_begin_13918662c8; } _iter_end_13918662c8:; }; return; } inline void _1394eb98c3_structureIns(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b847_StructIns> _148733_s) { { __jule_Bool x; { x = ((*(_148733_s))._field_Source == nullptr); if (x) { { ; _1394eb6804_structureOperators(_self_, _148733_s, false); } goto _match_end_13a77028ac; } } _match_end_13a77028ac:; }; _1394eb975d_structureMethods(_self_, _148733_s); return; } inline void _1394eb9a38_structure(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a206b4d4_Struct> _149630_s) { { auto expr = (*(_149630_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13918670ed:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _149715_ins = *it; { _1394eb98c3_structureIns(_self_, _149715_ins); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_13918670ed:; ++it; goto _iter_begin_13918670ed; } _iter_end_13918670ed:; }; return; } inline void _1394eb9b9d_structures(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13918673c8:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _150415_s = *it; { { __jule_Bool x; { x = ((*(_150415_s))._field_Token != nullptr); if (x) { { _1394eb9a38_structure(_self_, _150415_s); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_13a7702c64; } } _match_end_13a7702c64:; }; } _iter_next_13918673c8:; ++it; goto _iter_begin_13918673c8; } _iter_end_13918673c8:; }; return; } inline void _1394eb9d13_funcs(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { _1396ad2d58_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_139172d03b, __jule_Ptr<__jule_anon_139172d03b_ctx>::make(__jule_anon_139172d03b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139172d03b_ctx_handler)); return; } inline void _1394eb9e78_pushInit(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29e319c_Package> _153529_pkg) { _1396ad2ebd_IterFiles(_153529_pkg, __jule_new_closure>((void*)__jule_anon_139172d734, __jule_Ptr<__jule_anon_139172d734_ctx>::make(__jule_anon_139172d734_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139172d734_ctx_handler)); return; } inline void _1394eba0dd_anonHashes(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { __jule_DeferStack __jule_deferStack; __jule_I32 _15493_mode; _15493_mode = (*(_self_))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_139172e02b, __jule_Ptr<__jule_anon_139172e02b_ctx>::make(__jule_anon_139172e02b_ctx{._self_=_self_,._15493_mode=_15493_mode}).as<__jule_Uintptr>(), __jule_anon_139172e02b_ctx_handler)); _julec_label_13a7703715:; __jule_Slice<__jule_Ptr<_13a3a8e6cb_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_139186994c:; if (it != expr_end) { __jule_Ptr<_13a3a8e6cb_anonHash> _155815_h = *it; { (*_self_.alloc)._field_mode=(*(_155815_h))._field_mode;; _1394eb854d_anonFuncIns(_self_, (*_155815_h.alloc)._field_expr, (*_155815_h.alloc)._field_name); } _iter_next_139186994c:; ++it; goto _iter_begin_139186994c; } _iter_end_139186994c:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_anons.len() > __jule_I32(0LL)); if (x) { { goto _julec_label_13a7703715; } goto _match_end_13a7703913; } } _match_end_13a7703913:; }; __jule_deferStack.call(); return; } inline void _1394eba253_initGlobals(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139186b8c7:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _156815_v = *it; { { __jule_Bool x; { x = ((((((((((((((((_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Mainm) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_NumCPU)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Argc)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Argv)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Envp)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_GlobalRand)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Sched)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Kq)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Epfd)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Iocphandle)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Qpcfreq)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Asynctime)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Blocking)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Comaxprocs)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_TimebaseNumer)) || (_156815_v == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_TimebaseDenom)); if (x) { { goto _iter_next_139186b8c7; } goto _match_end_13a7703a34; } } _match_end_13a7703a34:; }; _13979a7ac8_WriteByte(&(*(_self_))._field_Buf, __jule_U8(9LL)); { __jule_Bool x; { x = _13979b60c0_IsBlank((*(_156815_v))._field_Name); if (x) { { _1394e9c994_model((*(_self_))._field_ec, (*((*((*_156815_v.alloc)._field_ValueSym))._field_Value))._field_Model); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); goto _iter_next_139186b8c7; } goto _match_end_13a7703b11; } } _match_end_13a7703b11:; }; _1394eb810d_commonVarInit(_self_, _156815_v); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_139186b8c7:; ++it; goto _iter_begin_139186b8c7; } _iter_end_139186b8c7:; }; return; } inline void _1394eba3b8_initCaller(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"void __jule_call_initializers(void) {\n",38)); _1394eb4c64_addIndent(_self_); _1396ad2d58_IterPackages((*_self_.alloc)._field_ir, __jule_new_closure>((void*)__jule_anon_139172dc2e, __jule_Ptr<__jule_anon_139172dc2e_ctx>::make(__jule_anon_139172dc2e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139172dc2e_ctx_handler)); _1394eb4dc9_doneIndent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n}",2)); return; } inline void _1394eba52d_end(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { __jule_Bool _16103_asyncRuntime; _16103_asyncRuntime = (_139930ceba_Test || (*((*(_1395a9ebd3_Program))._field_EntryPoint))._field_Async);; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || _16103_asyncRuntime);; _1394eb4c64_addIndent(_self_); { __jule_Bool x; { x = (!(_139930ceba_Test)); if (x) { { { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine ",17)); } goto _match_end_13a7703e30; } } { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"void ",5)); } _match_end_13a7703e30:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_fake_main(void) {\n",25)); _1394eb503e_indent(_self_); { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_13a7703e74; } } _match_end_13a7703e74:; }; static__1394ea16bd_func((&((*_self_.alloc)._field_Buf)), (*(_1395a9ebd3_Program))._field_EntryPoint); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (*((*((*_1395a9ebd3_Program.alloc)._field_EntryPoint))._field_Instances.safe_at("julec/obj/cxx/object.jule:1629:41", 0LL)))._field_AsAnon; if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_13a7704172; } } _match_end_13a7704172:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)");\n",3)); _1394eb503e_indent(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"_Exit(0);\n}\n\n",13)); } goto _match_end_13a7703ddb; } } _match_end_13a7703ddb:; }; _1394eb4989_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__1394ea2328_var((&((*_self_.alloc)._field_Buf)), (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Asynctime); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e949d0_boolean((*_self_.alloc)._field_ec, _16103_asyncRuntime); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent(_self_); static__1394ea2328_var((&((*_self_.alloc)._field_Buf)), (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Comaxprocs); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _1394e9dbe8_itoa((&((*_self_.alloc)._field_Buf)), static_cast<__jule_I64>(_139930d570_COMAXPROCS)); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _1394eb503e_indent(_self_); static__1394ea1833_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Init); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"();\n\n",5)); _1394eba253_initGlobals(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\t__jule_call_initializers();\n\t",31)); { __jule_Bool x; { x = _139930ceba_Test; if (x) { { static__1394ea1833_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Spawnmainc); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"(test_point().handle);\n",23)); } goto _match_end_13a7704804; } } { { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { static__1394ea1833_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Spawnmainc); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_13a771ddc3; } } _match_end_13a771ddc3:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_fake_main()",18)); { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)".handle)",8)); } goto _match_end_13a771e115; } } _match_end_13a771e115:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_13a7704804:; }; { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _1394eb503e_indent(_self_); static__1394ea1833_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_Schedule); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_13a771e07c; } } _match_end_13a771e07c:; }; _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n\treturn EXIT_SUCCESS;\n}\n\n",27)); _1394eb4dc9_doneIndent(_self_); _1394eba0dd_anonHashes(_self_); _1394ebaad3_implementRC(_self_); _1394eba96d_insertBuf(_self_, (&((*_self_.alloc)._field_resultDecls)), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_13979a8458_Len(&(*_self_.alloc)._field_resultDecls);; (*_self_.alloc)._field_declPos+=_13979a8458_Len(&(*_self_.alloc)._field_resultDecls);; _1394eba96d_insertBuf(_self_, (&((*_self_.alloc)._field_resultProto)), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_13979a8458_Len(&(*_self_.alloc)._field_resultProto);; (*_self_.alloc)._field_wrapPos+=_13979a8458_Len(&(*_self_.alloc)._field_resultProto);; (*_self_.alloc)._field_declPos+=_13979a8458_Len(&(*_self_.alloc)._field_resultProto);; _1394eba96d_insertBuf(_self_, (&((*_self_.alloc)._field_deallocObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_13979a8458_Len(&(*_self_.alloc)._field_deallocObj);; (*_self_.alloc)._field_declPos+=_13979a8458_Len(&(*_self_.alloc)._field_deallocObj);; _1394eba96d_insertBuf(_self_, (&((*_self_.alloc)._field_anyObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_13979a8458_Len(&(*_self_.alloc)._field_deallocObj);; (*_self_.alloc)._field_declPos+=_13979a8458_Len(&(*_self_.alloc)._field_anyObj);; _1394eba96d_insertBuf(_self_, (&((*_self_.alloc)._field_anonObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_13979a8458_Len(&(*_self_.alloc)._field_anonObj);; _1394eba96d_insertBuf(_self_, (&((*_self_.alloc)._field_coSpawnObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_13979a8458_Len(&(*_self_.alloc)._field_coSpawnObj);; return; } inline void _1394eba693_buildTraitHash(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, __jule_Ptr<_13a29a79e1_Trait> _172335_t) { __jule_Ptr<_13a3a8e885_traitHash> _17247_hash; _17247_hash = __jule_new_ptr<_13a3a8e885_traitHash>(_13a3a8e885_traitHash{._field_traitDecl=_172335_t, ._field_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e2300_Func>>::alloc(0LL, (*(_172335_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e2300_Func>(nullptr)); __jule_collection; })});; _1396ad3133_IterTraitMethods(_172335_t, __jule_new_closure>((void*)__jule_anon_139172e625, __jule_Ptr<__jule_anon_139172e625_ctx>::make(__jule_anon_139172e625_ctx{._17247_hash=_17247_hash}).as<__jule_Uintptr>(), __jule_anon_139172e625_ctx_handler)); (*(_self_))._field_traitMap=_139172e724_memappend((*_self_.alloc)._field_traitMap,__jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>>::make({_17247_hash}));; return; } inline void _1394eba808_buildTraitHashes(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { _1396ad2d58_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_139172e823, __jule_Ptr<__jule_anon_139172e823_ctx>::make(__jule_anon_139172e823_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_139172e823_ctx_handler)); return; } inline void _1394eba96d_insertBuf(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_, _139cc31a94_Builder* _175331_buf, __jule_I32 _175355_pos) { { __jule_Bool x; { x = (_13979a8458_Len(_175331_buf) > __jule_I32(0LL)); if (x) { { __jule_Slice<__jule_U8> _17558_ibuf; _17558_ibuf = _13979a8733_Buf(&(*(_self_))._field_Buf);; _17558_ibuf=_139172ed1d_Insert(_17558_ibuf, _175355_pos, _13979a8733_Buf(_175331_buf));; { _139799d74a_SetBuf(&(*_self_.alloc)._field_Buf, _17558_ibuf); }; } goto _match_end_13a772129e; } } _match_end_13a772129e:; }; return; } inline void _1394ebaad3_implementRC(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { { __jule_Bool x; { x = (*(_self_))._field_meta._field_concurrent; if (x) { { _1394eb86b3_funcIns(_self_, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCAdd",12)); _1394eb86b3_funcIns(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCLoad",13)); _1394eb86b3_funcIns(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCDrop",13)); } goto _match_end_13a7722a20; } } { _1394eb86b3_funcIns(_self_, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_RCAdd, __jule_Str()); _1394eb86b3_funcIns(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_RCLoad, __jule_Str()); _1394eb86b3_funcIns(_self_, (*(*(_1395a9ebd3_Program))._field_Runtime.alloc)._field_RCDrop, __jule_Str()); } _match_end_13a7722a20:; }; return; } inline void _1394ebac48_serializeHead(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { _1394eba808_buildTraitHashes(_self_); _1394eb5e74_head(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb95e8_decls(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1394eb9b9d_structures(_self_); _1394eb9d13_funcs(_self_); _1394eba3b8_initCaller(_self_); _1394eb4989_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); return; } inline void _1394ebadad_Serialize(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _self_) { _1394ebac48_serializeHead(_self_); _1394eba52d_end(_self_); return; } inline __jule_Bool _13a383b478_customType_eq(_13a383b478_customType *_self_, _13a383b478_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _1394ebb2ed_Str(_13a383b478_customType* _self_) { { return (*((_13a383b478_customType*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_kind; }; } inline __jule_Bool _1394ebb463_Equal(__jule_Ptr<_13a383b478_customType> _self_, __jule_Ptr<_13a2b20a27_Type> _2718_k) { { return false; }; } inline __jule_Bool _13a383b632_typeCoder_eq(_13a383b632_typeCoder *_self_, _13a383b632_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline __jule_Ptr<_13a383b632_typeCoder> static__1394ebcb07_new(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _5413_oc) { __jule_Ptr<_13a383b632_typeCoder> _557_tc; _557_tc = __jule_new_ptr<_13a383b632_typeCoder>(_13a383b632_typeCoder{._field_oc=_5413_oc, ._field_rc=__jule_Ptr<_13a3b2b0d6_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__1394ec0a1c_new(_557_tc);; { return _557_tc; }; } inline void _1394ebcc6c_toType(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _6128_buf, __jule_Str _6156_id) { { auto &_match_expr{ _6156_id }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_1391897a9b:; { _1394ebde7c_structureIns(_self_, _6128_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx128); return;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_1391898272:; { _1394ebde7c_structureIns(_self_, _6128_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Cmplx64); return;; } } _match_end_13a76e8e8b:; }; { __jule_Bool x; { x = (!_6156_id.equal("uintptr", 7)); if (x) { { _6156_id=_1395e2c77a_RealKindOf(_6156_id);; } goto _match_end_13a773ced0; } } _match_end_13a773ced0:; }; _13979a7963_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) { { _13979a7ac8_WriteByte(_6128_buf, (__jule_U8)((_6156_id.safe_at("julec/obj/cxx/type.jule:75:20", 0LL) - __jule_U8(32LL)))); } goto _match_end_13a773d024; } } { _13979a7ac8_WriteByte(_6128_buf, _6156_id.safe_at("julec/obj/cxx/type.jule:77:20", 0LL)); } _match_end_13a773d024:; }; _13979a7963_WriteStr(_6128_buf, _6156_id.safe_slice("julec/obj/cxx/type.jule:79:18", 1LL)).result; return; } inline void _1394ebcdd2_prim(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _8326_buf, __jule_Ptr<_13a2b20d8a_Prim> _8350_p) { _1394ebcc6c_toType(_self_, _8326_buf, (*(_8350_p))._field_Kind); return; } inline void _1394ebd047_asSptr(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp) { _13979a7963_WriteStr(_8828_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _13979a77ed_Write(_8828_buf, _8852_valueTyp).result; _13979a7ac8_WriteByte(_8828_buf, '>'); return; } inline void _1394ebd1ac_asSptr2(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _9429_buf, __jule_Str _9453_valueTyp) { _13979a7963_WriteStr(_9429_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _13979a7963_WriteStr(_9429_buf, _9453_valueTyp).result; _13979a7ac8_WriteByte(_9429_buf, '>'); return; } inline void _1394ebd322_sptr(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _10126_buf, __jule_Ptr<_13a2b211ed_Sptr> _10154_sptr) { _13979a7963_WriteStr(_10126_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _1394ebec4c_kind(_self_, _10126_buf, (*(_10154_sptr))._field_Value); _13979a7ac8_WriteByte(_10126_buf, '>'); return; } inline void _1394ebd487_ptr(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _10825_buf, __jule_Ptr<_13a2b21a7d_Ptr> _10853_p) { ; { __jule_Bool x; { x = _139696ae55_IsUnsafe(_10853_p.must_ok("julec/obj/cxx/type.jule:110:16").alloc); if (x) { { _13979a7963_WriteStr(_10825_buf, __jule_strBytePtr((__jule_U8*)"void*",5)).result; } goto _match_end_13a773d981; } } { _1394ebec4c_kind(_self_, _10825_buf, (*(_10853_p))._field_Value); _13979a7963_WriteStr(_10825_buf, __jule_strBytePtr((__jule_U8*)"*",1)).result; } _match_end_13a773d981:; }; return; } inline void _1394ebd5ec_enumDecl(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _11930_buf, __jule_Ptr<_13a29a7b9a_Enum> _11958_e) { _1394ebec4c_kind(_self_, _11930_buf, (*((*(_11958_e))._field_TypeSym))._field_Type); return; } inline void _1394ebd762_typeEnumDecl(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _12434_buf, __jule_Ptr<_13a29a800d_TypeEnum> _12462_e) { _13979a7963_WriteStr(_12434_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return; } inline void _1394ebd8c7_asSlice(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _12829_buf, __jule_Ptr<_13a2b20a27_Type> _12857_valueTyp) { _13979a7963_WriteStr(_12829_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _1394ebec4c_kind(_self_, _12829_buf, _12857_valueTyp); _13979a7ac8_WriteByte(_12829_buf, '>'); return; } inline void _1394ebda3c_slice(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _13527_buf, __jule_Ptr<_13a2b213a7_Slice> _13555_s) { _1394ebd8c7_asSlice(_self_, _13527_buf, (*(_13555_s))._field_Value); return; } inline void _1394ebdba2_mapType(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _14029_buf, __jule_Ptr<_13a2b2171a_Map> _14057_m) { __jule_Ptr<_13a206b847_StructIns> _1417_ins; _1417_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_14057_m))._field_Key, (*_14057_m.alloc)._field_Value}));; _13979a7963_WriteStr(_14029_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__1394ea1dd8_structureIns(_14029_buf, _1417_ins); _13979a7963_WriteStr(_14029_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; return; } inline void _1394ebde7c_structureIns(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _15334_buf, __jule_Ptr<_13a206b847_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) { { _1394ebec4c_kind(_self_, _15334_buf, (*_15362_s.alloc)._field_Source); } goto _match_end_13a773e630; } } { static__1394ea1dd8_structureIns(_15334_buf, _15362_s); } _match_end_13a773e630:; }; return;; } goto _match_end_13a773e5db; } } _match_end_13a773e5db:; }; __jule_Ptr<_13a1d05768_Directive> _1623_d; _1623_d = _1396ad4d38_FindDirective((*((*(_15362_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_1623_d != nullptr); if (x) { { _13979a77ed_Write(_15334_buf, _1394ebb023_concatAllParts((*(_1623_d))._field_Args)).result; _13979a7963_WriteStr(_15334_buf, __jule_strBytePtr((__jule_U8*)"::",2)).result; } goto _match_end_13a773e8b6; } } _match_end_13a773e8b6:; }; static__1394ea1dd8_structureIns(_15334_buf, _15362_s); { __jule_Bool x; { x = ((*_15362_s.alloc)._field_Generics.len() > __jule_I32(0LL)); if (x) { { _13979a7ac8_WriteByte(_15334_buf, '<'); { auto expr = (*_15362_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13918a97a0:; if (it != expr_end) { __jule_I32 _1709_i = it - expr.begin(); __jule_Ptr<_13a2b206b4_InsGeneric> _17016_g = *it; { _1394ebec4c_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) { { _13979a7ac8_WriteByte(_15334_buf, ','); } goto _match_end_13a773eab4; } } _match_end_13a773eab4:; }; } _iter_next_13918a97a0:; ++it; _1709_i++; goto _iter_begin_13918a97a0; } _iter_end_13918a97a0:; }; _13979a7ac8_WriteByte(_15334_buf, '>'); } goto _match_end_13a773e94e; } } _match_end_13a773e94e:; }; return; } inline void _1394ebe0e2_array(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _18127_buf, __jule_Ptr<_13a2b218c4_Array> _18155_a) { _13979a7963_WriteStr(_18127_buf, __jule_strBytePtr((__jule_U8*)"__jule_Array<",13)).result; _1394ebec4c_kind(_self_, _18127_buf, (*(_18155_a))._field_Value); _13979a7ac8_WriteByte(_18127_buf, ','); _13979a7963_WriteStr(_18127_buf, _1394ec2007_toStrArraySize(static_cast<__jule_I64>((*(_18155_a))._field_N), __jule_I32(10LL))).result; _13979a7ac8_WriteByte(_18127_buf, '>'); return; } inline void _1394ebe3bc_paramIns(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _20130_buf, __jule_Ptr<_13a29e24a9_ParamIns> _20158_p) { { __jule_Bool x; { x = (*((*(_20158_p))._field_Decl))._field_Variadic; if (x) { { _13979a7963_WriteStr(_20130_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _1394ebec4c_kind(_self_, _20130_buf, (*_20158_p.alloc)._field_Type); _13979a7ac8_WriteByte(_20130_buf, '>'); } goto _match_end_13a774028a; } } { _1394ebec4c_kind(_self_, _20130_buf, (*(_20158_p))._field_Type); } _match_end_13a774028a:; }; return; } inline void _1394ebe697_funcInsResult(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _23035_s, __jule_Ptr<_13a29e2663_FuncIns> _23061_f) { { __jule_Bool x; { x = _1395ea4acc_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) { { _13979a7963_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)).result; } goto _match_end_13a7740884; } } { _13979a7963_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"void",4)).result; } _match_end_13a7740884:; }; return;; } goto _match_end_13a7740840; } } _match_end_13a7740840:; }; { __jule_Bool x; { x = (*((*(_23061_f))._field_Decl))._field_Exceptional; if (x) { { _13979a7963_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)).result; _1394ec1952_codeMut1((*((_13a383b632_typeCoder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:241:20").alloc, _23035_s, (*_23061_f.alloc)._field_Result); _13979a7ac8_WriteByte(_23035_s, '>'); return;; } goto _match_end_13a77409a5; } } _match_end_13a77409a5:; }; _1394ec1952_codeMut1((*((_13a383b632_typeCoder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:245:19").alloc, _23035_s, (*(_23061_f))._field_Result); return; } inline void _1394ebe80c_anonFunc(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _24830_buf, __jule_Ptr<_13a29e2663_FuncIns> _24858_f) { { __jule_Bool x; { x = (((*(_24858_f))._field_Result != nullptr) && (_139695adbd_Tuple((*(_24858_f))._field_Result) != nullptr)); if (x) { { _1394eb58be_pushResultIns((*((_13a383b632_typeCoder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_oc, _24858_f); } goto _match_end_13a7740ba3; } } _match_end_13a7740ba3:; }; { __jule_Bool x; { x = (*((*(_24858_f))._field_Decl))._field_Async; if (x) { { { __jule_Bool x; { x = (_1395ea4acc_IsVoid((*(_24858_f))._field_Decl) && (!((*(*(_24858_f))._field_Decl.alloc)._field_Exceptional))); if (x) { { _13979a7963_WriteStr(_24830_buf, __jule_strBytePtr((__jule_U8*)"__jule_VoidAsync",16)).result; } goto _match_end_13a7740d18; } } { _13979a7963_WriteStr(_24830_buf, __jule_strBytePtr((__jule_U8*)"__jule_Async<",13)).result; _1394ebe697_funcInsResult(_self_, _24830_buf, _24858_f); _13979a7ac8_WriteByte(_24830_buf, '>'); } _match_end_13a7740d18:; }; } goto _match_end_13a7740c80; } } { _1394ebe697_funcInsResult(_self_, _24830_buf, _24858_f); } _match_end_13a7740c80:; }; { __jule_Bool x; { x = ((*(_24858_f))._field_Params.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a7740d5c; } } _match_end_13a7740d5c:; }; _13979a7ac8_WriteByte(_24830_buf, ','); { auto expr = (*(_24858_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13918bce01:; if (it != expr_end) { __jule_I32 _2678_i = it - expr.begin(); __jule_Ptr<_13a29e24a9_ParamIns> _26715_param = *it; { { __jule_Bool x; { x = _1395ea4527_IsSelf((*(_26715_param))._field_Decl.must_ok("julec/obj/cxx/type.jule:268:24").alloc); if (x) { { goto _iter_next_13918bce01; } goto _match_end_13a7741016; } } _match_end_13a7741016:; }; _1394ebe3bc_paramIns(_self_, _24830_buf, _26715_param); { __jule_Bool x; { x = ((__jule_I32)(((*(_24858_f))._field_Params.len() - _2678_i)) > __jule_I32(1LL)); if (x) { { _13979a7ac8_WriteByte(_24830_buf, ','); } goto _match_end_13a77410e3; } } _match_end_13a77410e3:; }; } _iter_next_13918bce01:; ++it; _2678_i++; goto _iter_begin_13918bce01; } _iter_end_13918bce01:; }; return; } inline void _1394ebe972_func(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _27926_buf, __jule_Ptr<_13a29e2663_FuncIns> _27954_f) { _13979a7963_WriteStr(_27926_buf, __jule_strBytePtr((__jule_U8*)"__jule_Fn<",10)).result; _1394ebe80c_anonFunc(_self_, _27926_buf, _27954_f); _13979a7ac8_WriteByte(_27926_buf, '>'); return; } inline void _1394ebead7_channel(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _28529_buf, __jule_Ptr<_13a2b21044_Chan> _28557_ch) { __jule_Ptr<_13a206b847_StructIns> _2867_ins; _2867_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_28557_ch))._field_Value}));; _13979a7963_WriteStr(_28529_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__1394ea1dd8_structureIns(_28529_buf, _2867_ins); _13979a7963_WriteStr(_28529_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; return; } inline void _1394ebec4c_kind(_13a383b632_typeCoder* _self_, _139cc31a94_Builder* _29326_buf, __jule_Ptr<_13a2b20a27_Type> _29354_k) { { if ((true == (_139695a818_Struct(_29354_k.must_ok("julec/obj/cxx/type.jule:295:13").alloc) != nullptr))) { _case_begin_139189830a:; { _1394ebde7c_structureIns(_self_, _29326_buf, _139695a818_Struct(_29354_k)); return;; } } else if ((true == _1396958838_Extern(_29354_k.must_ok("julec/obj/cxx/type.jule:298:13").alloc))) { _case_begin_139189b9c3:; { _13979a7963_WriteStr(_29326_buf, _1396ad61ad_GetExternName(_29354_k)).result; return;; } } else if ((true == (_1396959a48_Prim(_29354_k.must_ok("julec/obj/cxx/type.jule:304:11").alloc) != nullptr))) { _case_begin_139189ba5b:; { _1394ebcdd2_prim(_self_, _29326_buf, _1396959a48_Prim(_29354_k)); return;; } } else if ((true == (_1396959d23_Sptr(_29354_k.must_ok("julec/obj/cxx/type.jule:307:11").alloc) != nullptr))) { _case_begin_139189bae4:; { _1394ebd322_sptr(_self_, _29326_buf, _1396959d23_Sptr(_29354_k)); return;; } } else if ((true == (_1396959e88_Ptr(_29354_k.must_ok("julec/obj/cxx/type.jule:310:10").alloc) != nullptr))) { _case_begin_139189bb7c:; { _1394ebd487_ptr(_self_, _29326_buf, _1396959e88_Ptr(_29354_k)); return;; } } else if ((true == (_139695a0ed_Enum(_29354_k.must_ok("julec/obj/cxx/type.jule:313:11").alloc) != nullptr))) { _case_begin_139189bc15:; { _1394ebd5ec_enumDecl(_self_, _29326_buf, _139695a0ed_Enum(_29354_k)); return;; } } else if ((true == (_139695a263_TypeEnum(_29354_k.must_ok("julec/obj/cxx/type.jule:316:15").alloc) != nullptr))) { _case_begin_139189bc9d:; { _1394ebd762_typeEnumDecl(_self_, _29326_buf, _139695a263_TypeEnum(_29354_k)); return;; } } else if ((true == (_139695a53d_Slice(_29354_k.must_ok("julec/obj/cxx/type.jule:319:12").alloc) != nullptr))) { _case_begin_139189bd36:; { _1394ebda3c_slice(_self_, _29326_buf, _139695a53d_Slice(_29354_k)); return;; } } else if ((true == (_139695ac58_Map(_29354_k.must_ok("julec/obj/cxx/type.jule:322:10").alloc) != nullptr))) { _case_begin_139189bdbe:; { _1394ebdba2_mapType(_self_, _29326_buf, _139695ac58_Map(_29354_k)); return;; } } else if ((true == (_139695aae3_Trait(_29354_k.must_ok("julec/obj/cxx/type.jule:325:12").alloc) != nullptr))) { _case_begin_139189be57:; { _13979a7963_WriteStr(_29326_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return;; } } else if ((true == (_139695a3c8_Array(_29354_k.must_ok("julec/obj/cxx/type.jule:328:12").alloc) != nullptr))) { _case_begin_139189bee0:; { _1394ebe0e2_array(_self_, _29326_buf, _139695a3c8_Array(_29354_k)); return;; } } else if ((true == (_139695a6a3_Func(_29354_k.must_ok("julec/obj/cxx/type.jule:331:11").alloc) != nullptr))) { _case_begin_139189c078:; { _1394ebe972_func(_self_, _29326_buf, _139695a6a3_Func(_29354_k)); return;; } } else if ((true == (_1396959bad_Chan(_29354_k.must_ok("julec/obj/cxx/type.jule:334:11").alloc) != nullptr))) { _case_begin_139189c111:; { _1394ebead7_channel(_self_, _29326_buf, _1396959bad_Chan(_29354_k)); return;; } } _match_end_13a774ce8a:; }; { auto &_match_expr{ (*(_29354_k))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data61) { _case_begin_13918c27eb:; { _13979a7963_WriteStr(_29326_buf, (*((*(_29354_k))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:340:19", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data61).cast_ptr<_13a383b478_customType>()))._field_kind).result; } } else { _case_begin_13918c18b6:; { _13979a7963_WriteStr(_29326_buf, __jule_strBytePtr((__jule_U8*)"[]",27)).result; } } _match_end_13a774d584:; }; return; } inline __jule_Bool _13a3b2b0d6_resultCoder_eq(_13a3b2b0d6_resultCoder *_self_, _13a3b2b0d6_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline __jule_Ptr<_13a3b2b0d6_resultCoder> static__1394ec0a1c_new(__jule_Ptr<_13a383b632_typeCoder> _36313_tc) { { return __jule_new_ptr<_13a3b2b0d6_resultCoder>(_13a3b2b0d6_resultCoder{._field_tc=_36313_tc}); }; } inline void _1394ec0b82_ptr(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _36725_s, __jule_Ptr<_13a2b21a7d_Ptr> _36751_p) { _13979a7963_WriteStr(_36725_s, __jule_strBytePtr((__jule_U8*)"p",1)).result; _1394ec17dc_codeMut(_self_, _36725_s, (*(_36751_p))._field_Value); return; } inline void _1394ec0ce7_sptr(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _37226_s, __jule_Ptr<_13a2b211ed_Sptr> _37252_p) { _13979a7963_WriteStr(_37226_s, __jule_strBytePtr((__jule_U8*)"x",1)).result; _1394ec17dc_codeMut(_self_, _37226_s, (*(_37252_p))._field_Value); return; } inline void _1394ec0e5c_mapType(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _37729_s, __jule_Ptr<_13a2b2171a_Map> _37755_p) { _13979a7963_WriteStr(_37729_s, __jule_strBytePtr((__jule_U8*)"m",1)).result; _1394ec17dc_codeMut(_self_, _37729_s, (*(_37755_p))._field_Key); _1394ec17dc_codeMut(_self_, _37729_s, (*_37755_p.alloc)._field_Value); return; } inline void _1394ec10c2_slice(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _38327_s, __jule_Ptr<_13a2b213a7_Slice> _38353_slc) { _13979a7963_WriteStr(_38327_s, __jule_strBytePtr((__jule_U8*)"s",1)).result; _1394ec17dc_codeMut(_self_, _38327_s, (*(_38353_slc))._field_Value); return; } inline void _1394ec1237_array(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _38827_s, __jule_Ptr<_13a2b218c4_Array> _38853_arr) { _13979a7963_WriteStr(_38827_s, __jule_strBytePtr((__jule_U8*)"a",1)).result; _13979a7963_WriteStr(_38827_s, _1394ec2007_toStrArraySize(static_cast<__jule_I64>((*(_38853_arr))._field_N), __jule_I32(16LL))).result; _1394ec17dc_codeMut(_self_, _38827_s, (*(_38853_arr))._field_Value); return; } inline void _1394ec139c_func(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _39426_s, __jule_Ptr<_13a29e2663_FuncIns> _39452_f) { _13979a7963_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_13918cb55d:; if (it != expr_end) { __jule_Ptr<_13a29e24a9_ParamIns> _39615_p = *it; { _1394ec17dc_codeMut(_self_, _39426_s, (*(_39615_p))._field_Type); } _iter_next_13918cb55d:; ++it; goto _iter_begin_13918cb55d; } _iter_end_13918cb55d:; }; { __jule_Bool x; { x = ((*_39452_f.alloc)._field_Result != nullptr); if (x) { { _1394ec17dc_codeMut(_self_, _39426_s, (*_39452_f.alloc)._field_Result); } goto _match_end_13a7757637; } } _match_end_13a7757637:; }; return; } inline void _1394ec1512_channel(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _40429_s, __jule_Ptr<_13a2b21044_Chan> _40455_ch) { _13979a7963_WriteStr(_40429_s, __jule_strBytePtr((__jule_U8*)"c",1)).result; _1394ec17dc_codeMut(_self_, _40429_s, (*(_40455_ch))._field_Value); return; } inline void _1394ec1677_tuple(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _40927_s, __jule_Ptr<_13a2b21561_Tuple> _40953_tup) { { auto expr = (*(_40953_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13918cc65d:; if (it != expr_end) { __jule_Ptr<_13a2b20a27_Type> _41015_t = *it; { _13979a7963_WriteStr(_40927_s, __jule_strBytePtr((__jule_U8*)"__jule_tuple_",13)).result; _1394ec17dc_codeMut(_self_, _40927_s, _41015_t); } _iter_next_13918cc65d:; ++it; goto _iter_begin_13918cc65d; } _iter_end_13918cc65d:; }; return; } inline void _1394ec17dc_codeMut(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _41629_s, __jule_Ptr<_13a2b20a27_Type> _41655_t) { { __jule_Bool x; { x = _1396958838_Extern(_41655_t.must_ok("julec/obj/cxx/type.jule:417:14").alloc); if (x) { { _13979a7963_WriteStr(_41629_s, __jule_strBytePtr((__jule_U8*)"e",1)).result; _13979a7963_WriteStr(_41629_s, _1396ad61ad_GetExternName(_41655_t)).result; return;; } goto _match_end_13a7757b54; } } _match_end_13a7757b54:; }; { auto &_match_expr{ (*(_41655_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data59) { _case_begin_13918c3a0b:; { _1394ec0b82_ptr(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:431:18", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data59).cast_ptr<_13a2b21a7d_Ptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49) { _case_begin_13918c3a94:; { _1394ec0ce7_sptr(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:433:19", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49).cast_ptr<_13a2b211ed_Sptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data47) { _case_begin_13918c3b2c:; { _1394ec1512_channel(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:435:22", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data47).cast_ptr<_13a2b21044_Chan>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data55) { _case_begin_13918c3bb5:; { _1394ec0e5c_mapType(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:437:22", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data55).cast_ptr<_13a2b2171a_Map>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data51) { _case_begin_13918c3c4d:; { _1394ec10c2_slice(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:439:20", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data51).cast_ptr<_13a2b213a7_Slice>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data57) { _case_begin_13918c3cd6:; { _1394ec1237_array(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:441:20", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data57).cast_ptr<_13a2b218c4_Array>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data41) { _case_begin_13918c3d6e:; { _1394ec139c_func(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:443:19", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data41).cast_ptr<_13a29e2663_FuncIns>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data5) { _case_begin_13918c3e07:; { __jule_Ptr<_13a29a7b9a_Enum> _4454_te; _4454_te = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:445:12", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data5).cast_ptr<_13a29a7b9a_Enum>();; static__1394ea13e3_toOut(_41629_s, (*(_4454_te))._field_Name, static_cast<__jule_Uintptr>(_4454_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data7) { _case_begin_13918c3e90:; { __jule_Ptr<_13a29a800d_TypeEnum> _4484_te; _4484_te = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:448:12", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data7).cast_ptr<_13a29a800d_TypeEnum>();; static__1394ea13e3_toOut(_41629_s, (*(_4484_te))._field_Name, static_cast<__jule_Uintptr>(_4484_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1) { _case_begin_13918c4028:; { __jule_Ptr<_13a206b847_StructIns> _4518_si; _4518_si = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:451:16", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>();; static__1394ea1dd8_structureIns(_41629_s, _4518_si); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data3) { _case_begin_13918c40b1:; { __jule_Ptr<_13a29a79e1_Trait> _4548_trt; _4548_trt = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:454:17", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data3).cast_ptr<_13a29a79e1_Trait>();; static__1394ea1998_traitDecl(_41629_s, _4548_trt); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45) { _case_begin_13918c4149:; { _13979a7963_WriteStr(_41629_s, (*((*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:457:17", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45).cast_ptr<_13a2b20d8a_Prim>()))._field_Kind).result; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data53) { _case_begin_13918c41d2:; { _1394ec1677_tuple(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:459:20", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data53).cast_ptr<_13a2b21561_Tuple>()); } } else { _case_begin_13918c2a3d:; { __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_13a774da3a:; }; return; } inline void _1394ec1952_codeMut1(_13a3b2b0d6_resultCoder* _self_, _139cc31a94_Builder* _46530_s, __jule_Ptr<_13a2b20a27_Type> _46556_t) { __jule_Ptr<_13a2b21561_Tuple> _4667_tup; _4667_tup = _139695adbd_Tuple(_46556_t.must_ok("julec/obj/cxx/type.jule:466:21").alloc);; { __jule_Bool x; { x = (_4667_tup != nullptr); if (x) { { _1394ec1677_tuple(_self_, _46530_s, _4667_tup); } goto _match_end_13a77593c5; } } { _1394ebec4c_kind((*((_13a3b2b0d6_resultCoder*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_tc.must_ok("julec/obj/cxx/type.jule:470:16").alloc, _46530_s, _46556_t); } _match_end_13a77593c5:; }; return; } inline __jule_Slice<__jule_U8> _1394ec1ab7_code(_13a3b2b0d6_resultCoder* _self_, __jule_Ptr<_13a2b20a27_Type> _47425_t) { _139cc31a94_Builder _4757_s; _4757_s = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_4757_s, __jule_I32(20LL)); _1394ec17dc_codeMut(_self_, (&(_4757_s)), _47425_t); { return _13979a8733_Buf(&_4757_s); }; } inline __jule_Bool _139172c645_Flag_eq(_139172c645_Flag *_self_, _139172c645_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 _13918d68cb_Name(_139172c645_Flag* _self_) { { return (*((_139172c645_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _13918d6a41_What(_139172c645_Flag* _self_) { { return (*((_139172c645_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _13918d6ba6_Reset(_139172c645_Flag* _self_) { (*((*((_139172c645_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _13918d6d1b_Short(_139172c645_Flag* _self_) { { return (*((_139172c645_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1391730b10_Flag_eq(_1391730b10_Flag *_self_, _1391730b10_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 _13918d6e81_Name(_1391730b10_Flag* _self_) { { return (*((_1391730b10_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _13918d70e6_What(_1391730b10_Flag* _self_) { { return (*((_1391730b10_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _13918d725b_Reset(_1391730b10_Flag* _self_) { (*((*((_1391730b10_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _13918d73c1_Short(_1391730b10_Flag* _self_) { { return (*((_1391730b10_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _139173110a_Flag_eq(_139173110a_Flag *_self_, _139173110a_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 _13918d7536_Name(_139173110a_Flag* _self_) { { return (*((_139173110a_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _13918d769b_What(_139173110a_Flag* _self_) { { return (*((_139173110a_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _13918d7811_Reset(_139173110a_Flag* _self_) { (*((*((_139173110a_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _13918d7976_Short(_139173110a_Flag* _self_) { { return (*((_139173110a_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1391731605_Flag_eq(_1391731605_Flag *_self_, _1391731605_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 _13918d7adb_Name(_1391731605_Flag* _self_) { { return (*((_1391731605_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _13918d7c51_What(_1391731605_Flag* _self_) { { return (*((_1391731605_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _13918d7db6_Reset(_1391731605_Flag* _self_) { (*((*((_1391731605_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _13918d802b_Short(_1391731605_Flag* _self_) { { return (*((_1391731605_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1391731b00_Flag_eq(_1391731b00_Flag *_self_, _1391731b00_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 _13918d8191_Name(_1391731b00_Flag* _self_) { { return (*((_1391731b00_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _13918d8306_What(_1391731b00_Flag* _self_) { { return (*((_1391731b00_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _13918d846b_Reset(_1391731b00_Flag* _self_) { (*((*((_1391731b00_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _13918d85d1_Short(_1391731b00_Flag* _self_) { { return (*((_1391731b00_Flag*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Ptr<_13a3b2b449_FlagSet> static__1394eeb65d_New(void) { { return __jule_new_ptr<_13a3b2b449_FlagSet>(_13a3b2b449_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 _1394eeb7c3_FindFlag(_13a3b2b449_FlagSet* _self_, __jule_Str _8925_name) { { auto expr = (*((_13a3b2b449_FlagSet*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13918d5237:; if (it != expr_end) { __jule_Any _9015_flag = *it; { { __jule_Bool x; { x = (((_1394c57c38_CommonFlagMptrData*)(_9015_flag.must_ok("std/flag/flag.jule:91:12").type))->_1394ec22d2_Name(_9015_flag.data) == _8925_name); if (x) { { { return _9015_flag; }; } goto _match_end_13a7767cb8; } } _match_end_13a7767cb8:; }; } _iter_next_13918d5237:; ++it; goto _iter_begin_13918d5237; } _iter_end_13918d5237:; }; { return nullptr; }; } inline __jule_Any _1394eeb938_FindFlagShort(_13a3b2b449_FlagSet* _self_, __jule_I32 _9930_name) { { auto expr = (*((_13a3b2b449_FlagSet*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13918d5787:; if (it != expr_end) { __jule_Any _10015_flag = *it; { { __jule_Bool x; { x = (((_1394c57c38_CommonFlagMptrData*)(_10015_flag.must_ok("std/flag/flag.jule:101:12").type))->_1394ec2447_Short(_10015_flag.data) == _9930_name); if (x) { { { return _10015_flag; }; } goto _match_end_13a7768170; } } _match_end_13a7768170:; }; } _iter_next_13918d5787:; ++it; goto _iter_begin_13918d5787; } _iter_end_13918d5787:; }; { return nullptr; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1394eebc13_Parse(_13a3b2b449_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args) { _13a3b2b603_argParser _1177_ap; _1177_ap = _13a3b2b603_argParser{._field_set=(*((_13a3b2b449_FlagSet*)(_1399abcec7_checkNilRef((void*)(_self_))))), ._field_args=_11622_args, ._field_content=__jule_Slice<__jule_Str>(nullptr), ._field_i=0};; { __jule_VoidExceptional __jule_except_b289ba760 = _1394eeccad_parse(&_1177_ap); if (!__jule_except_b289ba760.ok()) { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_b289ba760.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _1177_ap._field_content; return result; }; } inline __jule_Ptr<_1391731b00_Flag> _1391922d9b_addFlagCommon(_13a3b2b449_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_1394eeb7c3_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_13a7be374e; } } _match_end_13a7be374e:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_1394eeb938_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_13a7be382b; } } _match_end_13a7be382b:; }; __jule_Ptr<_1391731b00_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_1391731b00_Flag>(_1391731b00_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=__jule_Str(), ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Str>(nullptr)});; (*((_13a3b2b449_FlagSet*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_flags=_1391923495_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_1394c57c38_CommonFlag_mptr_data9)}));; { return _1417_flag; }; } inline __jule_Ptr<_1391731605_Flag> _1391923c8c_addFlagCommon(_13a3b2b449_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_1394eeb7c3_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_13a7c023c8; } } _match_end_13a7c023c8:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_1394eeb938_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_13a7c024a5; } } _match_end_13a7c024a5:; }; __jule_Ptr<_1391731605_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_1391731605_Flag>(_1391731605_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=false, ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Bool>(nullptr)});; (*((_13a3b2b449_FlagSet*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_flags=_1391923495_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_1394c57c38_CommonFlag_mptr_data7)}));; { return _1417_flag; }; } inline void _1391922b9d_AddVar(_13a3b2b449_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_13a7be3276; } } _match_end_13a7be3276:; }; __jule_Ptr<_1391731b00_Flag> _1657_flag; _1657_flag = _1391922d9b_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var));; (*_1657_flag.alloc)._field_data=_16165_var;; return; } inline void _1391923891_AddVar(_13a3b2b449_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_13a7c01e00; } } _match_end_13a7c01e00:; }; __jule_Ptr<_1391731605_Flag> _1657_flag; _1657_flag = _1391923c8c_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 _13918dbc99_parseInteger(_13a3b2b603_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_139190041c:; { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _13979a3c7d_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_13919004a5:; { { __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 == _13979a3c7d_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_139190053d:; { { __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 == _13979a3c7d_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_13919005c6:; { { __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_139190065e:; { { __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_139189c199:; { { __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_13a7750d7d:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _13918dc096_parseInteger(_13a3b2b603_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_13919012b9:; { __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _13979a3c7d_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_1391901473:; { { __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 == _13979a3c7d_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_139190150b:; { { __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 == _13979a3c7d_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_1391901594:; { { __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_139190162c:; { { __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_1391901231:; { { __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_13a7751554:; }; return __jule_func_result;; } inline __jule_Str _1394eec593_getData(_13a3b2b603_argParser* _self_) { { __jule_Bool x; { x = ((__jule_I32)(((*((_13a3b2b603_argParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_i + __jule_I32(1LL))) >= (*_self_)._field_args.len()); if (x) { { { return __jule_Str(); }; } goto _match_end_13a776856b; } } _match_end_13a776856b:; }; ((*((_13a3b2b603_argParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_i)++; { return (*_self_)._field_args.safe_at("std/flag/flag.jule:203:16", (*_self_)._field_i); }; } inline __jule_VoidExceptional _1394eec708_processFlag(_13a3b2b603_argParser* _self_, __jule_Any _20632_flag) { { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_1394c57c38_CommonFlag_mptr_data7) { _case_begin_13918c5c72:; { __jule_Ptr<_1391731605_Flag> _2098_bf; _2098_bf = _20632_flag.must_ok_type("std/flag/flag.jule:209:14", (__jule_TypeMeta*)&_1394c57c38_CommonFlag_mptr_data7).cast_ptr<_1391731605_Flag>();; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default));; return __jule_VoidExceptional{};; } } _match_end_13a77509a4:; }; __jule_Str _2143_data; _2143_data = _1394eec593_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 = ((_1394c57c38_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:216:22").type))->_1394ec22d2_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_13a7768846; } } _match_end_13a7768846:; }; { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_1394c57c38_CommonFlag_mptr_data1) { _case_begin_13918c5eb4:; { __jule_Ptr<_139172c645_Flag> _2218_intf; _2218_intf = _20632_flag.must_ok_type("std/flag/flag.jule:221:16", (__jule_TypeMeta*)&_1394c57c38_CommonFlag_mptr_data1).cast_ptr<_139172c645_Flag>();; __jule_Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _13918dbc99_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I32>((void*)__jule_anon13918dbe97, 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 = ((_1394c57c38_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:227:23").type))->_1394ec22d2_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_13a77697c0; } } _match_end_13a77697c0:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1394c57c38_CommonFlag_mptr_data3) { _case_begin_13918c6206:; { __jule_Ptr<_1391730b10_Flag> _2308_uintf; _2308_uintf = _20632_flag.must_ok_type("std/flag/flag.jule:230:17", (__jule_TypeMeta*)&_1394c57c38_CommonFlag_mptr_data3).cast_ptr<_1391730b10_Flag>();; __jule_Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _13918dc096_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I32>((void*)__jule_anon13918dc294, 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 = ((_1394c57c38_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:236:23").type))->_1394ec22d2_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_13a776a8ae; } } _match_end_13a776a8ae:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1394c57c38_CommonFlag_mptr_data5) { _case_begin_13918c628e:; { __jule_Ptr<_139173110a_Flag> _2398_ff; _2398_ff = _20632_flag.must_ok_type("std/flag/flag.jule:239:14", (__jule_TypeMeta*)&_1394c57c38_CommonFlag_mptr_data5).cast_ptr<_139173110a_Flag>();; { __jule_Exceptional<__jule_F64> __jule_except_b289bb7e0 = _1398072615_ParseFloat(_2143_data, __jule_I32(64LL)); if (__jule_except_b289bb7e0.ok()) { (*((*(_2398_ff))._field_data))=__jule_except_b289bb7e0.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 = ((_1394c57c38_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:241:23").type))->_1394ec22d2_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*)&_1394c57c38_CommonFlag_mptr_data9) { _case_begin_13918c6327:; { (*((*(_20632_flag.must_ok_type("std/flag/flag.jule:244:5", (__jule_TypeMeta*)&_1394c57c38_CommonFlag_mptr_data9).cast_ptr<_1391731b00_Flag>()))._field_data))=_2143_data;; } } _match_end_13a7750bc4:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1394eec86d_singleDash(_13a3b2b603_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_13a776adcb; } } _match_end_13a776adcb:; }; { 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_13918eeecc:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { __jule_Any _2548_flag; _2548_flag = _1394eeb938_FindFlagShort(&(*((_13a3b2b603_argParser*)(_1399abcec7_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_13a776b085; } } _match_end_13a776b085:; }; { __jule_VoidExceptional __jule_except_b289bb960 = _1394eec708_processFlag(_self_, _2548_flag); if (!__jule_except_b289bb960.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b289bb960.error)}; } }; } _iter_next_13918eeecc:; it += len; goto _iter_begin_13918eeecc; } _iter_end_13918eeecc:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1394eec9d3_doubleDash(_13a3b2b603_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_13a776b23e; } } _match_end_13a776b23e:; }; __jule_Any _2667_flag; _2667_flag = _1394eeb7c3_FindFlag(&(*((_13a3b2b603_argParser*)(_1399abcec7_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_13a776b43c; } } _match_end_13a776b43c:; }; { __jule_VoidExceptional __jule_except_b289bbb40 = _1394eec708_processFlag(_self_, _2667_flag); if (!__jule_except_b289bbb40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b289bbb40.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1394eecb48_tryArg(_13a3b2b603_argParser* _self_) { __jule_Str _2743_arg; _2743_arg = (*((_13a3b2b603_argParser*)(_1399abcec7_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_13a776b519; } } _match_end_13a776b519:; }; { __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_b289bbcc0 = _1394eec9d3_doubleDash(_self_, _2743_arg); if (!__jule_except_b289bbcc0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b289bbcc0.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_13a776b55d; } } _match_end_13a776b55d:; }; { __jule_VoidExceptional __jule_except_b289bbd20 = _1394eec86d_singleDash(_self_, _2743_arg); if (!__jule_except_b289bbd20.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b289bbd20.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_13a776b63a; } } _match_end_13a776b63a:; }; (*_self_)._field_content=_13945384a3_memappend((*_self_)._field_content,__jule_Slice<__jule_Str>::make({_2743_arg}));; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1394eeccad_parse(_13a3b2b603_argParser* _self_) { { _iter_begin_13a776b915:; __jule_Bool _b289cff80_expr = ((*((_13a3b2b603_argParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_i < (*_self_)._field_args.len()); if (_b289cff80_expr) { { { __jule_VoidExceptional __jule_except_b289bbde0 = _1394eecb48_tryArg(_self_); if (!__jule_except_b289bbde0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b289bbde0.error)}; } }; } _iter_next_13a776b915:; { ((*((_13a3b2b603_argParser*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_i)++; }; goto _iter_begin_13a776b915; } _iter_end_13a776b915:; }; return __jule_VoidExceptional{}; } inline __jule_Ptr<_13a29a9581_comptimeTypeInfo> _139614c3a1_pushComptimeTypeInfo(_13a2b1d0da_commonSemaMeta* _self_, __jule_Ptr<_13a2b20a27_Type> _28741_t) { { auto expr = (*((_13a2b1d0da_commonSemaMeta*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392ae84b0:; if (it != expr_end) { __jule_Ptr<_13a29a9581_comptimeTypeInfo> _28815_t2 = *it; { { __jule_Bool x; { x = _13969586c3_Equal((*(_28815_t2))._field_base, _28741_t); if (x) { { { return _28815_t2; }; } goto _match_end_13a692541b; } } _match_end_13a692541b:; }; } _iter_next_1392ae84b0:; ++it; goto _iter_begin_1392ae84b0; } _iter_end_1392ae84b0:; }; __jule_Ptr<_13a29a9581_comptimeTypeInfo> _2937_t1; _2937_t1 = __jule_new_ptr<_13a29a9581_comptimeTypeInfo>(_13a29a9581_comptimeTypeInfo{._field_base=_28741_t});; (*_self_)._field_comptimeTypeInfos=_139271e9ee_memappend((*_self_)._field_comptimeTypeInfos,__jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>>::make({_2937_t1}));; { return _2937_t1; }; } inline __jule_Ptr<_13951ad886_pchan> static__139504d4c3_new(__jule_I32 _2713_cap) { __jule_Ptr<_13951ad886_pchan> _287_ch; _287_ch = __jule_new_ptr<_13951ad886_pchan>(_13951ad886_pchan{._field_lock=_139c556e47_mutex{._field_state=0, ._field_sema=0}, ._field_cap=0, ._field_closed=0, ._field_sendq=_139c556c8d_waitq{._field_head=__jule_Ptr<_139c556ad4_chanlist>(nullptr), ._field_tail=__jule_Ptr<_139c556ad4_chanlist>(nullptr)}, ._field_recvq=_139c556c8d_waitq{._field_head=__jule_Ptr<_139c556ad4_chanlist>(nullptr), ._field_tail=__jule_Ptr<_139c556ad4_chanlist>(nullptr)}, ._field_queue=_13951ae17d_mpmcQueue{._field_cap=0, ._field_capmask=0, ._field_closed=0, ._field_buf=__jule_Slice<_13951ae27c_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_13a33aa866; } } _match_end_13a33aa866:; }; { __jule_Bool x; { x = (_2713_cap > __jule_I32(0LL)); if (x) { { (*_287_ch.alloc)._field_queue=static__13951b01b2_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_13a33aaaec; } } _match_end_13a33aaaec:; }; { return _287_ch; }; } inline void _139504d638_close(_13951ad886_pchan* _self_) { _13951b0602_close(&(*_self_)._field_queue); _1399b0782a_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<_139c556ad4_chanlist> _529_recvp; _529_recvp = _1399b065c6_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_529_recvp == nullptr); if (x) { { goto _iter_end_13a33b7400; } goto _match_end_13a33aaea4; } } _match_end_13a33aaea4:; }; __jule_Uintptr _5613_data = 0;; _13951b048c_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_13a33aaee8; } } _match_end_13a33aaee8:; }; (*(_529_recvp))._field_stack=__jule_Uintptr(0LL);; (*_529_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _1399ad3592_unpark((&((*((*_529_recvp.alloc)._field_cp))))); }; } _iter_next_13a33b7400:; } _iter_end_13a33b7400:;; } goto _match_end_13a33aadc7; } } _match_end_13a33aadc7:; }; _1399b0673b_unparkAll((&((*_self_)._field_recvq)), ((*_self_)._field_cap == __jule_I32(0LL))); _1399b0673b_unparkAll((&((*_self_)._field_sendq)), false); _1399b07c6a_unlock(&(*_self_)._field_lock); return; } inline __jule_VoidAsync _139504d79d_send(_13951ad886_pchan* _self_, __jule_Uintptr _8131_data) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { __jule_Ptr<__jule_thread> _918_m; _918_m = _1399aad65a_gett();; { _139c55571a_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_13a33c0d10; } } _match_end_13a33c0d10:; }; { __jule_Bool x; { x = _1399ad0083_adjustbudget(); if (x) { { __jule_AsyncAwait _1399ad3cac_yield(); } goto _match_end_13a33c0e31; } } _match_end_13a33c0e31:; }; 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 = _13951b0327_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) { { _1399b0782a_lock(&(*_self_)._field_lock); __jule_Ptr<_139c556ad4_chanlist> _11110_recvp; _11110_recvp = _1399b065c6_dequeue(&(*_self_)._field_recvq);; _1399b07c6a_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_11110_recvp != nullptr); if (x) { { { _1399ad3592_unpark((&((*((*_11110_recvp.alloc)._field_cp))))); }; } goto _match_end_13a33c112e; } } _match_end_13a33c112e:; }; __jule_AsyncRet;; } goto _match_end_13a33c100d; } } _match_end_13a33c100d:; }; { __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_13a33c120b; } } _match_end_13a33c120b:; }; } goto _match_end_13a33c1052; } } _match_end_13a33c1052:; }; _1399b0782a_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 = _13951b0327_enqueue(&(*_self_)._field_queue, (&(_8131_data))); _1285_enq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _1285_enq; if (x) { { __jule_Ptr<_139c556ad4_chanlist> _13710_recvp; _13710_recvp = _1399b065c6_dequeue(&(*_self_)._field_recvq);; _1399b07c6a_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_13710_recvp != nullptr); if (x) { { { _1399ad3592_unpark((&((*((*_13710_recvp.alloc)._field_cp))))); }; } goto _match_end_13a33c144d; } } _match_end_13a33c144d:; }; __jule_AsyncRet;; } goto _match_end_13a33c12d8; } } _match_end_13a33c12d8:; }; } goto _match_end_13a33c132c; } } _match_end_13a33c132c:; }; { __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_13a33c156e; } } _match_end_13a33c156e:; }; __jule_Ptr<_139c556ad4_chanlist> _1538_recvp; _1538_recvp = _1399b065c6_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_1538_recvp != nullptr); if (x) { { _1399b07c6a_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_13a33c16d4; } } _match_end_13a33c16d4:; }; (*_1538_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _1399ad3592_unpark((&((*((*_1538_recvp.alloc)._field_cp))))); }; __jule_AsyncRet;; } goto _match_end_13a33c1690; } } _match_end_13a33c1690:; }; _139c556ad4_chanlist _1668_stackp; _1668_stackp = _139c556ad4_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I32>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_139c556ad4_chanlist>(nullptr)};; __jule_Ptr<_139c556ad4_chanlist> _1678_p; _1678_p = ((__jule_Ptr<_139c556ad4_chanlist>)((&(_1668_stackp))));; _139c55571a_c _1688_tc; _1688_tc = (*(_1399aad65a_gett()))._field_c;; (*(_1678_p))._field_cp=(&(_1688_tc));; (*_1678_p.alloc)._field_stack=((__jule_Uintptr)((&(_8131_data))));; _1399b062eb_enqueue(&(*_self_)._field_sendq, _1678_p); { _139c55571a_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 = _1399b068a1_isSpuriousWake((&(_1668_stackp))); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I32(0LL)); if (x) { { goto _iter_next_13a33b8599; } goto _match_end_13a33c1daa; } } _match_end_13a33c1daa:; }; __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_13a33c1c89; } } _match_end_13a33c1c89:; }; __jule_AsyncRet;; } _iter_next_13a33b8599:; } _iter_end_13a33b8599:;; __jule_AsyncRet; } inline void _139504d913_trySendImmediate(_13951ad886_pchan* _self_, __jule_Bool* _18738_ok, __jule_Uintptr* _18754_data) { __jule_Ptr<_139c556ad4_chanlist> _1907_recvp; _1907_recvp = _1399b065c6_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_13a33c221d; } } _match_end_13a33c221d:; }; (*_1907_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _1399ad3592_unpark((&((*((*_1907_recvp.alloc)._field_cp))))); }; (*_18738_ok)=true;; } goto _match_end_13a33c2185; } } { (*_18738_ok)=false;; } _match_end_13a33c2185:; }; return; } inline void _139504da78_trySendBuffered(_13951ad886_pchan* _self_, __jule_Bool* _20737_ok, __jule_Uintptr* _20753_data) { __jule_Bool _2093_enq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13951b0327_enqueue(&(*_self_)._field_queue, _20753_data); _2093_enq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _2093_enq; if (x) { { _1399b0782a_lock(&(*_self_)._field_lock); __jule_Ptr<_139c556ad4_chanlist> _2198_recvp; _2198_recvp = _1399b065c6_dequeue(&(*_self_)._field_recvq);; _1399b07c6a_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_2198_recvp != nullptr); if (x) { { { _1399ad3592_unpark((&((*((*_2198_recvp.alloc)._field_cp))))); }; } goto _match_end_13a33c277e; } } _match_end_13a33c277e:; }; (*_20737_ok)=true;; return;; } goto _match_end_13a33c26e6; } } _match_end_13a33c26e6:; }; (*_20737_ok)=false;; return; } inline void _139504dbdd_trySendUnbuffered(_13951ad886_pchan* _self_, __jule_Bool* _23239_ok, __jule_Uintptr* _23255_data) { _1399b0782a_lock(&(*_self_)._field_lock); __jule_Ptr<_139c556ad4_chanlist> _2367_recvp; _2367_recvp = _1399b065c6_dequeue(&(*_self_)._field_recvq);; _1399b07c6a_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_13a33c29c1; } } _match_end_13a33c29c1:; }; (*_2367_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _1399ad3592_unpark((&((*((*_2367_recvp.alloc)._field_cp))))); }; (*_23239_ok)=true;; } goto _match_end_13a33c297c; } } { (*_23239_ok)=false;; } _match_end_13a33c297c:; }; return; } inline void _139504dd53_trySend(_13951ad886_pchan* _self_, __jule_Bool* _25629_ok, __jule_Uintptr* _25645_data) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { (*_25629_ok)=false;; } goto _match_end_13a33c2e99; } } { x = ((*_self_)._field_cap == __jule_I32(0LL)); if (x) { { _139504dbdd_trySendUnbuffered(_self_, _25629_ok, _25645_data); } goto _match_end_13a33c2e99; } } { _139504da78_trySendBuffered(_self_, _25629_ok, _25645_data); } _match_end_13a33c2e99:; }; return; } inline __jule_Async<__jule_Uintptr> _139504deb8_recv(_13951ad886_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 = _1399aad65a_gett();; { _139c55571a_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_13a33c32b8; } } _match_end_13a33c32b8:; }; { __jule_Bool x; { x = _1399ad0083_adjustbudget(); if (x) { { __jule_AsyncAwait _1399ad3cac_yield(); } goto _match_end_13a33c33d9; } } _match_end_13a33c33d9:; }; 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 = _13951b048c_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_13a33c35d7; } } _match_end_13a33c35d7:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_13a33c34b6; } } _match_end_13a33c34b6:; }; { __jule_Bool x; { x = _29118_closed; if (x) { { { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=false;; } goto _match_end_13a33c3593; } } _match_end_13a33c3593:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_13a33c3708; } } _match_end_13a33c3708:; }; } goto _match_end_13a33c350a; } } _match_end_13a33c350a:; }; _1399b0782a_lock(&(*_self_)._field_lock); { __jule_Bool x; { x = ((*_self_)._field_closed != __jule_U32(0LL)); if (x) { { _1399b07c6a_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=false;; } goto _match_end_13a33c38b2; } } _match_end_13a33c38b2:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_13a33c3906; } } _match_end_13a33c3906:; }; { __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 = _13951b048c_dequeue(&(*_self_)._field_queue, (&(__jule_func_result))); _3235_deq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _3235_deq; if (x) { { _1399b07c6a_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_13a33c3b8c; } } _match_end_13a33c3b8c:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_13a33c3ab0; } } _match_end_13a33c3ab0:; }; } goto _match_end_13a33c3a6b; } } _match_end_13a33c3a6b:; }; __jule_Ptr<_139c556ad4_chanlist> _3368_sendp; _3368_sendp = _1399b065c6_dequeue(&(*_self_)._field_sendq);; { __jule_Bool x; { x = (_3368_sendp != nullptr); if (x) { { _1399b07c6a_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);; { _1399ad3592_unpark((&((*((*_3368_sendp.alloc)._field_cp))))); }; { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_13a33c4000; } } _match_end_13a33c4000:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_13a33c3d02; } } _match_end_13a33c3d02:; }; _139c556ad4_chanlist _3508_stackp; _3508_stackp = _139c556ad4_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I32>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_139c556ad4_chanlist>(nullptr)};; __jule_Ptr<_139c556ad4_chanlist> _3518_p; _3518_p = ((__jule_Ptr<_139c556ad4_chanlist>)((&(_3508_stackp))));; _139c55571a_c _3528_tc; _3528_tc = (*(_1399aad65a_gett()))._field_c;; (*(_3518_p))._field_cp=(&(_3528_tc));; (*_3518_p.alloc)._field_stack=((__jule_Uintptr)((&(__jule_func_result))));; _1399b062eb_enqueue(&(*_self_)._field_recvq, _3518_p); { _139c55571a_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 = _1399b068a1_isSpuriousWake((&(_3508_stackp)));; { __jule_Bool x; { x = (_3574_spurious && ((*_self_)._field_cap > __jule_I32(0LL))); if (x) { { goto _iter_next_13a33c7c29; } goto _match_end_13a33c43a7; } } _match_end_13a33c43a7:; }; { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=(!(_3574_spurious));; } goto _match_end_13a33c45e9; } } _match_end_13a33c45e9:; }; __jule_AsyncRet __jule_func_result;; } _iter_next_13a33c7c29:; } _iter_end_13a33c7c29:;; } inline void _13951ae997_tryRecvImmediate(_13951ad886_pchan* _self_, __jule_Bool* _37338_ok, __jule_Uintptr* _37354_data, __jule_Bool* _37369_closed) { (*_37369_closed)=((*_self_)._field_closed != __jule_U32(0LL));; __jule_Ptr<_139c556ad4_chanlist> _3757_sendp; _3757_sendp = _1399b065c6_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_13a33c47a3; } } _match_end_13a33c47a3:; }; (*_3757_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_3757_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _1399ad3592_unpark((&((*((*_3757_sendp.alloc)._field_cp))))); }; (*_37338_ok)=true;; } goto _match_end_13a33c47e7; } } { (*_37338_ok)=false;; { __jule_Bool x; { x = (_37354_data != nullptr); if (x) { { __jule_Uintptr _38813_zero = 0;; (*_37354_data)=_38813_zero;; } goto _match_end_13a33c4b5a; } } _match_end_13a33c4b5a:; }; } _match_end_13a33c47e7:; }; return; } inline void _13951aeb0c_tryRecvBuffered(_13951ad886_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 = _13951b048c_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_13a33c4d58; } } _match_end_13a33c4d58:; }; (*_39737_ok)=false;; { __jule_Bool x; { x = (_39753_data != nullptr); if (x) { { __jule_Uintptr _40612_zero = 0;; (*_39753_data)=_40612_zero;; } goto _match_end_13a33c4d9c; } } _match_end_13a33c4d9c:; }; return; } inline void _13951aec72_tryRecvUnbuffered(_13951ad886_pchan* _self_, __jule_Bool* _41339_ok, __jule_Uintptr* _41355_data, __jule_Bool* _41370_closed) { _1399b0782a_lock(&(*_self_)._field_lock); (*_41370_closed)=((*_self_)._field_closed != __jule_U32(0LL));; __jule_Ptr<_139c556ad4_chanlist> _4187_sendp; _4187_sendp = _1399b065c6_dequeue(&(*_self_)._field_sendq);; _1399b07c6a_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_13a33c5210; } } _match_end_13a33c5210:; }; (*_4187_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_4187_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _1399ad3592_unpark((&((*((*_4187_sendp.alloc)._field_cp))))); }; (*_41339_ok)=true;; } goto _match_end_13a33c51bb; } } { (*_41339_ok)=false;; { __jule_Bool x; { x = (_41355_data != nullptr); if (x) { { __jule_Uintptr _43213_zero = 0;; (*_41355_data)=_43213_zero;; } goto _match_end_13a33c5573; } } _match_end_13a33c5573:; }; } _match_end_13a33c51bb:; }; return; } inline void _13951aedd7_tryRecv(_13951ad886_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_13a33c584d; } } _match_end_13a33c584d:; }; } goto _match_end_13a33c5771; } } { x = ((*_self_)._field_cap == __jule_I32(0LL)); if (x) { { _13951aec72_tryRecvUnbuffered(_self_, _44129_ok, _44145_data, _44160_closed); } goto _match_end_13a33c5771; } } { _13951aeb0c_tryRecvBuffered(_self_, _44129_ok, _44145_data, _44160_closed); } _match_end_13a33c5771:; }; return; } inline __jule_I32 _13951b004c_stdcap(_13951ad886_pchan* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a33da225; } } _match_end_13a33da225:; }; { return (*_self_)._field_cap; }; } inline __jule_I32 _1399ad01e8_ncpolling(_139c5546b4_scheduler* _self_) { { return _139446b738_Load((&((*((_139c5546b4_scheduler*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field__ncpoll)), __jule_I32(2LL)); }; } inline __jule_I32 _1399ad0638_ncblocking(_139c5546b4_scheduler* _self_) { { return _13945377b0_Load((&((*((_139c5546b4_scheduler*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field__ncblock)), __jule_I32(0LL)); }; } inline void _1399ad079d_enterrun(_139c5546b4_scheduler* _self_) { _13945376b1_Add((&((*((_139c5546b4_scheduler*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I32(1LL), __jule_I32(0LL)); return; } inline void _1399ad0913_exitrun(_139c5546b4_scheduler* _self_) { _13945376b1_Add((&((*((_139c5546b4_scheduler*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I32(-1LL), __jule_I32(0LL)); return; } inline __jule_I32 _1399ad0a78_ncrunning(_139c5546b4_scheduler* _self_) { { return _13945377b0_Load((&((*((_139c5546b4_scheduler*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I32(0LL)); }; } inline __jule_Bool _139c55486d_rwmutex_eq(_139c55486d_rwmutex *_self_, _139c55486d_rwmutex _other_) { return _139c556e47_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 _1399ad64a7_rLock(_139c55486d_rwmutex* _self_) { { __jule_Bool x; { x = (_1394468d62_Add((&((*((_139c55486d_rwmutex*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_readerCount)), __jule_I32(1LL), __jule_I32(4LL)) < __jule_I32(0LL)); if (x) { { _1399ac14d6_tsemacquire((&((*_self_)._field_readerSem)), false, __jule_U32(128LL)); } goto _match_end_13a3d4a778; } } _match_end_13a3d4a778:; }; return; } inline void _1399ad6782_rUnlock(_139c55486d_rwmutex* _self_) { __jule_I32 _773_r; _773_r = _1394468d62_Add((&((*((_139c55486d_rwmutex*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_readerCount)), __jule_I32(-1LL), __jule_I32(4LL));; { __jule_Bool x; { x = (_773_r < __jule_I32(0LL)); if (x) { { _1399ad68e7_rUnlockSlow(_self_, _773_r); } goto _match_end_13a3d4b26d; } } _match_end_13a3d4b26d:; }; return; } inline void _1399ad68e7_rUnlockSlow(_139c55486d_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_13a3d4aed7; } } _match_end_13a3d4aed7:; }; { __jule_Bool x; { x = (_1394468d62_Add((&((*((_139c55486d_rwmutex*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_readerWait)), __jule_I32(-1LL), __jule_I32(4LL)) == __jule_I32(0LL)); if (x) { { _1399ac164b_tsemrelease((&((*_self_)._field_writerSem)), false); } goto _match_end_13a3d4b4b0; } } _match_end_13a3d4b4b0:; }; return; } inline __jule_Bool _139c1b90c6_blockingenv_eq(_139c1b90c6_blockingenv *_self_, _139c1b90c6_blockingenv _other_) { return (_self_->_field_maxWorkers == _other_._field_maxWorkers) && _139c556e47_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 _139aa2a2da_getjob(_139c1b90c6_blockingenv* _self_, _139c1b8e1c_blockingJob* _2828_job) { __jule_Bool __jule_func_result = false; _1399b0782a_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_13a3c6aa1c; } } _match_end_13a3c6aa1c:; }; _1399b07c6a_unlock(&(*_self_)._field_mu); return __jule_func_result;; } inline void _139aa2a450_wakew(_139c1b90c6_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;; _1399aac44a_unpark((*_468_w.alloc)._field_parker.must_ok("std/runtime/blocking.jule:49:19").alloc); return;; } goto _match_end_13a3c6abc6; } } _match_end_13a3c6abc6:; }; { __jule_Bool x; { x = ((*_self_)._field_nw < (*_self_)._field_maxWorkers); if (x) { { ((*_self_)._field_nw)++; __jule_Bool _554_ok; _554_ok = _1399ad7b07_threadSpawn(((void*)(static_cast<__jule_Uintptr>(__jule_Fn(_139aa2a72a_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_13a3c6b039; } } _match_end_13a3c6b039:; }; } goto _match_end_13a3c6aca3; } } _match_end_13a3c6aca3:; }; return; } inline __jule_Bool _13a02999ab_DirEntry_eq(_13a02999ab_DirEntry *_self_, _13a02999ab_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _13a029b8ae_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline __jule_Bool _139c1b8c63_pollcachepool_eq(_139c1b8c63_pollcachepool *_self_, _139c1b8c63_pollcachepool _other_) { return _139c556e47_mutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_first == _other_._field_first); } inline __jule_Ptr<_139c1b8900_polldesc> _139aa29c35_alloc(_139c1b8c63_pollcachepool* _self_) { _1399b0782a_lock(&(*_self_)._field_mu); { __jule_Bool x; { x = ((*_self_)._field_first == nullptr); if (x) { { __jule_Ptr<_139c1b8900_polldesc> _6388_pd; _6388_pd = __jule_new_ptr<_139c1b8900_polldesc>(_139c1b8900_polldesc{._field_link=__jule_Ptr<_139c1b8900_polldesc>(nullptr), ._field_fd=0, ._field_fdseq=0, ._field_atomicInfo=0, ._field_rcp=nullptr, ._field_wcp=nullptr, ._field_mu=_139c556e47_mutex{._field_state=0, ._field_sema=0}, ._field_closing=false, ._field_theap=__jule_Ptr<_139c553817_timerheap>(nullptr), ._field_rrun=false, ._field_wrun=false, ._field_rseq=0, ._field_rt=__jule_Ptr<_139c55365d_timer>(nullptr), ._field_rd=0, ._field_wseq=0, ._field_wt=__jule_Ptr<_139c55365d_timer>(nullptr), ._field_wd=0});; { _1394469758_Smartptr* _6469_p; _6469_p = ((_1394469758_Smartptr*)((&(_6388_pd))));; __jule_RCFree((*(_6469_p))._field_Ref); (*_6469_p)._field_Ref=nullptr;; }; (*_6388_pd.alloc)._field_rt=static__1399abd2a2_new(__jule_I64(0LL), nullptr, __jule_Uintptr(0LL), __jule_Uintptr(0LL));; (*_6388_pd.alloc)._field_wt=static__1399abd2a2_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_13a3c690e2; } } _match_end_13a3c690e2:; }; __jule_Ptr<_139c1b8900_polldesc> _6557_pd; _6557_pd = (*_self_)._field_first;; (*_self_)._field_first=(*(_6557_pd))._field_link;; _1399b07c6a_unlock(&(*_self_)._field_mu); { return _6557_pd; }; } inline void _139aa29d9a_free(_139c1b8c63_pollcachepool* _self_, __jule_Ptr<_139c1b8900_polldesc> _66225_pd) { _1399b0782a_lock(&(*(_66225_pd))._field_mu); __jule_Uintptr _6677_fdseq; _6677_fdseq = _1394468070_Load((&((*_66225_pd.alloc)._field_fdseq)), __jule_I32(2LL));; _6677_fdseq=(__jule_Uintptr)(((__jule_Uintptr)((_6677_fdseq + __jule_Uintptr(1LL))) & __jule_Uintptr(4294967295LL)));; _1394468867_Store((&((*_66225_pd.alloc)._field_fdseq)), _6677_fdseq, __jule_I32(3LL)); _139aa2830a_publishInfo(_66225_pd); { __jule_Bool x; { x = ((*_66225_pd.alloc)._field_theap != nullptr); if (x) { { _1399b0782a_lock(&(*(*(_66225_pd))._field_theap.alloc)._field_mu); _1399b0782a_lock(&(*((*_66225_pd.alloc)._field_rt))._field_mu); _1399abde51_remove((*(_66225_pd))._field_theap, (*_66225_pd.alloc)._field_rt); _1399b07c6a_unlock(&(*(*(_66225_pd))._field_rt.alloc)._field_mu); _1399b0782a_lock(&(*((*_66225_pd.alloc)._field_wt))._field_mu); _1399abde51_remove((*(_66225_pd))._field_theap, (*_66225_pd.alloc)._field_wt); _1399b07c6a_unlock(&(*(*(_66225_pd))._field_wt.alloc)._field_mu); _1399b07c6a_unlock(&(*(*(_66225_pd))._field_theap.alloc)._field_mu); } goto _match_end_13a3c69d29; } } _match_end_13a3c69d29:; }; (*_66225_pd.alloc)._field_theap=nullptr;; _1399b07c6a_unlock(&(*_66225_pd.alloc)._field_mu); _1399b0782a_lock(&(*_self_)._field_mu); (*_66225_pd.alloc)._field_link=(*_self_)._field_first;; (*_self_)._field_first=_66225_pd;; _1399b07c6a_unlock(&(*_self_)._field_mu); return; } inline __jule_Ptr<_13a029b1d8_Cmd> static__1397bb1c38_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args) { __jule_Ptr<_13a029b1d8_Cmd> _947_cmd; _947_cmd = __jule_new_ptr<_13a029b1d8_Cmd>(_13a029b1d8_Cmd{._field_attrs=_13a029b705_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<_13a029b54b_File>(nullptr), ._field_stdout=__jule_Ptr<_13a029b54b_File>(nullptr), ._field_stderr=__jule_Ptr<_13a029b54b_File>(nullptr), ._field_childIOFiles=__jule_Slice<__jule_Ptr<_13a029b54b_File>>(nullptr), ._field_parentIOFiles=__jule_Slice<__jule_Ptr<_13a029b54b_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=_13945384a3_memappend((*_947_cmd.alloc)._field_Args,__jule_Slice<__jule_Str>::make({_939_path}));; (*_947_cmd.alloc)._field_Args=_13945384a3_memappend((*_947_cmd.alloc)._field_Args,_9324_args);; { return _947_cmd; }; } inline __jule_VoidExceptional _1397bb2013_Stdout(_13a029b1d8_Cmd* _self_, __jule_Ptr<_13a029b54b_File> _11823_w) { { __jule_Bool x; { x = ((*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_stdout != nullptr); if (x) { { return __jule_VoidExceptional{.error=_139a182525_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; } goto _match_end_13a52935e8; } } _match_end_13a52935e8:; }; { __jule_Bool x; { x = (_1394124e2a_Load((&((*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_started)), __jule_I32(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_139a182525_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout after process started",40))}; } goto _match_end_13a52935a4; } } _match_end_13a52935a4:; }; (*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_stdout=_11823_w;; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1397bb2178_Stderr(_13a029b1d8_Cmd* _self_, __jule_Ptr<_13a029b54b_File> _13123_w) { { __jule_Bool x; { x = ((*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_stderr != nullptr); if (x) { { return __jule_VoidExceptional{.error=_139a182525_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; } goto _match_end_13a5293917; } } _match_end_13a5293917:; }; { __jule_Bool x; { x = (_1394124e2a_Load((&((*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_started)), __jule_I32(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_139a182525_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr after process started",40))}; } goto _match_end_13a5293ac1; } } _match_end_13a5293ac1:; }; (*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_stderr=_13123_w;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bb272d_childStdin(_13a029b1d8_Cmd* _self_) { { __jule_Bool x; { x = ((*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_stdin == nullptr); if (x) { { __jule_Ptr<_13a029b54b_File> _2058_f; { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> __jule_except_b27092460 = _1397bc00ba_Open(__jule_strBytePtr((__jule_U8*)"/dev/null",9)); if (__jule_except_b27092460.ok()) { _2058_f=__jule_except_b27092460.result;; } else { return __jule_Exceptional<__jule_Ptr<_13a029b54b_File>>{.error=__jule_except_b27092460.error}; } }; (*_self_)._field_childIOFiles=_1394125029_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_13a029b54b_File>>::make({_2058_f}));; { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> result; result.result = _2058_f; return result; }; } goto _match_end_13a52ac5bd; } } _match_end_13a52ac5bd:; }; { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> result; result.result = (*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_stdin; return result; }; } inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bb2893_childStdout(_13a029b1d8_Cmd* _self_) { return _1397bb2b6d_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bb2a08_childStderr(_13a029b1d8_Cmd* _self_) { { __jule_Bool x; { x = ((((*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_stdout != nullptr) && ((*_self_)._field_stderr != nullptr)) && ((*((*(*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_stdout.alloc)._field_fd))._field_File == (*(*((*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_stderr))._field_fd.alloc)._field_File)); if (x) { { { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> result; result.result = (*_self_)._field_stdout; return result; }; } goto _match_end_13a52ac898; } } _match_end_13a52ac898:; }; return _1397bb2b6d_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bb2b6d_writerDescriptor(_13a029b1d8_Cmd* _self_, __jule_Ptr<_13a029b54b_File> _22333_f) { { __jule_Bool x; { x = (_22333_f == nullptr); if (x) { { { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> __jule_except_b27092700 = _1397bc0230_OpenFile(__jule_strBytePtr((__jule_U8*)"/dev/null",9), __jule_I32(1LL), __jule_U32(0LL)); if (__jule_except_b27092700.ok()) { _22333_f=__jule_except_b27092700.result;; } else { return __jule_Exceptional<__jule_Ptr<_13a029b54b_File>>{.error=__jule_except_b27092700.error}; } }; (*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_childIOFiles=_1394125029_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_13a029b54b_File>>::make({_22333_f}));; { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> result; result.result = _22333_f; return result; }; } goto _match_end_13a52aca52; } } _match_end_13a52aca52:; }; { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> result; result.result = _22333_f; return result; }; } inline __jule_VoidExceptional _1397bb2cd3_Start(_13a029b1d8_Cmd* _self_) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_1394124e2a_Load((&((*((_13a029b1d8_Cmd*)(_1399abcec7_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_13a52acd2c; } } _match_end_13a52acd2c:; }; __jule_Bool _2417_started; _2417_started = false;; __jule_Bool* _2424__started; _2424__started = (&(_2417_started));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1394125b1d, __jule_Ptr<__jule_anon_1394125b1d_ctx>::make(__jule_anon_1394125b1d_ctx{._self_=_self_,._2424__started=_2424__started}).as<__jule_Uintptr>(), __jule_anon_1394125b1d_ctx_handler)); __jule_Str _2557_path; _2557_path = (*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Path;; { __jule_Bool x; { x = (_1397bb0473_Base(_2557_path) == _2557_path); if (x) { { { __jule_Exceptional<__jule_Str> __jule_except_b27092b20 = _1397bc5169_lookPath((*_self_)._field_Path); if (__jule_except_b27092b20.ok()) { _2557_path=__jule_except_b27092b20.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_b27092b20.error);__jule_deferStack.call(); __result; })}; } }; } goto _match_end_13a52acd71; } } _match_end_13a52acd71:; }; { __jule_Bool x; { x = !((*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_Exceptional<_13a029b8ae_FileInfo> __jule_except_b27092ca0 = _1397bc55a9_Stat((*_self_)._field_Dir); if (!__jule_except_b27092ca0.ok()) { return __jule_VoidExceptional{.error=({ auto __result = _139a182525_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 = (*((_13a029b1d8_Cmd*)(_1399abcec7_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_13a52ad305; } } _match_end_13a52ad305:; }; __jule_Ptr<_13a029b54b_File> _2723_stdin; { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> __jule_except_b27092d00 = _1397bb272d_childStdin(_self_); if (__jule_except_b27092d00.ok()) { _2723_stdin=__jule_except_b27092d00.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_b27092d00.error);__jule_deferStack.call(); __result; })}; } }; __jule_Ptr<_13a029b54b_File> _2733_stdout; { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> __jule_except_b27092d60 = _1397bb2893_childStdout(_self_); if (__jule_except_b27092d60.ok()) { _2733_stdout=__jule_except_b27092d60.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_b27092d60.error);__jule_deferStack.call(); __result; })}; } }; __jule_Ptr<_13a029b54b_File> _2743_stderr; { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> __jule_except_b27092dc0 = _1397bb2a08_childStderr(_self_); if (__jule_except_b27092dc0.ok()) { _2743_stderr=__jule_except_b27092dc0.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_b27092dc0.error);__jule_deferStack.call(); __result; })}; } }; { __jule_VoidExceptional __jule_except_b27092e20 = _1397bc4ab4_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!__jule_except_b27092e20.ok()) { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_b27092e20.error);__jule_deferStack.call(); __result; })}; } }; _1394125623_Store((&((*_self_)._field_started)), __jule_U32(1LL), __jule_I32(0LL)); _2417_started=true;; __jule_deferStack.call(); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1397bb30ad_clean(_13a029b1d8_Cmd* _self_) { { auto expr = (*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13941631cc:; if (it != expr_end) { __jule_Ptr<_13a029b54b_File> _29015_f = *it; { { __jule_VoidExceptional __jule_except_b270930c0 = _1397bc1b5a_CloseSync(_29015_f.must_ok("std/os/cmd.jule:291:15").alloc); if (!__jule_except_b270930c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b270930c0.error)}; } }; } _iter_next_13941631cc:; ++it; goto _iter_begin_13941631cc; } _iter_end_13941631cc:; }; (*_self_)._field_parentIOFiles=nullptr;; (*_self_)._field_stderr=nullptr;; (*_self_)._field_stdout=nullptr;; (*_self_)._field_stdin=nullptr;; _1394125623_Store((&((*_self_)._field_started)), __jule_U32(0LL), __jule_I32(0LL)); return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _1397bb3223_Wait(_13a029b1d8_Cmd* _self_) { { __jule_Bool x; { x = (_1394124e2a_Load((&((*((_13a029b1d8_Cmd*)(_1399abcec7_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_13a52adee8; } } _match_end_13a52adee8:; }; __jule_I32 _3073_c; { __jule_Exceptional<__jule_I32> __jule_except_b27093180 = _1397bc4d8e_wait(_self_); if (__jule_except_b27093180.ok()) { _3073_c=__jule_except_b27093180.result;; } else { return __jule_Exceptional<__jule_I32>{.error=__jule_except_b27093180.error}; } }; { __jule_VoidExceptional __jule_except_b27093240 = _1397bb30ad_clean(_self_); if (!__jule_except_b27093240.ok()) { return __jule_Exceptional<__jule_I32>{.error=__jule_except_b27093240.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _3073_c; return result; }; } inline __jule_Slice<__jule_Str> _1397bb3388_args(_13a029b1d8_Cmd* _self_) { { __jule_Bool x; { x = ((*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Args.len() == __jule_I32(0LL)); if (x) { { { return __jule_Slice<__jule_Str>::make({(*_self_)._field_Path}); }; } goto _match_end_13a52ae23a; } } _match_end_13a52ae23a:; }; { return (*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Args; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1397bb34ed_env(_13a029b1d8_Cmd* _self_) { __jule_Slice<__jule_Str> _3227_env; _3227_env = (*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Env;; { __jule_Bool x; { x = (_3227_env == nullptr); if (x) { { _3227_env=_1397bc6214_Environ();; { __jule_Bool x; { x = !((*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { if ((__jule_strBytePtr((__jule_U8*)"linux",5) == __jule_strBytePtr((__jule_U8*)"windows",7))) { _case_begin_1394159327:; } else { _case_begin_13941583e2:; { __jule_Str _3396_pwd; { __jule_Exceptional<__jule_Str> __jule_except_b27093480 = _1397bb030d_Abs((*_self_)._field_Dir); if (__jule_except_b27093480.ok()) { _3396_pwd=__jule_except_b27093480.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_b27093480.error}; } }; { __jule_Slice<__jule_Str> &__jule_push_dest = _3227_env; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((__jule_U8*)"PWD=",4) + _3396_pwd)); }; } } _match_end_13a5290a02:; }; } goto _match_end_13a52ae636; } } _match_end_13a52ae636:; }; } goto _match_end_13a52ae59d; } } _match_end_13a52ae59d:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_b27093540 = _1397bb3663_dedupEnv(_3227_env); if (__jule_except_b27093540.ok()) { _3227_env=__jule_except_b27093540.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_b27093540.error}; } }; _3227_env=_1397bb393d_addCriticalEnv(_3227_env);; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3227_env; return result; }; } inline __jule_VoidExceptional _1397bc4ab4_spawn(_13a029b1d8_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_13a029b54b_File> _3529_stdin, __jule_Ptr<_13a029b54b_File> _3543_stdout, __jule_Ptr<_13a029b54b_File> _3558_stderr) { __jule_Slice<__jule_Str> _373_args; _373_args = _1397bb3388_args(_self_);; __jule_Slice<__jule_Str> _387_env; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_b270935a0 = _1397bb34ed_env(_self_); if (__jule_except_b270935a0.ok()) { _387_env=__jule_except_b270935a0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_b270935a0.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_b1c1e1100 = _1397bb3aa3_ipipe(); if (!__jule_except_b1c1e1100.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1c1e1100.error.type->to_str(__jule_except_b1c1e1100.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:44:24",37)); __jule_assign_result = __jule_except_b1c1e1100.result; } _443_pipe0=__jule_assign_result.__jule_result_arg0; _4410_pipe1=__jule_assign_result.__jule_result_arg1; }; { __jule_Exceptional<__jule_I32> __jule_except_b27093660 = _13998e7131_Fork(); if (__jule_except_b27093660.ok()) { (*_self_)._field_attrs._field_pid=__jule_except_b27093660.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_b27093660.error)}; } }; { __jule_Bool x; { x = ((*_self_)._field_attrs._field_pid == __jule_I32(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_b1c1e1200 = _1399aa70c1_Close(_443_pipe0); if (!__jule_except_b1c1e1200.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1c1e1200.error.type->to_str(__jule_except_b1c1e1200.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_1394125d1b, __jule_Ptr<__jule_anon_1394125d1b_ctx>::make(__jule_anon_1394125d1b_ctx{._4410_pipe1=_4410_pipe1}).as<__jule_Uintptr>(), __jule_anon_1394125d1b_ctx_handler);; { __jule_Bool x; { x = !((*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_VoidExceptional __jule_except_b270937e0 = _139a15abb3_Chdir((*_self_)._field_Dir); if (!__jule_except_b270937e0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:61:21").call(__jule_except_b270937e0.error.must_ok_type("std/os/cmd_unix.jule:61:22", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_13a52aeb97; } } _match_end_13a52aeb97:; }; { __jule_VoidExceptional __jule_except_b27093840 = _1397bc494e_cmdsetenv((&(_387_env))); if (!__jule_except_b27093840.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:66:20").call(__jule_except_b27093840.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>(_139aa2e5b9_STDIN)); if (x) { { { __jule_VoidExceptional __jule_except_b270938a0 = _1399aaa02a_Dup2(static_cast<__jule_I32>((*(*(_3529_stdin))._field_fd.alloc)._field_File), static_cast<__jule_I32>(_139aa2e5b9_STDIN)); if (!__jule_except_b270938a0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:71:74").call(__jule_except_b270938a0.error.must_ok_type("std/os/cmd_unix.jule:71:75", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_13a52aecb8; } } _match_end_13a52aecb8:; }; { __jule_Bool x; { x = ((*((*(_3543_stdout))._field_fd))._field_File != static_cast<__jule_U64>(_139aa2e72e_STDOUT)); if (x) { { { __jule_VoidExceptional __jule_except_b27093960 = _1399aaa02a_Dup2(static_cast<__jule_I32>((*(*(_3543_stdout))._field_fd.alloc)._field_File), static_cast<__jule_I32>(_139aa2e72e_STDOUT)); if (!__jule_except_b27093960.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:74:76").call(__jule_except_b27093960.error.must_ok_type("std/os/cmd_unix.jule:74:77", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_13a52aee72; } } _match_end_13a52aee72:; }; { __jule_Bool x; { x = ((*((*(_3558_stderr))._field_fd))._field_File != static_cast<__jule_U64>(_139aa2e894_STDERR)); if (x) { { { __jule_VoidExceptional __jule_except_b27093a20 = _1399aaa02a_Dup2(static_cast<__jule_I32>((*(*(_3558_stderr))._field_fd.alloc)._field_File), static_cast<__jule_I32>(_139aa2e894_STDERR)); if (!__jule_except_b27093a20.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:77:76").call(__jule_except_b27093a20.error.must_ok_type("std/os/cmd_unix.jule:77:77", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_13a52b012b; } } _match_end_13a52b012b:; }; { __jule_VoidExceptional __jule_except_b27093ae0 = _1399aa9c50_Exec(_3518_path, _373_args, _387_env); if (!__jule_except_b27093ae0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:82:20").call(__jule_except_b27093ae0.error.must_ok_type("std/os/cmd_unix.jule:82:21", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_13a52ae955; } } { { __jule_VoidExceptional __jule_except_b1c1e1a80 = _1399aa70c1_Close(_4410_pipe1); if (!__jule_except_b1c1e1a80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1c1e1a80.error.type->to_str(__jule_except_b1c1e1a80.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_b1c1e1c00 = _1399aa7236_Read(nullptr, _443_pipe0, _1394e82605_Slice((&(_8912_buf.at(0LL))), 16LL, 16LL)); if (!__jule_except_b1c1e1c00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1c1e1c00.error.type->to_str(__jule_except_b1c1e1c00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:90:18",37)); _904_n=__jule_except_b1c1e1c00.result;; }; { __jule_VoidExceptional __jule_except_b1c1e1c80 = _1399aa70c1_Close(_443_pipe0); if (!__jule_except_b1c1e1c80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1c1e1c80.error.type->to_str(__jule_except_b1c1e1c80.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 = _139aa2c74e_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_13a52b044a; } } _match_end_13a52b044a:; }; } _match_end_13a52ae955:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _1397bc4d8e_wait(_13a029b1d8_Cmd* _self_) { __jule_I32 _1113_pid; _1113_pid = (*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_attrs._field_pid;; __jule_I32 _1123_stat; { __jule_Exceptional<__jule_I32> __jule_except_b270bc0c0 = _1394125c1c_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I32>>((void*)__jule_anon_1394126118, __jule_Ptr<__jule_anon_1394126118_ctx>::make(__jule_anon_1394126118_ctx{._1113_pid=_1113_pid}).as<__jule_Uintptr>(), __jule_anon_1394126118_ctx_handler)); if (__jule_except_b270bc0c0.ok()) { _1123_stat=__jule_except_b270bc0c0.result;; } else { return __jule_Exceptional<__jule_I32>{.error=__jule_except_b270bc0c0.error}; } }; (*_self_)._field_attrs._field_pid=__jule_I32(-1LL);; { __jule_Exceptional<__jule_I32> result; result.result = WEXITSTATUS(_1123_stat); return result; }; } inline __jule_Bool _139d0b10ee_FD_eq(_139d0b10ee_FD *_self_, _139d0b10ee_FD _other_) { return _139d0b12a8_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> _13992c1c3c_Wait(_139d0b10ee_FD* _self_, __jule_I32 _2727_mode) { { __jule_VoidExceptional __jule_except_b2657f1e0 = __jule_AsyncAwait _139aa28a25_eventpollwait((*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pd, _2727_mode); if (!__jule_except_b2657f1e0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_b2657f1e0.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _13992c1da2_WaitRead(_139d0b10ee_FD* _self_) { { __jule_VoidExceptional __jule_except_b2657f240 = __jule_AsyncAwait _13992c1c3c_Wait(_self_, 'r'); if (!__jule_except_b2657f240.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_b2657f240.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _13992c2017_WaitWrite(_139d0b10ee_FD* _self_) { { __jule_VoidExceptional __jule_except_b2657f2a0 = __jule_AsyncAwait _13992c1c3c_Wait(_self_, 'w'); if (!__jule_except_b2657f2a0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_b2657f2a0.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_VoidExceptional _13992c217c_Prepare(_139d0b10ee_FD* _self_, __jule_I32 _4524_mode) { { __jule_VoidExceptional __jule_except_b2657f300 = _139aa288b0_eventpollreset((*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pd, _4524_mode); if (!__jule_except_b2657f300.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b2657f300.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _13992c22e2_PrepareRead(_139d0b10ee_FD* _self_) { { __jule_VoidExceptional __jule_except_b2657f360 = _13992c217c_Prepare(_self_, 'r'); if (!__jule_except_b2657f360.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b2657f360.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _13992c2457_PrepareWrite(_139d0b10ee_FD* _self_) { { __jule_VoidExceptional __jule_except_b2657f3c0 = _13992c217c_Prepare(_self_, 'w'); if (!__jule_except_b2657f3c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b2657f3c0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1399300793_Init(_139d0b10ee_FD* _self_, __jule_Bool _4821_pollable) { { __jule_Bool x; { x = (_4821_pollable && _139b067371_asynctime); if (x) { { { __jule_Exceptional<__jule_Ptr<_139c1b8900_polldesc>> __jule_except_b2657f480 = _139aa29680_eventpollnew((*_self_)._field_File); if (__jule_except_b2657f480.ok()) { (*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pd=__jule_except_b2657f480.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_b2657f480.error)}; } }; (*_self_)._field_pollable=true;; } goto _match_end_13a4262d27; } } _match_end_13a4262d27:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_Exceptional<__jule_I32>> _1399300908_Write(_139d0b10ee_FD* _self_, __jule_Slice<__jule_U8> _6528_buf) { __jule_I32 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((((((__jule_I32)(((*((_139d0b10ee_FD*)(_1399abcec7_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_13a4262ed1; } } _match_end_13a4262ed1:; }; { __jule_Bool x; { x = _1399ad0083_adjustbudget(); if (x) { { __jule_AsyncAwait _1399ad3cac_yield(); } goto _match_end_13a42634a9; } } _match_end_13a42634a9:; }; { __jule_VoidExceptional __jule_except_b2657f5a0 = __jule_AsyncAwait _139930ad31_writeLock(_self_); if (!__jule_except_b2657f5a0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_b2657f5a0.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13953d6d45, __jule_Ptr<__jule_anon_13953d6d45_ctx>::make(__jule_anon_13953d6d45_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13953d6d45_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_13a42634ed; } } _match_end_13a42634ed:; }; { __jule_Bool x; { x = (*_self_)._field_pollable; if (x) { { { __jule_VoidExceptional __jule_except_b2657f720 = _13992c2457_PrepareWrite(_self_); if (!__jule_except_b2657f720.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_b2657f720.error;__jule_deferStack.call(); __result; })}; } }; } goto _match_end_13a42636a7; } } _match_end_13a42636a7:; }; 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_13a42636eb; } } _match_end_13a42636eb:; }; __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_b2657f900 = _1399306d71_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>>(_1399aa739b_Write), static_cast<__jule_I32>((*_self_)._field_File), _904_part); if (__jule_except_b2657f900.ok()) { _914_nn=__jule_except_b2657f900.result;; } else { { __jule_Bool x; { x = ((__jule_any_type221_compare(__jule_except_b2657f900.error, &__jule_any_type221, __jule_Uintptr(11LL))) && (*_self_)._field_pollable); if (x) { { { __jule_VoidExceptional __jule_except_b2657f9c0 = __jule_AsyncAwait _13992c2017_WaitWrite(_self_); if (!__jule_except_b2657f9c0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_b2657f9c0.error;__jule_deferStack.call(); __result; })}; } }; goto _iter_next_13a426c183; } goto _match_end_13a4263740; } } _match_end_13a4263740:; }; __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_b2657f900.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 = _13992eb948_ErrUnexpectedEOF;__jule_deferStack.call(); __result; })}; } goto _match_end_13a42639c6; } } _match_end_13a42639c6:; }; { __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 = _139aa2d7e9_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 = _139aa2d7e9_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_13a4263ae7; } } _match_end_13a4263ae7:; }; __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_13a4263c18; } } _match_end_13a4263c18:; }; } goto _match_end_13a4263aa3; } } _match_end_13a4263aa3:; }; } _iter_next_13a426c183:; } _iter_end_13a426c183:;; __jule_deferStack.call(); } inline __jule_Exceptional<__jule_I32> _1399300a6d_WriteSync(_139d0b10ee_FD* _self_, __jule_Slice<__jule_U8> _12026_buf) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I32)(((*((_139d0b10ee_FD*)(_1399abcec7_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_13a4263d39; } } _match_end_13a4263d39:; }; { __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_13a4273b7e; } } _match_end_13a4273b7e:; }; for (;;) { { __jule_I32 _1338_max; _1338_max = _12026_buf.len();; { __jule_Bool x; { x = ((*((_139d0b10ee_FD*)(_1399abcec7_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_13a4273bc3; } } _match_end_13a4273bc3:; }; __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_b2657fe40 = _1399306d71_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>>(_1399aa739b_Write), static_cast<__jule_I32>((*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_File), _1374_part); if (__jule_except_b2657fe40.ok()) { _1384_nn=__jule_except_b2657fe40.result;; } else { return __jule_Exceptional<__jule_I32>{.error=__jule_except_b2657fe40.error}; } }; { __jule_Bool x; { x = (_1384_nn == __jule_I32(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=_13992eb948_ErrUnexpectedEOF}; } goto _match_end_13a4273e59; } } _match_end_13a4273e59:; }; { __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 = _139aa2d7e9_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 = _139aa2d7e9_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_13a427407a; } } _match_end_13a427407a:; }; __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_13a427419b; } } _match_end_13a427419b:; }; } goto _match_end_13a4274036; } } _match_end_13a4274036:; }; } _iter_next_13a42787ee:; } _iter_end_13a42787ee:;; } inline __jule_Async<__jule_Exceptional<__jule_I32>> _1399300ead_Read(_139d0b10ee_FD* _self_, __jule_Slice<__jule_U8> _22031_buf) { __jule_I32 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((((((__jule_I32)(((*((_139d0b10ee_FD*)(_1399abcec7_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_13a4274e27; } } _match_end_13a4274e27:; }; { __jule_Bool x; { x = _1399ad0083_adjustbudget(); if (x) { { __jule_AsyncAwait _1399ad3cac_yield(); } goto _match_end_13a4275400; } } _match_end_13a4275400:; }; { __jule_VoidExceptional __jule_except_b265ac7e0 = __jule_AsyncAwait _139930aa56_readLock(_self_); if (!__jule_except_b265ac7e0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_b265ac7e0.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13953d7043, __jule_Ptr<__jule_anon_13953d7043_ctx>::make(__jule_anon_13953d7043_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13953d7043_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_13a45ec16c; } } _match_end_13a45ec16c:; }; { __jule_Bool x; { x = (*_self_)._field_pollable; if (x) { { { __jule_VoidExceptional __jule_except_b263eafa0 = _13992c22e2_PrepareRead(_self_); if (!__jule_except_b263eafa0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_b263eafa0.error;__jule_deferStack.call(); __result; })}; } }; } goto _match_end_13a45ec403; } } _match_end_13a45ec403:; }; { __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_13a45ec447; } } _match_end_13a45ec447:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Exceptional<__jule_I32> __jule_except_b263eb120 = _1399306c0b_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>>(_1399aa7236_Read), static_cast<__jule_I32>((*_self_)._field_File), _22031_buf); if (__jule_except_b263eb120.ok()) { __jule_func_result=__jule_except_b263eb120.result;; } else { { __jule_Bool x; { x = ((__jule_any_type221_compare(__jule_except_b263eb120.error, &__jule_any_type221, __jule_Uintptr(11LL))) && (*_self_)._field_pollable); if (x) { { { __jule_VoidExceptional __jule_except_b263eb1e0 = __jule_AsyncAwait _13992c1da2_WaitRead(_self_); if (!__jule_except_b263eb1e0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_b263eb1e0.error;__jule_deferStack.call(); __result; })}; } }; goto _iter_next_13a4603a58; } goto _match_end_13a45ec5ac; } } _match_end_13a45ec5ac:; }; __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_b263eb120.error;__jule_deferStack.call(); __result; })}; } }; __jule_func_result=_1399307b41_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_13a4603a58:; } _iter_end_13a4603a58:;; __jule_deferStack.call(); } inline __jule_Exceptional<__jule_I32> _1399301123_ReadSync(_139d0b10ee_FD* _self_, __jule_Slice<__jule_U8> _26129_buf) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I32)(((*((_139d0b10ee_FD*)(_1399abcec7_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_13a45ec7ee; } } _match_end_13a45ec7ee:; }; { __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_13a45eccc7; } } _match_end_13a45eccc7:; }; { __jule_Bool x; { x = ((*((_139d0b10ee_FD*)(_1399abcec7_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_13a45ece3c; } } _match_end_13a45ece3c:; }; { __jule_Exceptional<__jule_I32> __jule_except_b263eb480 = _1399306c0b_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>>(_1399aa7236_Read), static_cast<__jule_I32>((*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_File), _26129_buf); if (__jule_except_b263eb480.ok()) { __jule_func_result=__jule_except_b263eb480.result;; } else { return __jule_Exceptional<__jule_I32>{.error=__jule_except_b263eb480.error}; } }; __jule_func_result=_1399307b41_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>> _1399301563_Seek(_139d0b10ee_FD* _self_, __jule_I64 _34327_offset, __jule_I32 _34340_whence) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = _1399ad0083_adjustbudget(); if (x) { { __jule_AsyncAwait _1399ad3cac_yield(); } goto _match_end_13a45edc0c; } } _match_end_13a45edc0c:; }; { __jule_VoidExceptional __jule_except_b263ebcc0 = _139930a77b_incref(_self_); if (!__jule_except_b263ebcc0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_b263ebcc0.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13953d7241, __jule_Ptr<__jule_anon_13953d7241_ctx>::make(__jule_anon_13953d7241_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13953d7241_ctx_handler)); __jule_Exceptional<__jule_I64> __result = _1399aa7511_Seek(static_cast<__jule_I32>((*_self_)._field_File), _34327_offset, _34340_whence); __jule_deferStack.call(); __jule_AsyncRet __result;; __jule_deferStack.call(); } inline __jule_VoidExceptional _13993067bb_destroy(_139d0b10ee_FD* _self_) { { __jule_Bool x; { x = (*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pollable; if (x) { { _139aa297e5_eventpollfree((*_self_)._field_pd); (*_self_)._field_pd=nullptr;; } goto _match_end_13a45ee625; } } _match_end_13a45ee625:; }; { __jule_VoidExceptional __jule_except_b268387e0 = _1399aa70c1_Close(static_cast<__jule_I32>((*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_b268387e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b268387e0.error)}; } }; _139930a4a1_semrelease((&((*_self_)._field_csema))); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1399306931_CloseSync(_139d0b10ee_FD* _self_) { { __jule_VoidExceptional __jule_except_b268388a0 = _1399aa70c1_Close(static_cast<__jule_I32>((*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_b268388a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b268388a0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _1399306a96_Close(_139d0b10ee_FD* _self_) { { __jule_Bool x; { x = _1399ad0083_adjustbudget(); if (x) { { __jule_AsyncAwait _1399ad3cac_yield(); } goto _match_end_13a45ee900; } } _match_end_13a45ee900:; }; { __jule_Bool x; { x = (!(_1399309c86_increfAndClose(&(*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fdmu))); if (x) { { { __jule_VoidExceptional __jule_except_b268389c0 = _139930a616_errClosing(_13993079cb_isFile(_self_)); if (!__jule_except_b268389c0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_b268389c0.error)}; } }; } goto _match_end_13a45ee944; } } _match_end_13a45ee944:; }; { __jule_Bool x; { x = ((*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pollable && ((*_self_)._field_pd != nullptr)); if (x) { { _139aa28030_evict((*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_pd); } goto _match_end_13a45ee9cc; } } _match_end_13a45ee9cc:; }; __jule_Any _44011_err;; { __jule_VoidExceptional __jule_except_b26838a20 = _139930a8e1_decref(_self_); if (!__jule_except_b26838a20.ok()) { _44011_err=__jule_except_b26838a20.error;; } }; __jule_AsyncAwait _139930a33b_semacquire((&((*_self_)._field_csema))); { __jule_Bool x; { x = (_44011_err != nullptr); if (x) { { __jule_AsyncRet __jule_VoidExceptional{.error=_44011_err}; } goto _match_end_13a45eea65; } } _match_end_13a45eea65:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Bool _13993079cb_isFile(_139d0b10ee_FD* _self_) { { return (((__jule_I32)(((*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I32(1LL))) == __jule_I32(1LL)) || ((__jule_I32)(((*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I32(16LL))) == __jule_I32(16LL))); }; } inline __jule_I32 _1399307b41_statEOF(_139d0b10ee_FD* _self_, __jule_I32 _4120_n) { { __jule_Bool x; { x = ((_4120_n == __jule_I32(0LL)) && (*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_ZeroReadIsEOF); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_13a461e227; } } _match_end_13a461e227:; }; { return _4120_n; }; } inline __jule_VoidExceptional _139930a77b_incref(_139d0b10ee_FD* _self_) { { __jule_Bool x; { x = (!(_1399309b21_incref(&(*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fdmu))); if (x) { { { __jule_VoidExceptional __jule_except_b26839560 = _139930a616_errClosing(_13993079cb_isFile(_self_)); if (!__jule_except_b26839560.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b26839560.error)}; } }; } goto _match_end_13a4620558; } } _match_end_13a4620558:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _139930a8e1_decref(_139d0b10ee_FD* _self_) { { __jule_Bool x; { x = _1399309deb_decref(&(*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fdmu); if (x) { { { __jule_VoidExceptional __jule_except_b26839620 = _13993067bb_destroy(_self_); if (!__jule_except_b26839620.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b26839620.error)}; } }; } goto _match_end_13a4620635; } } _match_end_13a4620635:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _139930aa56_readLock(_139d0b10ee_FD* _self_) { { __jule_Bool x; { x = (!(__jule_AsyncAwait _139930a061_rwlock(&(*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fdmu, true))); if (x) { { { __jule_VoidExceptional __jule_except_b268396e0 = _139930a616_errClosing(_13993079cb_isFile(_self_)); if (!__jule_except_b268396e0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_b268396e0.error)}; } }; } goto _match_end_13a4620712; } } _match_end_13a4620712:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _139930abbb_readUnlock(_139d0b10ee_FD* _self_) { { __jule_Bool x; { x = _139930a1c6_rwunlock(&(*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fdmu, true); if (x) { { _13993067bb_destroy(_self_); } goto _match_end_13a4620833; } } _match_end_13a4620833:; }; return; } inline __jule_Async<__jule_VoidExceptional> _139930ad31_writeLock(_139d0b10ee_FD* _self_) { { __jule_Bool x; { x = (!(__jule_AsyncAwait _139930a061_rwlock(&(*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fdmu, false))); if (x) { { { __jule_VoidExceptional __jule_except_b26839860 = _139930a616_errClosing(_13993079cb_isFile(_self_)); if (!__jule_except_b26839860.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_b26839860.error)}; } }; } goto _match_end_13a4620954; } } _match_end_13a4620954:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _139930ae96_writeUnlock(_139d0b10ee_FD* _self_) { { __jule_Bool x; { x = _139930a1c6_rwunlock(&(*((_139d0b10ee_FD*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_fdmu, false); if (x) { { _13993067bb_destroy(_self_); } goto _match_end_13a4620a75; } } _match_end_13a4620a75:; }; return; } inline __jule_Bool _139c1b7899_DynamicType_eq(_139c1b7899_DynamicType *_self_, _139c1b7899_DynamicType _other_) { return _13972dc320_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _1394e82ced_Slice_eq(_1394e82ced_Slice *_self_, _1394e82ced_Slice _other_) { return _1394e81516_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 _1397302d4c_Slice_eq(_1397302d4c_Slice *_self_, _1397302d4c_Slice _other_) { return _139730304a_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 _1394538b9b_Slice_eq(_1394538b9b_Slice *_self_, _1394538b9b_Slice _other_) { return _1394538c9a_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 _1394622801_Slice_eq(_1394622801_Slice *_self_, _1394622801_Slice _other_) { return _1394622900_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 _1394622aed_Slice_eq(_1394622aed_Slice *_self_, _1394622aed_Slice _other_) { return _1394622bec_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 _139470aa60_Slice_eq(_139470aa60_Slice *_self_, _139470aa60_Slice _other_) { return _139470ac5d_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 _1393921848_Slice_eq(_1393921848_Slice *_self_, _1393921848_Slice _other_) { return _1393921947_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 _1393921b45_Slice_eq(_1393921b45_Slice *_self_, _1393921b45_Slice _other_) { return _1393921c44_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 _1394125821_Slice_eq(_1394125821_Slice *_self_, _1394125821_Slice _other_) { return _1394125920_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 _1394127504_Slice_eq(_1394127504_Slice *_self_, _1394127504_Slice _other_) { return _1394127603_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 _13949b0d8c_Slice_eq(_13949b0d8c_Slice *_self_, _13949b0d8c_Slice _other_) { return _139391729a_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 _139420b286_Slice_eq(_139420b286_Slice *_self_, _139420b286_Slice _other_) { return _139420b385_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 _139395687d_Slice_eq(_139395687d_Slice *_self_, _139395687d_Slice _other_) { return _139395697c_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 _1393a11383_Slice_eq(_1393a11383_Slice *_self_, _1393a11383_Slice _other_) { return _1393a11482_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 _1394431159_Slice_eq(_1394431159_Slice *_self_, _1394431159_Slice _other_) { return _1394431258_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 _1394431456_Slice_eq(_1394431456_Slice *_self_, _1394431456_Slice _other_) { return _1394431555_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 _1393a8327e_Slice_eq(_1393a8327e_Slice *_self_, _1393a8327e_Slice _other_) { return _1393a8337d_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 _1393a8357b_Slice_eq(_1393a8357b_Slice *_self_, _1393a8357b_Slice _other_) { return _1393a8367a_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 _1393b0e42b_Slice_eq(_1393b0e42b_Slice *_self_, _1393b0e42b_Slice _other_) { return _1393b0e52a_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 _1393b0e728_Slice_eq(_1393b0e728_Slice *_self_, _1393b0e728_Slice _other_) { return _1393b0e827_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 _1393b89cae_Slice_eq(_1393b89cae_Slice *_self_, _1393b89cae_Slice _other_) { return _1393b89dad_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 _1393b8a0ab_Slice_eq(_1393b8a0ab_Slice *_self_, _1393b8a0ab_Slice _other_) { return _1393b8a1aa_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 _1392cac0be_Slice_eq(_1392cac0be_Slice *_self_, _1392cac0be_Slice _other_) { return _1392cac1bd_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 _1392cac3bb_Slice_eq(_1392cac3bb_Slice *_self_, _1392cac3bb_Slice _other_) { return _1392cac4ba_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 _1393c87065_Slice_eq(_1393c87065_Slice *_self_, _1393c87065_Slice _other_) { return _1393c87164_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 _1393c87362_Slice_eq(_1393c87362_Slice *_self_, _1393c87362_Slice _other_) { return _1393c87461_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 _1393d186ce_Slice_eq(_1393d186ce_Slice *_self_, _1393d186ce_Slice _other_) { return _1393d187cd_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 _1393d189cb_Slice_eq(_1393d189cb_Slice *_self_, _1393d189cb_Slice _other_) { return _1393d18aca_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 _1393d91a87_Slice_eq(_1393d91a87_Slice *_self_, _1393d91a87_Slice _other_) { return _1393d91b86_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 _1393d9c345_Slice_eq(_1393d9c345_Slice *_self_, _1393d9c345_Slice _other_) { return _1393d9c444_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 _1393d9c840_Slice_eq(_1393d9c840_Slice *_self_, _1393d9c840_Slice _other_) { return _1393d9c93e_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 _1393d9d137_Slice_eq(_1393d9d137_Slice *_self_, _1393d9d137_Slice _other_) { return _1393d9d236_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 _1393d9d632_Slice_eq(_1393d9d632_Slice *_self_, _1393d9d632_Slice _other_) { return _1393d9d731_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 _1393d9d434_Slice_eq(_1393d9d434_Slice *_self_, _1393d9d434_Slice _other_) { return _1393d9d533_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 _13927204e4_Slice_eq(_13927204e4_Slice *_self_, _13927204e4_Slice _other_) { return _13927205e3_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 _139281020a_Slice_eq(_139281020a_Slice *_self_, _139281020a_Slice _other_) { return _1392810309_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 _13928538be_Slice_eq(_13928538be_Slice *_self_, _13928538be_Slice _other_) { return _13928539bd_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 _13928547b0_Slice_eq(_13928547b0_Slice *_self_, _13928547b0_Slice _other_) { return _13928548ae_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 _1392855b9b_Slice_eq(_1392855b9b_Slice *_self_, _1392855b9b_Slice _other_) { return _1392855c9a_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 _139285797d_Slice_eq(_139285797d_Slice *_self_, _139285797d_Slice _other_) { return _1392857a7c_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 _139280a854_Slice_eq(_139280a854_Slice *_self_, _139280a854_Slice _other_) { return _139280c13b_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 _13928b206a_Slice_eq(_13928b206a_Slice *_self_, _13928b206a_Slice _other_) { return _13928b2169_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 _13928b2a60_Slice_eq(_13928b2a60_Slice *_self_, _13928b2a60_Slice _other_) { return _13928b2b5e_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 _13928b3357_Slice_eq(_13928b3357_Slice *_self_, _13928b3357_Slice _other_) { return _13928b3456_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 _13928b404a_Slice_eq(_13928b404a_Slice *_self_, _13928b404a_Slice _other_) { return _13928b4149_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 _139299a6c5_Slice_eq(_139299a6c5_Slice *_self_, _139299a6c5_Slice _other_) { return _139299a7c4_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 _139299b0bb_Slice_eq(_139299b0bb_Slice *_self_, _139299b0bb_Slice _other_) { return _139299b1ba_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 _139299b6b5_Slice_eq(_139299b6b5_Slice *_self_, _139299b6b5_Slice _other_) { return _139299b7b4_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 _139299bcae_Slice_eq(_139299bcae_Slice *_self_, _139299bcae_Slice _other_) { return _139299bdad_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 _139299c4a7_Slice_eq(_139299c4a7_Slice *_self_, _139299c4a7_Slice _other_) { return _139299c5a6_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 _139299caa1_Slice_eq(_139299caa1_Slice *_self_, _139299caa1_Slice _other_) { return _139299cba0_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 _139299d19a_Slice_eq(_139299d19a_Slice *_self_, _139299d19a_Slice _other_) { return _139299d299_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 _139299d794_Slice_eq(_139299d794_Slice *_self_, _139299d794_Slice _other_) { return _139299d893_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 _139299e08b_Slice_eq(_139299e08b_Slice *_self_, _139299e08b_Slice _other_) { return _139299e18a_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 _139299e784_Slice_eq(_139299e784_Slice *_self_, _139299e784_Slice _other_) { return _13928b0e7b_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 _1392a78e8a_Slice_eq(_1392a78e8a_Slice *_self_, _1392a78e8a_Slice _other_) { return _1392a79089_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 _1392a79980_Slice_eq(_1392a79980_Slice *_self_, _1392a79980_Slice _other_) { return _1392a79a7e_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 _1392a7a079_Slice_eq(_1392a7a079_Slice *_self_, _1392a7a079_Slice _other_) { return _1392a7a178_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 _1392a7a673_Slice_eq(_1392a7a673_Slice *_self_, _1392a7a673_Slice _other_) { return _1392a7a772_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 _1392a7ac6c_Slice_eq(_1392a7ac6c_Slice *_self_, _1392a7ac6c_Slice _other_) { return _1392a7ad6b_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 _1392c1d7d3_Slice_eq(_1392c1d7d3_Slice *_self_, _1392c1d7d3_Slice _other_) { return _1392c1d8d2_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 _1392c1edbc_Slice_eq(_1392c1edbc_Slice *_self_, _1392c1edbc_Slice _other_) { return _1392c1eebb_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 _1392c209b1_Slice_eq(_1392c209b1_Slice *_self_, _1392c209b1_Slice _other_) { return _1392c20ab0_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 _13923b4892_Slice_eq(_13923b4892_Slice *_self_, _13923b4892_Slice _other_) { return _13923b4991_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 _13923b5882_Slice_eq(_13923b5882_Slice *_self_, _13923b5882_Slice _other_) { return _13923b5981_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 _13925064c8_Slice_eq(_13925064c8_Slice *_self_, _13925064c8_Slice _other_) { return _13925065c7_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 _1393156b0b_Slice_eq(_1393156b0b_Slice *_self_, _1393156b0b_Slice _other_) { return _1393156c0a_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 _1393157aeb_Slice_eq(_1393157aeb_Slice *_self_, _1393157aeb_Slice _other_) { return _1393157bea_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 _13931584e2_Slice_eq(_13931584e2_Slice *_self_, _13931584e2_Slice _other_) { return _13931585e1_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 _1393158cd9_Slice_eq(_1393158cd9_Slice *_self_, _1393158cd9_Slice _other_) { return _1393158dd8_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 _13931593d3_Slice_eq(_13931593d3_Slice *_self_, _13931593d3_Slice _other_) { return _13931c1659_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 _13931c2e41_Slice_eq(_13931c2e41_Slice *_self_, _13931c2e41_Slice _other_) { return _13931c3040_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 _1391ae2d7e_Slice_eq(_1391ae2d7e_Slice *_self_, _1391ae2d7e_Slice _other_) { return _1391ae2e7d_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 _1391b55a07_Slice_eq(_1391b55a07_Slice *_self_, _1391b55a07_Slice _other_) { return _1391b55b06_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 _1391b569e7_Slice_eq(_1391b569e7_Slice *_self_, _1391b569e7_Slice _other_) { return _1391b56ae6_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 _1391b570e1_Slice_eq(_1391b570e1_Slice *_self_, _1391b570e1_Slice _other_) { return _1391b571e0_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 _1391b575db_Slice_eq(_1391b575db_Slice *_self_, _1391b575db_Slice _other_) { return _1391b576da_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 _1391b57bd5_Slice_eq(_1391b57bd5_Slice *_self_, _1391b57bd5_Slice _other_) { return _1391b57cd4_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 _1391b583cd_Slice_eq(_1391b583cd_Slice *_self_, _1391b583cd_Slice _other_) { return _1391b584cc_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 _1391b591c0_Slice_eq(_1391b591c0_Slice *_self_, _1391b591c0_Slice _other_) { return _1391ae228a_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 _1391c4ccdb_Slice_eq(_1391c4ccdb_Slice *_self_, _1391c4ccdb_Slice _other_) { return _1391c4cdda_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 _1391c4e4c4_Slice_eq(_1391c4e4c4_Slice *_self_, _1391c4e4c4_Slice _other_) { return _1391c4e5c3_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 _1391c4ebbc_Slice_eq(_1391c4ebbc_Slice *_self_, _1391c4ebbc_Slice _other_) { return _1391c4ecbb_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 _1391c502b6_Slice_eq(_1391c502b6_Slice *_self_, _1391c502b6_Slice _other_) { return _1391c503b5_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 _1391cbe9d9_Slice_eq(_1391cbe9d9_Slice *_self_, _1391cbe9d9_Slice _other_) { return _1391cbead8_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 _1391d786ca_Slice_eq(_1391d786ca_Slice *_self_, _1391d786ca_Slice _other_) { return _1391d787c9_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 _1391dd6183_Slice_eq(_1391dd6183_Slice *_self_, _1391dd6183_Slice _other_) { return _1391dd6282_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 _13915c26d8_Slice_eq(_13915c26d8_Slice *_self_, _13915c26d8_Slice _other_) { return _13915c27d7_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 _13915c31cd_Slice_eq(_13915c31cd_Slice *_self_, _13915c31cd_Slice _other_) { return _13915c32cc_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 _13916495a6_Slice_eq(_13916495a6_Slice *_self_, _13916495a6_Slice _other_) { return _13916496a5_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 _13916498a3_Slice_eq(_13916498a3_Slice *_self_, _13916498a3_Slice _other_) { return _13916499a2_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 _13916c3355_Slice_eq(_13916c3355_Slice *_self_, _13916c3355_Slice _other_) { return _13916c3454_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 _139172cc3e_Slice_eq(_139172cc3e_Slice *_self_, _139172cc3e_Slice _other_) { return _139172cd3d_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 _139172d437_Slice_eq(_139172d437_Slice *_self_, _139172d437_Slice _other_) { return _139172d536_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 _139172e12a_Slice_eq(_139172e12a_Slice *_self_, _139172e12a_Slice _other_) { return _13972dc320_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 _139172ee1c_Slice_eq(_139172ee1c_Slice *_self_, _139172ee1c_Slice _other_) { return _139173001b_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 _13919224a5_Slice_eq(_13919224a5_Slice *_self_, _13919224a5_Slice _other_) { return _13919225a4_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 _13919227a2_Slice_eq(_13919227a2_Slice *_self_, _13919227a2_Slice _other_) { return _13919228a1_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 _1391923d8b_Slice_eq(_1391923d8b_Slice *_self_, _1391923d8b_Slice _other_) { return _1391923e8a_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 _139c5534a4_randmach_eq(_139c5534a4_randmach *_self_, _139c5534a4_randmach _other_) { return _139c1b979c_qmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _1399ab100e_init(_139c5534a4_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2) { (*((_139c5534a4_randmach*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lo=_1917_seed1;; (*_self_)._field_hi=_1929_seed2;; return; } inline __jule_U64 _1399ab1174_next(_139c5534a4_randmach* _self_) { ; ; ; ; _1399b081aa_lock(&(*((_139c5534a4_randmach*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_mu); __jule_U64 _467_hi; __jule_U64 _4615_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1399ab03a4_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)(((*((_139c5534a4_randmach*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_139c5534a4_randmach*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL)))));; __jule_U64 _487_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1399ab0519_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 = _1399ab0519_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;; _1399b08320_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 _1399ab12d9_nextl(_139c5534a4_randmach* _self_) { ; ; ; ; __jule_U64 _837_hi; __jule_U64 _8315_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1399ab03a4_mul64((*((_139c5534a4_randmach*)(_1399abcec7_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)(((*((_139c5534a4_randmach*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_139c5534a4_randmach*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL)))));; __jule_U64 _857_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1399ab0519_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 = _1399ab0519_add64(_837_hi, __jule_U64(6364136223846793005LL), _857_c); _837_hi=__jule_assign_result.__jule_result_arg0; }; (*((_139c5534a4_randmach*)(_1399abcec7_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<_139c55365d_timer> static__1399abd2a2_new(__jule_I64 _219_when, __jule_Fn _2120_ifunc, __jule_Uintptr _2159_arg, __jule_Uintptr _2173_seq) { __jule_Ptr<_139c55365d_timer> _227_t; _227_t = __jule_new_ptr<_139c55365d_timer>(_139c55365d_timer{._field_mu=_139c556e47_mutex{._field_state=0, ._field_sema=0}, ._field_theap=__jule_Ptr<_139c553817_timerheap>(nullptr), ._field_ifunc=__jule_Fn(nullptr), ._field_arg=0, ._field_seq=0, ._field_when=0, ._field_state=0, ._field_index=0});; _1399abd417_modify(_227_t, _219_when, _2120_ifunc, _2159_arg, _2173_seq); { return _227_t; }; } inline void _1399abd417_modify(_139c55365d_timer* _self_, __jule_I64 _3023_when, __jule_Fn _3034_ifunc, __jule_Uintptr _3073_arg, __jule_Uintptr _3087_seq) { _1399b0782a_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) { { _1399b0782a_lock(&(*(*_self_)._field_theap.alloc)._field_mu); _1399abe22b_siftdown((*_self_)._field_theap, (*_self_)._field_index); _1399abe0b6_siftup((*_self_)._field_theap, (*_self_)._field_index); _1399b07c6a_unlock(&(*(*_self_)._field_theap.alloc)._field_mu); } goto _match_end_13a3cc0eb2; } } _match_end_13a3cc0eb2:; }; _1399b07c6a_unlock(&(*_self_)._field_mu); return; } inline void _1399abd57c_stop(_139c55365d_timer* _self_) { _1399b0782a_lock(&(*_self_)._field_mu); (*_self_)._field_ifunc=nullptr;; (*_self_)._field_when=__jule_I64(0LL);; _1399b07c6a_unlock(&(*_self_)._field_mu); return; } inline void _1399abd6e2_unlockAndFire(_139c55365d_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;; _1399b07c6a_unlock(&(*_self_)._field_mu); _593_func.must_ok("std/runtime/timer.jule:62:7").call(_573_arg, _583_seq); return; } inline __jule_Ptr<_139c55365d_timer> _1399abd9bc_peek(_139c553817_timerheap* _self_, __jule_I32 _8921_delta) { { __jule_Bool x; { x = (_8921_delta >= (*_self_)._field_data.len()); if (x) { { { return nullptr; }; } goto _match_end_13a3cc148a; } } _match_end_13a3cc148a:; }; { return (*_self_)._field_data.at(0LL); }; } inline void _1399abde51_remove(_139c553817_timerheap* _self_, __jule_Ptr<_139c55365d_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_13a3cc3190; } } _match_end_13a3cc3190:; }; __jule_Ptr<_139c55365d_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;; _1399abe22b_siftdown(_self_, _1343_i); _1399abe0b6_siftup(_self_, _1343_i); } goto _match_end_13a3cc3305; } } _match_end_13a3cc3305:; }; (*_13327_t.alloc)._field_index=__jule_I32(-1LL);; (*_13327_t.alloc)._field_theap=nullptr;; return; } inline void _1399abe0b6_siftup(_139c553817_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)) || (_1399abe7d1_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_13a3ccee16; } goto _match_end_13a3cc3547; } } _match_end_13a3cc3547:; }; _1399abe391_swap(_self_, _15427_i, _1564_parent); _15427_i=_1564_parent;; } _iter_next_13a3ccee16:; } _iter_end_13a3ccee16:;; return; } inline void _1399abe22b_siftdown(_139c553817_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_13a3cd0642; } goto _match_end_13a3cc38ee; } } _match_end_13a3cc38ee:; }; __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) && (_1399abe7d1_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_13a3cc39cb; } } _match_end_13a3cc39cb:; }; { __jule_Bool x; { x = (_1399abe7d1_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_13a3cd0642; } goto _match_end_13a3cc3aec; } } _match_end_13a3cc3aec:; }; _1399abe391_swap(_self_, _16629_i, _1748_smallest); _16629_i=_1748_smallest;; } _iter_next_13a3cd0642:; } _iter_end_13a3cd0642:;; return; } inline void _1399abe391_swap(_139c553817_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_139c55365d_timer__jule_tuple_i64 _1399abe506_check(_139c553817_timerheap* _self_) { __jule_tuple_x_139c55365d_timer__jule_tuple_i64 __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_I32 _2037_timerPeekOffs; _2037_timerPeekOffs = 0LL;; _1399b0782a_lock(&(*_self_)._field_mu); for (;;) { { __jule_func_result.__jule_result_arg0=_1399abd9bc_peek(_self_, _2037_timerPeekOffs);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 == nullptr); if (x) { { goto _iter_end_13a3cd1b1b; } goto _match_end_13a3cc3dc7; } } _match_end_13a3cc3dc7:; }; _1399b0782a_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) { { _1399b07c6a_unlock(&(*__jule_func_result.__jule_result_arg0.alloc)._field_mu); (_2037_timerPeekOffs)++; goto _iter_next_13a3cd1b1b; } goto _match_end_13a3cc3e1b; } } _match_end_13a3cc3e1b:; }; goto _iter_end_13a3cd1b1b; } _iter_next_13a3cd1b1b:; } _iter_end_13a3cd1b1b:;; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 == nullptr); if (x) { { _1399b07c6a_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_13a3cc4081; } } _match_end_13a3cc4081:; }; __jule_I64 _2233_now; _2233_now = _1399ad99b6_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));; _1399b07c6a_unlock(&(*__jule_func_result.__jule_result_arg0.alloc)._field_mu); _1399b07c6a_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_13a3cc427e; } } _match_end_13a3cc427e:; }; return __jule_func_result;; } goto _match_end_13a3cc41e6; } } _match_end_13a3cc41e6:; }; { __jule_Bool x; { x = ((*(__jule_func_result.__jule_result_arg0))._field_ifunc != nullptr); if (x) { { _1399abde51_remove(_self_, __jule_func_result.__jule_result_arg0); } goto _match_end_13a3cc43a0; } } { (*(__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) { { _1399abe0b6_siftup(_self_, (*__jule_func_result.__jule_result_arg0.alloc)._field_index); } goto _match_end_13a3cc44c1; } } _match_end_13a3cc44c1:; }; } _match_end_13a3cc43a0:; }; _1399b07c6a_unlock(&(*_self_)._field_mu); __jule_func_result.__jule_result_arg1=__jule_I64(0LL);; return __jule_func_result;; } inline __jule_I64 _1399abe66b_wakeTime(_139c553817_timerheap* _self_) { __jule_I64 __jule_func_result = 0; __jule_I32 _2607_timerPeekOffs; _2607_timerPeekOffs = 0LL;; _1399b0782a_lock(&(*_self_)._field_mu); __jule_Ptr<_139c55365d_timer> _26211_t;; for (;;) { { _26211_t=_1399abd9bc_peek(_self_, _2607_timerPeekOffs);; { __jule_Bool x; { x = (_26211_t == nullptr); if (x) { { goto _iter_end_13a3cd30c3; } goto _match_end_13a3cc479b; } } _match_end_13a3cc479b:; }; _1399b0782a_lock(&(*(_26211_t))._field_mu); { __jule_Bool x; { x = ((*_26211_t.alloc)._field_when <= __jule_I64(0LL)); if (x) { { _1399b07c6a_unlock(&(*_26211_t.alloc)._field_mu); (_2607_timerPeekOffs)++; goto _iter_next_13a3cd30c3; } goto _match_end_13a3cc4757; } } _match_end_13a3cc4757:; }; goto _iter_end_13a3cd30c3; } _iter_next_13a3cd30c3:; } _iter_end_13a3cd30c3:;; { __jule_Bool x; { x = (_26211_t == nullptr); if (x) { { _1399b07c6a_unlock(&(*_self_)._field_mu); __jule_func_result = __jule_I64(-1LL); return __jule_func_result;; } goto _match_end_13a3cc4999; } } _match_end_13a3cc4999:; }; __jule_I64 _2813_now; _2813_now = _1399ad99b6_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_13a3cc4b0e; } } _match_end_13a3cc4b0e:; }; } goto _match_end_13a3cc4aba; } } { __jule_func_result=__jule_I64(0LL);; } _match_end_13a3cc4aba:; }; _1399b07c6a_unlock(&(*(_26211_t))._field_mu); _1399b07c6a_unlock(&(*_self_)._field_mu); return __jule_func_result;; } inline __jule_Bool _139c5539c1_semaRoot_eq(_139c5539c1_semaRoot *_self_, _139c5539c1_semaRoot _other_) { return _139c1b979c_qmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_treap == _other_._field_treap) && (_self_->_field_nwait == _other_._field_nwait); } inline void _1399ac05a1_queue(_139c5539c1_semaRoot* _self_, __jule_U32* _2127_sema, __jule_Ptr<_139c5553a7_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<_139c5553a7_parkerList> _3111_last;; __jule_Ptr<_139c5553a7_parkerList>* _328_pt; _328_pt = (&((*_self_)._field_treap));; __jule_Ptr<_139c5553a7_parkerList> _337_t; _337_t = (*_328_pt);; { _iter_begin_13a337083c:; __jule_Bool _b25b79fc0_expr = (_337_t != nullptr); if (_b25b79fc0_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_13a3370919; } } _match_end_13a3370919:; }; { __jule_Bool x; { x = ((*_2143_p.alloc)._field_next != nullptr); if (x) { { (*(*(_2143_p))._field_next.alloc)._field_parent=_2143_p;; } goto _match_end_13a33709a2; } } _match_end_13a33709a2:; }; (*_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_13a3370a3a; } } _match_end_13a3370a3a:; }; (*_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_13a33708c5; } } { { __jule_Bool x; { x = ((*_337_t.alloc)._field_waittail == nullptr); if (x) { { (*_337_t.alloc)._field_waitlink=_2143_p;; } goto _match_end_13a3370be4; } } { (*((*_337_t.alloc)._field_waittail))._field_waitlink=_2143_p;; } _match_end_13a3370be4:; }; (*_337_t.alloc)._field_waittail=_2143_p;; (*_2143_p.alloc)._field_waitlink=nullptr;; } _match_end_13a33708c5:; }; return;; } goto _match_end_13a3370881; } } _match_end_13a3370881:; }; _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_13a3370d9d; } } { { _328_pt=(&((*(_337_t))._field_next));; }; } _match_end_13a3370d9d:; }; } _iter_next_13a337083c:; { _337_t=(*_328_pt);; }; goto _iter_begin_13a337083c; } _iter_end_13a337083c:; }; { __jule_Bool x; { x = (_1399aad65a_gett() == nullptr); if (x) { { (*_2143_p.alloc)._field_ticket=(__jule_U32)((static_cast<__jule_U32>(_1399ab1729_randg()) | __jule_U32(1LL)));; } goto _match_end_13a3371057; } } { (*_2143_p.alloc)._field_ticket=(__jule_U32)((_1399ab1cce_cheaprand() | __jule_U32(1LL)));; } _match_end_13a3371057:; }; (*_2143_p.alloc)._field_parent=_3111_last;; (*_328_pt)=_2143_p;; { _iter_begin_13a33711bc:; __jule_Bool _b25b7a740_expr = (((*_2143_p.alloc)._field_parent != nullptr) && ((*((*_2143_p.alloc)._field_parent))._field_ticket > (*_2143_p.alloc)._field_ticket)); if (_b25b7a740_expr) { { { __jule_Bool x; { x = ((*(*(_2143_p))._field_parent.alloc)._field_prev == _2143_p); if (x) { { _1399ac09e1_rotateRight(_self_, (*_2143_p.alloc)._field_parent); } goto _match_end_13a3371211; } } { { __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_13a3371255; } } _match_end_13a3371255:; }; _1399ac087b_rotateLeft(_self_, (*_2143_p.alloc)._field_parent); } _match_end_13a3371211:; }; } _iter_next_13a33711bc:; goto _iter_begin_13a33711bc; } _iter_end_13a33711bc:; }; return; } inline __jule_Ptr<_139c5553a7_parkerList> _1399ac0716_dequeue(_139c5539c1_semaRoot* _self_, __jule_U32* _11925_sema) { __jule_Ptr<_139c5553a7_parkerList>* _1208_ps; _1208_ps = (&((*_self_)._field_treap));; __jule_Ptr<_139c5553a7_parkerList> _1217_p; _1217_p = (*_1208_ps);; { _iter_begin_13a3371497:; __jule_Bool _b25b7a9c0_expr = (_1217_p != nullptr); if (_b25b7a9c0_expr) { { { __jule_Bool x; { x = ((*(_1217_p))._field_stack == ((__jule_Uintptr)(_11925_sema))); if (x) { { goto _julec_label_13a33717b6; } goto _match_end_13a3371453; } } _match_end_13a3371453:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_11925_sema)) < (*(_1217_p))._field_stack); if (x) { { { _1208_ps=(&((*_1217_p.alloc)._field_prev));; }; } goto _match_end_13a3371530; } } { { _1208_ps=(&((*(_1217_p))._field_next));; }; } _match_end_13a3371530:; }; } _iter_next_13a3371497:; { _1217_p=(*_1208_ps);; }; goto _iter_begin_13a3371497; } _iter_end_13a3371497:; }; { return nullptr; }; _julec_label_13a33717b6:; __jule_Ptr<_139c5553a7_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_13a337184e; } } _match_end_13a337184e:; }; (*_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_13a33718d7; } } _match_end_13a33718d7:; }; { __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_13a3371970; } } { (*_1357_t.alloc)._field_waittail=nullptr;; } _match_end_13a3371970:; }; (*_1217_p.alloc)._field_waitlink=nullptr;; (*_1217_p.alloc)._field_waittail=nullptr;; } goto _match_end_13a337180a; } } { { _iter_begin_13a3371b29:; __jule_Bool _b25b7af80_expr = (((*_1217_p.alloc)._field_next != nullptr) || ((*_1217_p.alloc)._field_prev != nullptr)); if (_b25b7af80_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) { { _1399ac09e1_rotateRight(_self_, _1217_p); } goto _match_end_13a3371b6d; } } { _1399ac087b_rotateLeft(_self_, _1217_p); } _match_end_13a3371b6d:; }; } _iter_next_13a3371b29:; goto _iter_begin_13a3371b29; } _iter_end_13a3371b29:; }; { __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_13a3371d6b; } } { (*(*(_1217_p))._field_parent.alloc)._field_next=nullptr;; } _match_end_13a3371d6b:; }; } goto _match_end_13a3371cd3; } } { (*_self_)._field_treap=nullptr;; } _match_end_13a3371cd3:; }; } _match_end_13a337180a:; }; (*_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 _1399ac087b_rotateLeft(_139c5539c1_semaRoot* _self_, __jule_Ptr<_139c5553a7_parkerList> _18731_x) { __jule_Ptr<_139c5553a7_parkerList> _1897_p; _1897_p = (*(_18731_x))._field_parent;; __jule_Ptr<_139c5553a7_parkerList> _1907_y; _1907_y = (*_18731_x.alloc)._field_next;; __jule_Ptr<_139c5553a7_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_13a3372267; } } _match_end_13a3372267:; }; (*_1907_y.alloc)._field_parent=_1897_p;; { __jule_Bool x; { x = (_1897_p == nullptr); if (x) { { (*_self_)._field_treap=_1907_y;; } goto _match_end_13a3372300; } } { x = ((*(_1897_p))._field_prev == _18731_x); if (x) { { (*_1897_p.alloc)._field_prev=_1907_y;; } goto _match_end_13a3372300; } } { { __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_13a33723cc; } } _match_end_13a33723cc:; }; (*_1897_p.alloc)._field_next=_1907_y;; } _match_end_13a3372300:; }; return; } inline void _1399ac09e1_rotateRight(_139c5539c1_semaRoot* _self_, __jule_Ptr<_139c5553a7_parkerList> _21632_y) { __jule_Ptr<_139c5553a7_parkerList> _2187_p; _2187_p = (*(_21632_y))._field_parent;; __jule_Ptr<_139c5553a7_parkerList> _2197_x; _2197_x = (*_21632_y.alloc)._field_prev;; __jule_Ptr<_139c5553a7_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_13a3372542; } } _match_end_13a3372542:; }; (*_2197_x.alloc)._field_parent=_2187_p;; { __jule_Bool x; { x = (_2187_p == nullptr); if (x) { { (*_self_)._field_treap=_2197_x;; } goto _match_end_13a33725ca; } } { x = ((*(_2187_p))._field_prev == _21632_y); if (x) { { (*_2187_p.alloc)._field_prev=_2197_x;; } goto _match_end_13a33725ca; } } { { __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_13a33726a7; } } _match_end_13a33726a7:; }; (*_2187_p.alloc)._field_next=_2197_x;; } _match_end_13a33725ca:; }; return; } inline void _139461b784_init(_13945e2095_hmapiterator* _self_, _13945ddbc9_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_1399ab188e_rand());; _139461ba5e_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 _139461b8e9_next(_13945e2095_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_13a3e4c748:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13a3e4c78c; } } _match_end_13a3e4c78c:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13a3e4c9ce; } } _match_end_13a3e4c9ce:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _13945de6be_table* _132710_t; _132710_t = _139461bbc4_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_13a3e4ca67; } } _match_end_13a3e4ca67:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13a3e59755; } goto _match_end_13a3e4cbcc; } } _match_end_13a3e4cbcc:; }; (*_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_13a3e59755; } _iter_next_13a3e59755:; } _iter_end_13a3e59755:;; } goto _match_end_13a3e4ca23; } } _match_end_13a3e4ca23:; }; _13945de9bb_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)((_1399b008bc_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_13a3e4cea7; } } _match_end_13a3e4cea7:; }; }; goto _julec_label_13a3e4c748; } inline void _1393935eab_init(_139391eb65_hmapiterator* _self_, _139391c38d_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_1399ab188e_rand());; _1393936286_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 _1393936121_next(_139391eb65_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_13a524a913:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13a524a957; } } _match_end_13a524a957:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13a524ab99; } } _match_end_13a524ab99:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _139391c48c_table* _132710_t; _132710_t = _13939363eb_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_13a524ac32; } } _match_end_13a524ac32:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13a52587de; } goto _match_end_13a524ad97; } } _match_end_13a524ad97:; }; (*_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_13a52587de; } _iter_next_13a52587de:; } _iter_end_13a52587de:;; } goto _match_end_13a524abdd; } } _match_end_13a524abdd:; }; _139391c58b_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)((_1399b008bc_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_13a524b172; } } _match_end_13a524b172:; }; }; goto _julec_label_13a524a913; } inline void _139442b75e_init(_139442e377_hmapiterator* _self_, _139441c40e_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_1399ab188e_rand());; _139442ba39_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 _139442b8c4_next(_139442e377_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_13a56aaa76:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13a56aaaba; } } _match_end_13a56aaaba:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13a56aad0c; } } _match_end_13a56aad0c:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _139441c50d_table* _132710_t; _132710_t = _139442bb9e_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_13a56aad95; } } _match_end_13a56aad95:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13a569dd99; } goto _match_end_13a56ab00a; } } _match_end_13a56ab00a:; }; (*_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_13a569dd99; } _iter_next_13a569dd99:; } _iter_end_13a569dd99:;; } goto _match_end_13a56aad51; } } _match_end_13a56aad51:; }; _139441c60c_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)((_1399b008bc_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_13a56ab2d5; } } _match_end_13a56ab2d5:; }; }; goto _julec_label_13a56aaa76; } inline void _1393a5763d_init(_1393a47b7d_hmapiterator* _self_, _1393a454a5_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_1399ab188e_rand());; _1393a57918_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 _1393a577a3_next(_1393a47b7d_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_13a5a94415:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13a5a94459; } } _match_end_13a5a94459:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13a5a9469b; } } _match_end_13a5a9469b:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1393a455a4_table* _132710_t; _132710_t = _1393a57a7d_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_13a5a94734; } } _match_end_13a5a94734:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13a5a9e398; } goto _match_end_13a5a94899; } } _match_end_13a5a94899:; }; (*_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_13a5a9e398; } _iter_next_13a5a9e398:; } _iter_end_13a5a9e398:;; } goto _match_end_13a5a946e0; } } _match_end_13a5a946e0:; }; _1393a456a3_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)((_1399b008bc_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_13a5a94b74; } } _match_end_13a5a94b74:; }; }; goto _julec_label_13a5a94415; } inline void _1393ada072_init(_1393a86051_hmapiterator* _self_, _1393a82789_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_1399ab188e_rand());; _1393ada34c_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 _1393ada1d7_next(_1393a86051_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_13a5b14d6a:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13a5b14dae; } } _match_end_13a5b14dae:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13a5b15101; } } _match_end_13a5b15101:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1393a83a76_table* _132710_t; _132710_t = _1393ada4b2_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_13a5b15189; } } _match_end_13a5b15189:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13a5b11bd0; } goto _match_end_13a5b152ee; } } _match_end_13a5b152ee:; }; (*_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_13a5b11bd0; } _iter_next_13a5b11bd0:; } _iter_end_13a5b11bd0:;; } goto _match_end_13a5b15145; } } _match_end_13a5b15145:; }; _1393a83b75_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)((_1399b008bc_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_13a5b155c9; } } _match_end_13a5b155c9:; }; }; goto _julec_label_13a5b14d6a; } inline void _1393b97629_init(_1393b880cb_hmapiterator* _self_, _1393b858d1_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_1399ab188e_rand());; _1393b97904_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_13a2b2086d_TypeAlias _1393b9778e_next(_1393b880cb_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_13a2b2086d_TypeAlias __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_13a5c4c722:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13a5c4c766; } } _match_end_13a5c4c766:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13a5c4c9a8; } } _match_end_13a5c4c9a8:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1393b85a02_table* _132710_t; _132710_t = _1393b97a69_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_13a5c4ca41; } } _match_end_13a5c4ca41:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13a5c56819; } goto _match_end_13a5c4cba6; } } _match_end_13a5c4cba6:; }; (*_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_13a5c56819; } _iter_next_13a5c56819:; } _iter_end_13a5c56819:;; } goto _match_end_13a5c4c9ec; } } _match_end_13a5c4c9ec:; }; _1393b85b01_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)((_1399b008bc_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_13a5c4ce81; } } _match_end_13a5c4ce81:; }; }; goto _julec_label_13a5c4c722; } inline void _1392ca7ac0_init(_1392caa3db_hmapiterator* _self_, _1392c8d6cc_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_1399ab188e_rand());; _1392ca7d9a_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_13a206b847_StructIns__jule_tuple_pbool _1392ca7c35_next(_1392caa3db_hmapiterator* _self_) { __jule_tuple_px_13a206b847_StructIns__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_13a5cbed38:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13a5cbed7c; } } _match_end_13a5cbed7c:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13a5cc00be; } } _match_end_13a5cc00be:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1392c8d7cb_table* _132710_t; _132710_t = _1392ca8010_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_13a5cc0157; } } _match_end_13a5cc0157:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13a5cc8d0e; } goto _match_end_13a5cc02bc; } } _match_end_13a5cc02bc:; }; (*_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_13a5cc8d0e; } _iter_next_13a5cc8d0e:; } _iter_end_13a5cc8d0e:;; } goto _match_end_13a5cc0113; } } _match_end_13a5cc0113:; }; _1392c8d8ca_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)((_1399b008bc_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_13a5cc0597; } } _match_end_13a5cc0597:; }; }; goto _julec_label_13a5cbed38; } inline void _1393c89485_init(_1393c85184_hmapiterator* _self_, _1392caaed0_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_1399ab188e_rand());; _1393c89760_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_13a29e2663_FuncIns _1393c895ea_next(_1393c85184_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_13a29e2663_FuncIns __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_13a63b5472:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13a63b54b6; } } _match_end_13a63b54b6:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13a63b5708; } } _match_end_13a63b5708:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1392cac9b5_table* _132710_t; _132710_t = _1393c898c5_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_13a63b5791; } } _match_end_13a63b5791:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13a63c0bec; } goto _match_end_13a63b5906; } } _match_end_13a63b5906:; }; (*_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_13a63c0bec; } _iter_next_13a63c0bec:; } _iter_end_13a63c0bec:;; } goto _match_end_13a63b574c; } } _match_end_13a63b574c:; }; _1392cacbb3_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)((_1399b008bc_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_13a63b5bd1; } } _match_end_13a63b5bd1:; }; }; goto _julec_label_13a63b5472; } inline void _1393d1d7a0_init(_1393d169eb_hmapiterator* _self_, _1393c8785c_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_1399ab188e_rand());; _1393d1da7a_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_13a2b1d607_Var _1393d1d915_next(_1393d169eb_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_13a2b1d607_Var __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_13a6433204:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13a6433248; } } _match_end_13a6433248:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13a643348a; } } _match_end_13a643348a:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1393c87a5a_table* _132710_t; _132710_t = _1393d1dbe0_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_13a6433523; } } _match_end_13a6433523:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13a644a86a; } goto _match_end_13a6433688; } } _match_end_13a6433688:; }; (*_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_13a644a86a; } _iter_next_13a644a86a:; } _iter_end_13a644a86a:;; } goto _match_end_13a64334ce; } } _match_end_13a64334ce:; }; _1393c87b59_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)((_1399b008bc_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_13a6433963; } } _match_end_13a6433963:; }; }; goto _julec_label_13a6433204; } inline void _1391635460_init(_13915c629c_hmapiterator* _self_, _13915c3bc3_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_1399ab188e_rand());; _139163573a_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_13a29e2663_FuncIns__jule_tuple_psuintptr _13916355c5_next(_13915c629c_hmapiterator* _self_) { __jule_tuple_px_13a29e2663_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_13a755bc11:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13a755bc55; } } _match_end_13a755bc55:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13a755be97; } } _match_end_13a755be97:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _13915c3cc2_table* _132710_t; _132710_t = _13916358a0_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_13a755c030; } } _match_end_13a755c030:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13a7567128; } goto _match_end_13a755c195; } } _match_end_13a755c195:; }; (*_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_13a7567128; } _iter_next_13a7567128:; } _iter_end_13a7567128:;; } goto _match_end_13a755bedb; } } _match_end_13a755bedb:; }; _13915c3dc1_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)((_1399b008bc_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_13a755c470; } } _match_end_13a755c470:; }; }; goto _julec_label_13a755bc11; } inline void _139191d3e6_init(_13919207c2_hmapiterator* _self_, _13918de76e_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_1399ab188e_rand());; _139191d6c1_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 _139191d55b_next(_13919207c2_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_13a77bc405:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_13a77bc449; } } _match_end_13a77bc449:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_13a77bc68b; } } _match_end_13a77bc68b:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _13918de86d_table* _132710_t; _132710_t = _139191d836_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_13a77bc724; } } _match_end_13a77bc724:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13a77c9555; } goto _match_end_13a77bc889; } } _match_end_13a77bc889:; }; (*_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_13a77c9555; } _iter_next_13a77c9555:; } _iter_end_13a77c9555:;; } goto _match_end_13a77bc6d0; } } _match_end_13a77bc6d0:; }; _13918de96c_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)((_1399b008bc_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_13a77bcb64; } } _match_end_13a77bcb64:; }; }; goto _julec_label_13a77bc405; } inline __jule_Bool _139c553b7a_semTable_eq(_139c553b7a_semTable *_self_, _139c553b7a_semTable _other_) { return _139c5539c1_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _1395d1c945_arrayCmp((_self_->_field_13998edb4e).begin(), (_other_._field_13998edb4e).begin(), 48); } inline __jule_Bool _13a1d04c2e_Ubuf_eq(_13a1d04c2e_Ubuf *_self_, _13a1d04c2e_Ubuf _other_) { return _1394e82ced_Slice_eq(&_self_->_field_data, _other_._field_data); } inline __jule_Slice<__jule_U8> _1396625a77_GetData(_13a1d04c2e_Ubuf* _self_) { { return (*(((__jule_Slice<__jule_U8>*)((&((*((_13a1d04c2e_Ubuf*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data)))))); }; } inline void _1396625bdc_SetData(_13a1d04c2e_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data) { { (*(((__jule_Slice<__jule_U8>*)((&((*((_13a1d04c2e_Ubuf*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data))))))=_2820_data;; }; return; } inline __jule_U8 _1396625d52_Get(_13a1d04c2e_Ubuf* _self_, __jule_I32 _3516_i) { { return (*(((*((_13a1d04c2e_Ubuf*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _3516_i))); }; } inline __jule_Slice<__jule_U8> _1396625eb7_Slice1(_13a1d04c2e_Ubuf* _self_, __jule_I32 _4119_s) { __jule_I32 _423_l; _423_l = (__jule_I32)(((*((_13a1d04c2e_Ubuf*)(_1399abcec7_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 _1394e82605_Slice(((*_self_)._field_data._field_Slice + _4119_s), _423_l, _433_c); }; } inline __jule_Slice<__jule_U8> _139662612c_Slice2(_13a1d04c2e_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)(((*((_13a1d04c2e_Ubuf*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data._field_Cap - _4919_s));; { return _1394e82605_Slice(((*_self_)._field_data._field_Slice + _4919_s), _503_l, _513_c); }; } inline void _1396626407_Set(_13a1d04c2e_Ubuf* _self_, __jule_I32 _6216_i, __jule_U8 _6224_b) { { (*(((*((_13a1d04c2e_Ubuf*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _6216_i)))=_6224_b;; }; return; } inline __jule_I32 _13966269ac_Len(_13a1d04c2e_Ubuf* _self_) { { return (*((_13a1d04c2e_Ubuf*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_data._field_Len; }; } inline __jule_Bool _139c1b8900_polldesc_eq(_139c1b8900_polldesc *_self_, _139c1b8900_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) && _139c556e47_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 _139aa28030_evict(_139c1b8900_polldesc* _self_) { _1399b0782a_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_13a3c4be71; } } _match_end_13a3c4be71:; }; (*_self_)._field_closing=true;; ((*_self_)._field_rseq)++; ((*_self_)._field_wseq)++; _139aa2830a_publishInfo(_self_); __jule_Array<_139c55571a_c,2> _27211_batch = ({ auto __jule_collection = __jule_Array<_139c55571a_c,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _139c55571a_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _2737_delta; _2737_delta = __jule_U32(0LL);; _139aa28d00_eventpollunblock(_self_, 'r', false, (&(_27211_batch.at(static_cast<__jule_I32>(_2737_delta)))), (&(_2737_delta))); _139aa28d00_eventpollunblock(_self_, 'w', false, (&(_27211_batch.at(static_cast<__jule_I32>(_2737_delta)))), (&(_2737_delta))); { __jule_Bool x; { x = (*_self_)._field_rrun; if (x) { { _1399abd57c_stop((*_self_)._field_rt.must_ok("std/runtime/eventpoll.jule:277:16").alloc); (*_self_)._field_rrun=false;; } goto _match_end_13a3c4c24b; } } _match_end_13a3c4c24b:; }; { __jule_Bool x; { x = (*_self_)._field_wrun; if (x) { { _1399abd57c_stop((*_self_)._field_wt.must_ok("std/runtime/eventpoll.jule:281:16").alloc); (*_self_)._field_wrun=false;; } goto _match_end_13a3c4c4d2; } } _match_end_13a3c4c4d2:; }; _1399b07c6a_unlock(&(*_self_)._field_mu); { __jule_Bool x; { x = (_2737_delta > __jule_U32(0LL)); if (x) { { _1399ad3592_unpark((&(_27211_batch.at(0LL)))); } goto _match_end_13a3c4c5ae; } } _match_end_13a3c4c5ae:; }; { __jule_Bool x; { x = (_2737_delta > __jule_U32(1LL)); if (x) { { _1399ad3592_unpark((&(_27211_batch.at(1LL)))); } goto _match_end_13a3c4c724; } } _match_end_13a3c4c724:; }; _139aa2995a_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_2737_delta))))); return; } inline __jule_U32 _139aa28195_info(_139c1b8900_polldesc* _self_) { { return _1394468a65_Load((&((*_self_)._field_atomicInfo)), __jule_I32(2LL)); }; } inline void _139aa2830a_publishInfo(_139c1b8900_polldesc* _self_) { __jule_U32 _30611_info = 0;; { __jule_Bool x; { x = (*_self_)._field_closing; if (x) { { _30611_info|=__jule_U32(1LL);; } goto _match_end_13a3c4d13c; } } _match_end_13a3c4d13c:; }; { __jule_Bool x; { x = ((*_self_)._field_rd < __jule_I64(0LL)); if (x) { { _30611_info|=__jule_U32(4LL);; } goto _match_end_13a3c4d25d; } } _match_end_13a3c4d25d:; }; { __jule_Bool x; { x = ((*_self_)._field_wd < __jule_I64(0LL)); if (x) { { _30611_info|=__jule_U32(8LL);; } goto _match_end_13a3c4d37e; } } _match_end_13a3c4d37e:; }; _30611_info|=(__jule_U32)((static_cast<__jule_U32>((__jule_Uintptr)((_1394468070_Load((&((*_self_)._field_fdseq)), __jule_I32(2LL)) & __jule_Uintptr(1048575LL)))) << __jule_U32(16LL)));; __jule_U32 _3197_x; _3197_x = _1394468a65_Load((&((*_self_)._field_atomicInfo)), __jule_I32(2LL));; { _iter_begin_13a3c67b90:; __jule_Bool _b261f8200_expr = (!(_1394468e61_CompareAndSwap((&((*_self_)._field_atomicInfo)), _3197_x, (__jule_U32)(((__jule_U32)((_3197_x & __jule_U32(2LL))) | _30611_info)), __jule_I32(4LL), __jule_I32(0LL)))); if (_b261f8200_expr) { { _3197_x=_1394468a65_Load((&((*_self_)._field_atomicInfo)), __jule_I32(2LL));; } _iter_next_13a3c67b90:; goto _iter_begin_13a3c67b90; } _iter_end_13a3c67b90:; }; return; } inline void _139aa28470_setEventErr(_139c1b8900_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 = _1394468a65_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_13a3c68ac5; } } _match_end_13a3c68ac5:; }; { _iter_begin_13a3c68ba2:; __jule_Bool _b261f8f40_expr = ((((__jule_U32)((_3317_x & __jule_U32(2LL))) != __jule_U32(0LL)) != _32928_b) && (!(_1394468e61_CompareAndSwap((&((*_self_)._field_atomicInfo)), _3317_x, (__jule_U32)((_3317_x ^ __jule_U32(2LL))), __jule_I32(4LL), __jule_I32(0LL))))); if (_b261f8f40_expr) { { _3317_x=_1394468a65_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_13a3c68d17; } } _match_end_13a3c68d17:; }; } _iter_next_13a3c68ba2:; goto _iter_begin_13a3c68ba2; } _iter_end_13a3c68ba2:; }; return; } inline __jule_tuple_x_13a2d235ed_IR__jule_tuple_s_13a02978ee_Log static__1396ad1cad_Build(__jule_Str _4011_path, __jule_I32 _4022_flags) { __jule_tuple_x_13a2d235ed_IR__jule_tuple_s_13a02978ee_Log __jule_func_result; __jule_Any _417_importer; _417_importer = _1396acbd30_New(_1396ad2918_buildCompileInfo());; ; __jule_Slice<__jule_Ptr<_13a1d03865_AST>> _437_files; __jule_Slice<_13a02978ee_Log> _4318_logs; { __jule_tuple_sx_13a1d03865_AST__jule_tuple_s_13a02978ee_Log __jule_assign_result = ((_1395c9842b_ImporterMptrData*)(_417_importer.must_ok("julec/obj/ir.jule:43:35").type))->_13969479d1_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_13a727b007; } } _match_end_13a727b007:; }; __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_13a727b128; } } _match_end_13a727b128:; }; __jule_Ptr<_13a1d03865_AST> _557_firstFile; _557_firstFile = _437_files.safe_at("julec/obj/ir.jule:55:25", 0LL);; _1396ad2be3_pushInternalRuntimeBuiltinToAST(_557_firstFile); _1396ad2a7d_pushRuntimeToAST(_557_firstFile); __jule_Ptr<_13a29e319c_Package> _597_pkg; { __jule_tuple_x_13a29e319c_Package__jule_tuple_s_13a02978ee_Log __jule_assign_result = _1395e24bb2_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_13a727b28d; } } _match_end_13a727b28d:; }; __jule_Ptr<_13a2d235ed_IR> _647_ir; _647_ir = __jule_new_ptr<_13a2d235ed_IR>(_13a2d235ed_IR{._field_Root=_473_root, ._field_Passes=__jule_Slice<__jule_Str>(nullptr), ._field_Runtime=__jule_Ptr<_13a29e2ee3_ImportInfo>(nullptr), ._field_Ordered=_13a2d23961_OrderedDefines{._field_Structs=__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>(nullptr), ._field_Globals=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr)}, ._field_Main=_597_pkg, ._field_Used=((_1395c9842b_ImporterMptrData*)(_417_importer.must_ok("julec/obj/ir.jule:67:19").type))->_1396947cab_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 _1396ad1e23_CollectPasses(_13a2d235ed_IR* _self_) { _1396ad27a3_pushPasses((*((_13a2d235ed_IR*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Main, (&((*_self_)._field_Passes))); { auto expr = (*_self_)._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391ce4943:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _8315_u = *it; { { __jule_Bool x; { x = (!((*(_8315_u))._field_Extern)); if (x) { { _1396ad27a3_pushPasses((*_8315_u.alloc)._field_Package, (&((*_self_)._field_Passes))); } goto _match_end_13a727b722; } } _match_end_13a727b722:; }; } _iter_next_1391ce4943:; ++it; goto _iter_begin_1391ce4943; } _iter_end_1391ce4943:; }; return; } inline void _1396ad2088_appendStructs(_13a2d235ed_IR* _self_, __jule_Ptr<_13a29e319c_Package> _9030_p, __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>* _9054_buffer) { { auto expr = (*(_9030_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391ce50a3:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _9115_f = *it; { { auto expr = (*(_9115_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391ce5768:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _9216_s = *it; { { __jule_Bool x; { x = (!((*(_9216_s))._field_Extern)); if (x) { { (*((__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>*)(_1399abcec7_checkNilRef((void*)(_9054_buffer)))))=_139299dd8d_memappend((*_9054_buffer),__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>::make({_9216_s}));; } goto _match_end_13a727b8cb; } } _match_end_13a727b8cb:; }; } _iter_next_1391ce5768:; ++it; goto _iter_begin_1391ce5768; } _iter_end_1391ce5768:; }; { auto expr = (*_9115_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391ce5c0d:; if (it != expr_end) { __jule_Ptr<_13a2b2086d_TypeAlias> _9716_ta = *it; { { __jule_Bool x; { x = ((!((*(_9716_ta))._field_Extern)) && (*_9716_ta.alloc)._field_Strict); if (x) { { (*((__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>*)(_1399abcec7_checkNilRef((void*)(_9054_buffer)))))=_139299dd8d_memappend((*_9054_buffer),__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>::make({(*((*((*((*_9716_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/obj/ir.jule:99:48", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>()))._field_Decl}));; } goto _match_end_13a727b9ec; } } _match_end_13a727b9ec:; }; } _iter_next_1391ce5c0d:; ++it; goto _iter_begin_1391ce5c0d; } _iter_end_1391ce5c0d:; }; } _iter_next_1391ce50a3:; ++it; goto _iter_begin_1391ce50a3; } _iter_end_1391ce50a3:; }; return; } inline __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _1396ad21ed_GetAllStructures(_13a2d235ed_IR* _self_) { __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _10911_buffer; _10911_buffer = nullptr;; { auto expr = (*((_13a2d235ed_IR*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391ce62b3:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _11015_u = *it; { { __jule_Bool x; { x = (!((*(_11015_u))._field_Extern)); if (x) { { _1396ad2088_appendStructs(_self_, (*_11015_u.alloc)._field_Package, (&(_10911_buffer))); } goto _match_end_13a727bd60; } } _match_end_13a727bd60:; }; } _iter_next_1391ce62b3:; ++it; goto _iter_begin_1391ce62b3; } _iter_end_1391ce62b3:; }; _1396ad2088_appendStructs(_self_, (*_self_)._field_Main, (&(_10911_buffer))); { return _10911_buffer; }; } inline void _1396ad2363_appendGlobals(_13a2d235ed_IR* _self_, __jule_Ptr<_13a29e319c_Package> _11930_p, __jule_Slice<__jule_Ptr<_13a2b1d607_Var>>* _11954_buffer) { { auto expr = (*(_11930_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391ce6e1d:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _12015_f = *it; { { auto expr = (*(_12015_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391ce79bd:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_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<_13a2b1d607_Var>>*)(_1399abcec7_checkNilRef((void*)(_11954_buffer)))))=_139280e517_memappend((*_11954_buffer),__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({_12116_v}));; } goto _match_end_13a727c05d; } } _match_end_13a727c05d:; }; } _iter_next_1391ce79bd:; ++it; goto _iter_begin_1391ce79bd; } _iter_end_1391ce79bd:; }; } _iter_next_1391ce6e1d:; ++it; goto _iter_begin_1391ce6e1d; } _iter_end_1391ce6e1d:; }; return; } inline __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _1396ad24c8_GetAllGlobals(_13a2d235ed_IR* _self_, __jule_Bool _13330_orderDefs) { __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _14211_buffer; _14211_buffer = nullptr;; __jule_I32 _1437_n; _1437_n = _14211_buffer.len();; { auto expr = (*((_13a2d235ed_IR*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391cd89d1:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _14415_u = *it; { { __jule_Bool x; { x = (!((*(_14415_u))._field_Extern)); if (x) { { _1396ad2363_appendGlobals(_self_, (*_14415_u.alloc)._field_Package, (&(_14211_buffer))); { __jule_Bool x; { x = _13330_orderDefs; if (x) { { _1391cc458d_order(_14211_buffer.safe_slice("julec/obj/ir.jule:148:18", _1437_n), true); } goto _match_end_13a727c37c; } } _match_end_13a727c37c:; }; _1437_n=_14211_buffer.len();; } goto _match_end_13a727c338; } } _match_end_13a727c338:; }; } _iter_next_1391cd89d1:; ++it; goto _iter_begin_1391cd89d1; } _iter_end_1391cd89d1:; }; _1396ad2363_appendGlobals(_self_, (*_self_)._field_Main, (&(_14211_buffer))); { __jule_Bool x; { x = _13330_orderDefs; if (x) { { _1391cc458d_order(_14211_buffer.safe_slice("julec/obj/ir.jule:155:16", _1437_n), true); } goto _match_end_13a727c459; } } _match_end_13a727c459:; }; { return _14211_buffer; }; } inline void _1396ad263d_Order(_13a2d235ed_IR* _self_) { (*((_13a2d235ed_IR*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Ordered._field_Globals=_1396ad24c8_GetAllGlobals(_self_, true);; (*_self_)._field_Ordered._field_Structs=_1396ad21ed_GetAllStructures(_self_);; _1391d03413_order((*_self_)._field_Ordered._field_Structs, false); return; } inline __jule_Ptr<_13a1d0524b_Scanner> static__1396627617_New(__jule_Ptr<_13a1d05405_FileSet> _7913_f, __jule_I32 _7926_opt) { __jule_Ptr<_13a1d0524b_Scanner> _807_scan; _807_scan = __jule_new_ptr<_13a1d0524b_Scanner>(_13a1d0524b_Scanner{._field_opt=0, ._field_f=__jule_Ptr<_13a1d05405_FileSet>(nullptr), ._field_buf=_13a1d04c2e_Ubuf{._field_data=_1394e82ced_Slice{._field_Data=_1394e81516_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<_13a02978ee_Log>(nullptr)});; { __jule_Bool x; { x = (_7913_f != nullptr); if (x) { { (*_807_scan.alloc)._field_f=_7913_f;; _1396625bdc_SetData(&(*_807_scan.alloc)._field_buf, (*_7913_f.alloc)._field_data); } goto _match_end_13a538cc86; } } _match_end_13a538cc86:; }; (*_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 _139662777c_pushErr(_13a1d0524b_Scanner* _self_, __jule_I32 _9324_col, __jule_Str _9334_fmt, __jule_Slice<__jule_Any> _9344_args) { (*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_Logs=_13941294d4_memappend((*_self_)._field_Logs,__jule_Slice<_13a02978ee_Log>::make({_13a02978ee_Log{._field_Kind=__jule_I32(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=_9324_col, ._field_Path=(*((*_self_)._field_f))._field_Path, ._field_Text=_13979b6510_Logf(_9334_fmt, _9344_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline void _13966278e2_addLine(_13a1d0524b_Scanner* _self_) { ((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_row)++; (*_self_)._field_col=__jule_I32(0LL);; return; } inline __jule_I32 _1396627a57_peek(_13a1d0524b_Scanner* _self_) { { __jule_Bool x; { x = ((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rdOffset >= _13966269ac_Len(&(*_self_)._field_buf)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_13a538d45c; } } _match_end_13a538d45c:; }; __jule_I32 _1147_r; _1147_r = static_cast<__jule_I32>(_1396625d52_Get(&(*((_13a1d0524b_Scanner*)(_1399abcec7_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 = _139988bbb9_DecodeRune(_1396625eb7_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1147_r=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_13a538d57d; } } _match_end_13a538d57d:; }; { return _1147_r; }; } inline void _1396627d32_next(_13a1d0524b_Scanner* _self_) { { __jule_Bool x; { x = ((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_rdOffset >= _13966269ac_Len(&(*_self_)._field_buf)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _13966278e2_addLine(_self_); } goto _match_end_13a538d9bd; } } _match_end_13a538d9bd:; }; (*_self_)._field_offset=_13966269ac_Len(&(*_self_)._field_buf);; (*_self_)._field_r=__jule_I32(-1LL);; return;; } goto _match_end_13a538d979; } } _match_end_13a538d979:; }; { __jule_Bool x; { x = ((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r == '\n'); if (x) { { _13966278e2_addLine(_self_); } goto _match_end_13a538da12; } } _match_end_13a538da12:; }; (*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_offset=(*_self_)._field_rdOffset;; __jule_I32 _1527_r; _1527_r = static_cast<__jule_I32>(_1396625d52_Get(&(*_self_)._field_buf, (*_self_)._field_rdOffset));; __jule_I32 _15214_w; _15214_w = 1LL;; { if ((true == (_1527_r == __jule_I32(0LL)))) { _case_begin_13941e27ab:; { _139662777c_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_1527_r >= __jule_I32(128LL)))) { _case_begin_13941e349e:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bbb9_DecodeRune(_1396625eb7_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) { { _139662777c_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_13a538dd75; } } { x = ((_1527_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I32(0LL))); if (x) { { _139662777c_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_13a538dd75; } } _match_end_13a538dd75:; }; } } _match_end_13a535606d:; }; (*_self_)._field_rdOffset+=_15214_w;; ((*_self_)._field_col)++; (*_self_)._field_r=_1527_r;; return; } inline void _1396627e97_skipWhitespace(_13a1d0524b_Scanner* _self_) { { _iter_begin_13a538e2b5:; __jule_Bool _b2714b680_expr = (((((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r == ' ') || ((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r == '\t')) || ((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r == '\n')) || ((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r == '\r')); if (_b2714b680_expr) { { _1396627d32_next(_self_); } _iter_next_13a538e2b5:; goto _iter_begin_13a538e2b5; } _iter_end_13a538e2b5:; }; return; } inline void _139662810c_scanLineComment(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _17636_token) { __jule_I32 _1773_offs; _1773_offs = (__jule_I32)(((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_offset - __jule_I32(1LL)));; (*(_17636_token))._field_ID=__jule_I32(10LL);; for (;;) { { _1396627d32_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r == __jule_I32(-1LL)) || ((*_self_)._field_r == '\n')); if (x) { { (*_17636_token.alloc)._field_Kind=_139aa2d51e_StrFromBytes(_139662612c_Slice2(&(*_self_)._field_buf, _1773_offs, (*_self_)._field_offset));; return;; } goto _match_end_13a538e4b3; } } _match_end_13a538e4b3:; }; } _iter_next_13a539a975:; } _iter_end_13a539a975:;; return; } inline void _1396628272_scanRangeComment(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _18837_token) { __jule_I32 _1893_offs; _1893_offs = (__jule_I32)(((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_offset - __jule_I32(1LL)));; for (;;) { { _1396627d32_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == __jule_I32(-1LL)); if (x) { { goto _iter_end_13a539b239; } goto _match_end_13a538e78d; } } _match_end_13a538e78d:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '*'); if (x) { { _1396627d32_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r == '/')); if (x) { { _1396627d32_next(_self_); (*(_18837_token))._field_ID=__jule_I32(10LL);; (*_18837_token.alloc)._field_Kind=_139aa2d51e_StrFromBytes(_139662612c_Slice2(&(*_self_)._field_buf, _1893_offs, (*_self_)._field_offset));; return;; } goto _match_end_13a538e7d2; } } _match_end_13a538e7d2:; }; } goto _match_end_13a538e8ae; } } _match_end_13a538e8ae:; }; } _iter_next_13a539b239:; } _iter_end_13a539b239:;; _139662777c_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"missing block comment close, expected */",40), nullptr); return; } inline __jule_Bool _13966283d7_scanName(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _21329_token) { __jule_I32 _2143_offs; _2143_offs = (*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_offset;; { auto expr = _1396625eb7_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1394227da7:; 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_1394227da7; } goto _match_end_13a538eb89; } } _match_end_13a538eb89:; }; (*_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_13a53a93bd; } goto _match_end_13a538ebcd; } } _match_end_13a538ebcd:; }; _1396627d32_next(_self_); { _iter_begin_13a53a92e1:; __jule_Bool _b27160040_expr = (_1396643a51_isLetter((*_self_)._field_r) || _1396643bb6_isDigit((*_self_)._field_r)); if (_b27160040_expr) { { _1396627d32_next(_self_); } _iter_next_13a53a92e1:; goto _iter_begin_13a53a92e1; } _iter_end_13a53a92e1:; }; goto _julec_label_13a53a93bd; } _iter_next_1394227da7:; ++it; _2237_rdOffset++; goto _iter_begin_1394227da7; } _iter_end_1394227da7:; }; (*_self_)._field_offset=_13966269ac_Len(&(*_self_)._field_buf);; (*_self_)._field_rdOffset=_13966269ac_Len(&(*_self_)._field_buf);; (*_self_)._field_r=__jule_I32(-1LL);; _julec_label_13a53a93bd:; (*(_21329_token))._field_ID=__jule_I32(11LL);; (*_21329_token.alloc)._field_Kind=_139aa2d51e_StrFromBytes(_139662612c_Slice2(&(*_self_)._field_buf, _2143_offs, (*_self_)._field_offset));; { return true; }; } inline __jule_I32 _139662854c_digits(_13a1d0524b_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_13a53a9654:; __jule_Bool _b27160340_expr = (_1396643776_isDecimal((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r) || ((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_b27160340_expr) { { __jule_I32 _2729_ds; _2729_ds = 1LL;; { __jule_Bool x; { x = ((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2729_ds=__jule_I32(2LL);; } goto _match_end_13a53a9731; } } { x = (((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r >= _2704_max) && ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_26839_invalid))))) < __jule_I32(0LL))); if (x) { { (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_26839_invalid)))))=(*_self_)._field_col;; } goto _match_end_13a53a9731; } } _match_end_13a53a9731:; }; __jule_func_result|=_2729_ds;; _1396627d32_next(_self_); } _iter_next_13a53a9654:; goto _iter_begin_13a53a9654; } _iter_end_13a53a9654:; }; } goto _match_end_13a53a95bb; } } { { _iter_begin_13a53a9973:; __jule_Bool _b27160600_expr = (_13966438db_isHex((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r) || ((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_b27160600_expr) { { __jule_I32 _2839_ds; _2839_ds = 1LL;; { __jule_Bool x; { x = ((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2839_ds=__jule_I32(2LL);; } goto _match_end_13a53a9a0b; } } _match_end_13a53a9a0b:; }; __jule_func_result|=_2839_ds;; _1396627d32_next(_self_); } _iter_next_13a53a9973:; goto _iter_begin_13a53a9973; } _iter_end_13a53a9973:; }; } _match_end_13a53a95bb:; }; return __jule_func_result;; } inline void _13966286b2_scanNumber(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _29431_token) { __jule_I32 _2953_offs; _2953_offs = (*((_13a1d0524b_Scanner*)(_1399abcec7_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) { { _1396627d32_next(_self_); { auto _match_expr{ _1396643611_lower((*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_r) }; if ((_match_expr == 'x')) { _case_begin_139422cdce:; { _1396627d32_next(_self_); _2977_prefix='x';; _2967_base=__jule_I32(16LL);; } } else if ((_match_expr == 'o')) { _case_begin_139422d000:; { _1396627d32_next(_self_); _2977_prefix='o';; _2967_base=__jule_I32(8LL);; } } else if ((_match_expr == 'b')) { _case_begin_139422d088:; { _1396627d32_next(_self_); _2977_prefix='b';; _2967_base=__jule_I32(2LL);; } } else { _case_begin_139422cb04:; { _2977_prefix='0';; _2967_base=__jule_I32(8LL);; _2987_digsep=__jule_I32(1LL);; } } _match_end_13a53a4c7b:; }; } goto _match_end_13a53a9db3; } } _match_end_13a53a9db3:; }; _2987_digsep|=_139662854c_digits(_self_, _2967_base, (&(_2997_invalid)));; } goto _match_end_13a53a9d6e; } } _match_end_13a53a9d6e:; }; { __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) { { _139662777c_pushErr(_self_, (*_self_)._field_col, (__jule_strBytePtr((__jule_U8*)"invalid radix point in ",23) + _1396643e91_litname(_2977_prefix)), nullptr); } goto _match_end_13a53aa622; } } _match_end_13a53aa622:; }; _1396627d32_next(_self_); _2987_digsep|=_139662854c_digits(_self_, _2967_base, (&(_2997_invalid)));; } goto _match_end_13a53aa545; } } _match_end_13a53aa545:; }; { __jule_Bool x; { x = ((__jule_I32)((_2987_digsep & __jule_I32(1LL))) == __jule_I32(0LL)); if (x) { { _139662777c_pushErr(_self_, (*_self_)._field_col, (_1396643e91_litname(_2977_prefix) + __jule_strBytePtr((__jule_U8*)" has no digits",14)), nullptr); } goto _match_end_13a53aa666; } } _match_end_13a53aa666:; }; __jule_I32 _3393_e; _3393_e = _1396643611_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_139422d121:; { _139662777c_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_139422d9a1:; { _139662777c_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_13a53a5232:; }; _1396627d32_next(_self_); _3007_tok=__jule_I32(12LL);; { __jule_Bool x; { x = (((*_self_)._field_r == '+') || ((*_self_)._field_r == '-')); if (x) { { _1396627d32_next(_self_); } goto _match_end_13a53aaa1d; } } _match_end_13a53aaa1d:; }; __jule_I32 _3528__invalid; _3528__invalid = 0LL;; __jule_I32 _3534_ds; _3534_ds = _139662854c_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) { { _139662777c_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"exponent has no digits",22), nullptr); } goto _match_end_13a53ac6ce; } } _match_end_13a53ac6ce:; }; } goto _match_end_13a53aa8a8; } } { x = ((_2977_prefix == 'x') && (_3007_tok == __jule_I32(12LL))); if (x) { { _139662777c_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"hexadecimal mantissa requires a 'p' exponent",44), nullptr); } goto _match_end_13a53aa8a8; } } _match_end_13a53aa8a8:; }; { __jule_Bool x; { x = ((*_self_)._field_r == 'i'); if (x) { { _3007_tok=__jule_I32(16LL);; _1396627d32_next(_self_); } goto _match_end_13a53ac9ed; } } _match_end_13a53ac9ed:; }; __jule_Str _3683_lit; _3683_lit = _139aa2d51e_StrFromBytes(_139662612c_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) { { _139662777c_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(_1396643e91_litname(_2977_prefix), &__jule_any_type87)})); } goto _match_end_13a53acb1e; } } _match_end_13a53acb1e:; }; { __jule_Bool x; { x = ((__jule_I32)((_2987_digsep & __jule_I32(2LL))) != __jule_I32(0LL)); if (x) { { __jule_I32 _3734_i; _3734_i = _1396643d2b_invalidSep(_3683_lit);; { __jule_Bool x; { x = (_3734_i >= __jule_I32(0LL)); if (x) { { _139662777c_pushErr(_self_, (__jule_I32)(((*_self_)._field_col + _3734_i)), __jule_strBytePtr((__jule_U8*)"'_' must separate successive digits",35), nullptr); } goto _match_end_13a53be02b; } } _match_end_13a53be02b:; }; } goto _match_end_13a53bded7; } } _match_end_13a53bded7:; }; (*(_29431_token))._field_ID=_3007_tok;; (*_29431_token.alloc)._field_Kind=_3683_lit;; return; } inline __jule_Bool _1396642c81_scanEscape(_13a1d0524b_Scanner* _self_, __jule_I32 _38727_quote) { __jule_I32 _3883_col; _3883_col = (*((_13a1d0524b_Scanner*)(_1399abcec7_checkNilRef((void*)(_self_)))))._field_col;; __jule_I32 _39011_n = 0;; __jule_U32 _39111_base = 0;; __jule_U32 _39211_max = 0;; { auto &_match_expr{ (*((_13a1d0524b_Scanner*)(_1399abcec7_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_1394231e27:; { _1396627d32_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_1394232048:; { _39211_max=__jule_U32(255LL);; _39111_base=__jule_U32(8LL);; _39011_n=__jule_I32(3LL);; } } else if ((_match_expr == 'x')) { _case_begin_13942320d1:; { _1396627d32_next(_self_); _39211_max=__jule_U32(255LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I32(2LL);; } } else if ((_match_expr == 'u')) { _case_begin_1394232169:; { _1396627d32_next(_self_); _39211_max=__jule_U32(1114111LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I32(4LL);; } } else if ((_match_expr == 'U')) { _case_begin_1394232202:; { _1396627d32_next(_self_); _39211_max=__jule_U32(1114111LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I32(8LL);; } } else { _case_begin_139422da39:; { __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_13a53be427; } } _match_end_13a53be427:; }; _139662777c_pushErr(_self_, _3883_col, _4098_msg, nullptr); { return false; }; } } _match_end_13a53a681b:; }; __jule_U32 _41711_x = 0;; { _iter_begin_13a53beaa9:; __jule_Bool _b27170ec0_expr = (_39011_n > __jule_I32(0LL)); if (_b27170ec0_expr) { { __jule_U32 _4194_d; _4194_d = static_cast<__jule_U32>(_139664349b_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((*((_13a1d0524b_Scanner*)(_1399abcec7_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_13a53c04c2; } } { _42113_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30);; } _match_end_13a53c04c2:; }; _139662777c_pushErr(_self_, (*_self_)._field_col, _42113_msg, nullptr); { return false; }; } goto _match_end_13a53c03e5; } } _match_end_13a53c03e5:; }; _41711_x=(__jule_U32)(((__jule_U32)((_41711_x * _39111_base)) + _4194_d));; _1396627d32_next(_self_); (_39011_n)--; } _iter_next_13a53beaa9:; goto _iter_begin_13a53beaa9; } _iter_end_13a53beaa9:; }; { __jule_Bool x; { x = ((_41711_x > _39211_max) || ((55296LL <= _41711_x) && (_41711_x < __jule_U32(57344LL)))); if (x) { { _139662777c_pushErr(_self_, _3883_col, __jule_strBytePtr((__jule_U8*)"escape sequence is invalid Unicode code point",45), nullptr); { return false; }; } goto _match_end_13a53c079c; } } _match_end_13a53c079c:; }; { return true; }; } inline void _1396642de6_scanRune(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _44329_token) { __jule_I32 _4453_offs; _4453_offs = (__jule_I32)(((*((_13a1d0524b_Scanner*)(_1399abcec7_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) { { _139662777c_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"rune literal not terminated",27), nullptr); _4477_valid=false;; } goto _match_end_13a53c0bdc; } } _match_end_13a53c0bdc:; }; goto _iter_end_13a53bd756; } goto _match_end_13a53c0abb; } } _match_end_13a53c0abb:; }; _1396627d32_next(_self_); { __jule_Bool x; { x = (_4514_r == '\''); if (x) { { goto _iter_end_13a53bd756; } goto _match_end_13a53c0b98; } } _match_end_13a53c0b98:; }; (_4487_n)++; { __jule_Bool x; { x = (_4514_r == '\\'); if (x) { { { __jule_Bool x; { x = (!(_1396642c81_scanEscape(_self_, '\''))); if (x) { { _4477_valid=false;; } goto _match_end_13a53c0e73; } } _match_end_13a53c0e73:; }; } goto _match_end_13a53c0e2e; } } _match_end_13a53c0e2e:; }; } _iter_next_13a53bd756:; } _iter_end_13a53bd756:;; { __jule_Bool x; { x = _4477_valid; if (x) { { { __jule_Bool x; { x = (_4487_n != __jule_I32(1LL)); if (x) { { _139662777c_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal rune literal",20), nullptr); } goto _match_end_13a53c1050; } } _match_end_13a53c1050:; }; (*(_44329_token))._field_ID=__jule_I32(15LL);; (*_44329_token.alloc)._field_Kind=_139aa2d51e_StrFromBytes(_139662612c_Slice2(&(*_self_)._field_buf, _4453_offs, (*_self_)._field_offset));; } goto _match_end_13a53c100b; } } _match_end_13a53c100b:; }; return; } inline void _139664305b_scanStr(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _48228_token) { __jule_I32 _4843_offs; _4843_offs = (__jule_I32)(((*((_13a1d0524b_Scanner*)(_1399abcec7_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) { { _139662777c_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"string literal not terminated",29), nullptr); _4867_valid=false;; goto _iter_end_13a53ce190; } goto _match_end_13a53c132a; } } _match_end_13a53c132a:; }; _1396627d32_next(_self_); { __jule_Bool x; { x = (_4894_r == '\"'); if (x) { { goto _iter_end_13a53ce190; } goto _match_end_13a53c13b3; } } _match_end_13a53c13b3:; }; { __jule_Bool x; { x = (_4894_r == '\\'); if (x) { { _4867_valid=(_1396642c81_scanEscape(_self_, '\"') && _4867_valid);; } goto _match_end_13a53c1528; } } _match_end_13a53c1528:; }; } _iter_next_13a53ce190:; } _iter_end_13a53ce190:;; { __jule_Bool x; { x = _4867_valid; if (x) { { (*(_48228_token))._field_ID=__jule_I32(14LL);; (*_48228_token.alloc)._field_Kind=_139aa2d51e_StrFromBytes(_139662612c_Slice2(&(*_self_)._field_buf, _4843_offs, (*_self_)._field_offset));; } goto _match_end_13a53c156c; } } _match_end_13a53c156c:; }; return; } inline void _13966431c1_scanRawStr(_13a1d0524b_Scanner* _self_, __jule_Ptr<_13a1d0128b_Token> _51031_token) { __jule_I32 _5123_offs; _5123_offs = (__jule_I32)(((*((_13a1d0524b_Scanner*)(_1399abcec7_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) { { _139662777c_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"raw string literal not terminated",33), nullptr); _5157_valid=false;; goto _iter_end_13a53cee93; } goto _match_end_13a53c17ae; } } _match_end_13a53c17ae:; }; _1396627d32_next(_self_); { __jule_Bool x; { x = (_5184_r == '`'); if (x) { { goto _iter_end_13a53cee93; } goto _match_end_13a53c188b; } } _match_end_13a53c188b:; }; { __jule_Bool x; { x = (_5184_r == '\r'); if (x) { { _5147_hasCR=true;; } goto _match_end_13a53c1a01; } } _match_end_13a53c1a01:; }; } _iter_next_13a53cee93:; } _iter_end_13a53cee93:;; { __jule_Bool x; { x = _5157_valid; if (x) { { __jule_Slice<__jule_U8> _5348_lit; _5348_lit = _139662612c_Slice2(&(*_self_)._field_buf, _5123_offs, (*_self_)._field_offset);; { __jule_Bool x; { x = _5147_hasCR; if (x) { { _5348_lit=_1396644106_stripCR(_5348_lit, false);; } goto _match_end_13a53c1acd; } } _match_end_13a53c1acd:; }; (*(_51031_token))._field_ID=__jule_I32(14LL);; (*_51031_token.alloc)._field_Kind=_139aa2d51e_StrFromBytes(_5348_lit);; } goto _match_end_13a53c1a89; } } _match_end_13a53c1a89:; }; return; } inline __jule_tuple_x_13a1d0128b_Token__jule_tuple_bool _1396643336_Scan(_13a1d0524b_Scanner* _self_) { __jule_tuple_x_13a1d0128b_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1396627e97_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_13a53c1d64; } } _match_end_13a53c1d64:; }; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_13a1d0128b_Token>(_13a1d0128b_Token{._field_ID=0, ._field_File=__jule_Ptr<_13a1d05405_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 == (_1396643a51_isLetter((*_self_)._field_r) && _13966283d7_scanName(_self_, __jule_func_result.__jule_result_arg0)))) { _case_begin_139424dc79:; { __jule_I32 _5574_id; __jule_Bool _5578_isKeyword; _13946093ed_lookup(_139662733c_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_13a53e0c2e; } } _match_end_13a53e0c2e:; }; } } else if ((true == (_1396643776_isDecimal((*_self_)._field_r) || (((*_self_)._field_r == '.') && _1396643776_isDecimal(_1396627a57_peek(_self_)))))) { _case_begin_139424dd12:; { _13966286b2_scanNumber(_self_, __jule_func_result.__jule_result_arg0); } } else { _case_begin_139424bcdd:; { __jule_I32 _5654_r; _5654_r = (*_self_)._field_r;; __jule_I32 _5664_col; _5664_col = (*_self_)._field_col;; _1396627d32_next(_self_); { auto &_match_expr{ _5654_r }; if ((_match_expr == '\"')) { _case_begin_139424c9d1:; { _139664305b_scanStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '`')) { _case_begin_139424cc23:; { _13966431c1_scanRawStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '\'')) { _case_begin_139424ccab:; { _1396642de6_scanRune(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '/')) { _case_begin_139424cd44:; { { __jule_Bool x; { x = ((*_self_)._field_r == '/'); if (x) { { _139662810c_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(_1396643336_Scan(_self_)); return __jule_func_result;; } goto _match_end_13a53c233c; } } _match_end_13a53c233c:; }; } goto _match_end_13a53c22e8; } } { x = ((*_self_)._field_r == '*'); if (x) { { _1396628272_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(_1396643336_Scan(_self_)); return __jule_func_result;; } goto _match_end_13a53c24a2; } } _match_end_13a53c24a2:; }; } goto _match_end_13a53c22e8; } } { 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);; _1396627d32_next(_self_); } goto _match_end_13a53c22e8; } } { (*__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_13a53c22e8:; }; } } else if ((_match_expr == ':')) { _case_begin_139424cdcc:; { { __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);; _1396627d32_next(_self_); } goto _match_end_13a53c2859; } } { 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);; _1396627d32_next(_self_); } goto _match_end_13a53c2859; } } { (*__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_13a53c2859:; }; } } else if ((_match_expr == '?')) { _case_begin_139424ce65:; { (*__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_139424ceed:; { (*__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_139424d086:; { (*__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_139424d11e:; { (*__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_139424d1a7:; { (*__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_139424d240:; { (*__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_139424d2c8:; { (*__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_139424d361:; { (*__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_139424d3e9:; { (*__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_139424d482:; { (*__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_139424d51a:; { (*__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_139424d5a3:; { { __jule_Bool x; { x = (((*_self_)._field_r == '.') && (_1396627a57_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);; _1396627d32_next(_self_); _1396627d32_next(_self_); } goto _match_end_13a53dd0e4; } } { (*__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_13a53dd0e4:; }; } } else if ((_match_expr == '<')) { _case_begin_139424d63b:; { { __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);; _1396627d32_next(_self_); } goto _match_end_13a53dd37a; } } { x = ((*_self_)._field_r == '<'); if (x) { { _1396627d32_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);; _1396627d32_next(_self_); } goto _match_end_13a53dd49b; } } { (*__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_13a53dd49b:; }; } goto _match_end_13a53dd37a; } } { 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);; _1396627d32_next(_self_); } goto _match_end_13a53dd37a; } } { (*__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_13a53dd37a:; }; } } else if ((_match_expr == '>')) { _case_begin_139424d6c4:; { { __jule_Bool x; { x = ((*_self_)._field_r == '>'); if (x) { { _1396627d32_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);; _1396627d32_next(_self_); } goto _match_end_13a53dda0c; } } { (*__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_13a53dda0c:; }; } goto _match_end_13a53dd974; } } { 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);; _1396627d32_next(_self_); } goto _match_end_13a53dd974; } } { (*__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_13a53dd974:; }; } } else if ((_match_expr == '+')) { _case_begin_139424d75c:; { { __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);; _1396627d32_next(_self_); } goto _match_end_13a53dded5; } } { 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);; _1396627d32_next(_self_); } goto _match_end_13a53dded5; } } { (*__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_13a53dded5:; }; } } else if ((_match_expr == '-')) { _case_begin_139424d7e5:; { { __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);; _1396627d32_next(_self_); } goto _match_end_13a53de38c; } } { 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);; _1396627d32_next(_self_); } goto _match_end_13a53de38c; } } { (*__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_13a53de38c:; }; } } else if ((_match_expr == '*')) { _case_begin_139424d87d:; { { __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);; _1396627d32_next(_self_); } goto _match_end_13a53de744; } } { (*__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_13a53de744:; }; } } else if ((_match_expr == '%')) { _case_begin_139424d916:; { { __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);; _1396627d32_next(_self_); } goto _match_end_13a53de9ca; } } { (*__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_13a53de9ca:; }; } } else if ((_match_expr == '^')) { _case_begin_139424d99e:; { { __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);; _1396627d32_next(_self_); } goto _match_end_13a53dec61; } } { (*__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_13a53dec61:; }; } } else if ((_match_expr == '&')) { _case_begin_139424da37:; { { __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);; _1396627d32_next(_self_); } goto _match_end_13a53deee7; } } { 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);; _1396627d32_next(_self_); } goto _match_end_13a53deee7; } } { (*__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_13a53deee7:; }; } } else if ((_match_expr == '|')) { _case_begin_139424dac0:; { { __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);; _1396627d32_next(_self_); } goto _match_end_13a53e039e; } } { 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);; _1396627d32_next(_self_); } goto _match_end_13a53e039e; } } { (*__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_13a53e039e:; }; } } else if ((_match_expr == '!')) { _case_begin_139424db58:; { { __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);; _1396627d32_next(_self_); } goto _match_end_13a53e0756; } } { (*__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_13a53e0756:; }; } } else if ((_match_expr == '=')) { _case_begin_139424dbe1:; { { __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);; _1396627d32_next(_self_); } goto _match_end_13a53e09dc; } } { (*__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_13a53e09dc:; }; } } else { _case_begin_139424c8b0:; { _139662777c_pushErr(_self_, _5664_col, (__jule_strBytePtr((__jule_U8*)"invalid token ",14) + _139806e106_QuoteRune(_5654_r)), nullptr); _1396627d32_next(_self_); } } _match_end_13a53a7d28:; }; } } _match_end_13a53a7bd5:; }; __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_13a53e0d50; } } _match_end_13a53e0d50:; }; return __jule_func_result;; } inline __jule_Bool _139c1b8070_Str_eq(_139c1b8070_Str *_self_, _139c1b8070_Str _other_) { return _1394e81516_Smartptr_eq(&_self_->_field_Buffer, _other_._field_Buffer) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len); } inline _139c55571a_c* _1394467a75_Swap(_139c55571a_c** _3216_p, _139c55571a_c* _3223_new, __jule_I32 _3231_mo) { _139c55571a_c* __jule_func_result = nullptr; __jule_func_result = _1394467e71_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_U32 _139446955a_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I32 _3231_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _1394469d52_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I64 _13945373b4_Swap(__jule_I64* _3216_p, __jule_I64 _3223_new, __jule_I32 _3231_mo) { __jule_I64 __jule_func_result = 0; __jule_func_result = _13945375b2_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I32 _1394538a9c_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I32 _3231_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _1394539394_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline _139c55571a_c* _1394467877_Load(_139c55571a_c** _3712_p, __jule_I32 _3719_mo) { { return _1394467c73_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Uintptr _1394468070_Load(__jule_Uintptr* _3712_p, __jule_I32 _3719_mo) { { return _1394468c63_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U32 _1394468a65_Load(__jule_U32* _3712_p, __jule_I32 _3719_mo) { { return _139446915e_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U64 _139446ae41_Load(__jule_U64* _3712_p, __jule_I32 _3719_mo) { { return _139446b13e_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U32 _139446ad42_Load(__jule_U32* _3712_p, __jule_I32 _3719_mo) { { return _139446b33c_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I32 _139446b738_Load(__jule_I32* _3712_p, __jule_I32 _3719_mo) { { return _139446be31_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I64 _139446c22d_Load(__jule_I64* _3712_p, __jule_I32 _3719_mo) { { return _139446c52a_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I32 _13945377b0_Load(__jule_I32* _3712_p, __jule_I32 _3719_mo) { { return _13945382a5_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Bool _13951be1e3_CompareAndSwap(_139c55571a_c** _4426_p, _139c55571a_c* _4433_old, _139c55571a_c* _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1394467976_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1394468e61_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 = _139446945b_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1394469956_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 = _1394469c53_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _139446bc33_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 = _139446c12e_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1394537bab_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 = _1394537da9_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1394539295_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 = _1394539493_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _13953d783a_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 = _13953d7a38_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _139446b23d_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 = _139446b53a_CompareAndSwapWeakZ(_5130_p, _5137_old, _5145_new, _5153_succ, _5172_fail); return __jule_func_result;; } inline __jule_I32 _1394468d62_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I32 _5632_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _1394469060_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _139446935c_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _1394469857_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _139446a44b_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _139446a748_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _139446b040_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _139446b936_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_I32 _13945376b1_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I32 _5632_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _1394537caa_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline void _139446856a_Store(_139c55571a_c** _6117_p, _139c55571a_c* _6124_val, __jule_I32 _6132_mo) { _1394468966_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _1394468867_Store(__jule_Uintptr* _6117_p, __jule_Uintptr _6124_val, __jule_I32 _6132_mo) { _1394468b64_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _139446a14e_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I32 _6132_mo) { _139446ab44_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _139446b43b_Store(__jule_U64* _6117_p, __jule_U64 _6124_val, __jule_I32 _6132_mo) { _139446b639_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _139446ba35_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I32 _6132_mo) { _139446bd32_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _13951bdee5_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I32 _6132_mo) { _13945372b5_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _139453899d_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I32 _6132_mo) { _1394538e98_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline _139c55571a_c* _1394467e71_SwapZ(_139c55571a_c** _6722_p, _139c55571a_c* _6730_new, __jule_I32 _6739_mo) { _139c55571a_c* __jule_func_result = nullptr; _139c55571a_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 _1394469d52_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 _13945375b2_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 _1394539394_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 _139c55571a_c* _1394467c73_LoadZ(_139c55571a_c** _7518_p, __jule_I32 _7526_mo) { _139c55571a_c* _7610_tmp = nullptr;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_Uintptr _1394468c63_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 _139446915e_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 _139446b13e_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 _139446b33c_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 _139446be31_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 _139446c52a_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 _13945382a5_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 _139526d858_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 _1394467976_CompareAndSwapZ(_139c55571a_c** _8532_p, _139c55571a_c* _8540_old, _139c55571a_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 _139446945b_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 _1394469c53_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 _139446c12e_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 _1394537da9_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 _1394539493_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 _13953d7a38_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 _139446b53a_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 _1394469060_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 _1394469857_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 _139446a748_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 _139446b936_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 _1394537caa_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 _1394468966_StoreZ(_139c55571a_c** _10723_p, _139c55571a_c* _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1394468b64_StoreZ(__jule_Uintptr* _10723_p, __jule_Uintptr _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _139446ab44_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _139446b639_StoreZ(__jule_U64* _10723_p, __jule_U64 _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _139446bd32_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _13945372b5_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1394538e98_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _139526da56_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 _139aa2cd04_Str(__jule_U8* _108_b, __jule_I32 _1018_n) { __jule_Str _116_s; _116_s = __jule_Str();; { _139c1b8070_Str* _137_sp; _137_sp = ((_139c1b8070_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> _1394e82605_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);; { _1394e82ced_Slice* _267_sp; _267_sp = ((_1394e82ced_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<_13945de9bb_group> _1394622405_Slice(_13945de9bb_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_13945de9bb_group> _246_buf; _246_buf = static_cast<__jule_Slice<_13945de9bb_group>>(nullptr);; { _1394622801_Slice* _267_sp; _267_sp = ((_1394622801_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<_13945de6be_table> _1394622603_Slice(_13945de6be_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_13945de6be_table> _246_buf; _246_buf = static_cast<__jule_Slice<_13945de6be_table>>(nullptr);; { _1394622aed_Slice* _267_sp; _267_sp = ((_1394622aed_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<_139391c58b_group> _139392144c_Slice(_139391c58b_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_139391c58b_group> _246_buf; _246_buf = static_cast<__jule_Slice<_139391c58b_group>>(nullptr);; { _1393921848_Slice* _267_sp; _267_sp = ((_1393921848_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<_139391c48c_table> _139392164a_Slice(_139391c48c_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_139391c48c_table> _246_buf; _246_buf = static_cast<__jule_Slice<_139391c48c_table>>(nullptr);; { _1393921b45_Slice* _267_sp; _267_sp = ((_1393921b45_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<_139441c60c_group> _1394430b5e_Slice(_139441c60c_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_139441c60c_group> _246_buf; _246_buf = static_cast<__jule_Slice<_139441c60c_group>>(nullptr);; { _1394431159_Slice* _267_sp; _267_sp = ((_1394431159_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<_139441c50d_table> _1394430e5b_Slice(_139441c50d_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_139441c50d_table> _246_buf; _246_buf = static_cast<__jule_Slice<_139441c50d_table>>(nullptr);; { _1394431456_Slice* _267_sp; _267_sp = ((_1394431456_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<_1393a456a3_group> _1393a82d83_Slice(_1393a456a3_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1393a456a3_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1393a456a3_group>>(nullptr);; { _1393a8327e_Slice* _267_sp; _267_sp = ((_1393a8327e_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<_1393a455a4_table> _1393a83081_Slice(_1393a455a4_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1393a455a4_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1393a455a4_table>>(nullptr);; { _1393a8357b_Slice* _267_sp; _267_sp = ((_1393a8357b_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<_1393a83b75_group> _1393b0e030_Slice(_1393a83b75_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1393a83b75_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1393a83b75_group>>(nullptr);; { _1393b0e42b_Slice* _267_sp; _267_sp = ((_1393b0e42b_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<_1393a83a76_table> _1393b0e22d_Slice(_1393a83a76_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1393a83a76_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1393a83a76_table>>(nullptr);; { _1393b0e728_Slice* _267_sp; _267_sp = ((_1393b0e728_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<_1393b85b01_group> _1393b898b3_Slice(_1393b85b01_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1393b85b01_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1393b85b01_group>>(nullptr);; { _1393b89cae_Slice* _267_sp; _267_sp = ((_1393b89cae_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<_1393b85a02_table> _1393b89ab1_Slice(_1393b85a02_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1393b85a02_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1393b85a02_table>>(nullptr);; { _1393b8a0ab_Slice* _267_sp; _267_sp = ((_1393b8a0ab_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<_1392c8d8ca_group> _1392cabbc3_Slice(_1392c8d8ca_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1392c8d8ca_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1392c8d8ca_group>>(nullptr);; { _1392cac0be_Slice* _267_sp; _267_sp = ((_1392cac0be_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<_1392c8d7cb_table> _1392cabdc1_Slice(_1392c8d7cb_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1392c8d7cb_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1392c8d7cb_table>>(nullptr);; { _1392cac3bb_Slice* _267_sp; _267_sp = ((_1392cac3bb_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<_1392cacbb3_group> _1393c86b69_Slice(_1392cacbb3_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1392cacbb3_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1392cacbb3_group>>(nullptr);; { _1393c87065_Slice* _267_sp; _267_sp = ((_1393c87065_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<_1392cac9b5_table> _1393c86d67_Slice(_1392cac9b5_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1392cac9b5_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1392cac9b5_table>>(nullptr);; { _1393c87362_Slice* _267_sp; _267_sp = ((_1393c87362_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<_1393c87b59_group> _1393d182d3_Slice(_1393c87b59_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1393c87b59_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1393c87b59_group>>(nullptr);; { _1393d186ce_Slice* _267_sp; _267_sp = ((_1393d186ce_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<_1393c87a5a_table> _1393d184d1_Slice(_1393c87a5a_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1393c87a5a_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1393c87a5a_table>>(nullptr);; { _1393d189cb_Slice* _267_sp; _267_sp = ((_1393d189cb_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<_13915c3dc1_group> _13916491aa_Slice(_13915c3dc1_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_13915c3dc1_group> _246_buf; _246_buf = static_cast<__jule_Slice<_13915c3dc1_group>>(nullptr);; { _13916495a6_Slice* _267_sp; _267_sp = ((_13916495a6_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<_13915c3cc2_table> _13916493a8_Slice(_13915c3cc2_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_13915c3cc2_table> _246_buf; _246_buf = static_cast<__jule_Slice<_13915c3cc2_table>>(nullptr);; { _13916498a3_Slice* _267_sp; _267_sp = ((_13916498a3_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<_13918de96c_group> _13919220a9_Slice(_13918de96c_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_13918de96c_group> _246_buf; _246_buf = static_cast<__jule_Slice<_13918de96c_group>>(nullptr);; { _13919224a5_Slice* _267_sp; _267_sp = ((_13919224a5_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<_13918de86d_table> _13919222a7_Slice(_13918de86d_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_13918de86d_table> _246_buf; _246_buf = static_cast<__jule_Slice<_13918de86d_table>>(nullptr);; { _13919227a2_Slice* _267_sp; _267_sp = ((_13919227a2_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> _139aa2d244_StrBytes(__jule_Str _4213_s) { { __jule_Bool x; { x = (_4213_s.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_13a308508a; } } _match_end_13a308508a:; }; { return _1394e82605_Slice((&(_4213_s.safe_at("std/unsafe/conv.jule:46:14", 0LL))), _4213_s.len(), _4213_s.len()); }; } inline __jule_Str _139aa2d51e_StrFromBytes(__jule_Slice<__jule_U8> _5917_b) { { return (*(((__jule_Str*)((&(_5917_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _139aa2c74e_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_13a3086410; } } _match_end_13a3086410:; }; (_736_n)--; (_722_b)++; } goto _match_end_13a3086377; } } _match_end_13a3086377:; }; { _iter_begin_13a3086531:; __jule_Bool _b2595ef00_expr = (_736_n > __jule_I32(0LL)); if (_b2595ef00_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_13a30863bb; } } { return __jule_func_result;; } _match_end_13a30863bb:; }; (_722_b)++; } _iter_next_13a3086531:; { (_736_n)--; }; goto _iter_begin_13a3086531; } _iter_end_13a3086531:; }; __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_13a3086894; } } _match_end_13a3086894:; }; return __jule_func_result;; } inline __jule_Str _139aa2d7e9_Itoa(__jule_I32 _89_x) { { __jule_Bool x; { x = (_89_x < __jule_I32(0LL)); if (x) { { { return (__jule_strBytePtr((__jule_U8*)"-",1) + _139aa2d95e_Utoa(static_cast<__jule_U32>((__jule_I32)((-(_89_x)))))); }; } goto _match_end_13a30878ea; } } _match_end_13a30878ea:; }; { return _139aa2d95e_Utoa(static_cast<__jule_U32>(_89_x)); }; } inline __jule_Str _139aa2d95e_Utoa(__jule_U32 _1613_x) { { return _139aa2dc39_Utoa64(static_cast<__jule_U64>(_1613_x)); }; } inline __jule_Str _139aa2dc39_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_13a3b37da1; } } _match_end_13a3b37da1:; }; __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_13a3b20053:; __jule_Bool _b26106e80_expr = (_2915_x >= __jule_U64(10LL)); if (_b26106e80_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_13a3b20053:; goto _iter_begin_13a3b20053; } _iter_end_13a3b20053:; }; _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))));; _139aa2dd9e_rev((&(_336_buf))); { return _139aa2d51e_StrFromBytes(_336_buf); }; } inline void _139aa2dd9e_rev(__jule_Slice<__jule_U8>* _4813_b) { __jule_I32 _496_i; _496_i = 0LL;; { _iter_begin_13a3097586:; __jule_Bool _b2596c240_expr = (_496_i < (__jule_I32)(((*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_4813_b))))).len() >> __jule_I32(1LL)))); if (_b2596c240_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>*)(_1399abcec7_checkNilRef((void*)(_4813_b))))).at(_496_i); (*((__jule_Slice<__jule_U8>*)(_1399abcec7_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_13a3097586:; { (_496_i)++; }; goto _iter_begin_13a3097586; } _iter_end_13a3097586:; }; return; } inline __jule_tuple_uintptr__jule_tuple_uintptr _1399705406_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_13a3097d7d; } } _match_end_13a3097d7d:; }; return __jule_func_result;; } inline __jule_I32 _139975292b_LeadingZeros(__jule_U32 _4717_x) { { return (__jule_I32)((__jule_I32(32LL) - _1399756336_Len(_4717_x))); }; } inline __jule_I32 _1399752ed1_LeadingZeros64(__jule_U64 _5919_x) { { return (__jule_I32)((__jule_I32(64LL) - _13997568db_Len64(_5919_x))); }; } inline __jule_I32 _13997536eb_TrailingZeros(__jule_U32 _8118_x) { { __jule_Bool x; { { return _1399753b3b_TrailingZeros32(static_cast<__jule_U32>(_8118_x)); }; } _match_end_13a30b38e3:; }; } inline __jule_I32 _1399753b3b_TrailingZeros32(__jule_U32 _10320_x) { { __jule_Bool x; { x = (_10320_x == __jule_U32(0LL)); if (x) { { { return __jule_I32(32LL); }; } goto _match_end_13a30b3e10; } } _match_end_13a30b3e10:; }; { return static_cast<__jule_I32>(_13997532ab_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 _1399753ca1_TrailingZeros64(__jule_U64 _11220_x) { { __jule_Bool x; { x = (_11220_x == __jule_U64(0LL)); if (x) { { { return __jule_I32(64LL); }; } goto _match_end_13a30b4196; } } _match_end_13a30b4196:; }; { return static_cast<__jule_I32>(_1399753586_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 _1399754d4b_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 _1399756336_Len(__jule_U32 _3278_x) { { __jule_Bool x; { { return _1399756776_Len32(static_cast<__jule_U32>(_3278_x)); }; } _match_end_13a30c2209:; }; } inline __jule_I32 _1399756776_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_13a30c2726; } } _match_end_13a30c2726:; }; { __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_13a30c29ac; } } _match_end_13a30c29ac:; }; __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 _13997568db_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_13a30c2bee; } } _match_end_13a30c2bee:; }; { __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_13a30c2ec9; } } _match_end_13a30c2ec9:; }; { __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_13a30c3260; } } _match_end_13a30c3260:; }; __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 _1399756a51_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 = _1399756bb6_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_13a30c34a2:; }; } inline __jule_tuple_u32__jule_tuple_u32 _1399756bb6_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 _1399756d2b_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 _1399756e91_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 = _13997be2a0_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_13a30c3ae0:; }; } inline __jule_tuple_u32__jule_tuple_u32 _13997be2a0_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 _13997be415_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 _13997be57a_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 = _13997be6e0_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_13a30c40b8:; }; } inline __jule_tuple_u32__jule_tuple_u32 _13997be6e0_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 _13997be855_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 _13997be9ba_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 = _13997beb30_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_13a30c4a25:; }; } inline __jule_tuple_u32__jule_tuple_u32 _13997beb30_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_13a30c4dcc; } } _match_end_13a30c4dcc:; }; { __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_13a30c4eed; } } _match_end_13a30c4eed:; }; __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 _13997bec95_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_13a30c543d; } } _match_end_13a30c543d:; }; { __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_13a30c551a; } } _match_end_13a30c551a:; }; __jule_U32 _5602_s; _5602_s = static_cast<__jule_U32>(_1399752ed1_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_13a30c57e5:; __jule_Bool _b2598fb40_expr = ((_5696_q1 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5696_q1 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5672_un1)))); if (_b2598fb40_expr) { { (_5696_q1)--; _5706_rhat+=_5632_yn1;; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_13a30c57e5; } goto _match_end_13a30c58c2; } } _match_end_13a30c58c2:; }; } _iter_next_13a30c57e5:; goto _iter_begin_13a30c57e5; } _iter_end_13a30c57e5:; }; __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_13a30c5a7b:; __jule_Bool _b2598fd80_expr = ((_5816_q0 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5816_q0 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5682_un0)))); if (_b2598fd80_expr) { { (_5816_q0)--; _5706_rhat+=_5632_yn1;; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_13a30c5a7b; } goto _match_end_13a30c5b58; } } _match_end_13a30c5b58:; }; } _iter_next_13a30c5a7b:; goto _iter_begin_13a30c5a7b; } _iter_end_13a30c5a7b:; }; __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 _139988bbb9_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_13a3133bb6; } } _match_end_13a3133bb6:; }; __jule_U8 _1862_p0; _1862_p0 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:186:9", 0LL);; __jule_U8 _1872_x; _1872_x = _139988b614_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_13a3133d70; } } _match_end_13a3133d70:; }; __jule_I32 _1952_sz; _1952_sz = static_cast<__jule_I32>((__jule_U8)((_1872_x & __jule_U8(7LL))));; _139c552607_acceptRange _1962_accept; _1962_accept = _139988b779_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_13a3134348; } } _match_end_13a3134348:; }; __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_13a31343d1; } } _match_end_13a31343d1:; }; { __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_13a313458a; } } _match_end_13a313458a:; }; __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_13a3134865; } } _match_end_13a3134865:; }; { __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_13a3134a1e; } } _match_end_13a3134a1e:; }; __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_13a3134e5e; } } _match_end_13a3134e5e:; }; __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 _139988bd2e_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_13a313559c; } } _match_end_13a313559c:; }; __jule_U8 _2332_s0; _2332_s0 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:233:9", 0LL);; __jule_U8 _2342_x; _2342_x = _139988b614_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_13a3135756; } } _match_end_13a3135756:; }; __jule_I32 _2422_sz; _2422_sz = static_cast<__jule_I32>((__jule_U8)((_2342_x & __jule_U8(7LL))));; _139c552607_acceptRange _2432_accept; _2432_accept = _139988b779_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_13a3135c2e; } } _match_end_13a3135c2e:; }; __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_13a3135cb7; } } _match_end_13a3135cb7:; }; { __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_13a3135e71; } } _match_end_13a3135e71:; }; __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_13a313624b; } } _match_end_13a313624b:; }; { __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_13a3136405; } } _match_end_13a3136405:; }; __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_13a3136845; } } _match_end_13a3136845:; }; __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 _139988be94_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_13a3136e83; } } _match_end_13a3136e83:; }; __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_13a3137181; } } _match_end_13a3137181:; }; __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_13a31372e6; } } _match_end_13a31372e6:; }; (_2816_start)--; { _iter_begin_13a31374a0:; __jule_Bool _b259db540_expr = (_2816_start >= _2896_lim); if (_b259db540_expr) { { { __jule_Bool x; { x = _139988cc64_RuneStart(_27619_p.safe_at("std/unicode/utf8/utf8.jule:295:17", _2816_start)); if (x) { { goto _iter_end_13a31374a0; } goto _match_end_13a31374e4; } } _match_end_13a31374e4:; }; } _iter_next_13a31374a0:; { (_2816_start)--; }; goto _iter_begin_13a31374a0; } _iter_end_13a31374a0:; }; { __jule_Bool x; { x = (_2816_start < __jule_I32(0LL)); if (x) { { _2816_start=__jule_I32(0LL);; } goto _match_end_13a313757c; } } _match_end_13a313757c:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bbb9_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_13a31376e2; } } _match_end_13a31376e2:; }; __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 _139988c109_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_13a313777a; } } _match_end_13a313777a:; }; __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_13a3137a11; } } _match_end_13a3137a11:; }; __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_13a3137b76; } } _match_end_13a3137b76:; }; (_3226_start)--; { _iter_begin_13a3137d30:; __jule_Bool _b259dbcc0_expr = (_3226_start >= _3306_lim); if (_b259dbcc0_expr) { { { __jule_Bool x; { x = _139988cc64_RuneStart(_31722_s.safe_at("std/unicode/utf8/utf8.jule:336:17", _3226_start)); if (x) { { goto _iter_end_13a3137d30; } goto _match_end_13a3137d74; } } _match_end_13a3137d74:; }; } _iter_next_13a3137d30:; { (_3226_start)--; }; goto _iter_begin_13a3137d30; } _iter_end_13a3137d30:; }; { __jule_Bool x; { x = (_3226_start < __jule_I32(0LL)); if (x) { { _3226_start=__jule_I32(0LL);; } goto _match_end_13a3137e0c; } } _match_end_13a3137e0c:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_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_13a3138072; } } _match_end_13a3138072:; }; __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 _139988c26e_RuneLen(__jule_I32 _35212_r) { { if ((true == (_35212_r < __jule_I32(0LL)))) { _case_begin_139508069d:; { { return __jule_I32(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(127LL)))) { _case_begin_1395080736:; { { return __jule_I32(1LL); }; } } else if ((true == (_35212_r <= __jule_I32(2047LL)))) { _case_begin_13950807be:; { { return __jule_I32(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= __jule_I32(57343LL))))) { _case_begin_1395080857:; { { return __jule_I32(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(65535LL)))) { _case_begin_13950808e0:; { { return __jule_I32(3LL); }; } } else if ((true == (_35212_r <= __jule_I32(1114111LL)))) { _case_begin_1395080978:; { { return __jule_I32(4LL); }; } } else { _case_begin_139507e9aa:; { { return __jule_I32(-1LL); }; } } _match_end_13a311aa27:; }; } inline __jule_I32 _139988c3d4_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_13a3152b5d; } } _match_end_13a3152b5d:; }; { return _139988c549_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline __jule_I32 _139988c549_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_1395080b32:; { _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_1395080bba:; { _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_1395080c53:; { _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_1395080a11:; { _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_13a311ae01:; }; } inline __jule_Slice<__jule_U8> _139988c6ae_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 _139735eb12_memappend(_41719_p,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_41730_r)})); }; } goto _match_end_13a3152e7c; } } _match_end_13a3152e7c:; }; { return _139988c824_appendRuneNonASCII(_41719_p, _41730_r); }; } inline __jule_Slice<__jule_U8> _139988c824_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_13950814b2:; { { return _139735eb12_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_1395081429:; { { return _139735eb12_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_13950815d3:; { { return _139735eb12_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_1395080cdb:; { { return _139735eb12_memappend(_42527_p,__jule_Slice<__jule_U8>::make({__jule_U8(239LL), __jule_U8(191LL), __jule_U8(189LL)})); }; } } _match_end_13a311b9a1:; }; } inline __jule_I32 _139988caee_RuneCountStr(__jule_Str _45417_s) { __jule_I32 __jule_func_result = 0; __jule_I32 _4556_i; _4556_i = 0LL;; { _iter_begin_13a316717d:; __jule_Bool _b25a003c0_expr = (_4556_i < _45417_s.len()); if (_b25a003c0_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 = _139988b614_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_13a316717d; } goto _match_end_13a316729e; } } _match_end_13a316729e:; }; __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_13a316717d; } goto _match_end_13a316749c; } } _match_end_13a316749c:; }; __jule_U8 _4693_s1; _4693_s1 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:469:10", (__jule_I32)((_4556_i + __jule_I32(1LL))));; _139c552607_acceptRange _4703_accept; _4703_accept = _139988b779_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_13a316717d; } goto _match_end_13a3167612; } } _match_end_13a3167612:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I32(2LL)); if (x) { { _4556_i+=__jule_I32(2LL);; goto _iter_next_13a316717d; } goto _match_end_13a31676de; } } _match_end_13a31676de:; }; __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_13a316717d; } goto _match_end_13a31678dc; } } _match_end_13a31678dc:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I32(3LL)); if (x) { { _4556_i+=__jule_I32(3LL);; goto _iter_next_13a316717d; } goto _match_end_13a3167a96; } } _match_end_13a3167a96:; }; __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_13a316717d; } goto _match_end_13a3167c94; } } _match_end_13a3167c94:; }; _4556_i+=__jule_I32(4LL);; } _iter_next_13a316717d:; { (__jule_func_result)++; }; goto _iter_begin_13a316717d; } _iter_end_13a316717d:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _139988cc64_RuneStart(__jule_U8 _50114_b) { { return ((__jule_U8)((_50114_b & __jule_U8(192LL))) != __jule_U8(128LL)); }; } inline __jule_Bool _139988d319_ValidRune(__jule_I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < __jule_I32(55296LL))))) { _case_begin_139508178c:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= __jule_I32(1114111LL))))) { _case_begin_1395081825:; { { return true; }; } } else { _case_begin_139508166b:; { { return false; }; } } _match_end_13a311c771:; }; } inline __jule_Str _1399894782_BytePtrToStr(__jule_U8* _17117_s) { { __jule_Bool x; { x = (_17117_s == nullptr); if (x) { { { return __jule_Str(); }; } goto _match_end_13a3184024; } } _match_end_13a3184024:; }; __jule_I32 _1756_n; _1756_n = 0LL;; { { _iter_begin_13a3184189:; __jule_Bool _b25a167c0_expr = (_17117_s[_1756_n] != __jule_U8(0LL)); if (_b25a167c0_expr) { { } _iter_next_13a3184189:; { (_1756_n)++; }; goto _iter_begin_13a3184189; } _iter_end_13a3184189:; }; }; { __jule_Bool x; { x = (_1756_n == __jule_I32(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_13a3184145; } } _match_end_13a3184145:; }; __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_13a3184585:; __jule_Bool _b25a16b40_expr = (_17117_s[_1756_n] != __jule_U8(0LL)); if (_b25a16b40_expr) { { _1836_buf.at(_1756_n)=_17117_s[_1756_n];; } _iter_next_13a3184585:; { (_1756_n)++; }; goto _iter_begin_13a3184585; } _iter_end_13a3184585:; }; }; { return __jule_bytesToStr(_1836_buf); }; } inline __jule_Slice<__jule_U8> _13998948e7_BytesFromStr(__jule_Str _19617_s) { { auto expr = __jule_strAsSlice(_19617_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13950cad03:; 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; });; _139623c172_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_13a3184783; } } _match_end_13a3184783:; }; } _iter_next_13950cad03:; ++it; _1976_i++; goto _iter_begin_13950cad03; } _iter_end_13950cad03:; }; __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; });; _139623c172_fastmemcopy(_2046_bytes, _19617_s); { return _2046_bytes; }; } inline void _139aa2e454_init(void) { _1399aa82d1_fcntl64syscall=__jule_Uintptr(221LL);; return; } inline __jule_VoidExceptional _139aa2ea09_Rmdir(__jule_Str _910_path) { { __jule_VoidExceptional __jule_except_b26138420 = _1399aa77db_Unlinkat(__jule_I32(-100LL), _910_path, __jule_I32(512LL)); if (!__jule_except_b26138420.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b26138420.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _139aa2ee49_SetNonblock(__jule_I32 _1916_fd, __jule_Bool _1925_nonblocking) { __jule_I32 _206_flag; { __jule_Exceptional<__jule_I32> __jule_except_b26138600 = _1399aa8446_Fcntl(_1916_fd, __jule_I32(3LL), __jule_I32(0LL)); if (__jule_except_b26138600.ok()) { _206_flag=__jule_except_b26138600.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_b26138600.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_13a3b6eb96; } } _match_end_13a3b6eb96:; }; { __jule_Bool x; { x = _1925_nonblocking; if (x) { { _206_flag|=__jule_I32(2048LL);; } goto _match_end_13a3b6ed50; } } { _206_flag&=__jule_I32(-2049LL);; } _match_end_13a3b6ed50:; }; { __jule_Exceptional<__jule_I32> __jule_except_b26138840 = _1399aa8446_Fcntl(_1916_fd, __jule_I32(4LL), _206_flag); if (!__jule_except_b26138840.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b26138840.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _1399704636_GetLastErrno(void) { { return static_cast<__jule_Uintptr>(errno); }; } inline __jule_Str _139970479b_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 = _13997041a2_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_13a3b70009; } } _match_end_13a3b70009:; }; } goto _match_end_13a3b6ee71; } } _match_end_13a3b6ee71:; }; { return (__jule_strBytePtr((__jule_U8*)"errno ",6) + _139aa2d7e9_Itoa(static_cast<__jule_I32>(_1116_e))); }; } inline __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno _139970556b_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__13a31acb85_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 = _1399705406_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_13a332dee3; } } _match_end_13a332dee3:; }; return __jule_func_result;; } inline __jule_VoidExceptional _13997c0d40_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__13a31acb85_Errno __jule_assign_result = _139970556b_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>*)(_1399abcec7_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_13a333e8b6; } } _match_end_13a333e8b6:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _13997c0ea5_SchedGetaffinity(__jule_I32 _2421_pid, __jule_Array<__jule_U32,32>* _2436_set) { { __jule_VoidExceptional __jule_except_b25b58780 = _13997c0d40_schedAffinity(__jule_Uintptr(242LL), _2421_pid, _2436_set); if (!__jule_except_b25b58780.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b25b58780.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _13998d42a5_Fstatat(__jule_I32 _58912_fd, __jule_Str _58921_path, _139cc332c1_SysStat* _58937_stat, __jule_I32 _58953_flags) { __jule_Slice<__jule_U8> _5902_cpath; _5902_cpath = _13998948e7_BytesFromStr(_58921_path);; __jule_Uintptr _5915_e; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b70290; } } _match_end_13a3b70290:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _13998d441a_Stat(__jule_Str _5979_path, _139cc332c1_SysStat* _59725_stat) { __jule_Slice<__jule_U8> _5982_cpath; _5982_cpath = _13998948e7_BytesFromStr(_5979_path);; __jule_Uintptr _5995_e; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b7036c; } } _match_end_13a3b7036c:; }; return __jule_VoidExceptional{}; } inline __jule_I32 _13998d5d45_Getegid(void) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7312_r0; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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 _13998d5eaa_Geteuid(void) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7372_r0; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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 _13998d6120_Getgid(void) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7432_r0; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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 _13998d5790_Getuid(void) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7492_r0; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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> _13998d6285_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__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b7e634; } } _match_end_13a3b7e634:; }; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _13998e7131_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(_1399704636_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_13a3b7e90e; } } _match_end_13a3b7e90e:; }; { __jule_Exceptional<__jule_I32> result; result.result = _172_r; return result; }; } inline __jule_VoidExceptional _13998e7296_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(_1399704636_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_13a3b7eab8; } } _match_end_13a3b7eab8:; }; return __jule_VoidExceptional{}; } inline void _1399aa6e5b_Exit(__jule_I32 _36969_code) { _139970556b_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 _1399aa70c1_Close(__jule_I32 _370010_fd) { __jule_Uintptr _37015_e; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b7ec72; } } _match_end_13a3b7ec72:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _1399aa7236_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_13a3b8036b; } } { _37086__p0=((__jule_Uintptr)((&(_13997442be__zero))));; } _match_end_13a3b8036b:; }; __jule_Uintptr _37142_r; __jule_Uintptr _37145_e; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b803b0; } } _match_end_13a3b803b0:; }; __jule_func_result = static_cast<__jule_I32>(_37142_r); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _1399aa739b_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_13a3b80965; } } { _37226__p0=((__jule_Uintptr)((&(_13997442be__zero))));; } _match_end_13a3b80965:; }; __jule_Uintptr _37282_r; __jule_Uintptr _37285_e; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b809a9; } } _match_end_13a3b809a9:; }; __jule_func_result = static_cast<__jule_I32>(_37282_r); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _1399aa7511_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__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b80e82; } } _match_end_13a3b80e82:; }; __jule_func_result = static_cast<__jule_I64>(_37362_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _1399aa7676_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_13a3b8137d; } } { _37456__p0=((__jule_Uintptr)((&(_13997442be__zero))));; } _match_end_13a3b8137d:; }; __jule_Uintptr _37515_e; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b813c2; } } _match_end_13a3b813c2:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1399aa77db_Unlinkat(__jule_I32 _375713_dirfd, __jule_Str _375725_path, __jule_I32 _375736_flags) { __jule_Slice<__jule_U8> _37582_cpath; _37582_cpath = _13998948e7_BytesFromStr(_375725_path);; { __jule_VoidExceptional __jule_except_b26139a40 = _1399aa7676_unlinkat(_375713_dirfd, _37582_cpath, _375736_flags); if (!__jule_except_b26139a40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b26139a40.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1399aa7951_Unlink(__jule_Str _376211_path) { { __jule_VoidExceptional __jule_except_b26139b00 = _1399aa77db_Unlinkat(__jule_I32(-100LL), _376211_path, __jule_I32(0LL)); if (!__jule_except_b26139b00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b26139b00.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1399aa7ab6_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_13a3b81a54; } } { _37686__p0=((__jule_Uintptr)((&(_13997442be__zero))));; } _match_end_13a3b81a54:; }; __jule_Uintptr _37745_e; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b81a98; } } _match_end_13a3b81a98:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1399aa7c2b_Mkdirat(__jule_I32 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode) { __jule_Slice<__jule_U8> _37822_cpath; _37822_cpath = _13998948e7_BytesFromStr(_378124_path);; { __jule_VoidExceptional __jule_except_b26139ce0 = _1399aa7ab6_mkdirat(_378112_dirfd, _37822_cpath, _378135_mode); if (!__jule_except_b26139ce0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b26139ce0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1399aa7d91_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode) { { __jule_VoidExceptional __jule_except_b26139da0 = _1399aa7c2b_Mkdirat(__jule_I32(-100LL), _378610_path, _378621_mode); if (!__jule_except_b26139da0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b26139da0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _1399aa8006_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_13a3b821d6; } } { _37916__p0=((__jule_Uintptr)((&(_13997442be__zero))));; } _match_end_13a3b821d6:; }; __jule_Uintptr _37972_r0; __jule_Uintptr _37976_e; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b8246c; } } _match_end_13a3b8246c:; }; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_VoidExceptional _1399aa816b_Chdir(__jule_Str _380510_path) { __jule_Slice<__jule_U8> _38062_cpath; _38062_cpath = _13998948e7_BytesFromStr(_380510_path);; __jule_Uintptr _38075_e; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b82a22; } } _match_end_13a3b82a22:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _1399aa8446_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__13a31acb85_Errno __jule_assign_result = _139970556b_syscall(_1399aa82d1_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_13a3b82aaa; } } _match_end_13a3b82aaa:; }; { __jule_Exceptional<__jule_I32> result; result.result = static_cast<__jule_I32>(_38162_valptr); return result; }; } inline __jule_Exceptional<__jule_I32> _1399aa89eb_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 = _13998948e7_BytesFromStr(_383923_path);; __jule_Uintptr _38412_r0; __jule_Uintptr _38416_e1; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b834c3; } } _match_end_13a3b834c3:; }; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _1399aa8b61_Open(__jule_Str _38499_path, __jule_I32 _384920_mode, __jule_U32 _384931_perm) { __jule_I32 __jule_func_result = 0; return _1399aa89eb_openat(__jule_I32(-100LL), _38499_path, (__jule_I32)((_384920_mode | __jule_I32(32768LL))), _384931_perm); } inline __jule_VoidExceptional _1399aa8e3b_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_13a3b98010; } } _match_end_13a3b98010:; }; __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__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b982da; } } _match_end_13a3b982da:; }; _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 _1399aa85ab_Capget(_139cc3468a_CapUserHeader _387011_hdr, _139cc34844_CapUserData* _387036_data) { __jule_Uintptr _38715_e1; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b98a49; } } _match_end_13a3b98a49:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1399aa90a1_faccessat(__jule_I32 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode) { __jule_Slice<__jule_U8> _38782_cpath; _38782_cpath = _13998948e7_BytesFromStr(_387726_path);; __jule_Uintptr _38795_e1; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b98e45; } } _match_end_13a3b98e45:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1399aa9216_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 = _13998948e7_BytesFromStr(_388527_path);; __jule_Uintptr _38875_e1; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b992a8; } } _match_end_13a3b992a8:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_I32>> _1399aa937b_Getgroups(void) { __jule_Slice<__jule_I32> __jule_func_result; __jule_I32 _38946_n; { __jule_Exceptional<__jule_I32> __jule_except_b2613a520 = _13998d6285_getgroups(__jule_I32(0LL), __jule_Uintptr(0LL)); if (__jule_except_b2613a520.ok()) { _38946_n=__jule_except_b2613a520.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I32>>{.error=__jule_except_b2613a520.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_13a3b99341; } } _match_end_13a3b99341:; }; { __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_13a3b99583; } } _match_end_13a3b99583:; }; __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_b2613a5e0 = _13998d6285_getgroups(_38946_n, ((__jule_Uintptr)((&(_39046_a.safe_at("std/sys/syscall_linux.jule:3905:29", 0LL)))))); if (__jule_except_b2613a5e0.ok()) { _38946_n=__jule_except_b2613a5e0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I32>>{.error=__jule_except_b2613a5e0.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_139502e394:; 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_139502e394:; ++it; _39076_i++; goto _iter_begin_139502e394; } _iter_end_139502e394:; }; return __jule_Exceptional<__jule_Slice<__jule_I32>>{.result=__jule_func_result};; } inline __jule_Bool _1399aa94e1_isGroupMember(__jule_I32 _391318_gid) { __jule_Slice<__jule_I32> _39142_groups; { __jule_Exceptional<__jule_Slice<__jule_I32>> __jule_except_b2613a700 = _1399aa937b_Getgroups(); if (__jule_except_b2613a700.ok()) { _39142_groups=__jule_except_b2613a700.result;; } else { { return false; }; } }; { auto expr = &(_39142_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_139502e8e4:; if (it != expr_end) { __jule_I32* _39179_gid2 = it; { { __jule_Bool x; { x = ((*_39179_gid2) == _391318_gid); if (x) { { { return true; }; } goto _match_end_13a3b99ae4; } } _match_end_13a3b99ae4:; }; } _iter_next_139502e8e4:; ++it; goto _iter_begin_139502e8e4; } _iter_end_139502e8e4:; }; { return false; }; } inline __jule_Bool _1399aa9656_isCapDacOverrideSet(void) { _139cc3468a_CapUserHeader _39262_hdr; _39262_hdr = _139cc3468a_CapUserHeader{._field_Version=__jule_U32(537396514LL), ._field_Pid=0};; __jule_Array<_139cc34844_CapUserData,2> _392710_data = ({ auto __jule_collection = __jule_Array<_139cc34844_CapUserData,2>(); memset(__jule_collection.begin(), 0, sizeof(_139cc34844_CapUserData)*2); __jule_collection; });; { __jule_VoidExceptional __jule_except_b2613a880 = _1399aa85ab_Capget(_39262_hdr, (&(_392710_data.at(0LL)))); if (!__jule_except_b2613a880.ok()) { { return false; }; } }; { return ((__jule_U32)((_392710_data.at(0LL)._field_Effective & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_VoidExceptional _1399aa9810_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_b2613a9a0 = _1399aa90a1_faccessat(_393414_dirfd, _393426_path, _393441_mode); if (!__jule_except_b2613a9a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b2613a9a0.error)}; } }; } goto _match_end_13a3b99ee0; } } _match_end_13a3b99ee0:; }; { __jule_VoidExceptional __jule_except_b2613aa00 = _1399aa9216_Faccessat2(_393414_dirfd, _393426_path, _393441_mode, _393452_flags); if (!__jule_except_b2613aa00.ok()) { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_b2613aa00.error, &__jule_any_type221, __jule_Uintptr(1LL))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_b2613aa00.error)}; } goto _match_end_13a3b9a111; } } _match_end_13a3b9a111:; }; } }; { __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_13a3b9a1dd; } } _match_end_13a3b9a1dd:; }; _139cc332c1_SysStat _395510_st = _139cc332c1_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=_139cc32941_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_139cc32941_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_139cc32941_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0};; { __jule_VoidExceptional __jule_except_b2613aac0 = _13998d42a5_Fstatat(_393414_dirfd, _393426_path, (&(_395510_st)), (__jule_I32)((_393452_flags & __jule_I32(256LL)))); if (!__jule_except_b2613aac0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b2613aac0.error)}; } }; _393441_mode&=__jule_U32(7LL);; { __jule_Bool x; { x = (_393441_mode == __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_13a3b9a474; } } _match_end_13a3b9a474:; }; __jule_I32 _396310_uid = 0;; { __jule_Bool x; { x = ((__jule_I32)((_393452_flags & __jule_I32(512LL))) != __jule_I32(0LL)); if (x) { { _396310_uid=_13998d5eaa_Geteuid();; { __jule_Bool x; { x = ((_396310_uid != __jule_I32(0LL)) && _1399aa9656_isCapDacOverrideSet()); if (x) { { _396310_uid=__jule_I32(0LL);; } goto _match_end_13a3b9a5d9; } } _match_end_13a3b9a5d9:; }; } goto _match_end_13a3b9a595; } } { _396310_uid=_13998d5790_Getuid();; } _match_end_13a3b9a595:; }; { __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_13a3b9a8b4; } } _match_end_13a3b9a8b4:; }; { __jule_Bool x; { x = ((__jule_U32)((_395510_st._field_Mode & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_13a3b9a9d5; } } _match_end_13a3b9a9d5:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type221)}; } goto _match_end_13a3b9a870; } } _match_end_13a3b9a870:; }; __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_13a3b9ac27; } } { __jule_I32 _399211_gid = 0;; { __jule_Bool x; { x = ((__jule_I32)((_393452_flags & __jule_I32(512LL))) != __jule_I32(0LL)); if (x) { { _399211_gid=_13998d5d45_Getegid();; } goto _match_end_13a3b9add1; } } { _399211_gid=_13998d6120_Getgid();; } _match_end_13a3b9add1:; }; { __jule_Bool x; { x = ((static_cast<__jule_U32>(_399211_gid) == _395510_st._field_Gid) || _1399aa94e1_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_13a3b9b046; } } { _398810_fmode=(__jule_U32)((_395510_st._field_Mode & __jule_U32(7LL)));; } _match_end_13a3b9b046:; }; } _match_end_13a3b9ac27:; }; { __jule_Bool x; { x = ((__jule_U32)((_398810_fmode & _393441_mode)) == _393441_mode); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_13a3b9b200; } } _match_end_13a3b9b200:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type221)}; } inline __jule_VoidExceptional _1399aa9975_SchedYield(void) { __jule_Uintptr _40145_e1; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b9b288; } } _match_end_13a3b9b288:; }; return __jule_VoidExceptional{}; } inline __jule_Slice<__jule_U8*> _1399aa9ada_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>*)(_1399abcec7_checkNilRef((void*)(_402025_s))))).len() + __jule_I32(1LL))), (__jule_I32)(((*((__jule_Slice<__jule_Str>*)(_1399abcec7_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>>*)(_1399abcec7_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_139504550e:; 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 = _13998948e7_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_139504550e:; ++it; _40236_i++; goto _iter_begin_139504550e; } _iter_end_139504550e:; }; _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 _1399aa9c50_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 = _13998948e7_BytesFromStr(_40329_file);; __jule_Slice<__jule_U8*> _40362_c_args; _40362_c_args = _1399aa9ada_strSliceToCstrSlice((&(_403220_args)), (&(_403310_c_args2)));; __jule_Slice<__jule_U8*> _40372_c_env; _40372_c_env = _1399aa9ada_strSliceToCstrSlice((&(_403233_env)), (&(_403410_c_env2)));; __jule_Uintptr _40385_e1; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b9bb5c; } } _match_end_13a3b9bb5c:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1399aaa02a_Dup2(__jule_I32 _40539_oldfd, __jule_I32 _405321_newfd) { { __jule_VoidExceptional __jule_except_b2613b3c0 = _1399aaa190_Dup3(_40539_oldfd, _405321_newfd, __jule_I32(0LL)); if (!__jule_except_b2613b3c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b2613b3c0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1399aaa190_Dup3(__jule_I32 _40579_oldfd, __jule_I32 _405721_newfd, __jule_I32 _405733_flags) { __jule_Uintptr _40585_e1; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3b9c60d; } } _match_end_13a3b9c60d:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _1399aaa305_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 = _13998948e7_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_13a3b9ca4d; } } { _40666__p0=((__jule_Uintptr)((&(_13997442be__zero))));; } _match_end_13a3b9ca4d:; }; __jule_Uintptr _40722_r0; __jule_Uintptr _40726_e1; { __jule_tuple_uintptr__jule_tuple__13a31acb85_Errno __jule_assign_result = _139970556b_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_13a3bac893; } } _match_end_13a3bac893:; }; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _1399aaa46a_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf) { __jule_I32 __jule_func_result = 0; return _1399aaa305_Readlinkat(__jule_I32(-100LL), _408013_path, _408028_buf); } inline void* _1399aaaa20_Opendir(__jule_U8* _1919_path) { { return opendir(((char*)(_1919_path))); }; } inline _139cc3347a_Dirent* _1399aaab85_Readdir(void* _2223_dir) { { return ((_139cc3347a_Dirent*)(readdir(((DIR*)(_2223_dir))))); }; } inline __jule_I32 _1399aaacea_Closedir(void* _2524_dir) { { return closedir(((DIR*)(_2524_dir))); }; } inline __jule_Uintptr _1399aab7e0_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 = _1399705406_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 _1399aab955_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns) { { __jule_Bool x; { x = (_4051_ns < __jule_I64(0LL)); if (x) { { _1399aab7e0_Futex(_4015_addr, __jule_I32(128LL), _4034_val, nullptr, nullptr, __jule_U32(0LL)); return;; } goto _match_end_13a3bade16; } } _match_end_13a3bade16:; }; _139c552ccd_timespec _5110_ts = _139c552ccd_timespec{._field_tv_sec=0, ._field_tv_nsec=0};; _1399aab0c5_setNsec(&_5110_ts, _4051_ns); _1399aab7e0_Futex(_4015_addr, __jule_I32(128LL), _4034_val, (&(_5110_ts)), nullptr, __jule_U32(0LL)); return; } inline void _1399aababa_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt) { __jule_Uintptr _582_err; _582_err = _1399aab7e0_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_13a3bae433; } } _match_end_13a3bae433:; }; { (*(((__jule_I32*)(4102LL))))=__jule_I32(4102LL);; }; return; } inline void _139b0674d6___init(void) { _1399b06ce1_siginit(); _1399ad9b2b_timeinit(); _1399ab15b4_randinit(); _1399aae150_threadinit(); _1399aeda52_hashinit(); _1399ad3e22_asynctimeinit(); { __jule_Bool x; { x = _139b067371_asynctime; if (x) { { _139aa2a890_blockinginit(); _1399adc48b_eventpollinit(); _1399ad4087_schedinit(); _1399ad4362_sysmoninit(); } goto _match_end_13a3c1d382; } } _match_end_13a3c1d382:; }; return; } inline __jule_Str _139aa285d5_eventpollcheckerr(__jule_Ptr<_139c1b8900_polldesc> _34726_pd, __jule_I32 _34741_mode) { __jule_U32 _3482_info; _3482_info = _139aa28195_info(_34726_pd.must_ok("std/runtime/eventpoll.jule:348:17").alloc);; { __jule_Bool x; { x = _139b06b331_closing(&_3482_info); if (x) { { { return __jule_strBytePtr((__jule_U8*)"descriptor is closed",20); }; } goto _match_end_13a3c1d41a; } } _match_end_13a3c1d41a:; }; { __jule_Bool x; { x = (((_34741_mode == 'r') && _139aa270ea_expiredReadDeadline(&_3482_info)) || ((_34741_mode == 'w') && _139aa27260_expiredWriteDeadline(&_3482_info))); if (x) { { { return __jule_strBytePtr((__jule_U8*)"I/O timeout",11); }; } goto _match_end_13a3c1d4e7; } } _match_end_13a3c1d4e7:; }; { __jule_Bool x; { x = ((_34741_mode == 'r') && _139b06b496_eventErr(&_3482_info)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"not pollable",12); }; } goto _match_end_13a3c1d53b; } } _match_end_13a3c1d53b:; }; { return __jule_Str(); }; } inline __jule_Async<__jule_Bool> _139aa2874a_eventpollblock(__jule_Ptr<_139c1b8900_polldesc> _37429_pd, __jule_I32 _37444_mode, __jule_Bool _37455_waitio) { _139c55571a_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_13a3c1d65c; } } _match_end_13a3c1d65c:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = _13951be1e3_CompareAndSwap(_3757_pdcp, _139aa27815_pdReady, _139aa276a0_pdNil, __jule_I32(4LL), __jule_I32(0LL)); if (x) { { { __jule_AsyncRet true; }; } goto _match_end_13a3c1d6a1; } } _match_end_13a3c1d6a1:; }; { __jule_Bool x; { x = _13951be1e3_CompareAndSwap(_3757_pdcp, _139aa276a0_pdNil, _139aa2797a_pdWait, __jule_I32(4LL), __jule_I32(0LL)); if (x) { { goto _iter_end_13a3c23b3a; } goto _match_end_13a3c1d97b; } } _match_end_13a3c1d97b:; }; _139c55571a_c* _3893_v; _3893_v = _1394467877_Load(_3757_pdcp, __jule_I32(2LL));; { __jule_Bool x; { x = ((_3893_v != _139aa27815_pdReady) && (_3893_v != _139aa276a0_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_13a3c1d816; } } _match_end_13a3c1d816:; }; } _iter_next_13a3c23b3a:; } _iter_end_13a3c23b3a:;; { __jule_Bool x; { x = (_37455_waitio || (_139aa285d5_eventpollcheckerr(_37429_pd, _37444_mode)).empty()); if (x) { { __jule_Ptr<__jule_thread> _3987_m; _3987_m = _1399aad65a_gett();; _139c55571a_c _3997_mc; _3997_mc = (*(_3987_m))._field_c;; _139c1b8aa9_eventpollIOData _4007_iod; _4007_iod = _139c1b8aa9_eventpollIOData{._field_c=(&(_3997_mc)), ._field_pdcp=_3757_pdcp};; __jule_U64 _4013_tg; _4013_tg = _1399aaca00_taggedPointerPack((&(_4007_iod)), __jule_Uintptr(3LL));; { _139c55571a_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_13a3c1e54d; } } _match_end_13a3c1e54d:; }; _139c55571a_c* _4052_old; _4052_old = _1394467a75_Swap(_3757_pdcp, _139aa276a0_pdNil, __jule_I32(4LL));; { __jule_Bool x; { x = (_4052_old > _139aa2797a_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_13a3c3451e; } } _match_end_13a3c3451e:; }; { __jule_AsyncRet (_4052_old == _139aa27815_pdReady); }; } inline __jule_VoidExceptional _139aa288b0_eventpollreset(__jule_Ptr<_139c1b8900_polldesc> _41423_pd, __jule_I32 _41438_mode) { __jule_Str _4152_errcode; _4152_errcode = _139aa285d5_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_13a3c3491a; } } _match_end_13a3c3491a:; }; { auto &_match_expr{ _41438_mode }; if ((_match_expr == 'r')) { _case_begin_139446c88d:; { _139446856a_Store((&((*(_41423_pd))._field_rcp)), _139aa276a0_pdNil, __jule_I32(3LL)); } } else if ((_match_expr == 'w')) { _case_begin_139446d85b:; { _139446856a_Store((&((*(_41423_pd))._field_wcp)), _139aa276a0_pdNil, __jule_I32(3LL)); } } _match_end_13a3c17139:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _139aa28a25_eventpollwait(__jule_Ptr<_139c1b8900_polldesc> _43028_pd, __jule_I32 _43043_mode) { __jule_Str _4316_errcode; _4316_errcode = _139aa285d5_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_13a3c364ee; } } _match_end_13a3c364ee:; }; { _iter_begin_13a3c36bc5:; __jule_compilerBarrier(); __jule_Bool _b261d23c0_expr = (!(__jule_AsyncAwait _139aa2874a_eventpollblock(_43028_pd, _43043_mode, false))); if (_b261d23c0_expr) { { _4316_errcode=_139aa285d5_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_13a3c36b81; } } _match_end_13a3c36b81:; }; } _iter_next_13a3c36bc5:; goto _iter_begin_13a3c36bc5; } _iter_end_13a3c36bc5:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _139aa28d00_eventpollunblock(_139c1b8900_polldesc* _45526_pd, __jule_I32 _45541_mode, __jule_Bool _45552_ioready, _139c55571a_c* _45572_cp, __jule_U32* _45585_delta) { _139c55571a_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_13a3c36dc3; } } _match_end_13a3c36dc3:; }; for (;;) { { _139c55571a_c* _4627_old; _4627_old = _1394467877_Load(_4567_pdcp, __jule_I32(2LL));; { __jule_Bool x; { x = (_4627_old == _139aa27815_pdReady); if (x) { { return;; } goto _match_end_13a3c3719d; } } _match_end_13a3c3719d:; }; { __jule_Bool x; { x = ((_4627_old == _139aa276a0_pdNil) && (!(_45552_ioready))); if (x) { { return;; } goto _match_end_13a3c3707c; } } _match_end_13a3c3707c:; }; _139c55571a_c* _4717_new; _4717_new = _139aa276a0_pdNil;; { __jule_Bool x; { x = _45552_ioready; if (x) { { _4717_new=_139aa27815_pdReady;; } goto _match_end_13a3c370c1; } } _match_end_13a3c370c1:; }; { __jule_Bool x; { x = _13951be1e3_CompareAndSwap(_4567_pdcp, _4627_old, _4717_new, __jule_I32(4LL), __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_4627_old == _139aa2797a_pdWait); if (x) { { _4627_old=_139aa276a0_pdNil;; } goto _match_end_13a3c37159; } } { x = (_4627_old != _139aa276a0_pdNil); if (x) { { { __jule_Bool x; { x = (_45585_delta != nullptr); if (x) { { ((*_45585_delta))++; } goto _match_end_13a3c3727a; } } _match_end_13a3c3727a:; }; (*_45572_cp)=(*(_4627_old));; _1399ad33d8_ready(_45572_cp); } goto _match_end_13a3c37159; } } _match_end_13a3c37159:; }; return;; } goto _match_end_13a3c37115; } } _match_end_13a3c37115:; }; } _iter_next_13a3c3905c:; } _iter_end_13a3c3905c:;; return; } inline void _139aa28e65_eventpollready(_139c1b8900_polldesc* _49524_pd, __jule_I32 _49539_mode, __jule_Array<_139c55571a_c,256>* _49555_toRun, __jule_U32* _49582_i) { { __jule_Bool x; { x = ((_49539_mode == 'r') || (_49539_mode == 233LL)); if (x) { { _139aa28d00_eventpollunblock(_49524_pd, 'r', true, (&((*_49555_toRun).at(static_cast<__jule_I32>((*_49582_i))))), _49582_i); } goto _match_end_13a3c3770e; } } _match_end_13a3c3770e:; }; { __jule_Bool x; { x = ((_49539_mode == 'w') || (_49539_mode == 233LL)); if (x) { { _139aa28d00_eventpollunblock(_49524_pd, 'w', true, (&((*_49555_toRun).at(static_cast<__jule_I32>((*_49582_i))))), _49582_i); } goto _match_end_13a3c37599; } } _match_end_13a3c37599:; }; return; } inline __jule_Exceptional<__jule_Ptr<_139c1b8900_polldesc>> _139aa29680_eventpollnew(__jule_U64 _56617_fd) { __jule_Ptr<_139c1b8900_polldesc> _5766_pd; _5766_pd = _139aa29c35_alloc(&_139aa2a010_pollcache);; _1399b0782a_lock(&(*(_5766_pd))._field_mu); _139c55571a_c* _5792_wcp; _5792_wcp = _1394467877_Load((&((*_5766_pd.alloc)._field_wcp)), __jule_I32(2LL));; { __jule_Bool x; { x = ((_5792_wcp != _139aa276a0_pdNil) && (_5792_wcp != _139aa27815_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_13a3c38765; } } _match_end_13a3c38765:; }; _139c55571a_c* _5832_rcp; _5832_rcp = _1394467877_Load((&((*_5766_pd.alloc)._field_rcp)), __jule_I32(2LL));; { __jule_Bool x; { x = ((_5832_rcp != _139aa276a0_pdNil) && (_5832_rcp != _139aa27815_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_13a3c38a40; } } _match_end_13a3c38a40:; }; (*_5766_pd.alloc)._field_fd=_56617_fd;; { __jule_Bool x; { x = (_1394468070_Load((&((*_5766_pd.alloc)._field_fdseq)), __jule_I32(2LL)) == __jule_Uintptr(0LL)); if (x) { { _1394468867_Store((&((*_5766_pd.alloc)._field_fdseq)), __jule_Uintptr(1LL), __jule_I32(3LL)); } goto _match_end_13a3c38ba5; } } _match_end_13a3c38ba5:; }; (*_5766_pd.alloc)._field_closing=false;; _139aa28470_setEventErr(_5766_pd, false, __jule_Uintptr(0LL)); _139446856a_Store((&((*_5766_pd.alloc)._field_rcp)), _139aa276a0_pdNil, __jule_I32(3LL)); (*_5766_pd.alloc)._field_rd=__jule_I64(0LL);; _139446856a_Store((&((*_5766_pd.alloc)._field_wcp)), _139aa276a0_pdNil, __jule_I32(3LL)); (*_5766_pd.alloc)._field_wd=__jule_I64(0LL);; _139aa2830a_publishInfo(_5766_pd); _1399b07c6a_unlock(&(*_5766_pd.alloc)._field_mu); { __jule_VoidExceptional __jule_except_b261bb0c0 = _1399adc601_eventpollopen(_56617_fd, (&((*_5766_pd.alloc)))); if (!__jule_except_b261bb0c0.ok()) { _139aa29d9a_free(&_139aa2a010_pollcache, _5766_pd); return __jule_Exceptional<__jule_Ptr<_139c1b8900_polldesc>>{.error=__jule_except_b261bb0c0.error}; } }; { __jule_Exceptional<__jule_Ptr<_139c1b8900_polldesc>> result; result.result = _5766_pd; return result; }; } inline void _139aa297e5_eventpollfree(__jule_Ptr<_139c1b8900_polldesc> _61122_pd) { _139aa29d9a_free(&_139aa2a010_pollcache, _61122_pd); _1399adc766_eventpollclose((*(_61122_pd))._field_fd); return; } inline void _139aa2995a_eventpollAdjustWaiters(__jule_I32 _61727_delta) { { __jule_Bool x; { x = (_61727_delta != __jule_I32(0LL)); if (x) { { _1394468d62_Add((&(_1399ad0bdd_sched._field__ncpoll)), _61727_delta, __jule_I32(3LL)); } goto _match_end_13a3c4929d; } } _match_end_13a3c4929d:; }; return; } inline void _139aa2a72a_blockingWorker(void* __f_ctx) { _1399aad7c0_sett(_1399aadd75_newThread(__jule_I32(4LL))); __jule_Ptr<__jule_thread> _786_w; _786_w = _1399aad65a_gett();; ; __jule_I32 _816_tried; _816_tried = 0LL;; for (;;) { { _139c1b8e1c_blockingJob _8311_job = _139c1b8e1c_blockingJob{._field_job=__jule_Fn(nullptr), ._field_cp=__jule_Ptr<_139c55571a_c>(nullptr), ._field_link=__jule_Ptr<_139c1b8e1c_blockingJob>(nullptr)};; __jule_Bool _843_ok; _843_ok = _139aa2a2da_getjob(&_139aa2a5b5_blocking, (&(_8311_job)));; { __jule_Bool x; { x = (!(_843_ok)); if (x) { { { __jule_Bool x; { x = ((_816_tried < __jule_I32(4LL)) && (_1399ad0a78_ncrunning(&_1399ad0bdd_sched) > __jule_I32(0LL))); if (x) { { (_816_tried)++; goto _iter_next_13a3c70626; } goto _match_end_13a3c69d6d; } } _match_end_13a3c69d6d:; }; _1399b0782a_lock(&_139aa2a5b5_blocking._field_mu); { __jule_Bool x; { x = (_139aa2a5b5_blocking._field_head != nullptr); if (x) { { _1399b07c6a_unlock(&_139aa2a5b5_blocking._field_mu); goto _iter_next_13a3c70626; } goto _match_end_13a3c6a18c; } } _match_end_13a3c6a18c:; }; _816_tried=__jule_I32(0LL);; (*(_786_w))._field_link=_139aa2a5b5_blocking._field_widle;; _139aa2a5b5_blocking._field_widle=_786_w;; _1399b07c6a_unlock(&_139aa2a5b5_blocking._field_mu); _1399aac2d5_park((*_786_w.alloc)._field_parker.must_ok("std/runtime/blocking.jule:104:17").alloc); goto _iter_next_13a3c70626; } goto _match_end_13a3c69e4a; } } _match_end_13a3c69e4a:; }; _816_tried=__jule_I32(0LL);; _8311_job._field_job.must_ok("std/runtime/blocking.jule:109:10").call(); _1399ad3592_unpark((&((*(_8311_job._field_cp))))); } _iter_next_13a3c70626:; } _iter_end_13a3c70626:;; return; } inline void _139aa2a890_blockinginit(void) { _139aa2a5b5_blocking=_139c1b90c6_blockingenv{._field_maxWorkers=0, ._field_mu=_139c556e47_mutex{._field_state=0, ._field_sema=0}, ._field_head=__jule_Ptr<_139c1b8e1c_blockingJob>(nullptr), ._field_tail=__jule_Ptr<_139c1b8e1c_blockingJob>(nullptr), ._field_nw=0, ._field_widle=__jule_Ptr<__jule_thread>(nullptr)};; _139aa2a5b5_blocking._field_maxWorkers=static_cast<__jule_I32>(_1399aadc10_NumCPU());; return; } inline __jule_Bool _139aa2ab6a_cmplx64eq(_139c1b9280__cmplx64 _1114_m, _139c1b9280__cmplx64 _1126_n) { { return ((_1114_m._field_real == _1126_n._field_real) && (_1114_m._field_imag == _1126_n._field_imag)); }; } inline _139c1b9280__cmplx64 _139aa2acd0_cmplx64neg(_139c1b9280__cmplx64 _1515_c) { { return _139c1b9280__cmplx64{(-(_1515_c._field_real)), (-(_1515_c._field_imag))}; }; } inline _139c1b9280__cmplx64 _139aa2ae45_cmplx64add(_139c1b9280__cmplx64 _1915_m, _139c1b9280__cmplx64 _1927_n) { { return _139c1b9280__cmplx64{(_1915_m._field_real + _1927_n._field_real), (_1915_m._field_imag + _1927_n._field_imag)}; }; } inline _139c1b9280__cmplx64 _139aa2b0aa_cmplx64sub(_139c1b9280__cmplx64 _2315_m, _139c1b9280__cmplx64 _2327_n) { { return _139c1b9280__cmplx64{(_2315_m._field_real - _2327_n._field_real), (_2315_m._field_imag - _2327_n._field_imag)}; }; } inline _139c1b9280__cmplx64 _139aa2b220_cmplx64mul(_139c1b9280__cmplx64 _2715_m, _139c1b9280__cmplx64 _2727_n) { { return _139c1b9280__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 _139c1b9280__cmplx64 _139aa2b385_cmplx64div(_139c1b9280__cmplx64 _3115_m, _139c1b9280__cmplx64 _3127_n) { { return _139aa2c30e_cmplx128cmplx64(_139aa2bc15_cmplx128div(_139aa2c034_cmplx64cmplx128(_3115_m), _139aa2c034_cmplx64cmplx128(_3127_n))); }; } inline __jule_Bool _139aa2b4ea_cmplx128eq(_139c1b9439__cmplx128 _4115_m, _139c1b9439__cmplx128 _4128_n) { { return ((_4115_m._field_real == _4128_n._field_real) && (_4115_m._field_imag == _4128_n._field_imag)); }; } inline _139c1b9439__cmplx128 _139aa2b660_cmplx128neg(_139c1b9439__cmplx128 _4516_c) { { return _139c1b9439__cmplx128{(-(_4516_c._field_real)), (-(_4516_c._field_imag))}; }; } inline _139c1b9439__cmplx128 _139aa2b7c5_cmplx128add(_139c1b9439__cmplx128 _4916_m, _139c1b9439__cmplx128 _4929_n) { { return _139c1b9439__cmplx128{(_4916_m._field_real + _4929_n._field_real), (_4916_m._field_imag + _4929_n._field_imag)}; }; } inline _139c1b9439__cmplx128 _139aa2b93a_cmplx128sub(_139c1b9439__cmplx128 _5316_m, _139c1b9439__cmplx128 _5329_n) { { return _139c1b9439__cmplx128{(_5316_m._field_real - _5329_n._field_real), (_5316_m._field_imag - _5329_n._field_imag)}; }; } inline _139c1b9439__cmplx128 _139aa2baa0_cmplx128mul(_139c1b9439__cmplx128 _5716_m, _139c1b9439__cmplx128 _5729_n) { { return _139c1b9439__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 _139c1b9439__cmplx128 _139aa2bc15_cmplx128div(_139c1b9439__cmplx128 _6116_n, _139c1b9439__cmplx128 _6129_m) { __jule_F64 _6310_e = 0;; __jule_F64 _6410_f = 0;; { __jule_Bool x; { x = (_1399aae8ae_abs(_6129_m._field_real) >= _1399aae8ae_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_13a3c6b27b; } } { __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_13a3c6b27b:; }; { __jule_Bool x; { x = (_1399aaea24_isNaN(_6310_e) && _1399aaea24_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 == (_139aa2b4ea_cmplx128eq(_6129_m, _139c1b9439__cmplx128{0LL, 0LL}) && ((!(_1399aaea24_isNaN(_847_a))) || (!(_1399aaea24_isNaN(_8414_b))))))) { _case_begin_139449b23a:; { _6310_e=(_1399aaee64_copysign(_13998e6be1__inf, _857_c) * _847_a);; _6410_f=(_1399aaee64_copysign(_13998e6be1__inf, _857_c) * _8414_b);; } } else if ((true == (((_1399ab023e_isInf(_847_a) || _1399ab023e_isInf(_8414_b)) && _1399ab00c9_isFinite(_857_c)) && _1399ab00c9_isFinite(_8514_d)))) { _case_begin_139449dc10:; { _847_a=_139aa2bdbe_inf2one(_847_a);; _8414_b=_139aa2bdbe_inf2one(_8414_b);; _6310_e=(_13998e6be1__inf * ((_847_a * _857_c) + (_8414_b * _8514_d)));; _6410_f=(_13998e6be1__inf * ((_8414_b * _857_c) - (_847_a * _8514_d)));; } } else if ((true == (((_1399ab023e_isInf(_857_c) || _1399ab023e_isInf(_8514_d)) && _1399ab00c9_isFinite(_847_a)) && _1399ab00c9_isFinite(_8414_b)))) { _case_begin_139449dc98:; { _857_c=_139aa2bdbe_inf2one(_857_c);; _8514_d=_139aa2bdbe_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_13a3c63d89:; }; } goto _match_end_13a3c6b1e3; } } _match_end_13a3c6b1e3:; }; { return _139c1b9439__cmplx128{_6310_e, _6410_f}; }; } inline __jule_F64 _139aa2bdbe_inf2one(__jule_F64 _10912_f) { __jule_F64 _1106_g; _1106_g = __jule_F64(0LL);; { __jule_Bool x; { x = _1399ab023e_isInf(_10912_f); if (x) { { _1106_g=__jule_F64(1LL);; } goto _match_end_13a3c6b556; } } _match_end_13a3c6b556:; }; { return _1399aaee64_copysign(_1106_g, _10912_f); }; } inline _139c1b9439__cmplx128 _139aa2c034_cmplx64cmplx128(_139c1b9280__cmplx64 _11720_c) { { return _139c1b9439__cmplx128{static_cast<__jule_F64>(_11720_c._field_real), static_cast<__jule_F64>(_11720_c._field_imag)}; }; } inline _139c1b9280__cmplx64 _139aa2c30e_cmplx128cmplx64(_139c1b9439__cmplx128 _12120_c) { { return _139c1b9280__cmplx64{static_cast<__jule_F32>(_12120_c._field_real), static_cast<__jule_F32>(_12120_c._field_imag)}; }; } inline void _13942742cc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2064d29_RangeExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type174) { _case_begin_1394250b7c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a54271d8; } } _match_end_13a54271d8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2064d29_RangeExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a2064d29_RangeExpr>();; } goto _match_end_13a54272b5; } } _match_end_13a54272b5:; }; } } else { _case_begin_1394250ae4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a5426e52; } } _match_end_13a5426e52:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2064d29_RangeExpr> _2212_def;; (*((__jule_Ptr<_13a2064d29_RangeExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a542702e; } } _match_end_13a542702e:; }; } } _match_end_13a53e4d98:; }; return; } inline void _139439dcec_dynAssertAssign(__jule_Any _832_val, _13a206d904_Int* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type91) { _case_begin_13943aad4d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a5609a2a; } } _match_end_13a5609a2a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast<_13a206d904_Int>();; } goto _match_end_13a5609b07; } } _match_end_13a5609b07:; }; } } else { _case_begin_13943aa677:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a5609794; } } _match_end_13a5609794:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _13a206d904_Int _2212_def = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a5609871; } } _match_end_13a5609871:; }; } } _match_end_13a55eea64:; }; return; } inline void _139439e2e7_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_139437c4a1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a560be06; } } _match_end_13a560be06:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Bool>();; } goto _match_end_13a560bed3; } } _match_end_13a560bed3:; }; } } else { _case_begin_139437c418:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a560bb70; } } _match_end_13a560bb70:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Bool _2212_def = false;; (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a560bc4c; } } _match_end_13a560bc4c:; }; } } _match_end_13a56009dd:; }; return; } inline void _139439e5e4_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_139437cade:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a560c742; } } _match_end_13a560c742:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Str*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Str>();; } goto _match_end_13a560c81e; } } _match_end_13a560c81e:; }; } } else { _case_begin_139437c9bd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a560c4ab; } } _match_end_13a560c4ab:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Str _2212_def;; (*((__jule_Str*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a560c588; } } _match_end_13a560c588:; }; } } _match_end_13a5600d51:; }; return; } inline void _139439e6e3_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_139437d590:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a560d07d; } } _match_end_13a560d07d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_F64*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_F64>();; } goto _match_end_13a560d15a; } } _match_end_13a560d15a:; }; } } else { _case_begin_139437d507:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a560cce7; } } _match_end_13a560cce7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_F64 _2212_def = 0;; (*((__jule_F64*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a560cdc4; } } _match_end_13a560cdc4:; }; } } _match_end_13a56011b4:; }; return; } inline void _139439e7e2_dynAssertAssign(__jule_Any _832_val, _139c1b9439__cmplx128* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type90) { _case_begin_139437d86a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a55e3bac; } } _match_end_13a55e3bac:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_139c1b9439__cmplx128*)(_1399abcec7_checkNilRef((void*)(_847_t))))) = _832_val.cast<_139c1b9439__cmplx128>(); } goto _match_end_13a56180ee; } } _match_end_13a56180ee:; }; } } else { _case_begin_139437d7d2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a55e2a79; } } _match_end_13a55e2a79:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _139c1b9439__cmplx128 _2212_def = _139c1b9439__cmplx128{0, 0};; (*((_139c1b9439__cmplx128*)(_1399abcec7_checkNilRef((void*)(_847_t))))) = _2212_def; } goto _match_end_13a55e33b5; } } _match_end_13a55e33b5:; }; } } _match_end_13a5601527:; }; return; } inline void _1393d9c741_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a79e1_Trait>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data3) { _case_begin_13926ed11a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6540322; } } _match_end_13a6540322:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a79e1_Trait>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data3).cast_ptr<_13a29a79e1_Trait>();; } goto _match_end_13a65403ee; } } _match_end_13a65403ee:; }; } } else { _case_begin_13926ed082:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a654008b; } } _match_end_13a654008b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a79e1_Trait> _2212_def;; (*((__jule_Ptr<_13a29a79e1_Trait>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6540168; } } _match_end_13a6540168:; }; } } _match_end_13a6536989:; }; return; } inline void _1393d9ce39_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a7b9a_Enum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data5) { _case_begin_13926ee292:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6541378; } } _match_end_13a6541378:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a7b9a_Enum>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data5).cast_ptr<_13a29a7b9a_Enum>();; } goto _match_end_13a6541455; } } _match_end_13a6541455:; }; } } else { _case_begin_13926ee209:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a65410e2; } } _match_end_13a65410e2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a7b9a_Enum> _2212_def;; (*((__jule_Ptr<_13a29a7b9a_Enum>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a65411be; } } _match_end_13a65411be:; }; } } _match_end_13a65372a3:; }; return; } inline void _1393da0414_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a800d_TypeEnum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data7) { _case_begin_13926ee56c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6541e06; } } _match_end_13a6541e06:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a800d_TypeEnum>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data7).cast_ptr<_13a29a800d_TypeEnum>();; } goto _match_end_13a6541ed3; } } _match_end_13a6541ed3:; }; } } else { _case_begin_13926ee4d4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6541b70; } } _match_end_13a6541b70:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a800d_TypeEnum> _2212_def;; (*((__jule_Ptr<_13a29a800d_TypeEnum>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6541c4c; } } _match_end_13a6541c4c:; }; } } _match_end_13a65376e3:; }; return; } inline void _139280ab51_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a206b32a_Field>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1392d053c0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a5d5575e; } } _match_end_13a5d5575e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a206b32a_Field>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a206b32a_Field>();; } goto _match_end_13a5d5583b; } } _match_end_13a5d5583b:; }; } } else { _case_begin_1392d05337:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a5d554c8; } } _match_end_13a5d554c8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a206b32a_Field> _2212_def;; (*((__jule_Ptr<_13a206b32a_Field>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a5d555a5; } } _match_end_13a5d555a5:; }; } } _match_end_13a5d3de1d:; }; return; } inline void _139280da22_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3ab9_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1392d589a6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a665dd69; } } _match_end_13a665dd69:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a3ab9_FuncCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a3ab9_FuncCallExpr>();; } goto _match_end_13a665de46; } } _match_end_13a665de46:; }; } } else { _case_begin_1392d5891d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a665dad3; } } _match_end_13a665dad3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a3ab9_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_13a29a3ab9_FuncCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a665dbb0; } } _match_end_13a665dbb0:; }; } } _match_end_13a6661564:; }; return; } inline void _139280e319_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29ab9a1_Label>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type121) { _case_begin_1392d34de4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6677668; } } _match_end_13a6677668:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29ab9a1_Label>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29ab9a1_Label>();; } goto _match_end_13a6677745; } } _match_end_13a6677745:; }; } } else { _case_begin_1392d34d5b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a66773d2; } } _match_end_13a66773d2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29ab9a1_Label> _2212_def;; (*((__jule_Ptr<_13a29ab9a1_Label>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a66774ae; } } _match_end_13a66774ae:; }; } } _match_end_13a6662e4a:; }; return; } inline void _13928b1e6b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a20656a9_NameExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type126) { _case_begin_13928c7eb5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a672b3cb; } } _match_end_13a672b3cb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a20656a9_NameExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a20656a9_NameExpr>();; } goto _match_end_13a672b4a8; } } _match_end_13a672b4a8:; }; } } else { _case_begin_13928c7e2c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a672b145; } } _match_end_13a672b145:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a20656a9_NameExpr> _2212_def;; (*((__jule_Ptr<_13a20656a9_NameExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a672b222; } } _match_end_13a672b222:; }; } } _match_end_13a67304ce:; }; return; } inline void _13928b2466_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b1e817_Value>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1392917ab5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a674d1ab; } } _match_end_13a674d1ab:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a2b1e817_Value>();; } goto _match_end_13a674d288; } } _match_end_13a674d288:; }; } } else { _case_begin_1392917a2c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a674ce25; } } _match_end_13a674ce25:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2b1e817_Value> _2212_def;; (*((__jule_Ptr<_13a2b1e817_Value>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a674d002; } } _match_end_13a674d002:; }; } } _match_end_13a6732e1b:; }; return; } inline void _13928b3852_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a5659_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1392917d90:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a5dd4a63; } } _match_end_13a5dd4a63:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a5659_BuiltinPanicCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a5659_BuiltinPanicCallExpr>();; } goto _match_end_13a5dd50c4; } } _match_end_13a5dd50c4:; }; } } else { _case_begin_1392917d07:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a674d6c8; } } _match_end_13a674d6c8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a5659_BuiltinPanicCallExpr> _2212_def;; (*((__jule_Ptr<_13a29a5659_BuiltinPanicCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a674d7a5; } } _match_end_13a674d7a5:; }; } } _match_end_13a67332e5:; }; return; } inline void _13928b3a50_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a2a63_Const>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_139291816a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a676802d; } } _match_end_13a676802d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a2a63_Const>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a2a63_Const>();; } goto _match_end_13a676810a; } } _match_end_13a676810a:; }; } } else { _case_begin_13929180d2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a5dd5712; } } _match_end_13a5dd5712:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a2a63_Const> _2212_def;; (*((__jule_Ptr<_13a29a2a63_Const>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6767d74; } } _match_end_13a6767d74:; }; } } _match_end_13a67336be:; }; return; } inline void _13928b5535_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a20687bc_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1392986d76:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a67c3e8a; } } _match_end_13a67c3e8a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a20687bc_Var>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a20687bc_Var>();; } goto _match_end_13a67c4067; } } _match_end_13a67c4067:; }; } } else { _case_begin_13929864e6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a67c3c04; } } _match_end_13a67c3c04:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a20687bc_Var> _2212_def;; (*((__jule_Ptr<_13a20687bc_Var>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a67c3cd1; } } _match_end_13a67c3cd1:; }; } } _match_end_13a67b4563:; }; return; } inline void _13928b5931_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2064b70_Expr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type140) { _case_begin_13929882c8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a67d5bd3; } } _match_end_13a67d5bd3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2064b70_Expr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a2064b70_Expr>();; } goto _match_end_13a67d5cb0; } } _match_end_13a67d5cb0:; }; } } else { _case_begin_1392988240:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a67d594c; } } _match_end_13a67d594c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2064b70_Expr> _2212_def;; (*((__jule_Ptr<_13a2064b70_Expr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a67d5a29; } } _match_end_13a67d5a29:; }; } } _match_end_13a67b5a09:; }; return; } inline void _1392a7c356_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b1d607_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1392e1cd9a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a694432a; } } _match_end_13a694432a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2b1d607_Var>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a2b1d607_Var>();; } goto _match_end_13a6944407; } } _match_end_13a6944407:; }; } } else { _case_begin_1392e1cd12:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6944094; } } _match_end_13a6944094:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2b1d607_Var> _2212_def;; (*((__jule_Ptr<_13a2b1d607_Var>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6944171; } } _match_end_13a6944171:; }; } } _match_end_13a692ea0d:; }; return; } inline void _1392a7c653_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3080_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_1392e1d175:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6944b66; } } _match_end_13a6944b66:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a3080_UnaryExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a3080_UnaryExpr>();; } goto _match_end_13a6944c43; } } _match_end_13a6944c43:; }; } } else { _case_begin_1392e1d0dc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a69448d0; } } _match_end_13a69448d0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a3080_UnaryExpr> _2212_def;; (*((__jule_Ptr<_13a29a3080_UnaryExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a69449ac; } } _match_end_13a69449ac:; }; } } _match_end_13a692eeb4:; }; return; } inline void _1392a7d445_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b218c4_Array>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data57) { _case_begin_1392ba0cd7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a69dbe72; } } _match_end_13a69dbe72:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2b218c4_Array>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data57).cast_ptr<_13a2b218c4_Array>();; } goto _match_end_13a69dc04e; } } _match_end_13a69dc04e:; }; } } else { _case_begin_1392ba0c4e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a69dbbdb; } } _match_end_13a69dbbdb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2b218c4_Array> _2212_def;; (*((__jule_Ptr<_13a2b218c4_Array>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a69dbcb8; } } _match_end_13a69dbcb8:; }; } } _match_end_13a69c07a2:; }; return; } inline void _1392a7c554_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a206b847_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1) { _case_begin_1392bea914:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a69e023e; } } _match_end_13a69e023e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a206b847_StructIns>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>();; } goto _match_end_13a69e031b; } } _match_end_13a69e031b:; }; } } else { _case_begin_1392bea87b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a69deea8; } } _match_end_13a69deea8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a206b847_StructIns> _2212_def;; (*((__jule_Ptr<_13a206b847_StructIns>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a69e0085; } } _match_end_13a69e0085:; }; } } _match_end_13a6a05a6d:; }; return; } inline void _1392c1d3d7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a0c27e50_MapType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type190) { _case_begin_1392e5ca33:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a5e7a125; } } _match_end_13a5e7a125:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a0c27e50_MapType>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a0c27e50_MapType>();; } goto _match_end_13a5e7a202; } } _match_end_13a5e7a202:; }; } } else { _case_begin_1392e5c99a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a5e79d8e; } } _match_end_13a5e79d8e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a0c27e50_MapType> _2212_def;; (*((__jule_Ptr<_13a0c27e50_MapType>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a5e79e6b; } } _match_end_13a5e79e6b:; }; } } _match_end_13a5e873b8:; }; return; } inline void _1392c1dad0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a206518c_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type127) { _case_begin_1392e86bb1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a5e7aa82; } } _match_end_13a5e7aa82:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a206518c_TupleExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a206518c_TupleExpr>();; } goto _match_end_13a5e7ab5e; } } _match_end_13a5e7ab5e:; }; } } else { _case_begin_1392e86b28:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a5e7a7eb; } } _match_end_13a5e7a7eb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a206518c_TupleExpr> _2212_def;; (*((__jule_Ptr<_13a206518c_TupleExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a5e7a8c8; } } _match_end_13a5e7a8c8:; }; } } _match_end_13a5e87808:; }; return; } inline void _1392c1dbce_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2068613_Func>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type155) { _case_begin_1392e870ac:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a5e9a71c; } } _match_end_13a5e9a71c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2068613_Func>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a2068613_Func>();; } goto _match_end_13a5e9a7e9; } } _match_end_13a5e9a7e9:; }; } } else { _case_begin_1392e87024:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a5e7b335; } } _match_end_13a5e7b335:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2068613_Func> _2212_def;; (*((__jule_Ptr<_13a2068613_Func>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a5e7b412; } } _match_end_13a5e7b412:; }; } } _match_end_13a5e87d8b:; }; return; } inline void _1392c1e0ca_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a09cd61d_ArrayType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1392e882bc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a5e9be8d; } } _match_end_13a5e9be8d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a09cd61d_ArrayType>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a09cd61d_ArrayType>();; } goto _match_end_13a5e9c06a; } } _match_end_13a5e9c06a:; }; } } else { _case_begin_1392e88234:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a5e9bc07; } } _match_end_13a5e9bc07:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a09cd61d_ArrayType> _2212_def;; (*((__jule_Ptr<_13a09cd61d_ArrayType>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a5e9bcd4; } } _match_end_13a5e9bcd4:; }; } } _match_end_13a5e88a7e:; }; return; } inline void _1392c1e2c8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a1d05acb_SliceType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type188) { _case_begin_1392e88ab4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a5e9cd3a; } } _match_end_13a5e9cd3a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a1d05acb_SliceType>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a1d05acb_SliceType>();; } goto _match_end_13a5e9ce17; } } _match_end_13a5e9ce17:; }; } } else { _case_begin_1392e88a2b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a5e9caa4; } } _match_end_13a5e9caa4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a1d05acb_SliceType> _2212_def;; (*((__jule_Ptr<_13a1d05acb_SliceType>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a5e9cb81; } } _match_end_13a5e9cb81:; }; } } _match_end_13a5e89112:; }; return; } inline void _1392c1e4c6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2065863_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type191) { _case_begin_1392e89323:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a5e9dbd7; } } _match_end_13a5e9dbd7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2065863_UnaryExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a2065863_UnaryExpr>();; } goto _match_end_13a5e9dcb4; } } _match_end_13a5e9dcb4:; }; } } else { _case_begin_1392e8928a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a5e9d951; } } _match_end_13a5e9d951:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2065863_UnaryExpr> _2212_def;; (*((__jule_Ptr<_13a2065863_UnaryExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a5e9da2d; } } _match_end_13a5e9da2d:; }; } } _match_end_13a5e89695:; }; return; } inline void _1392c1e7c3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a1d05922_ChanType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type189) { _case_begin_1392e89e7d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a5e9ede7; } } _match_end_13a5e9ede7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a1d05922_ChanType>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a1d05922_ChanType>();; } goto _match_end_13a5e9eec4; } } _match_end_13a5e9eec4:; }; } } else { _case_begin_1392e89de5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a5e9eb61; } } _match_end_13a5e9eb61:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a1d05922_ChanType> _2212_def;; (*((__jule_Ptr<_13a1d05922_ChanType>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a5e9ec3d; } } _match_end_13a5e9ec3d:; }; } } _match_end_13a5e8a168:; }; return; } inline void _1392c204b6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a20668b9_KeyValueExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type162) { _case_begin_1392166d70:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6a773d6; } } _match_end_13a6a773d6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a20668b9_KeyValueExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a20668b9_KeyValueExpr>();; } goto _match_end_13a6a774b3; } } _match_end_13a6a774b3:; }; } } else { _case_begin_1392166cd7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6a677d3; } } _match_end_13a6a677d3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a20668b9_KeyValueExpr> _2212_def;; (*((__jule_Ptr<_13a20668b9_KeyValueExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6a678b0; } } _match_end_13a6a678b0:; }; } } _match_end_13a6a4b432:; }; return; } inline void _1392c21c9d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b1c914_sema>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9) { _case_begin_139220eed4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6ad94d1; } } _match_end_13a6ad94d1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2b1c914_sema>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9).cast_ptr<_13a2b1c914_sema>();; } goto _match_end_13a6ad95ad; } } _match_end_13a6ad95ad:; }; } } else { _case_begin_139220ee4b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6ad924a; } } _match_end_13a6ad924a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2b1c914_sema> _2212_def;; (*((__jule_Ptr<_13a2b1c914_sema>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6ad9327; } } _match_end_13a6ad9327:; }; } } _match_end_13a6acd096:; }; return; } inline void _1392c21d9c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29e1970_scopeChecker>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3) { _case_begin_13922102ae:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6aee4a2; } } _match_end_13a6aee4a2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29e1970_scopeChecker>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data3).cast_ptr<_13a29e1970_scopeChecker>();; } goto _match_end_13a6aee57e; } } _match_end_13a6aee57e:; }; } } else { _case_begin_1392210226:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6aee21b; } } _match_end_13a6aee21b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29e1970_scopeChecker> _2212_def;; (*((__jule_Ptr<_13a29e1970_scopeChecker>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6aee2e8; } } _match_end_13a6aee2e8:; }; } } _match_end_13a6acd409:; }; return; } inline void _1392ed4b87_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2065a1c_VariadicExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type160) { _case_begin_139226283e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a5eb974c; } } _match_end_13a5eb974c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2065a1c_VariadicExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a2065a1c_VariadicExpr>();; } goto _match_end_13a6b1cb96; } } _match_end_13a6b1cb96:; }; } } else { _case_begin_13922627a6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6b372a9; } } _match_end_13a6b372a9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2065a1c_VariadicExpr> _2212_def;; (*((__jule_Ptr<_13a2065a1c_VariadicExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6b37386; } } _match_end_13a6b37386:; }; } } _match_end_13a6b3de81:; }; return; } inline void _1392ed6271_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2066a73_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type176) { _case_begin_1392323328:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6bc5633; } } _match_end_13a6bc5633:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2066a73_SliceExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a2066a73_SliceExpr>();; } goto _match_end_13a6bc5710; } } _match_end_13a6bc5710:; }; } } else { _case_begin_1392323290:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6bc539c; } } _match_end_13a6bc539c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2066a73_SliceExpr> _2212_def;; (*((__jule_Ptr<_13a2066a73_SliceExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6bc5479; } } _match_end_13a6bc5479:; }; } } _match_end_13a6bad264:; }; return; } inline void _1392ed6370_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2066710_BraceLit>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type183) { _case_begin_1392323724:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6bc6007; } } _match_end_13a6bc6007:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2066710_BraceLit>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a2066710_BraceLit>();; } goto _match_end_13a6bc60d4; } } _match_end_13a6bc60d4:; }; } } else { _case_begin_139232368b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6bc5c71; } } _match_end_13a6bc5c71:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2066710_BraceLit> _2212_def;; (*((__jule_Ptr<_13a2066710_BraceLit>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6bc5d4d; } } _match_end_13a6bc5d4d:; }; } } _match_end_13a6bad6a4:; }; return; } inline void _13923b7466_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b20d8a_Prim>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45) { _case_begin_139248c96a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6ce8932; } } _match_end_13a6ce8932:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2b20d8a_Prim>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45).cast_ptr<_13a2b20d8a_Prim>();; } goto _match_end_13a6ce8a0e; } } _match_end_13a6ce8a0e:; }; } } else { _case_begin_139248c8d2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6ce869b; } } _match_end_13a6ce869b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2b20d8a_Prim> _2212_def;; (*((__jule_Ptr<_13a2b20d8a_Prim>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6ce8778; } } _match_end_13a6ce8778:; }; } } _match_end_13a6cba97b:; }; return; } inline void _13923b7664_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b21044_Chan>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data47) { _case_begin_139248cccd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6ce92b2; } } _match_end_13a6ce92b2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2b21044_Chan>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data47).cast_ptr<_13a2b21044_Chan>();; } goto _match_end_13a6ce938e; } } _match_end_13a6ce938e:; }; } } else { _case_begin_139248cc45:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6ce902b; } } _match_end_13a6ce902b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2b21044_Chan> _2212_def;; (*((__jule_Ptr<_13a2b21044_Chan>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6ce9108; } } _match_end_13a6ce9108:; }; } } _match_end_13a6cbacde:; }; return; } inline void _13923b7862_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b211ed_Sptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49) { _case_begin_139248d141:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6ce9b42; } } _match_end_13a6ce9b42:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2b211ed_Sptr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49).cast_ptr<_13a2b211ed_Sptr>();; } goto _match_end_13a6ce9c1e; } } _match_end_13a6ce9c1e:; }; } } else { _case_begin_139248d0a8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6ce98ab; } } _match_end_13a6ce98ab:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2b211ed_Sptr> _2212_def;; (*((__jule_Ptr<_13a2b211ed_Sptr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6ce9988; } } _match_end_13a6ce9988:; }; } } _match_end_13a6cbb152:; }; return; } inline void _13923b7961_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b21a7d_Ptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data59) { _case_begin_139248d4a4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6cea4c2; } } _match_end_13a6cea4c2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2b21a7d_Ptr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data59).cast_ptr<_13a2b21a7d_Ptr>();; } goto _match_end_13a6cea59e; } } _match_end_13a6cea59e:; }; } } else { _case_begin_139248d41b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6cea23b; } } _match_end_13a6cea23b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2b21a7d_Ptr> _2212_def;; (*((__jule_Ptr<_13a2b21a7d_Ptr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6cea318; } } _match_end_13a6cea318:; }; } } _match_end_13a6cbb4b5:; }; return; } inline void _13923b7a60_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b213a7_Slice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data51) { _case_begin_1392464843:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d15663; } } _match_end_13a6d15663:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2b213a7_Slice>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data51).cast_ptr<_13a2b213a7_Slice>();; } goto _match_end_13a6d15740; } } _match_end_13a6d15740:; }; } } else { _case_begin_139248dae2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d153cc; } } _match_end_13a6d153cc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2b213a7_Slice> _2212_def;; (*((__jule_Ptr<_13a2b213a7_Slice>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d154a9; } } _match_end_13a6d154a9:; }; } } _match_end_13a6cbb828:; }; return; } inline void _13923b7b5e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29e2663_FuncIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data41) { _case_begin_13924ad1c7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d15ee3; } } _match_end_13a6d15ee3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29e2663_FuncIns>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data41).cast_ptr<_13a29e2663_FuncIns>();; } goto _match_end_13a6d160c0; } } _match_end_13a6d160c0:; }; } } else { _case_begin_13924ad13e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d15c5c; } } _match_end_13a6d15c5c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _2212_def;; (*((__jule_Ptr<_13a29e2663_FuncIns>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d15d39; } } _match_end_13a6d15d39:; }; } } _match_end_13a6cbbb8b:; }; return; } inline void _13923b7c5d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b2171a_Map>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data55) { _case_begin_13924ad815:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d16cb3; } } _match_end_13a6d16cb3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2b2171a_Map>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data55).cast_ptr<_13a2b2171a_Map>();; } goto _match_end_13a6d16d90; } } _match_end_13a6d16d90:; }; } } else { _case_begin_13924ad77c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d16a2c; } } _match_end_13a6d16a2c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2b2171a_Map> _2212_def;; (*((__jule_Ptr<_13a2b2171a_Map>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d16b09; } } _match_end_13a6d16b09:; }; } } _match_end_13a6d19c1c:; }; return; } inline void _13923b7d5c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a2b21561_Tuple>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data53) { _case_begin_13924adb78:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d17643; } } _match_end_13a6d17643:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a2b21561_Tuple>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data53).cast_ptr<_13a2b21561_Tuple>();; } goto _match_end_13a6d17720; } } _match_end_13a6d17720:; }; } } else { _case_begin_13924adae0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d173ac; } } _match_end_13a6d173ac:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a2b21561_Tuple> _2212_def;; (*((__jule_Ptr<_13a2b21561_Tuple>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d17489; } } _match_end_13a6d17489:; }; } } _match_end_13a6d1a080:; }; return; } inline void _13923b7e5b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a81b7_comptimeStructFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data13) { _case_begin_13924ae7d3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d1849b; } } _match_end_13a6d1849b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a81b7_comptimeStructFields>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data13).cast_ptr<_13a29a81b7_comptimeStructFields>();; } goto _match_end_13a6d18578; } } _match_end_13a6d18578:; }; } } else { _case_begin_13924ae74a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d18215; } } _match_end_13a6d18215:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a81b7_comptimeStructFields> _2212_def;; (*((__jule_Ptr<_13a29a81b7_comptimeStructFields>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d182e2; } } _match_end_13a6d182e2:; }; } } _match_end_13a6d1a3e3:; }; return; } inline void _13923b805a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a86d4_comptimeStructField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data11) { _case_begin_13924aeaad:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d18d2b; } } _match_end_13a6d18d2b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a86d4_comptimeStructField>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data11).cast_ptr<_13a29a86d4_comptimeStructField>();; } goto _match_end_13a6d18e08; } } _match_end_13a6d18e08:; }; } } else { _case_begin_13924aea25:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d18a95; } } _match_end_13a6d18a95:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a86d4_comptimeStructField> _2212_def;; (*((__jule_Ptr<_13a29a86d4_comptimeStructField>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d18b72; } } _match_end_13a6d18b72:; }; } } _match_end_13a6d1a756:; }; return; } inline void _13923b8159_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a8daa_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data21) { _case_begin_13924aed88:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d196ab; } } _match_end_13a6d196ab:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a8daa_comptimeEnumFields>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data21).cast_ptr<_13a29a8daa_comptimeEnumFields>();; } goto _match_end_13a6d19788; } } _match_end_13a6d19788:; }; } } else { _case_begin_13924aed00:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d19425; } } _match_end_13a6d19425:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a8daa_comptimeEnumFields> _2212_def;; (*((__jule_Ptr<_13a29a8daa_comptimeEnumFields>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d19502; } } _match_end_13a6d19502:; }; } } _match_end_13a6d1aab9:; }; return; } inline void _13923b8258_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a8c01_comptimeEnumField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data19) { _case_begin_13924b0163:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d298a8; } } _match_end_13a6d298a8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a8c01_comptimeEnumField>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data19).cast_ptr<_13a29a8c01_comptimeEnumField>();; } goto _match_end_13a6d29985; } } _match_end_13a6d29985:; }; } } else { _case_begin_13924b00ca:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d29622; } } _match_end_13a6d29622:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a8c01_comptimeEnumField> _2212_def;; (*((__jule_Ptr<_13a29a8c01_comptimeEnumField>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d296ee; } } _match_end_13a6d296ee:; }; } } _match_end_13a6d1ae2c:; }; return; } inline void _13923b8357_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a921d_comptimeParams>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data25) { _case_begin_13924b043d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d2a238; } } _match_end_13a6d2a238:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a921d_comptimeParams>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data25).cast_ptr<_13a29a921d_comptimeParams>();; } goto _match_end_13a6d2a315; } } _match_end_13a6d2a315:; }; } } else { _case_begin_13924b03a5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d29ea2; } } _match_end_13a6d29ea2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a921d_comptimeParams> _2212_def;; (*((__jule_Ptr<_13a29a921d_comptimeParams>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d2a07e; } } _match_end_13a6d2a07e:; }; } } _match_end_13a6d1b290:; }; return; } inline void _13923b8456_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a9064_comptimeParam>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data23) { _case_begin_13924b0718:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d2aab8; } } _match_end_13a6d2aab8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a9064_comptimeParam>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data23).cast_ptr<_13a29a9064_comptimeParam>();; } goto _match_end_13a6d2ab95; } } _match_end_13a6d2ab95:; }; } } else { _case_begin_13924b0680:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d2a832; } } _match_end_13a6d2a832:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a9064_comptimeParam> _2212_def;; (*((__jule_Ptr<_13a29a9064_comptimeParam>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d2a90e; } } _match_end_13a6d2a90e:; }; } } _match_end_13a6d1b603:; }; return; } inline void _13923b8555_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a8371_comptimeRange>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data9) { _case_begin_13924b09e3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d2b448; } } _match_end_13a6d2b448:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a8371_comptimeRange>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data9).cast_ptr<_13a29a8371_comptimeRange>();; } goto _match_end_13a6d2b525; } } _match_end_13a6d2b525:; }; } } else { _case_begin_13924b095a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d2b1b2; } } _match_end_13a6d2b1b2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a8371_comptimeRange> _2212_def;; (*((__jule_Ptr<_13a29a8371_comptimeRange>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d2b28e; } } _match_end_13a6d2b28e:; }; } } _match_end_13a6d1b966:; }; return; } inline void _13923b8654_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a93c7_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data27) { _case_begin_13924b0cbd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d2bcc8; } } _match_end_13a6d2bcc8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a93c7_comptimeTypeInfos>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data27).cast_ptr<_13a29a93c7_comptimeTypeInfos>();; } goto _match_end_13a6d2bda5; } } _match_end_13a6d2bda5:; }; } } else { _case_begin_13924b0c35:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d2ba42; } } _match_end_13a6d2ba42:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a93c7_comptimeTypeInfos> _2212_def;; (*((__jule_Ptr<_13a29a93c7_comptimeTypeInfos>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d2bb1e; } } _match_end_13a6d2bb1e:; }; } } _match_end_13a6d1bcc9:; }; return; } inline void _13923b8753_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a9581_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data29) { _case_begin_13924b1098:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d2c658; } } _match_end_13a6d2c658:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a9581_comptimeTypeInfo>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data29).cast_ptr<_13a29a9581_comptimeTypeInfo>();; } goto _match_end_13a6d2c735; } } _match_end_13a6d2c735:; }; } } else { _case_begin_13924b1010:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d2c3c2; } } _match_end_13a6d2c3c2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a9581_comptimeTypeInfo> _2212_def;; (*((__jule_Ptr<_13a29a9581_comptimeTypeInfo>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d2c49e; } } _match_end_13a6d2c49e:; }; } } _match_end_13a6d1c13c:; }; return; } inline void _13923b8852_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a8a47_comptimeStatics>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data17) { _case_begin_13924b1373:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d2ced8; } } _match_end_13a6d2ced8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a8a47_comptimeStatics>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data17).cast_ptr<_13a29a8a47_comptimeStatics>();; } goto _match_end_13a6d2d0b5; } } _match_end_13a6d2d0b5:; }; } } else { _case_begin_13924b12da:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d2cc52; } } _match_end_13a6d2cc52:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a8a47_comptimeStatics> _2212_def;; (*((__jule_Ptr<_13a29a8a47_comptimeStatics>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d2cd2e; } } _match_end_13a6d2cd2e:; }; } } _match_end_13a6d1c4a0:; }; return; } inline void _13923b8951_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a888d_comptimeStatic>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data15) { _case_begin_13924b164d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d2d868; } } _match_end_13a6d2d868:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a888d_comptimeStatic>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data15).cast_ptr<_13a29a888d_comptimeStatic>();; } goto _match_end_13a6d2d945; } } _match_end_13a6d2d945:; }; } } else { _case_begin_13924b15b5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d2d5d2; } } _match_end_13a6d2d5d2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a888d_comptimeStatic> _2212_def;; (*((__jule_Ptr<_13a29a888d_comptimeStatic>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d2d6ae; } } _match_end_13a6d2d6ae:; }; } } _match_end_13a6d1c813:; }; return; } inline void _13923b8a50_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a98e4_comptimeValue>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data31) { _case_begin_13924b1928:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d3da65; } } _match_end_13a6d3da65:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a98e4_comptimeValue>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data31).cast_ptr<_13a29a98e4_comptimeValue>();; } goto _match_end_13a6d3db42; } } _match_end_13a6d3db42:; }; } } else { _case_begin_13924b1890:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d2de62; } } _match_end_13a6d2de62:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a98e4_comptimeValue> _2212_def;; (*((__jule_Ptr<_13a29a98e4_comptimeValue>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d2e03e; } } _match_end_13a6d2e03e:; }; } } _match_end_13a6d1cb76:; }; return; } inline void _13923b8b4e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29aa0ba_comptimeDecl>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data39) { _case_begin_13924b1c03:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d3e3e5; } } _match_end_13a6d3e3e5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29aa0ba_comptimeDecl>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data39).cast_ptr<_13a29aa0ba_comptimeDecl>();; } goto _match_end_13a6d3e4c2; } } _match_end_13a6d3e4c2:; }; } } else { _case_begin_13924b1b6a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d3e15e; } } _match_end_13a6d3e15e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29aa0ba_comptimeDecl> _2212_def;; (*((__jule_Ptr<_13a29aa0ba_comptimeDecl>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d3e23b; } } _match_end_13a6d3e23b:; }; } } _match_end_13a6d1ced9:; }; return; } inline void _13923b8c4d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a9e11_comptimeDecls>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data37) { _case_begin_13924b1ecd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d3ec75; } } _match_end_13a6d3ec75:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a9e11_comptimeDecls>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data37).cast_ptr<_13a29a9e11_comptimeDecls>();; } goto _match_end_13a6d3ed52; } } _match_end_13a6d3ed52:; }; } } else { _case_begin_13924b1e45:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d3e9de; } } _match_end_13a6d3e9de:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a9e11_comptimeDecls> _2212_def;; (*((__jule_Ptr<_13a29a9e11_comptimeDecls>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d3eabb; } } _match_end_13a6d3eabb:; }; } } _match_end_13a6d1d34c:; }; return; } inline void _13923b8d4c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a9c57_comptimeFile>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data35) { _case_begin_13924b22a8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d40605; } } _match_end_13a6d40605:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a9c57_comptimeFile>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data35).cast_ptr<_13a29a9c57_comptimeFile>();; } goto _match_end_13a6d406d2; } } _match_end_13a6d406d2:; }; } } else { _case_begin_13924b2220:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d4036e; } } _match_end_13a6d4036e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a9c57_comptimeFile> _2212_def;; (*((__jule_Ptr<_13a29a9c57_comptimeFile>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d4044b; } } _match_end_13a6d4044b:; }; } } _match_end_13a6d1d6b0:; }; return; } inline void _13923b8e4b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a9a9d_comptimeFiles>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data33) { _case_begin_13924b2583:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d40e85; } } _match_end_13a6d40e85:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a9a9d_comptimeFiles>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data33).cast_ptr<_13a29a9a9d_comptimeFiles>();; } goto _match_end_13a6d41062; } } _match_end_13a6d41062:; }; } } else { _case_begin_13924b24ea:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d40bee; } } _match_end_13a6d40bee:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a9a9d_comptimeFiles> _2212_def;; (*((__jule_Ptr<_13a29a9a9d_comptimeFiles>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d40ccb; } } _match_end_13a6d40ccb:; }; } } _match_end_13a6d1da23:; }; return; } inline void _13925067c5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a206b847_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type19) { _case_begin_13924db27c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6d7896d; } } _match_end_13a6d7896d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a206b847_StructIns>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a206b847_StructIns>();; } goto _match_end_13a6d78a4a; } } _match_end_13a6d78a4a:; }; } } else { _case_begin_13924db1e4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6d786d7; } } _match_end_13a6d786d7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a206b847_StructIns> _2212_def;; (*((__jule_Ptr<_13a206b847_StructIns>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6d787b4; } } _match_end_13a6d787b4:; }; } } _match_end_13a6d603b1:; }; return; } inline void _1392509e8d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a4603_SlicingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_13925dcdd9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a609266b; } } _match_end_13a609266b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a4603_SlicingExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a4603_SlicingExpr>();; } goto _match_end_13a6092748; } } _match_end_13a6092748:; }; } } else { _case_begin_13925dcd51:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a60923d5; } } _match_end_13a60923d5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a4603_SlicingExpr> _2212_def;; (*((__jule_Ptr<_13a29a4603_SlicingExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a60924b2; } } _match_end_13a60924b2:; }; } } _match_end_13a60996ea:; }; return; } inline void _1391b55908_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a206639c_CallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1391b9cb5e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a70e1a2c; } } _match_end_13a70e1a2c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a206639c_CallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a206639c_CallExpr>();; } goto _match_end_13a70e1b09; } } _match_end_13a70e1b09:; }; } } else { _case_begin_1391b9cac6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a70e1796; } } _match_end_13a70e1796:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a206639c_CallExpr> _2212_def;; (*((__jule_Ptr<_13a206639c_CallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a70e1873; } } _match_end_13a70e1873:; }; } } _match_end_13a70c4d62:; }; return; } inline void _1391d03512_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a6869_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1391d1911b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a72b367c; } } _match_end_13a72b367c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a6869_BuiltinErrorCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a6869_BuiltinErrorCallExpr>();; } goto _match_end_13a72b3759; } } _match_end_13a72b3759:; }; } } else { _case_begin_1391d19083:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a72a3a79; } } _match_end_13a72a3a79:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a6869_BuiltinErrorCallExpr> _2212_def;; (*((__jule_Ptr<_13a29a6869_BuiltinErrorCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a72a3b56; } } _match_end_13a72a3b56:; }; } } _match_end_13a728cd2c:; }; return; } inline void _1391d03611_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3756_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1391d19c76:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a72b48d1; } } _match_end_13a72b48d1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a3756_CastingExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a3756_CastingExpr>();; } goto _match_end_13a72b49ad; } } _match_end_13a72b49ad:; }; } } else { _case_begin_1391d19bdd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a72b464a; } } _match_end_13a72b464a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a3756_CastingExpr> _2212_def;; (*((__jule_Ptr<_13a29a3756_CastingExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a72b4727; } } _match_end_13a72b4727:; }; } } _match_end_13a728d723:; }; return; } inline void _1391dd588b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a54a0_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type195) { _case_begin_1391d8dbda:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a628781c; } } _match_end_13a628781c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a54a0_BuiltinNewCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a54a0_BuiltinNewCallExpr>();; } goto _match_end_13a62878e9; } } _match_end_13a62878e9:; }; } } else { _case_begin_1391d8db52:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a6287586; } } _match_end_13a6287586:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a54a0_BuiltinNewCallExpr> _2212_def;; (*((__jule_Ptr<_13a29a54a0_BuiltinNewCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6287663; } } _match_end_13a6287663:; }; } } _match_end_13a6265e38:; }; return; } inline void _1391dd677c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29e1299_Fall>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type135) { _case_begin_13932a8125:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a62a3c12; } } _match_end_13a62a3c12:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29e1299_Fall>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29e1299_Fall>();; } goto _match_end_13a62a3cde; } } _match_end_13a62a3cde:; }; } } else { _case_begin_13932a808c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a62a397b; } } _match_end_13a62a397b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29e1299_Fall> _2212_def;; (*((__jule_Ptr<_13a29e1299_Fall>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a62a3a58; } } _match_end_13a62a3a58:; }; } } _match_end_13a6297a80:; }; return; } inline void _13915554b2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type104) { _case_begin_139154e962:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a739c9a8; } } _match_end_13a739c9a8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a5ed9_BuiltinAppendCallExpr>();; } goto _match_end_13a739ca85; } } _match_end_13a739ca85:; }; } } else { _case_begin_139154e8c9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a739c722; } } _match_end_13a739c722:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr> _2212_def;; (*((__jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a739c7ee; } } _match_end_13a739c7ee:; }; } } _match_end_13a736cbed:; }; return; } inline void _13915558ad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3c73_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type161) { _case_begin_139154ecc5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a739d37c; } } _match_end_13a739d37c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a3c73_SliceExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a3c73_SliceExpr>();; } goto _match_end_13a739d459; } } _match_end_13a739d459:; }; } } else { _case_begin_139154ec3c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a739d0e6; } } _match_end_13a739d0e6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a3c73_SliceExpr> _2212_def;; (*((__jule_Ptr<_13a29a3c73_SliceExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a739d1c3; } } _match_end_13a739d1c3:; }; } } _match_end_13a736d13d:; }; return; } inline void _13915565a1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a4e83_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type163) { _case_begin_1391e0e761:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a73c4eb9; } } _match_end_13a73c4eb9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a4e83_TupleExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a4e83_TupleExpr>();; } goto _match_end_13a73c5096; } } _match_end_13a73c5096:; }; } } else { _case_begin_1391e0e6c8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a73c4c33; } } _match_end_13a73c4c33:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a4e83_TupleExpr> _2212_def;; (*((__jule_Ptr<_13a29a4e83_TupleExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a73c4d10; } } _match_end_13a73c4d10:; }; } } _match_end_13a73a5153:; }; return; } inline void _1391557096_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a2dc6_BinaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1391e431ac:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a7405093; } } _match_end_13a7405093:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a2dc6_BinaryExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a2dc6_BinaryExpr>();; } goto _match_end_13a7405170; } } _match_end_13a7405170:; }; } } else { _case_begin_1391e43124:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a7404d0c; } } _match_end_13a7404d0c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a2dc6_BinaryExpr> _2212_def;; (*((__jule_Ptr<_13a29a2dc6_BinaryExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a7404dd9; } } _match_end_13a7404dd9:; }; } } _match_end_13a73e6381:; }; return; } inline void _1391558086_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a6193_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1391e6d308:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a7408ddd; } } _match_end_13a7408ddd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a6193_BuiltinLenCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a6193_BuiltinLenCallExpr>();; } goto _match_end_13a7408eba; } } _match_end_13a7408eba:; }; } } else { _case_begin_1391e6d270:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a62c8bd2; } } _match_end_13a62c8bd2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a6193_BuiltinLenCallExpr> _2212_def;; (*((__jule_Ptr<_13a29a6193_BuiltinLenCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a62c8cae; } } _match_end_13a62c8cae:; }; } } _match_end_13a62ce9b8:; }; return; } inline void _1391dd6a79_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a3a8b09b_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type218) { _case_begin_1391595700:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a6323c4e; } } _match_end_13a6323c4e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a3a8b09b_ArrayAsSlice>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a3a8b09b_ArrayAsSlice>();; } goto _match_end_13a6323d2b; } } _match_end_13a6323d2b:; }; } } else { _case_begin_1391595667:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a63239b8; } } _match_end_13a63239b8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a3a8b09b_ArrayAsSlice> _2212_def;; (*((__jule_Ptr<_13a3a8b09b_ArrayAsSlice>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a6323a95; } } _match_end_13a6323a95:; }; } } _match_end_13a6314569:; }; return; } inline void _13916c2662_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3e2c_IndexingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type128) { _case_begin_1391eea033:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a7458cb7; } } _match_end_13a7458cb7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a3e2c_IndexingExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a3e2c_IndexingExpr>();; } goto _match_end_13a7458d94; } } _match_end_13a7458d94:; }; } } else { _case_begin_1391ee9e9a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a7458a31; } } _match_end_13a7458a31:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a3e2c_IndexingExpr> _2212_def;; (*((__jule_Ptr<_13a29a3e2c_IndexingExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a7458b0d; } } _match_end_13a7458b0d:; }; } } _match_end_13a742ae32:; }; return; } inline void _13916c3c4b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a40d6_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type173) { _case_begin_13920de985:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a74d46b1; } } _match_end_13a74d46b1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a40d6_AnonFuncExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a40d6_AnonFuncExpr>();; } goto _match_end_13a74d478d; } } _match_end_13a74d478d:; }; } } else { _case_begin_13920de8ec:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a74d442a; } } _match_end_13a74d442a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a40d6_AnonFuncExpr> _2212_def;; (*((__jule_Ptr<_13a29a40d6_AnonFuncExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a74d4507; } } _match_end_13a74d4507:; }; } } _match_end_13a748ec10:; }; return; } inline void _13916c394e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3756_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_139211eee3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a7a87c86; } } _match_end_13a7a87c86:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a3756_CastingExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a3756_CastingExpr>();; } goto _match_end_13a7a87d63; } } _match_end_13a7a87d63:; }; } } else { _case_begin_139211ee5a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a7a87a00; } } _match_end_13a7a87a00:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a3756_CastingExpr> _2212_def;; (*((__jule_Ptr<_13a29a3756_CastingExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a7a87acc; } } _match_end_13a7a87acc:; }; } } _match_end_13a7a78161:; }; return; } inline void _13916c4048_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a3ab9_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_13921202bd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a7a885c2; } } _match_end_13a7a885c2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a3ab9_FuncCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a3ab9_FuncCallExpr>();; } goto _match_end_13a7a8869e; } } _match_end_13a7a8869e:; }; } } else { _case_begin_1392120235:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a7a8833b; } } _match_end_13a7a8833b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a3ab9_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_13a29a3ab9_FuncCallExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a7a88418; } } _match_end_13a7a88418:; }; } } _match_end_13a7a7853a:; }; return; } inline void _13916c4642_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_13a29a4966_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1391718488:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_13a7624a54; } } _match_end_13a7624a54:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_13a29a4966_StructSubIdentExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_13a29a4966_StructSubIdentExpr>();; } goto _match_end_13a7624b31; } } _match_end_13a7624b31:; }; } } else { _case_begin_1391718400:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_13a76247bd; } } _match_end_13a76247bd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_13a29a4966_StructSubIdentExpr> _2212_def;; (*((__jule_Ptr<_13a29a4966_StructSubIdentExpr>*)(_1399abcec7_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_13a762489a; } } _match_end_13a762489a:; }; } } _match_end_13a7631500:; }; return; } inline __jule_U64 _1399aaca00_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> _1399aad65a_gett(void) { { return __jule_ct; }; } inline void _1399aad7c0_sett(__jule_Ptr<__jule_thread> _4913_t) { __jule_ct=_4913_t;; return; } inline __jule_I32 _1399aadc10_NumCPU(void) { { return _1399aada9a_numcpu; }; } inline __jule_Ptr<__jule_thread> _1399aadd75_newThread(__jule_I32 _6814_role) { __jule_Ptr<__jule_thread> _696_t; _696_t = __jule_new_ptr<__jule_thread>(__jule_thread{._field_parker=__jule_Ptr<_139c553141_parker>(nullptr), ._field_role=0, ._field_pp=__jule_Ptr<_139c55450a_p>(nullptr), ._field_c=_139c55571a_c{._field_state=0, ._field_race=0}, ._field_rand=_139c5534a4_randmach{._field_mu=_139c1b979c_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<_139c553141_parker>(_139c553141_parker{._field_state=0});; _1399aac170_init((*(_696_t))._field_parker); { __jule_Bool x; { x = ((_6814_role == __jule_I32(1LL)) || (_6814_role == __jule_I32(2LL))); if (x) { { _1399ab1b69_trandinit(_696_t); } goto _match_end_13a3c8cd19; } } _match_end_13a3c8cd19:; }; { return _696_t; }; } inline void _1399aae150_threadinit(void) { _1399ad8047__threadinit(); _1399aad7c0_sett(_1399aad935_mainm); return; } inline __jule_F64 __jule_NaN(void) { { return _1399aaecee_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 _1399aaecee_f64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_13a3c8d1c1; } } _match_end_13a3c8d1c1:; }; { return _1399aaecee_f64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_F64 _1399aae8ae_abs(__jule_F64 _298_x) { { return _1399aaecee_f64frombits((__jule_U64)((_1399aaeb89_f64bits(_298_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_Bool _1399aaea24_isNaN(__jule_F64 _3210_x) { { return (_3210_x != _3210_x); }; } inline __jule_U64 _1399aaeb89_f64bits(__jule_F64 _3512_f) { { return (*(((__jule_U64*)((&(_3512_f)))))); }; } inline __jule_F64 _1399aaecee_f64frombits(__jule_U64 _3816_b) { { return (*(((__jule_F64*)((&(_3816_b)))))); }; } inline __jule_F64 _1399aaee64_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign) { ; { return _1399aaecee_f64frombits((__jule_U64)(((__jule_U64)((_1399aaeb89_f64bits(_4113_f) & __jule_U64(9223372036854775807LL))) | (__jule_U64)((_1399aaeb89_f64bits(_4121_sign) & __jule_U64(9223372036854775808LLU)))))); }; } inline __jule_Bool _1399ab00c9_isFinite(__jule_F64 _4713_f) { { return (!(_1399aaea24_isNaN((_4713_f - _4713_f)))); }; } inline __jule_Bool _1399ab023e_isInf(__jule_F64 _5210_f) { { return ((!(_1399aaea24_isNaN(_5210_f))) && (!(_1399ab00c9_isFinite(_5210_f)))); }; } inline __jule_tuple_u64__jule_tuple_u64 _1399ab03a4_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 _1399ab0519_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 _1399ab07e4_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_13a3c8d9b8; } } _match_end_13a3c8d9b8:; }; { return _9816_y; }; } inline __jule_I32 _1399ab0959_absint(__jule_I32 _10511_x) { { __jule_Bool x; { x = (_10511_x < __jule_I32(0LL)); if (x) { { { return (__jule_I32)((-(_10511_x))); }; } goto _match_end_13a3c8da51; } } _match_end_13a3c8da51:; }; { return _10511_x; }; } inline __jule_Bool _1399ab0c34_isPowerOfTwo(__jule_U64 _11317_n) { { return ((__jule_U64)((_11317_n & (__jule_U64)((_11317_n - __jule_U64(1LL))))) == __jule_U64(0LL)); }; } inline __jule_U64 _1399ab0d99_nextPowerOfTwo(__jule_U64 _11823_n) { { __jule_Bool x; { x = (_11823_n <= __jule_U64(1LL)); if (x) { { { return __jule_U64(1LL); }; } goto _match_end_13a3c8dc4e; } } _match_end_13a3c8dc4e:; }; { __jule_Bool x; { x = _1399ab0c34_isPowerOfTwo(_11823_n); if (x) { { { return _11823_n; }; } goto _match_end_13a3c8dd70; } } _match_end_13a3c8dd70:; }; (_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_13a3c8e1d3:; }; { return (__jule_U64)((_11823_n + __jule_U64(1LL))); }; } inline void _1399ab15b4_randinit(void) { _1399ab100e_init(&_1399ab144e___rand, static_cast<__jule_U64>(_1399ad99b6_nanotime()), static_cast<__jule_U64>(((__jule_Uintptr)((&(_1399ab144e___rand)))))); return; } inline __jule_U64 _1399ab1729_randg(void) { { return _1399ab1174_next(&_1399ab144e___rand); }; } inline __jule_U64 _1399ab188e_rand(void) { { return _1399ab12d9_nextl(&(*(_1399aad65a_gett()))._field_rand); }; } inline void _1399ab1b69_trandinit(__jule_Ptr<__jule_thread> _12818_t) { __jule_U64 _1292_seed; _1292_seed = _1399ab1729_randg();; (*(_12818_t))._field_cheaprand=_1292_seed;; _1399ab100e_init(&(*_12818_t.alloc)._field_rand, _1292_seed, static_cast<__jule_U64>(_1399ad99b6_nanotime())); return; } inline __jule_U32 _1399ab1cce_cheaprand(void) { __jule_Ptr<__jule_thread> _1422_m; _1422_m = _1399aad65a_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_13a3c90bda; } } _match_end_13a3c90bda:; }; ; __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_13a3c91009:; __jule_Bool _b26217a00_expr = (_186_i > __jule_I32(0LL)); if (_b26217a00_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_13a3c91009; } goto _match_end_13a3c910d6; } } _match_end_13a3c910d6:; }; _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_13a3c91009:; { (_186_i)--; }; goto _iter_begin_13a3c91009; } _iter_end_13a3c91009:; }; (_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 _139aa2d51e_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_13a3c913b1; } } _match_end_13a3c913b1:; }; { 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_13a3c914d2; } } _match_end_13a3c914d2:; }; { 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 = _1399aba667_u64ToBuf(_556_buf, _5417_x);; (_556_buf).safe_mut_slice("std/runtime/strconv.jule:57:11", __jule_I32(0LL), _562_n);; { return _139aa2d51e_StrFromBytes(_556_buf); }; } inline __jule_I32 _1399aba667_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_13a3caab39; } } _match_end_13a3caab39:; }; __jule_I32 _696_i; _696_i = 0LL;; { _iter_begin_13a3caae58:; __jule_Bool _b2622c300_expr = (_6434_x >= __jule_U64(10LL)); if (_b2622c300_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_13a3caae58:; goto _iter_begin_13a3caae58; } _iter_end_13a3caae58:; }; __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_13a3cab233:; __jule_Bool _b2622c580_expr = (_696_i < _826_j); if (_b2622c580_expr) { { std::swap(_6417_buf.at(_696_i), _6417_buf.at(_826_j)); } _iter_next_13a3cab233:; { { __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_13a3cab233; } _iter_end_13a3cab233:; }; { return _772_n; }; } inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v) { { if ((true == (_9317_v != _9317_v))) { _case_begin_13951c4171:; { { return __jule_strBytePtr((__jule_U8*)"NaN",3); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v > __jule_F64(0LL))))) { _case_begin_13951c59be:; { { return __jule_strBytePtr((__jule_U8*)"+Inf",4); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v < __jule_F64(0LL))))) { _case_begin_13951c5a57:; { { return __jule_strBytePtr((__jule_U8*)"-Inf",4); }; } } _match_end_13a3c657d6:; }; ; __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_13a3cab6b7; } } _match_end_13a3cab6b7:; }; } goto _match_end_13a3cab62e; } } { { __jule_Bool x; { x = (_9317_v < __jule_F64(0LL)); if (x) { { _9317_v=(-(_9317_v));; _10410_buf.at(0LL)='-';; } goto _match_end_13a3cab82c; } } _match_end_13a3cab82c:; }; { _iter_begin_13a3cab94d:; __jule_Bool _b2622cbc0_expr = (_9317_v >= __jule_F64(10LL)); if (_b2622cbc0_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_13a3cab94d:; goto _iter_begin_13a3cab94d; } _iter_end_13a3cab94d:; }; { _iter_begin_13a3cabb4b:; __jule_Bool _b2622cd80_expr = (_9317_v < __jule_F64(1LL)); if (_b2622cd80_expr) { { (_1066_e)--; _9317_v*=__jule_F64(10LL);; } _iter_next_13a3cabb4b:; goto _iter_begin_13a3cabb4b; } _iter_end_13a3cabb4b:; }; __jule_F64 _1287_h; _1287_h = __jule_F64(5LL);; __jule_I32 _1297_i; _1297_i = 0LL;; { _iter_begin_13a3cabd49:; __jule_Bool _b2622cf40_expr = (_1297_i < __jule_I32(7LL)); if (_b2622cf40_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_13a3cabd49:; { (_1297_i)++; }; goto _iter_begin_13a3cabd49; } _iter_end_13a3cabd49:; }; _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_13a3cac003; } } _match_end_13a3cac003:; }; } _match_end_13a3cab62e:; }; __jule_I32 _1416_i; _1416_i = 0LL;; { _iter_begin_13a3cac201:; __jule_Bool _b2622d280_expr = (_1416_i < __jule_I32(7LL)); if (_b2622d280_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_13a3cac201:; { (_1416_i)++; }; goto _iter_begin_13a3cac201; } _iter_end_13a3cac201:; }; _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_13a3cac641; } } _match_end_13a3cac641:; }; _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 _139aa2d51e_StrFromBytes(_10410_buf.safe_slice("std/runtime/strconv.jule:161:30", __jule_I32(0LL))); }; } inline __jule_Str _1399aba942_cmplx128ToStr(_139c1b9439__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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('('); }; _1656_buf=_1394469b54_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_real));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _1397360c01_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push(','); __jule_push_dest.__push(' '); }; _1656_buf=_1394469b54_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_imag));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _1397360c01_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('i'); __jule_push_dest.__push(')'); }; { return _139aa2d51e_StrFromBytes(_1656_buf); }; } inline __jule_Str _139439e4e5_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_17616_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_139439c779:; 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=_1394469b54_memappend(_1776_buf,__jule_strBytePtr((__jule_U8*)", ",2));; } goto _match_end_13a55e1902; } } _match_end_13a55e1902:; }; _1776_buf=_1394469b54_memappend(_1776_buf,_139395677e_toStr((*_1799_z)));; } _iter_next_139439c779:; ++it; _1796_i++; goto _iter_begin_139439c779; } _iter_end_139439c779:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _1776_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _139aa2d51e_StrFromBytes(_1776_buf); }; } inline __jule_tuple_str__jule_tuple_bool _1394b062ac_tryToCallStr(__jule_Uintptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13950db495:; { ; ; { { _case_begin_13950db5b6:; { ; { { _case_begin_13950db6d7:; { __jule_func_result.__jule_result_arg0 = _139aa2e179_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a3344503:; }; } } _match_end_13a3195673:; }; } } _match_end_13a3195596:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1394468669_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 _13946256c2_tryToCallStr(__jule_Str _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13952ab5dd:; { ; ; { { _case_begin_13952ab70e:; { ; { { _case_begin_13952ab830:; { __jule_func_result.__jule_result_arg0 = _139a1823b0_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a3e6560c:; }; } } _match_end_13a3e654b9:; }; } } _match_end_13a3e653dc:; }; }; } inline __jule_tuple_str__jule_tuple_bool _139400c274_tryToCallStr(_139dd9a437_NumError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13940126a8:; { ; ; { { _case_begin_13940127c9:; { ; { { _case_begin_13940128ea:; { __jule_func_result.__jule_result_arg0 = _139930ea5a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a43d1292:; }; } } _match_end_13a43d114e:; }; } } _match_end_13a43d1072:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1394127009_tryToCallStr(_13a029aa12_lookpathError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_139418cbda:; { ; ; { { _case_begin_139418cd0b:; { ; { { _case_begin_139418ce2c:; { __jule_func_result.__jule_result_arg0 = _1397bb195d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a52c870a:; }; } } _match_end_13a52c85b7:; }; } } _match_end_13a52c84da:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1393957175_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 _139439daee_tryToCallStr(_13a206d904_Int _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_139437cc98:; { ; ; { { _case_begin_139437cdb9:; { ; { { _case_begin_139437ceda:; { __jule_func_result.__jule_result_arg0 = _1395e16e29_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a55d8388:; }; } } _match_end_13a55d8245:; }; } } _match_end_13a55d8168:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1393c87d57_tryToCallStr(_13a2b20d8a_Prim _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1393cc1a72:; { ; ; { { _case_begin_1393cc1b93:; { ; { { _case_begin_1393cc1cb4:; { __jule_func_result.__jule_result_arg0 = _1396967825_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a640ae79:; }; } } _match_end_13a640ad36:; }; } } _match_end_13a640ac59:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1393d9e127_tryToCallStr(_13a2b1d607_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 _1393d9e523_tryToCallStr(_13a2b2086d_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 _1393d9e91e_tryToCallStr(_13a206b4d4_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 _1393d9ed1a_tryToCallStr(_13a29e2300_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 _1393da0216_tryToCallStr(_13a29a79e1_Trait _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13926cca67:; { ; ; { { _case_begin_13926ccb88:; { ; { { _case_begin_13926ccca9:; { __jule_func_result.__jule_result_arg0 = _1395e2b12a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6533a96:; }; } } _match_end_13a6533953:; }; } } _match_end_13a6533876:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1393da0612_tryToCallStr(_13a29a7b9a_Enum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1393d81cec:; { ; ; { { _case_begin_1393d81e1d:; { ; { { _case_begin_1393d8203e:; { __jule_func_result.__jule_result_arg0 = _1395e2b845_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6534ca6:; }; } } _match_end_13a6534b63:; }; } } _match_end_13a6534a86:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1393da0a0d_tryToCallStr(_13a29a800d_TypeEnum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13926eda33:; { ; ; { { _case_begin_13926edb54:; { ; { { _case_begin_13926edc75:; { __jule_func_result.__jule_result_arg0 = _1395e2bc85_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6535d73:; }; } } _match_end_13a6535c30:; }; } } _match_end_13a6535b53:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1393da1008_tryToCallStr(_13a29e2663_FuncIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_139270065b:; { ; ; { { _case_begin_139270077c:; { ; { { _case_begin_139270089d:; { __jule_func_result.__jule_result_arg0 = _1395ea5a12_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a5730568:; }; } } _match_end_13a5730425:; }; } } _match_end_13a5730348:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1393da090e_tryToCallStr(_13a29a9581_comptimeTypeInfo _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_139270174a:; { ; ; { { _case_begin_139270186b:; { ; { { _case_begin_139270198c:; { __jule_func_result.__jule_result_arg0 = _1395e67a7e_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a655cb8b:; }; } } _match_end_13a655ca48:; }; } } _match_end_13a655c96b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1393da1503_tryToCallStr(_13a29a98e4_comptimeValue _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13926c8e1a:; { ; ; { { _case_begin_13926cc270:; { ; { { _case_begin_13926cc391:; { __jule_func_result.__jule_result_arg0 = _1395e6eb52_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a655ee68:; }; } } _match_end_13a655ed25:; }; } } _match_end_13a655ec48:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1393da1404_tryToCallStr(_13a206b32a_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 _139271c425_tryToCallStr(_13a29aa0ba_comptimeDecl _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392728662:; { ; ; { { _case_begin_1392728783:; { ; { { _case_begin_13927288a4:; { __jule_func_result.__jule_result_arg0 = _1395e72902_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6576a84:; }; } } _match_end_13a6576941:; }; } } _match_end_13a6576864:; }; }; } inline __jule_tuple_str__jule_tuple_bool _139271cc1c_tryToCallStr(_13a29a86d4_comptimeStructField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392729c6d:; { ; ; { { _case_begin_1392729d8e:; { ; { { _case_begin_1392729eb0:; { __jule_func_result.__jule_result_arg0 = _1395e62caa_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6578cea:; }; } } _match_end_13a6578ba7:; }; } } _match_end_13a6578aca:; }; }; } inline __jule_tuple_str__jule_tuple_bool _139271d118_tryToCallStr(_13a29a2a63_Const _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_139272acc4:; { ; ; { { _case_begin_139272ade5:; { ; { { _case_begin_139272b016:; { __jule_func_result.__jule_result_arg0 = _1395e23b17_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a65968ea:; }; } } _match_end_13a65967a7:; }; } } _match_end_13a65966ca:; }; }; } inline __jule_tuple_str__jule_tuple_bool _139271d712_tryToCallStr(_13a29a888d_comptimeStatic _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392750d71:; { ; ; { { _case_begin_1392750e92:; { ; { { _case_begin_13927510b3:; { __jule_func_result.__jule_result_arg0 = _1395e63d55_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a65980b1:; }; } } _match_end_13a6597e6d:; }; } } _match_end_13a6597d91:; }; }; } inline __jule_tuple_str__jule_tuple_bool _139271dc0c_tryToCallStr(_13a29a8c01_comptimeEnumField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392752757:; { ; ; { { _case_begin_1392752878:; { ; { { _case_begin_1392752999:; { __jule_func_result.__jule_result_arg0 = _1395e64e44_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6599777:; }; } } _match_end_13a6599634:; }; } } _match_end_13a6599557:; }; }; } inline __jule_tuple_str__jule_tuple_bool _139271e009_tryToCallStr(_13a29e2146_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 _139271e801_tryToCallStr(_13a29a9064_comptimeParam _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13926ec944:; { ; ; { { _case_begin_1392701e21:; { ; { { _case_begin_1392702680:; { __jule_func_result.__jule_result_arg0 = _1395e65d79_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a65c5d47:; }; } } _match_end_13a65c5c04:; }; } } _match_end_13a65c5b27:; }; }; } inline __jule_tuple_str__jule_tuple_bool _139271ebec_tryToCallStr(_13a29a81b7_comptimeStructFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_139279b44e:; { ; ; { { _case_begin_139279b570:; { ; { { _case_begin_139279b691:; { __jule_func_result.__jule_result_arg0 = _1395e634c5_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6604084:; }; } } _match_end_13a6603e41:; }; } } _match_end_13a6603d64:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13927200e8_tryToCallStr(_13a29a8daa_comptimeEnumFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_139279c4a5:; { ; ; { { _case_begin_139279c5c6:; { ; { { _case_begin_139279c6e7:; { __jule_func_result.__jule_result_arg0 = _1395e654e9_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a660530a:; }; } } _match_end_13a66051b7:; }; } } _match_end_13a66050da:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13927209de_tryToCallStr(_13a29a93c7_comptimeTypeInfos _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13927c3762:; { ; ; { { _case_begin_13927c3883:; { ; { { _case_begin_13927c39a4:; { __jule_func_result.__jule_result_arg0 = _1395e671ee_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6631424:; }; } } _match_end_13a66312d1:; }; } } _match_end_13a6607494:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1392720dda_tryToCallStr(_13a29a921d_comptimeParams _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13927c538a:; { ; ; { { _case_begin_13927c54ab:; { ; { { _case_begin_13927c55cc:; { __jule_func_result.__jule_result_arg0 = _1395e6686e_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6633107:; }; } } _match_end_13a6632eb4:; }; } } _match_end_13a6632dd7:; }; }; } inline __jule_tuple_str__jule_tuple_bool _139280bc40_tryToCallStr(_13a29a9c57_comptimeFile _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392cc4724:; { ; ; { { _case_begin_1392cc4845:; { ; { { _case_begin_1392cc4966:; { __jule_func_result.__jule_result_arg0 = _1395e716e2_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a5cedc24:; }; } } _match_end_13a5cedad1:; }; } } _match_end_13a5ceda04:; }; }; } inline __jule_tuple_str__jule_tuple_bool _139280c438_tryToCallStr(_13a29a9e11_comptimeDecls _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392d04248:; { ; ; { { _case_begin_1392d04369:; { ; { { _case_begin_1392d0448a:; { __jule_func_result.__jule_result_arg0 = _1395e72072_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a5d3c537:; }; } } _match_end_13a5d3c3e4:; }; } } _match_end_13a5d3c317:; }; }; } inline __jule_tuple_str__jule_tuple_bool _139280d824_tryToCallStr(_13a29a8371_comptimeRange _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392d340d0:; { ; ; { { _case_begin_1392d34201:; { ; { { _case_begin_1392d34322:; { __jule_func_result.__jule_result_arg0 = _1395e629d0_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a5d65d79:; }; } } _match_end_13a5d65c36:; }; } } _match_end_13a5d65b59:; }; }; } inline __jule_tuple_str__jule_tuple_bool _139280dc20_tryToCallStr(_13a29a8a47_comptimeStatics _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392d35532:; { ; ; { { _case_begin_1392d35653:; { ; { { _case_begin_1392d35774:; { __jule_func_result.__jule_result_arg0 = _1395e645b4_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a5d66e46:; }; } } _match_end_13a5d66d03:; }; } } _match_end_13a5d66c26:; }; }; } inline __jule_tuple_str__jule_tuple_bool _139280e11b_tryToCallStr(_13a29a9a9d_comptimeFiles _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392d55d27:; { ; ; { { _case_begin_1392d55e48:; { ; { { _case_begin_1392d56069:; { __jule_func_result.__jule_result_arg0 = _1395e70bec_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a5d68233:; }; } } _match_end_13a5d680e0:; }; } } _match_end_13a5d68013:; }; }; } inline __jule_tuple_str__jule_tuple_bool _139280e616_tryToCallStr(_13a29aa274_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 _13928541b6_tryToCallStr(_13a29e1970_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 _1392854da9_tryToCallStr(_13a2b1e817_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 _13928551a6_tryToCallStr(_13a29aa791_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 _13928556a1_tryToCallStr(_13a29aae67_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 _1392856196_tryToCallStr(_13a29ab121_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 _1392856592_tryToCallStr(_13a29ab2ca_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 _139285698d_tryToCallStr(_13a29ab484_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 _1392857186_tryToCallStr(_13a29ab63d_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 _1392857582_tryToCallStr(_13a29ab9a1_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 _1392858077_tryToCallStr(_13a29abb5a_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 _13928b0d7c_tryToCallStr(_13a29abd14_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 _13928b1b6e_tryToCallStr(_13a29e0919_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 _13928b3654_tryToCallStr(_13a29e0ac3_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 _13928b3b4e_tryToCallStr(_13a29e0c7c_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 _13928b4b3e_tryToCallStr(_13a29e0e36_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 _13928b4e3b_tryToCallStr(_13a29e1299_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 _13928b5436_tryToCallStr(_13a29ab7e7_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 _13928b5733_tryToCallStr(_13a29e1453_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 _1392858374_tryToCallStr(_13a29aa94a_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 _139299a2c9_tryToCallStr(_13a2b1c914_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 _1392a7b564_tryToCallStr(_13a206b847_StructIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392aae2de:; { ; ; { { _case_begin_1392aae410:; { ; { { _case_begin_1392aae531:; { __jule_func_result.__jule_result_arg0 = _13966525ed_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a690892c:; }; } } _match_end_13a69087d9:; }; } } _match_end_13a690870c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1392a7b960_tryToCallStr(_13a2b211ed_Sptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392ab006a:; { ; ; { { _case_begin_1392ab018b:; { ; { { _case_begin_1392ab02ac:; { __jule_func_result.__jule_result_arg0 = _1396969c45_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6909ac6:; }; } } _match_end_13a6909983:; }; } } _match_end_13a69098a6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1392a7bd5b_tryToCallStr(_13a2b21a7d_Ptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392ab10c1:; { ; ; { { _case_begin_1392ab11e2:; { ; { { _case_begin_1392ab1313:; { __jule_func_result.__jule_result_arg0 = _139696ab7a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a690aab6:; }; } } _match_end_13a690a973:; }; } } _match_end_13a690a896:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1392a7c158_tryToCallStr(_13a2b213a7_Slice _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392ab2006:; { ; ; { { _case_begin_1392ab2127:; { ; { { _case_begin_1392ab2248:; { __jule_func_result.__jule_result_arg0 = _139696a020_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a690bb1c:; }; } } _match_end_13a690b9c9:; }; } } _match_end_13a690b8ec:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1392a7d643_tryToCallStr(_13a2065346_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 _1392a7da3e_tryToCallStr(_13a20656a9_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 _1392c207b3_tryToCallStr(_13a29a3c73_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 _1392c215a5_tryToCallStr(_13a29a4e83_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 _1392c217a3_tryToCallStr(_13a29a359c_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 _1392c21b9e_tryToCallStr(_13a29a3756_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 _1392c2209a_tryToCallStr(_13a29a3080_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 _1392c22793_tryToCallStr(_13a29a731a_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 _1392ed478b_tryToCallStr(_13a2b20a27_Type _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392260e58:; { ; ; { { _case_begin_1392261079:; { ; { { _case_begin_139226119a:; { __jule_func_result.__jule_result_arg0 = _139695855d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a5ec68be:; }; } } _match_end_13a5ec677b:; }; } } _match_end_13a5ec669e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1392ed5380_tryToCallStr(_13a2b218c4_Array _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392287cd7:; { ; ; { { _case_begin_1392287e08:; { ; { { _case_begin_1392288029:; { __jule_func_result.__jule_result_arg0 = _139696a8a0_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6b4034a:; }; } } _match_end_13a6b40207:; }; } } _match_end_13a6b4012a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1392ed577b_tryToCallStr(_13a29a4cc9_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 _1392ed5e74_tryToCallStr(_13a29a3e2c_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 _1392ed646e_tryToCallStr(_13a29a4603_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 _1392ed6b67_tryToCallStr(_13a29e2ee3_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 _1392ed7162_tryToCallStr(_13a29a33e3_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 _1392ed775b_tryToCallStr(_13a29a3ab9_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 _1392ed8152_tryToCallStr(_13a29a6869_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 _1392ed8251_tryToCallStr(_13a29a4b20_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 _1392ed854d_tryToCallStr(_13a29a47ac_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 _1392ed8949_tryToCallStr(_13a29a4966_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 _13923b5189_tryToCallStr(_13a2b21561_Tuple _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13923a6cb3:; { ; ; { { _case_begin_13923a6dd4:; { ; { { _case_begin_13923a7005:; { __jule_func_result.__jule_result_arg0 = _139696a2ea_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6c25793:; }; } } _match_end_13a6c25650:; }; } } _match_end_13a6c25573:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13923b5d7c_tryToCallStr(_13a29a4449_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 _13923b6377_tryToCallStr(_13a29a40d6_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 _13923b6971_tryToCallStr(_13a29a59bc_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 _13923b6d6c_tryToCallStr(_13a29a3910_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 _13923b7268_tryToCallStr(_13a29a5813_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 _13923b7763_tryToCallStr(_13a29a2dc6_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 _13925087a5_tryToCallStr(_13a2b21044_Chan _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_139257090a:; { ; ; { { _case_begin_1392570a2b:; { ; { { _case_begin_1392570b4c:; { __jule_func_result.__jule_result_arg0 = _139696996a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6da4e3e:; }; } } _match_end_13a6da4ceb:; }; } } _match_end_13a6da4c1e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1392508ba1_tryToCallStr(_13a2b2171a_Map _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1392571de5:; { ; ; { { _case_begin_1392572016:; { ; { { _case_begin_1392572137:; { __jule_func_result.__jule_result_arg0 = _139696a5c5_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a6ddea8e:; }; } } _match_end_13a6dde94b:; }; } } _match_end_13a6dde86e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1392508e9d_tryToCallStr(_13a29a513c_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 _1392509399_tryToCallStr(_13a29a52e6_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 _1392509993_tryToCallStr(_13a29a54a0_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 _1392509b91_tryToCallStr(_13a29a5659_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 _139250a18b_tryToCallStr(_13a29a5d30_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 _139250a983_tryToCallStr(_13a29a5ed9_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 _139313a31a_tryToCallStr(_13a29a66b0_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 _139313ad10_tryToCallStr(_13a29a6193_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 _139313b30a_tryToCallStr(_13a29a634c_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 _139313b706_tryToCallStr(_13a29a6506_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 _139313bc01_tryToCallStr(_13a29a5b76_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 _139313beed_tryToCallStr(_13a29a6a23_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 _139313c3e9_tryToCallStr(_13a29a6bcc_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 _139313c8e4_tryToCallStr(_13a29a6d86_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 _139313cce0_tryToCallStr(_13a29a7040_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 _139313d1db_tryToCallStr(_13a0d693d2_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 _139313d5d7_tryToCallStr(_13a29a74c4_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 _139313d9d3_tryToCallStr(_13a29a767d_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 _1393157601_tryToCallStr(_13a2068cd9_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 _13931582e4_tryToCallStr(_13a2068e93_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 _13931c2649_tryToCallStr(_13a20687bc_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 _13931c2a45_tryToCallStr(_13a2067c83_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 _13931c2946_tryToCallStr(_13a20675ac_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 _13931c343b_tryToCallStr(_13a20682a0_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 _13931c3837_tryToCallStr(_13a2064b70_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 _13931c3d32_tryToCallStr(_13a2068b30_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 _13931c422d_tryToCallStr(_13a2069e61_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 _13931c4629_tryToCallStr(_13a2064ed3_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 _13931c4a25_tryToCallStr(_13a2068976_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 _13931c4e21_tryToCallStr(_13a206914c_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 _13931c531c_tryToCallStr(_13a2069306_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 _13931c5718_tryToCallStr(_13a2069944_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 _13931c5b14_tryToCallStr(_13a2067766_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 _13931c6010_tryToCallStr(_13a2067920_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 _1393155b1b_tryToCallStr(_13a2069aed_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 _13931c610e_tryToCallStr(_13a206a11a_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 _1391ae2389_tryToCallStr(_13a20680e6_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 _1391ae3379_tryToCallStr(_13a206518c_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 _1391ae3775_tryToCallStr(_13a2066c2c_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 _1391ae3a72_tryToCallStr(_13a2065d80_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 _1391ae3e6d_tryToCallStr(_13a2065863_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 _1391ae4369_tryToCallStr(_13a2068613_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 _1391ae4864_tryToCallStr(_13a09cd61d_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 _1391ae4c60_tryToCallStr(_13a1d05acb_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 _1391ae505c_tryToCallStr(_13a0c27e50_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 _1391ae5458_tryToCallStr(_13a1d05922_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 _1391ae5953_tryToCallStr(_13a2064d29_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 _1391ae5c50_tryToCallStr(_13a2066039_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 _1391ae614b_tryToCallStr(_13a2065bc6_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 _1391ae6646_tryToCallStr(_13a2066dd6_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 _1391ae6943_tryToCallStr(_13a206639c_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 _13931c1857_tryToCallStr(_13a20668b9_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 _1391ae6d3e_tryToCallStr(_13a2066710_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 _1391b5461b_tryToCallStr(_13a2066556_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 _1391b55210_tryToCallStr(_13a2065a1c_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 _1391b5560b_tryToCallStr(_13a2066a73_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 _1391b55e03_tryToCallStr(_13a2065500_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 _1391b564ec_tryToCallStr(_13a20661e3_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 _1391b589c7_tryToCallStr(_13a206a99a_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 _1391b58bc5_tryToCallStr(_13a206a637_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 _1391c4d8d0_tryToCallStr(_13a206ad0d_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 _1391c4dccb_tryToCallStr(_13a206aeb7_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 _1391c4e1c7_tryToCallStr(_13a206b171_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 _1391c52692_tryToCallStr(_13a2d1e2ca_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 _1391dd7173_tryToCallStr(_13a383ddb5_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 _13915555b1_tryToCallStr(_13a3a8aa7e_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 _1391555aab_tryToCallStr(_13a3a8a3a8_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 _13915563a3_tryToCallStr(_13a3a8a8c5_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 _139155699c_tryToCallStr(_139e883caa_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 _1391557195_tryToCallStr(_13a383ee1b_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 _139155788d_tryToCallStr(_13a383b2be_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 _1391557d88_tryToCallStr(_13a307d407_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 _1391558185_tryToCallStr(_13a3a8a1ee_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 _1391558680_tryToCallStr(_13a384079b_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 _1391558b7a_tryToCallStr(_13a3a8a562_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 _1391559373_tryToCallStr(_13a3a8ac38_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 _1391559571_tryToCallStr(_13a3a8ade2_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 _1391dd6480_tryToCallStr(_13a38405e2_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 _1391559274_tryToCallStr(_13a3a8b09b_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 _13915c1be3_tryToCallStr(_13a3a8a71b_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 _1391923990_tryToCallStr(_1391731b00_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 _13911dd7aa_tryToCallStr(_1391731605_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 _139439d901_structToStr(_13a206d904_Int _23119_x) { __jule_Str _2322_r; __jule_Bool _2325_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139439daee_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_13a55e04e4; } } _match_end_13a55e04e4:; }; ; ; __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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_139437ce52:; { _2386_buf=_1394469b54_memappend(_2386_buf,_139439ddeb_toStr(_23119_x._field_abs));; } } _match_end_13a55d8762:; }; }; { { { _case_begin_13943a7d5b:; { _2386_buf=_1394469b54_memappend(_2386_buf,__jule_strBytePtr((__jule_U8*)", ",2));; } } _match_end_13a55d8ce5:; }; { { _case_begin_13943a7de4:; { _2386_buf=_1394469b54_memappend(_2386_buf,_139439deea_toStr(_23119_x._field_neg));; } } _match_end_13a55d8e9e:; }; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _2386_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _139aa2d51e_StrFromBytes(_2386_buf); }; } inline __jule_Str _1394b063ab_juleToStr(__jule_Uintptr _25817_x) { ; ; { { _case_begin_13950dbece:; { { return __jule_ptrToStr(((void*)(_25817_x))); }; } } _match_end_13a33448cc:; }; } inline __jule_Str _1394468768_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_139446ce43:; { { return _25817_x; }; } } _match_end_13a3c16d3c:; }; } inline __jule_Str _13946252c6_juleToStr(__jule_Ptr<__jule_Str> _25817_x) { ; { { _case_begin_13952aa862:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a3e6a403; } } _match_end_13a3e6a403:; }; } } _match_end_13a3e64dc0:; }; { { _case_begin_13952ab038:; { ; { { _case_begin_13952ab313:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13946256c2_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_13a3e6ade8; } } _match_end_13a3e6ade8:; }; } } _match_end_13a3e65233:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a3e65013:; }; } inline __jule_Str _1394906585_juleToStr(__jule_Ptr<_139dd9a437_NumError> _25817_x) { ; { { _case_begin_139548eeca:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a50cbe9d; } } _match_end_13a50cbe9d:; }; } } _match_end_13a43d0a55:; }; { { _case_begin_1394012103:; { ; { { _case_begin_13940123cd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139400c274_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_13a50cc993; } } _match_end_13a50cc993:; }; } } _match_end_13a43d0db8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a43d0b98:; }; } inline __jule_Str _139400c76e_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_139401339b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a50de213; } } _match_end_13a50de213:; }; } } _match_end_13a43d1aab:; }; { { _case_begin_1394013797:; { { _139c1b7899_DynamicType* _2824_dt; _2824_dt = ((_139c1b7899_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(void*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))(((void*)((*_2824_dt)._field_Data._field_Ptr))); }; }; } } _match_end_13a43d1bee:; }; } inline __jule_Str _1394126b0d_juleToStr(__jule_Ptr<_13a029aa12_lookpathError> _25817_x) { ; { { _case_begin_139418be5e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a52cdee6; } } _match_end_13a52cdee6:; }; } } _match_end_13a52c7ebd:; }; { { _case_begin_139418c635:; { ; { { _case_begin_139418c910:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1394127009_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_13a52e941d; } } _match_end_13a52e941d:; }; } } _match_end_13a52c8331:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a52c8111:; }; } inline __jule_Str _13941b2627_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_13941c58c1:; { { return _25817_x; }; } } _match_end_13a5311c2c:; }; } inline __jule_Str _139420b187_juleToStr(__jule_I32 _25817_x) { ; ; { { _case_begin_139422de35:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_13a53a560b:; }; } inline __jule_Str _139420b781_juleToStr(__jule_U8 _25817_x) { ; ; { { _case_begin_1394230a5d:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_13a53a6288:; }; } inline __jule_Str _1393957274_juleToStr(__jule_U32 _25817_x) { ; ; { { _case_begin_1394340d27:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_13a55411c0:; }; } inline __jule_Str _139439d604_juleToStr(_13a206d904_Int _25817_x) { ; ; { { _case_begin_139437c65a:; { { return _139439d901_structToStr(_25817_x); }; } } _match_end_13a55d564e:; }; } inline __jule_Str _139439e1e8_juleToStr(__jule_Slice<__jule_U32> _25817_x) { ; { { _case_begin_139437d3d6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a55e0db8; } } _match_end_13a55e0db8:; }; } } _match_end_13a55d8ac5:; }; { { _case_begin_139437d903:; { { return _139439e4e5_arrToStr(_25817_x); }; } } _match_end_13a55d8c18:; }; } inline __jule_Str _139439e3e6_juleToStr(__jule_Bool _25817_x) { ; ; { { _case_begin_13943a8532:; { { return __jule_boolToStr(_25817_x); }; } } _match_end_13a55d9455:; }; } inline __jule_Str _139439da00_juleToStr(__jule_F64 _25817_x) { ; ; { { _case_begin_13943a918c:; { { return __jule_f64ToStr(_25817_x); }; } } _match_end_13a55ee1d4:; }; } inline __jule_Str _139439e0e9_juleToStr(_139c1b9439__cmplx128 _25817_x) { ; ; { { _case_begin_13943aa710:; { { return _1399aba942_cmplx128ToStr(_25817_x); }; } } _match_end_13a55ee767:; }; } inline __jule_Str _1393c8795b_juleToStr(__jule_Ptr<_13a2b20d8a_Prim> _25817_x) { ; { { _case_begin_1393cc0ce6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6401e5e; } } _match_end_13a6401e5e:; }; } } _match_end_13a6393670:; }; { { _case_begin_1393cc14bc:; { ; { { _case_begin_1393cc1797:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393c87d57_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_13a6402954; } } _match_end_13a6402954:; }; } } _match_end_13a5c98a7b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a63937b3:; }; } inline __jule_Str _1393d9dc2b_juleToStr(__jule_Ptr<_13a2b1d607_Var> _25817_x) { ; { { _case_begin_1393d81aaa:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a650aa29; } } _match_end_13a650aa29:; }; } } _match_end_13a650edd5:; }; { { _case_begin_1393d82281:; { ; { { _case_begin_13926c8a1e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393d9e127_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_13a650b51e; } } _match_end_13a650b51e:; }; } } _match_end_13a6510248:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6510028:; }; } inline __jule_Str _1393d9e028_juleToStr(__jule_Ptr<_13a2b2086d_TypeAlias> _25817_x) { ; { { _case_begin_13926c91e5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a650bbe5; } } _match_end_13a650bbe5:; }; } } _match_end_13a6510dc5:; }; { { _case_begin_13926c9c2e:; { ; { { _case_begin_13926ca009:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393d9e523_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_13a650c9b5; } } _match_end_13a650c9b5:; }; } } _match_end_13a6511238:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6511018:; }; } inline __jule_Str _1393d9e424_juleToStr(__jule_Ptr<_13a206b4d4_Struct> _25817_x) { ; { { _case_begin_13926c9954:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a650d026; } } _match_end_13a650d026:; }; } } _match_end_13a65119db:; }; { { _case_begin_13926ca9aa:; { ; { { _case_begin_13926cac85:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393d9e91e_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_13a65283b5; } } _match_end_13a65283b5:; }; } } _match_end_13a6511d4e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6511b2e:; }; } inline __jule_Str _1393d9e820_juleToStr(__jule_Ptr<_13a29e2300_Func> _25817_x) { ; { { _case_begin_13926ca6d0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6529262; } } _match_end_13a6529262:; }; } } _match_end_13a6512beb:; }; { { _case_begin_13926cb736:; { ; { { _case_begin_13926cba11:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393d9ed1a_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_13a652a032; } } _match_end_13a652a032:; }; } } _match_end_13a651305e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6512d3e:; }; } inline __jule_Str _1393d9ec1b_juleToStr(__jule_Ptr<_13a29a79e1_Trait> _25817_x) { ; { { _case_begin_13926cb45b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a652a8b2; } } _match_end_13a652a8b2:; }; } } _match_end_13a65332e3:; }; { { _case_begin_13926cc4b2:; { ; { { _case_begin_13926cc78c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393da0216_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_13a652b682; } } _match_end_13a652b682:; }; } } _match_end_13a6533656:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6533436:; }; } inline __jule_Str _1393da0117_juleToStr(__jule_Ptr<_13a29a7b9a_Enum> _25817_x) { ; { { _case_begin_13926cc1d7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a652c133; } } _match_end_13a652c133:; }; } } _match_end_13a6534569:; }; { { _case_begin_13926cd480:; { ; { { _case_begin_1393d7cc1b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393da0612_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_13a650c7b7; } } _match_end_13a650c7b7:; }; } } _match_end_13a65348cc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a65346ac:; }; } inline __jule_Str _1393da0513_juleToStr(__jule_Ptr<_13a29a800d_TypeEnum> _25817_x) { ; { { _case_begin_13926ecca7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a653d144; } } _match_end_13a653d144:; }; } } _match_end_13a6535636:; }; { { _case_begin_13926ed47d:; { ; { { _case_begin_13926ed758:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393da0a0d_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_13a653db39; } } _match_end_13a653db39:; }; } } _match_end_13a6535999:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6535779:; }; } inline __jule_Str _1393da0b0c_juleToStr(__jule_Ptr<_13a29e2663_FuncIns> _25817_x) { ; { { _case_begin_13926ee8d0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a65425cc; } } _match_end_13a65425cc:; }; } } _match_end_13a655bc78:; }; { { _case_begin_13927000a6:; { ; { { _case_begin_1392700381:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393da1008_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_13a5ce13ed; } } _match_end_13a5ce13ed:; }; } } _match_end_13a655c0db:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a655bdbb:; }; } inline __jule_Str _1393d91889_juleToStr(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _25817_x) { ; { { _case_begin_13926eedec:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6562421; } } _match_end_13a6562421:; }; } } _match_end_13a655c44e:; }; { { _case_begin_1392701195:; { ; { { _case_begin_1392701470:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393da090e_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_13a6562e16; } } _match_end_13a6562e16:; }; } } _match_end_13a655c7b2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a655c592:; }; } inline __jule_Str _1393da1107_juleToStr(__jule_Ptr<_13a29a98e4_comptimeValue> _25817_x) { ; { { _case_begin_1392700dba:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a65643ac; } } _match_end_13a65643ac:; }; } } _match_end_13a655e72b:; }; { { _case_begin_1392702163:; { ; { { _case_begin_139270243d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393da1503_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_13a6564da2; } } _match_end_13a6564da2:; }; } } _match_end_13a655ea8e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a655e86e:; }; } inline __jule_Str _1393da0d0a_juleToStr(__jule_Ptr<_13a206b32a_Field> _25817_x) { ; { { _case_begin_1392726b5a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a656658a; } } _match_end_13a656658a:; }; } } _match_end_13a6561035:; }; { { _case_begin_1392727331:; { ; { { _case_begin_139272760b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393da1404_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_13a656babd; } } _match_end_13a656babd:; }; } } _match_end_13a6561398:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6561178:; }; } inline __jule_Str _139271c029_juleToStr(__jule_Ptr<_13a29aa0ba_comptimeDecl> _25817_x) { ; { { _case_begin_1392727056:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a656c492; } } _match_end_13a656c492:; }; } } _match_end_13a6576347:; }; { { _case_begin_13927280ac:; { ; { { _case_begin_1392728387:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139271c425_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_13a656d262; } } _match_end_13a656d262:; }; } } _match_end_13a65766aa:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a657648a:; }; } inline __jule_Str _139271c821_juleToStr(__jule_Ptr<_13a29a86d4_comptimeStructField> _25817_x) { ; { { _case_begin_1392728ee2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a65707e7; } } _match_end_13a65707e7:; }; } } _match_end_13a6578547:; }; { { _case_begin_13927296b8:; { ; { { _case_begin_1392729993:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139271cc1c_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_13a6590839; } } _match_end_13a6590839:; }; } } _match_end_13a65788aa:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a657868a:; }; } inline __jule_Str _139271cb1d_juleToStr(__jule_Ptr<_13a29a2a63_Const> _25817_x) { ; { { _case_begin_1392729476:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6591e01; } } _match_end_13a6591e01:; }; } } _match_end_13a65797bd:; }; { { _case_begin_139272a71e:; { ; { { _case_begin_139272a9e9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139271d118_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_13a65928e6; } } _match_end_13a65928e6:; }; } } _match_end_13a6579b31:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6579911:; }; } inline __jule_Str _139271d316_juleToStr(__jule_Ptr<_13a29a888d_comptimeStatic> _25817_x) { ; { { _case_begin_1392701d88:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a65a4d59; } } _match_end_13a65a4d59:; }; } } _match_end_13a659780d:; }; { { _case_begin_13927507bb:; { ; { { _case_begin_1392750a96:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139271d712_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_13a65a584e; } } _match_end_13a65a584e:; }; } } _match_end_13a6597b71:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6597951:; }; } inline __jule_Str _139271d811_juleToStr(__jule_Ptr<_13a29a8c01_comptimeEnumField> _25817_x) { ; { { _case_begin_13927519cb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a65a8368; } } _match_end_13a65a8368:; }; } } _match_end_13a659903a:; }; { { _case_begin_13927521a2:; { ; { { _case_begin_139275247c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139271dc0c_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_13a65a8d5d; } } _match_end_13a65a8d5d:; }; } } _match_end_13a659939d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a659917d:; }; } inline __jule_Str _139271da0e_juleToStr(__jule_Ptr<_13a29e2146_Param> _25817_x) { ; { { _case_begin_1392752119:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a65c05a0; } } _match_end_13a65c05a0:; }; } } _match_end_13a65c4021:; }; { { _case_begin_13927533b2:; { ; { { _case_begin_139275368c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139271e009_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_13a65c1095; } } _match_end_13a65c1095:; }; } } _match_end_13a65c4384:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a65c4164:; }; } inline __jule_Str _139271e405_juleToStr(__jule_Ptr<_13a29a9064_comptimeParam> _25817_x) { ; { { _case_begin_13927544a1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a65c362a; } } _match_end_13a65c362a:; }; } } _match_end_13a65c560a:; }; { { _case_begin_1392754b77:; { ; { { _case_begin_1392754e52:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139271e801_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_13a65cdcd9; } } _match_end_13a65cdcd9:; }; } } _match_end_13a65c596d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a65c574d:; }; } inline __jule_Str _139271e702_juleToStr(__jule_Ptr<_13a29a81b7_comptimeStructFields> _25817_x) { ; { { _case_begin_139279a6c3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a65ea4ed; } } _match_end_13a65ea4ed:; }; } } _match_end_13a6603847:; }; { { _case_begin_139279ad99:; { ; { { _case_begin_139279b174:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139271ebec_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_13a65eaee3; } } _match_end_13a65eaee3:; }; } } _match_end_13a6603baa:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a660398a:; }; } inline __jule_Str _139271eaed_juleToStr(__jule_Ptr<_13a29a8daa_comptimeEnumFields> _25817_x) { ; { { _case_begin_139279ab57:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a65ec005; } } _match_end_13a65ec005:; }; } } _match_end_13a6604abd:; }; { { _case_begin_139279be00:; { ; { { _case_begin_139279c1ca:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13927200e8_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_13a6612180; } } _match_end_13a6612180:; }; } } _match_end_13a6604e31:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6604c11:; }; } inline __jule_Str _13927202e6_juleToStr(__jule_Ptr<_13a29a93c7_comptimeTypeInfos> _25817_x) { ; { { _case_begin_13927c29d6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a661645e; } } _match_end_13a661645e:; }; } } _match_end_13a6606e77:; }; { { _case_begin_13927c31ac:; { ; { { _case_begin_13927c3487:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13927209de_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_13a65eba2c; } } _match_end_13a65eba2c:; }; } } _match_end_13a66072da:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a66070ba:; }; } inline __jule_Str _13927208e0_juleToStr(__jule_Ptr<_13a29a921d_comptimeParams> _25817_x) { ; { { _case_begin_13927c460e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6638360; } } _match_end_13a6638360:; }; } } _match_end_13a66328ba:; }; { { _case_begin_13927c4cd5:; { ; { { _case_begin_13927c50b0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392720dda_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_13a6638d55; } } _match_end_13a6638d55:; }; } } _match_end_13a6632c2d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6632a0d:; }; } inline __jule_Str _139280b844_juleToStr(__jule_Ptr<_13a29a9c57_comptimeFile> _25817_x) { ; { { _case_begin_1392cc3998:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5d04eb1; } } _match_end_13a5d04eb1:; }; } } _match_end_13a5ced4d7:; }; { { _case_begin_1392cc416e:; { ; { { _case_begin_1392cc4449:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139280bc40_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_13a5d059a6; } } _match_end_13a5d059a6:; }; } } _match_end_13a5ced84a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5ced62a:; }; } inline __jule_Str _139280c03c_juleToStr(__jule_Ptr<_13a29a9e11_comptimeDecls> _25817_x) { ; { { _case_begin_1392d034bc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5d46013; } } _match_end_13a5d46013:; }; } } _match_end_13a5d3bcea:; }; { { _case_begin_1392d03b93:; { ; { { _case_begin_1392d03e6d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139280c438_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_13a5d46a08; } } _match_end_13a5d46a08:; }; } } _match_end_13a5d3c15d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5d3be3d:; }; } inline __jule_Str _139280d428_juleToStr(__jule_Ptr<_13a29a8371_comptimeRange> _25817_x) { ; { { _case_begin_1392d33354:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5d75e77; } } _match_end_13a5d75e77:; }; } } _match_end_13a5d6563c:; }; { { _case_begin_1392d33a2a:; { ; { { _case_begin_1392d33d05:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139280d824_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_13a5d7696c; } } _match_end_13a5d7696c:; }; } } _match_end_13a5d659a0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5d65780:; }; } inline __jule_Str _139280d725_juleToStr(__jule_Ptr<_13a29a8a47_comptimeStatics> _25817_x) { ; { { _case_begin_1392d347a6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5d77e57; } } _match_end_13a5d77e57:; }; } } _match_end_13a5d66709:; }; { { _case_begin_1392d34e7c:; { ; { { _case_begin_1392d35257:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139280dc20_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_13a5d88275; } } _match_end_13a5d88275:; }; } } _match_end_13a5d66a6c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5d6684c:; }; } inline __jule_Str _139280db21_juleToStr(__jule_Ptr<_13a29a9a9d_comptimeFiles> _25817_x) { ; { { _case_begin_1392d5509b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5d894c9; } } _match_end_13a5d894c9:; }; } } _match_end_13a5d679e6:; }; { { _case_begin_1392d55772:; { ; { { _case_begin_1392d55a4c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139280e11b_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_13a5d89ebe; } } _match_end_13a5d89ebe:; }; } } _match_end_13a5d67d59:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5d67b39:; }; } inline __jule_Str _139280e21a_juleToStr(__jule_Ptr<_13a29aa274_comptimeSliceRange> _25817_x) { ; { { _case_begin_1392d56465:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5d8b465; } } _match_end_13a5d8b465:; }; } } _match_end_13a5d97b7a:; }; { { _case_begin_1392d56b3b:; { ; { { _case_begin_1392d56e16:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139280e616_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_13a5d8be5a; } } _match_end_13a5d8be5a:; }; } } _match_end_13a5d97edd:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5d97cbd:; }; } inline __jule_Str _1392853cba_juleToStr(__jule_Ptr<_13a29e1970_scopeChecker> _25817_x) { ; { { _case_begin_139284e436:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a66946b8; } } _match_end_13a66946b8:; }; } } _match_end_13a66641c1:; }; { { _case_begin_139284eb0c:; { ; { { _case_begin_139284edd7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13928541b6_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_13a66951ad; } } _match_end_13a66951ad:; }; } } _match_end_13a6664534:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6664314:; }; } inline __jule_Str _13928546b1_juleToStr(__jule_Ptr<_13a2b1e817_Value> _25817_x) { ; { { _case_begin_1392851856:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5da026a; } } _match_end_13a5da026a:; }; } } _match_end_13a5d99ebd:; }; { { _case_begin_139285202c:; { ; { { _case_begin_1392852307:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392854da9_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_13a5da0c60; } } _match_end_13a5da0c60:; }; } } _match_end_13a5d9a331:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5d9a111:; }; } inline __jule_Str _1392854bab_juleToStr(__jule_Ptr<_13a29aa791_Scope> _25817_x) { ; { { _case_begin_1392851cda:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5da147a; } } _match_end_13a5da147a:; }; } } _match_end_13a5d9ad04:; }; { { _case_begin_1392852d41:; { ; { { _case_begin_139285311b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13928551a6_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_13a5db668d; } } _match_end_13a5db668d:; }; } } _match_end_13a5d9b167:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5d9ae47:; }; } inline __jule_Str _13928552a5_juleToStr(__jule_Ptr<_13a29aae67_Conditional> _25817_x) { ; { { _case_begin_1392d83d44:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5db8eed; } } _match_end_13a5db8eed:; }; } } _match_end_13a5d9be9d:; }; { { _case_begin_1392d8451a:; { ; { { _case_begin_1392d847e5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13928556a1_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_13a5db99e3; } } _match_end_13a5db99e3:; }; } } _match_end_13a5dc5e94:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5d9c0e1:; }; } inline __jule_Str _139285599d_juleToStr(__jule_Ptr<_13a29ab121_InfIter> _25817_x) { ; { { _case_begin_1392d854d8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5dd0ae7; } } _match_end_13a5dd0ae7:; }; } } _match_end_13a5dc7061:; }; { { _case_begin_1392d85bae:; { ; { { _case_begin_1392d85e89:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392856196_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_13a5dd15dc; } } _match_end_13a5dd15dc:; }; } } _match_end_13a5dc73c4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5dc71a4:; }; } inline __jule_Str _1392856097_juleToStr(__jule_Ptr<_13a29ab2ca_WhileIter> _25817_x) { ; { { _case_begin_1392d85a05:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5dd2401; } } _match_end_13a5dd2401:; }; } } _match_end_13a5dc7b11:; }; { { _case_begin_1392d86a5b:; { ; { { _case_begin_1392d86d36:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392856592_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_13a5dd2de6; } } _match_end_13a5dd2de6:; }; } } _match_end_13a5dc7e74:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5dc7c54:; }; } inline __jule_Str _1392856493_juleToStr(__jule_Ptr<_13a29ab484_RangeIter> _25817_x) { ; { { _case_begin_139286ce49:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a66b7ca2; } } _match_end_13a66b7ca2:; }; } } _match_end_13a66a8e4c:; }; { { _case_begin_139286d620:; { ; { { _case_begin_139286d8ea:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139285698d_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_13a66b8797; } } _match_end_13a66b8797:; }; } } _match_end_13a66a92b0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a66a9090:; }; } inline __jule_Str _1392856a8c_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_139286e70e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a66ba25a; } } _match_end_13a66ba25a:; }; } } _match_end_13a66aa3e3:; }; { { _case_begin_139286eb0a:; { { _139c1b7899_DynamicType* _2824_dt; _2824_dt = ((_139c1b7899_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(void*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))(((void*)((*_2824_dt)._field_Data._field_Ptr))); }; }; } } _match_end_13a66aa536:; }; } inline __jule_Str _1392856c8a_juleToStr(__jule_Ptr<_13a29ab63d_Continue> _25817_x) { ; { { _case_begin_139287117d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a66cc998; } } _match_end_13a66cc998:; }; } } _match_end_13a66aba43:; }; { { _case_begin_1392871854:; { ; { { _case_begin_1392871b2e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392857186_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_13a66cd48d; } } _match_end_13a66cd48d:; }; } } _match_end_13a66abda6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a66abb86:; }; } inline __jule_Str _1392857087_juleToStr(__jule_Ptr<_13a29ab9a1_Label> _25817_x) { ; { { _case_begin_1392871733:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a66ce1c5; } } _match_end_13a66ce1c5:; }; } } _match_end_13a66ac5e3:; }; { { _case_begin_1392872789:; { ; { { _case_begin_1392891bb5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392857582_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_13a66cebba; } } _match_end_13a66cebba:; }; } } _match_end_13a66ac956:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a66ac736:; }; } inline __jule_Str _139285787e_juleToStr(__jule_Ptr<_13a29abb5a_Goto> _25817_x) { ; { { _case_begin_1392892c1b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a66eae4a; } } _match_end_13a66eae4a:; }; } } _match_end_13a66dc17d:; }; { { _case_begin_13928933e2:; { ; { { _case_begin_13928936bc:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392858077_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_13a66eb984; } } _match_end_13a66eb984:; }; } } _match_end_13a66dc4e1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a66dc2c1:; }; } inline __jule_Str _1392858275_juleToStr(__jule_Ptr<_13a29abd14_Postfix> _25817_x) { ; { { _case_begin_1392894965:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a66ee25b; } } _match_end_13a66ee25b:; }; } } _match_end_13a66dd844:; }; { { _case_begin_139289513b:; { ; { { _case_begin_1392895416:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13928b0d7c_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_13a66eec51; } } _match_end_13a66eec51:; }; } } _match_end_13a66ddba7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a66dd987:; }; } inline __jule_Str _13928b1476_juleToStr(__jule_I32 _25817_x) { ; ; { { _case_begin_13928962b3:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_13a66deb31:; }; } inline __jule_Str _13928b1773_juleToStr(__jule_Ptr<_13a29e0919_Assign> _25817_x) { ; { { _case_begin_13928c5bb6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a670d28c; } } _match_end_13a670d28c:; }; } } _match_end_13a66e036d:; }; { { _case_begin_13928c638c:; { ; { { _case_begin_13928c6667:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13928b1b6e_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_13a670dc82; } } _match_end_13a670dc82:; }; } } _match_end_13a66e06d1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a66e04b1:; }; } inline __jule_Str _13928b2664_juleToStr(__jule_Ptr<_13a29e0ac3_MultiAssign> _25817_x) { ; { { _case_begin_1392914089:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5dd515c; } } _match_end_13a5dd515c:; }; } } _match_end_13a5dc963a:; }; { { _case_begin_1392914760:; { ; { { _case_begin_1392914a3a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13928b3654_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_13a5dea24e; } } _match_end_13a5dea24e:; }; } } _match_end_13a5dc999d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5dc977d:; }; } inline __jule_Str _13928b3753_juleToStr(__jule_Ptr<_13a29e0c7c_Match> _25817_x) { ; { { _case_begin_139291681c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5decdcd; } } _match_end_13a5decdcd:; }; } } _match_end_13a5e09b32:; }; { { _case_begin_1392916ee3:; { ; { { _case_begin_13929172bd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13928b3b4e_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_13a5ded8c3; } } _match_end_13a5ded8c3:; }; } } _match_end_13a5e09e95:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5e09c75:; }; } inline __jule_Str _13928b4743_juleToStr(__jule_Ptr<_13a29e0e36_Select> _25817_x) { ; { { _case_begin_13929266a6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a678cd44; } } _match_end_13a678cd44:; }; } } _match_end_13a6779d31:; }; { { _case_begin_1392926d7c:; { ; { { _case_begin_1392927157:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13928b4b3e_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_13a678d839; } } _match_end_13a678d839:; }; } } _match_end_13a677a194:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6779e74:; }; } inline __jule_Str _13928b4941_juleToStr(__jule_Ptr<_13a29e1299_Fall> _25817_x) { ; { { _case_begin_1392927a70:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a67902a8; } } _match_end_13a67902a8:; }; } } _match_end_13a677b0a7:; }; { { _case_begin_139295b9d8:; { ; { { _case_begin_139295bcb3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13928b4e3b_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_13a6790c9d; } } _match_end_13a6790c9d:; }; } } _match_end_13a677b41a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a677b1ea:; }; } inline __jule_Str _13928b503a_juleToStr(__jule_Ptr<_13a29ab7e7_Break> _25817_x) { ; { { _case_begin_139295d8db:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a67a7a0c; } } _match_end_13a67a7a0c:; }; } } _match_end_13a67b13d9:; }; { { _case_begin_139295e0b2:; { ; { { _case_begin_139295e38c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13928b5436_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_13a67a8502; } } _match_end_13a67a8502:; }; } } _match_end_13a67b174c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a67b152c:; }; } inline __jule_Str _13928b5238_juleToStr(__jule_Ptr<_13a29e1453_Ret> _25817_x) { ; { { _case_begin_139295de08:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a67a915c; } } _match_end_13a67a915c:; }; } } _match_end_13a67b1e89:; }; { { _case_begin_139295ee5e:; { ; { { _case_begin_1392960239:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13928b5733_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_13a67a9b52; } } _match_end_13a67a9b52:; }; } } _match_end_13a67b22ec:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a67b20cc:; }; } inline __jule_Str _13928b5832_juleToStr(__jule_Ptr<_13a29aa94a_Use> _25817_x) { ; { { _case_begin_1392985da8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a67c1dcd; } } _match_end_13a67c1dcd:; }; } } _match_end_13a67b3870:; }; { { _case_begin_139298657e:; { ; { { _case_begin_1392986859:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392858374_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_13a67c28c3; } } _match_end_13a67c28c3:; }; } } _match_end_13a67b3bd3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a67b39b3:; }; } inline __jule_Str _1392999dcd_juleToStr(__jule_Ptr<_13a2b1c914_sema> _25817_x) { ; { { _case_begin_13929b900c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a67d7ad6; } } _match_end_13a67d7ad6:; }; } } _match_end_13a67eaa3e:; }; { { _case_begin_13929b96d3:; { ; { { _case_begin_13929b99ad:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139299a2c9_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_13a6814edc; } } _match_end_13a6814edc:; }; } } _match_end_13a67eada2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a67eab82:; }; } inline __jule_Str _1392a7b168_juleToStr(__jule_Ptr<_13a206b847_StructIns> _25817_x) { ; { { _case_begin_1392aad4ca:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6911db9; } } _match_end_13a6911db9:; }; } } _match_end_13a69081e0:; }; { { _case_begin_1392aadba1:; { ; { { _case_begin_1392aade7b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392a7b564_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_13a69128ae; } } _match_end_13a69128ae:; }; } } _match_end_13a6908553:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6908333:; }; } inline __jule_Str _1392a7b465_juleToStr(__jule_Ptr<_13a2b211ed_Sptr> _25817_x) { ; { { _case_begin_1392aada80:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6913481; } } _match_end_13a6913481:; }; } } _match_end_13a6909389:; }; { { _case_begin_1392aae9b5:; { ; { { _case_begin_1392aaec90:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392a7b960_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_13a6913e76; } } _match_end_13a6913e76:; }; } } _match_end_13a69096ec:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a69094cc:; }; } inline __jule_Str _1392a7b861_juleToStr(__jule_Ptr<_13a2b21a7d_Ptr> _25817_x) { ; { { _case_begin_1392aae773:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6914d23; } } _match_end_13a6914d23:; }; } } _match_end_13a690a379:; }; { { _case_begin_1392ab0a1b:; { ; { { _case_begin_1392ab0ce6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392a7bd5b_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_13a6915818; } } _match_end_13a6915818:; }; } } _match_end_13a690a6dc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a690a4bc:; }; } inline __jule_Str _1392a7bb5d_juleToStr(__jule_Ptr<_13a2b213a7_Slice> _25817_x) { ; { { _case_begin_1392ab06a8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6916709; } } _match_end_13a6916709:; }; } } _match_end_13a690b3d0:; }; { { _case_begin_1392ab1951:; { ; { { _case_begin_1392ab1c2b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392a7c158_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_13a6921c0e; } } _match_end_13a6921c0e:; }; } } _match_end_13a690b743:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a690b523:; }; } inline __jule_Str _1392a7d247_juleToStr(__jule_Ptr<_13a2065346_LitExpr> _25817_x) { ; { { _case_begin_1392b9cbc4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a69a779a; } } _match_end_13a69a779a:; }; } } _match_end_13a69bc925:; }; { { _case_begin_1392b9d39a:; { ; { { _case_begin_1392b9d675:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392a7d643_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_13a69c7435; } } _match_end_13a69c7435:; }; } } _match_end_13a69bcc88:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a69bca68:; }; } inline __jule_Str _1392a7d544_juleToStr(__jule_Ptr<_13a20656a9_NameExpr> _25817_x) { ; { { _case_begin_1392b9d1e1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a69c7bd8; } } _match_end_13a69c7bd8:; }; } } _match_end_13a69bd45e:; }; { { _case_begin_1392b9e247:; { ; { { _case_begin_1392b9e522:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392a7da3e_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_13a69c89a8; } } _match_end_13a69c89a8:; }; } } _match_end_13a69bd7c2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a69bd5a2:; }; } inline __jule_Str _1392c203b7_juleToStr(__jule_Ptr<_13a29a3c73_SliceExpr> _25817_x) { ; { { _case_begin_1392eb9485:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6a63b86; } } _match_end_13a6a63b86:; }; } } _match_end_13a6a49b8e:; }; { { _case_begin_1392eb9b5b:; { ; { { _case_begin_1392eb9e36:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392c207b3_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_13a6a6467b; } } _match_end_13a6a6467b:; }; } } _match_end_13a6a4a002:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6a49cd2:; }; } inline __jule_Str _1392c211a9_juleToStr(__jule_Ptr<_13a29a4e83_TupleExpr> _25817_x) { ; { { _case_begin_13921a8e28:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6aa1b19; } } _match_end_13a6aa1b19:; }; } } _match_end_13a6a9756b:; }; { { _case_begin_13921a95ee:; { ; { { _case_begin_13921a98c9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392c215a5_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_13a6aa260e; } } _match_end_13a6aa260e:; }; } } _match_end_13a6a978ce:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6a976ae:; }; } inline __jule_Str _1392c212a8_juleToStr(__jule_Ptr<_13a29a359c_AllocStructLitExpr> _25817_x) { ; { { _case_begin_13921ab18e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6aa4bd8; } } _match_end_13a6aa4bd8:; }; } } _match_end_13a6a98ddb:; }; { { _case_begin_13921ab865:; { ; { { _case_begin_13921abb40:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392c217a3_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_13a6aa56cd; } } _match_end_13a6aa56cd:; }; } } _match_end_13a6a9924e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6a9902e:; }; } inline __jule_Str _1392c216a4_juleToStr(__jule_Ptr<_13a29a3756_CastingExpr> _25817_x) { ; { { _case_begin_13921dd04a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6ab7ca6; } } _match_end_13a6ab7ca6:; }; } } _match_end_13a6a9a53b:; }; { { _case_begin_13921dd721:; { ; { { _case_begin_13921dd9eb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392c21b9e_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_13a6ab879b; } } _match_end_13a6ab879b:; }; } } _match_end_13a6a9a89e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6a9a67e:; }; } inline __jule_Str _1392c21aa0_juleToStr(__jule_Ptr<_13a29a3080_UnaryExpr> _25817_x) { ; { { _case_begin_139220c3dd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6ad5840; } } _match_end_13a6ad5840:; }; } } _match_end_13a6acb869:; }; { { _case_begin_139220cab4:; { ; { { _case_begin_139220cd8e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392c2209a_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_13a6ad6335; } } _match_end_13a6ad6335:; }; } } _match_end_13a6acbbcc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6acb9ac:; }; } inline __jule_Str _1392c22397_juleToStr(__jule_Ptr<_13a29a731a_RuneExpr> _25817_x) { ; { { _case_begin_1392235aba:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6b00e65; } } _match_end_13a6b00e65:; }; } } _match_end_13a6ace163:; }; { { _case_begin_1392236291:; { ; { { _case_begin_139223656b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392c22793_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_13a6b0195a; } } _match_end_13a6b0195a:; }; } } _match_end_13a6ace4c6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6ace2a6:; }; } inline __jule_Str _1392a7d841_juleToStr(__jule_Ptr<_13a2b20a27_Type> _25817_x) { ; { { _case_begin_13922601cc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5eb9593; } } _match_end_13a5eb9593:; }; } } _match_end_13a5ec6182:; }; { { _case_begin_13922608a3:; { ; { { _case_begin_1392260b7d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392ed478b_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_13a6b3410d; } } _match_end_13a6b3410d:; }; } } _match_end_13a5ec64e5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5ec62c5:; }; } inline __jule_Str _1392ed4e84_juleToStr(__jule_Ptr<_13a2b218c4_Array> _25817_x) { ; { { _case_begin_1392263136:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6b4d006; } } _match_end_13a6b4d006:; }; } } _match_end_13a6b3eb0d:; }; { { _case_begin_1392287732:; { ; { { _case_begin_1392287a0c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392ed5380_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_13a6b4d9eb; } } _match_end_13a6b4d9eb:; }; } } _match_end_13a6b3ee71:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6b3ec51:; }; } inline __jule_Str _1392ed5281_juleToStr(__jule_Ptr<_13a29a4cc9_ArrayExpr> _25817_x) { ; { { _case_begin_1392288304:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6b4e414; } } _match_end_13a6b4e414:; }; } } _match_end_13a6b40a21:; }; { { _case_begin_1392288d3d:; { ; { { _case_begin_1392289118:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392ed577b_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_13a6b501d4; } } _match_end_13a6b501d4:; }; } } _match_end_13a6b40d84:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6b40b64:; }; } inline __jule_Str _1392ed5a78_juleToStr(__jule_Ptr<_13a29a3e2c_IndexingExpr> _25817_x) { ; { { _case_begin_13922b2be1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6b854c2; } } _match_end_13a6b854c2:; }; } } _match_end_13a6b6d521:; }; { { _case_begin_13922b33b7:; { ; { { _case_begin_13922b3692:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392ed5e74_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_13a6b85eb7; } } _match_end_13a6b85eb7:; }; } } _match_end_13a6b6d884:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6b6d664:; }; } inline __jule_Str _1392ed6073_juleToStr(__jule_Ptr<_13a29a4603_SlicingExpr> _25817_x) { ; { { _case_begin_13922b5111:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6b89042; } } _match_end_13a6b89042:; }; } } _match_end_13a6b70204:; }; { { _case_begin_13922b57d7:; { ; { { _case_begin_13922b5ab2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392ed646e_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_13a6b89a37; } } _match_end_13a6b89a37:; }; } } _match_end_13a6b70567:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6b70347:; }; } inline __jule_Str _1392ed676b_juleToStr(__jule_Ptr<_13a29e2ee3_ImportInfo> _25817_x) { ; { { _case_begin_1392343326:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6bc6b62; } } _match_end_13a6bc6b62:; }; } } _match_end_13a6bd7c94:; }; { { _case_begin_13923439ec:; { ; { { _case_begin_1392343cc7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392ed6b67_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_13a6bc7657; } } _match_end_13a6bc7657:; }; } } _match_end_13a6bd8107:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6bd7dd7:; }; } inline __jule_Str _1392ed6c66_juleToStr(__jule_Ptr<_13a29a33e3_StructLitExpr> _25817_x) { ; { { _case_begin_13923445be:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6be3376; } } _match_end_13a6be3376:; }; } } _match_end_13a6bd923a:; }; { { _case_begin_1392344c95:; { ; { { _case_begin_1392345070:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392ed7162_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_13a6be3d6b; } } _match_end_13a6be3d6b:; }; } } _match_end_13a6bd959d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6bd937d:; }; } inline __jule_Str _1392ed7360_juleToStr(__jule_Ptr<_13a29a3ab9_FuncCallExpr> _25817_x) { ; { { _case_begin_1392ede532:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5ed9948; } } _match_end_13a5ed9948:; }; } } _match_end_13a5ec6d75:; }; { { _case_begin_1392edec08:; { ; { { _case_begin_1392edeed3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392ed775b_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_13a5eda43d; } } _match_end_13a5eda43d:; }; } } _match_end_13a5ec71d8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5ec6eb8:; }; } inline __jule_Str _1392ed7c56_juleToStr(__jule_Ptr<_13a29a6869_BuiltinErrorCallExpr> _25817_x) { ; { { _case_begin_1392ee139c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a5edb8d4; } } _match_end_13a5edb8d4:; }; } } _match_end_13a5ec85a2:; }; { { _case_begin_1392ee1a73:; { ; { { _case_begin_1392ee1d4d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392ed8152_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_13a5edc3c9; } } _match_end_13a5edc3c9:; }; } } _match_end_13a5ec8915:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5ec86e5:; }; } inline __jule_Str _1392ed7b57_juleToStr(__jule_Ptr<_13a29a4b20_StructStaticIdentExpr> _25817_x) { ; { { _case_begin_1392ee2c83:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a600391d; } } _match_end_13a600391d:; }; } } _match_end_13a5eed891:; }; { { _case_begin_1392ee3459:; { ; { { _case_begin_1392ee3734:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392ed8251_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_13a6004413; } } _match_end_13a6004413:; }; } } _match_end_13a5eedc04:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5eed9d4:; }; } inline __jule_Str _1392ed7e54_juleToStr(__jule_Ptr<_13a29a47ac_TraitSubIdentExpr> _25817_x) { ; { { _case_begin_1392ee33c1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6005425; } } _match_end_13a6005425:; }; } } _match_end_13a5eee51d:; }; { { _case_begin_139301834c:; { ; { { _case_begin_1393018627:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392ed854d_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_13a6005e1a; } } _match_end_13a6005e1a:; }; } } _match_end_13a5eee881:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a5eee661:; }; } inline __jule_Str _1392ed844e_juleToStr(__jule_Ptr<_13a29a4966_StructSubIdentExpr> _25817_x) { ; { { _case_begin_13930186b0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a60069dc; } } _match_end_13a60069dc:; }; } } _match_end_13a5eeeee1:; }; { { _case_begin_139301943b:; { ; { { _case_begin_1393019716:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392ed8949_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_13a60074d2; } } _match_end_13a60074d2:; }; } } _match_end_13a6000354:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6000134:; }; } inline __jule_Str _13923b4c8d_juleToStr(__jule_Ptr<_13a2b21561_Tuple> _25817_x) { ; { { _case_begin_13923a6037:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6c39eb1; } } _match_end_13a6c39eb1:; }; } } _match_end_13a6c25056:; }; { { _case_begin_13923a670d:; { ; { { _case_begin_13923a69d8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13923b5189_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_13a6c4a1ad; } } _match_end_13a6c4a1ad:; }; } } _match_end_13a6c253b9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6c25199:; }; } inline __jule_Str _13923b5684_juleToStr(__jule_Ptr<_13a29a4449_MapExpr> _25817_x) { ; { { _case_begin_13923a7be8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6c4d6bc; } } _match_end_13a6c4d6bc:; }; } } _match_end_13a6c5554d:; }; { { _case_begin_13923a83be:; { ; { { _case_begin_13923a8699:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13923b5d7c_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_13a6c4e1b2; } } _match_end_13a6c4e1b2:; }; } } _match_end_13a6c558b1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6c55691:; }; } inline __jule_Str _13923b5e7b_juleToStr(__jule_Ptr<_13a29a40d6_AnonFuncExpr> _25817_x) { ; { { _case_begin_13923e7ebe:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6c702e3; } } _match_end_13a6c702e3:; }; } } _match_end_13a6c56c14:; }; { { _case_begin_13923e8695:; { ; { { _case_begin_13923e8970:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13923b6377_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_13a6c70cd8; } } _match_end_13a6c70cd8:; }; } } _match_end_13a6c57077:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6c56d57:; }; } inline __jule_Str _13923b6575_juleToStr(__jule_Ptr<_13a29a59bc_ChanSend> _25817_x) { ; { { _case_begin_13923e9a5e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6c72515; } } _match_end_13a6c72515:; }; } } _match_end_13a6c57e8a:; }; { { _case_begin_13923ea235:; { ; { { _case_begin_13923ea510:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13923b6971_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_13a6c7300a; } } _match_end_13a6c7300a:; }; } } _match_end_13a6c582ed:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6c580cd:; }; } inline __jule_Str _13923b6872_juleToStr(__jule_Ptr<_13a29a3910_TypeAssertionExpr> _25817_x) { ; { { _case_begin_13923eb720:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6c7e5ee; } } _match_end_13a6c7e5ee:; }; } } _match_end_13a6c59354:; }; { { _case_begin_13923ebde6:; { ; { { _case_begin_13923ec1c1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13923b6d6c_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_13a6c800e4; } } _match_end_13a6c800e4:; }; } } _match_end_13a6c596b7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6c59497:; }; } inline __jule_Str _13923b6c6d_juleToStr(__jule_Ptr<_13a29a5813_ChanRecv> _25817_x) { ; { { _case_begin_139305bbba:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6039866; } } _match_end_13a6039866:; }; } } _match_end_13a60339c5:; }; { { _case_begin_139305c391:; { ; { { _case_begin_139305c66b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13923b7268_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_13a603a35b; } } _match_end_13a603a35b:; }; } } _match_end_13a6033d38:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6033b18:; }; } inline __jule_Str _13923b7367_juleToStr(__jule_Ptr<_13a29a2dc6_BinaryExpr> _25817_x) { ; { { _case_begin_1392461bb4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6cc68bb; } } _match_end_13a6cc68bb:; }; } } _match_end_13a6cb7bcb:; }; { { _case_begin_139246238a:; { ; { { _case_begin_1392462665:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13923b7763_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_13a6cc73b1; } } _match_end_13a6cc73b1:; }; } } _match_end_13a6cb803e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6cb7d1e:; }; } inline __jule_Str _13925083a9_juleToStr(__jule_Ptr<_13a2b21044_Chan> _25817_x) { ; { { _case_begin_139256eb7e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6dbe475; } } _match_end_13a6dbe475:; }; } } _match_end_13a6da4702:; }; { { _case_begin_1392570355:; { ; { { _case_begin_1392570630:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13925087a5_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_13a6dce8b4; } } _match_end_13a6dce8b4:; }; } } _match_end_13a6da4a65:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6da4845:; }; } inline __jule_Str _13925086a6_juleToStr(__jule_Ptr<_13a2b2171a_Map> _25817_x) { ; { { _case_begin_1392571169:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6dd16da; } } _match_end_13a6dd16da:; }; } } _match_end_13a6dde352:; }; { { _case_begin_1392571840:; { ; { { _case_begin_1392571b1a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392508ba1_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_13a6dd21d0; } } _match_end_13a6dd21d0:; }; } } _match_end_13a6dde6b5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6dde495:; }; } inline __jule_Str _13925089a3_juleToStr(__jule_Ptr<_13a29a513c_BuiltinPrintCallExpr> _25817_x) { ; { { _case_begin_139259a814:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e06589; } } _match_end_13a6e06589:; }; } } _match_end_13a6de329b:; }; { { _case_begin_139259aeda:; { ; { { _case_begin_139259b2b5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392508e9d_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_13a6e0707e; } } _match_end_13a6e0707e:; }; } } _match_end_13a6de360e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6de33de:; }; } inline __jule_Str _1392508d9e_juleToStr(__jule_Ptr<_13a29a52e6_BuiltinPrintlnCallExpr> _25817_x) { ; { { _case_begin_139259ac98:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e07b51; } } _match_end_13a6e07b51:; }; } } _match_end_13a6de3db2:; }; { { _case_begin_13925b1286:; { ; { { _case_begin_13925b1561:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392509399_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_13a6e1cc87; } } _match_end_13a6e1cc87:; }; } } _match_end_13a6e18227:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6e18007:; }; } inline __jule_Str _1392509597_juleToStr(__jule_Ptr<_13a29a54a0_BuiltinNewCallExpr> _25817_x) { ; { { _case_begin_13925b252e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e1ed00; } } _match_end_13a6e1ed00:; }; } } _match_end_13a6e18da4:; }; { { _case_begin_13925b2c05:; { ; { { _case_begin_13925b2ed0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392509993_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_13a6e207e5; } } _match_end_13a6e207e5:; }; } } _match_end_13a6e19217:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6e18ee7:; }; } inline __jule_Str _1392509696_juleToStr(__jule_Ptr<_13a29a5659_BuiltinPanicCallExpr> _25817_x) { ; { { _case_begin_13925b3860:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e21a05; } } _match_end_13a6e21a05:; }; } } _match_end_13a6e19c51:; }; { { _case_begin_13925b4036:; { ; { { _case_begin_13925b4311:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1392509b91_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_13a6e224ea; } } _match_end_13a6e224ea:; }; } } _match_end_13a6e1a0b4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6e19d94:; }; } inline __jule_Str _1392509c90_juleToStr(__jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _25817_x) { ; { { _case_begin_13925b5246:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e37994; } } _match_end_13a6e37994:; }; } } _match_end_13a6e1b0a4:; }; { { _case_begin_13925b591c:; { ; { { _case_begin_13925b5be7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139250a18b_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_13a6e38489; } } _match_end_13a6e38489:; }; } } _match_end_13a6e1b417:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6e1b1e7:; }; } inline __jule_Str _139250a587_juleToStr(__jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr> _25817_x) { ; { { _case_begin_13925dac0b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e3b27d; } } _match_end_13a6e3b27d:; }; } } _match_end_13a6e1c8ad:; }; { { _case_begin_13925db3d2:; { ; { { _case_begin_13925db6ac:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139250a983_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_13a6e5156d; } } _match_end_13a6e5156d:; }; } } _match_end_13a6e46981:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6e1ca01:; }; } inline __jule_Str _1392c1d1d9_juleToStr(__jule_Ptr<_13a29a66b0_BuiltinCopyCallExpr> _25817_x) { ; { { _case_begin_13925de4e5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e3b833; } } _match_end_13a6e3b833:; }; } } _match_end_13a609a531:; }; { { _case_begin_1393135546:; { ; { { _case_begin_1393135821:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139313a31a_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_13a60bd224; } } _match_end_13a60bd224:; }; } } _match_end_13a609a894:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a609a674:; }; } inline __jule_Str _139313a914_juleToStr(__jule_Ptr<_13a29a6193_BuiltinLenCallExpr> _25817_x) { ; { { _case_begin_1393136bda:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e52d77; } } _match_end_13a6e52d77:; }; } } _match_end_13a6e47531:; }; { { _case_begin_13931373b1:; { ; { { _case_begin_139313768b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139313ad10_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_13a6e5386c; } } _match_end_13a6e5386c:; }; } } _match_end_13a6e47894:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6e47674:; }; } inline __jule_Str _139313ae0e_juleToStr(__jule_Ptr<_13a29a634c_BuiltinCapCallExpr> _25817_x) { ; { { _case_begin_1393139ea7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e55693; } } _match_end_13a6e55693:; }; } } _match_end_13a6e489c7:; }; { { _case_begin_13925de7c0:; { ; { { _case_begin_13925dea9a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139313b30a_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_13a6e3b79a; } } _match_end_13a6e3b79a:; }; } } _match_end_13a6e48d3a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6e48b1a:; }; } inline __jule_Str _139313b20b_juleToStr(__jule_Ptr<_13a29a6506_BuiltinDeleteCallExpr> _25817_x) { ; { { _case_begin_139261a4dd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e67a6d; } } _match_end_13a6e67a6d:; }; } } _match_end_13a6e49ed4:; }; { { _case_begin_139261abb4:; { ; { { _case_begin_139261ae8e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139313b706_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_13a6e68563; } } _match_end_13a6e68563:; }; } } _match_end_13a6e4a347:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6e4a127:; }; } inline __jule_Str _139313b805_juleToStr(__jule_Ptr<_13a29a5b76_BuiltinCloseCallExpr> _25817_x) { ; { { _case_begin_139261c59a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e6a4aa; } } _match_end_13a6e6a4aa:; }; } } _match_end_13a6e4b69a:; }; { { _case_begin_139261cc71:; { ; { { _case_begin_139261d04b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139313bc01_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_13a6e7a2ab; } } _match_end_13a6e7a2ab:; }; } } _match_end_13a6e75691:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6e1cb44:; }; } inline __jule_Str _139313ba03_juleToStr(__jule_Ptr<_13a29a6a23_BuiltinRealCallExpr> _25817_x) { ; { { _case_begin_13925d9d5e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e7bb92; } } _match_end_13a6e7bb92:; }; } } _match_end_13a6e76384:; }; { { _case_begin_139263cab5:; { ; { { _case_begin_139263cd90:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139313beed_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_13a6e7c687; } } _match_end_13a6e7c687:; }; } } _match_end_13a6e766e7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6e764c7:; }; } inline __jule_Str _139313bdee_juleToStr(__jule_Ptr<_13a29a6bcc_BuiltinImagCallExpr> _25817_x) { ; { { _case_begin_139263de7e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e7d930; } } _match_end_13a6e7d930:; }; } } _match_end_13a6e773da:; }; { { _case_begin_139263e655:; { ; { { _case_begin_139263e930:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139313c3e9_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_13a6e7e425; } } _match_end_13a6e7e425:; }; } } _match_end_13a6e7774d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6e7752d:; }; } inline __jule_Str _139313c4e8_juleToStr(__jule_Ptr<_13a29a6d86_BuiltinCmplxCallExpr> _25817_x) { ; { { _case_begin_13926407cc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6e94b55; } } _match_end_13a6e94b55:; }; } } _match_end_13a6e7873d:; }; { { _case_begin_1392640ea3:; { ; { { _case_begin_139264127d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139313c8e4_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_13a6e9564a; } } _match_end_13a6e9564a:; }; } } _match_end_13a6e78aa1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6e78881:; }; } inline __jule_Str _139313c7e5_juleToStr(__jule_Ptr<_13a29a7040_SizeofExpr> _25817_x) { ; { { _case_begin_1392667381:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6eae6a8; } } _match_end_13a6eae6a8:; }; } } _match_end_13a6ea9a05:; }; { { _case_begin_1392667a57:; { ; { { _case_begin_1392667d32:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139313cce0_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_13a6eb019d; } } _match_end_13a6eb019d:; }; } } _match_end_13a6ea9d68:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6ea9b48:; }; } inline __jule_Str _139313cbe1_juleToStr(__jule_Ptr<_13a0d693d2_AlignofExpr> _25817_x) { ; { { _case_begin_1392668591:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6eb1325; } } _match_end_13a6eb1325:; }; } } _match_end_13a6eaa83b:; }; { { _case_begin_1392668c67:; { ; { { _case_begin_1392669042:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139313d1db_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_13a6eb1d1a; } } _match_end_13a6eb1d1a:; }; } } _match_end_13a6eaab9e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6eaa97e:; }; } inline __jule_Str _139313d0dc_juleToStr(__jule_Ptr<_13a29a74c4_BackendEmitExpr> _25817_x) { ; { { _case_begin_1392669dde:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6eb3822; } } _match_end_13a6eb3822:; }; } } _match_end_13a6eaba4b:; }; { { _case_begin_139266a5b5:; { ; { { _case_begin_139266a890:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139313d5d7_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_13a6ec3b40; } } _match_end_13a6ec3b40:; }; } } _match_end_13a6eabdae:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6eabb8e:; }; } inline __jule_Str _139313d4d8_juleToStr(__jule_Ptr<_13a29a767d_AddrcallExpr> _25817_x) { ; { { _case_begin_13925de57d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6ec548d; } } _match_end_13a6ec548d:; }; } } _match_end_13a6eac9c5:; }; { { _case_begin_1392695799:; { ; { { _case_begin_1392695a74:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139313d9d3_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_13a6ec5e83; } } _match_end_13a6ec5e83:; }; } } _match_end_13a6eacd38:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6eacb18:; }; } inline __jule_Str _1393157205_juleToStr(__jule_Ptr<_13a2068cd9_WhileKind> _25817_x) { ; { { _case_begin_1392698ca8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6149c51; } } _match_end_13a6149c51:; }; } } _match_end_13a6135d2a:; }; { { _case_begin_139269947e:; { ; { { _case_begin_1392699759:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393157601_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_13a614a746; } } _match_end_13a614a746:; }; } } _match_end_13a613618d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6135e6d:; }; } inline __jule_Str _1393157de8_juleToStr(__jule_Ptr<_13a2068e93_RangeKind> _25817_x) { ; { { _case_begin_1393184375:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a615e150; } } _match_end_13a615e150:; }; } } _match_end_13a613802a:; }; { { _case_begin_1393184a4b:; { ; { { _case_begin_1393184d26:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931582e4_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_13a615eb45; } } _match_end_13a615eb45:; }; } } _match_end_13a613838d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a613816d:; }; } inline __jule_Str _13931c224d_juleToStr(__jule_Ptr<_13a20687bc_Var> _25817_x) { ; { { _case_begin_13931bd4ad:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a61a1725; } } _match_end_13a61a1725:; }; } } _match_end_13a617c305:; }; { { _case_begin_13931bdb84:; { ; { { _case_begin_13931bde5e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c2649_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_13a61b685b; } } _match_end_13a61b685b:; }; } } _match_end_13a617c668:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a617c448:; }; } inline __jule_Str _13931c254a_juleToStr(__jule_Ptr<_13a2067c83_Assign> _25817_x) { ; { { _case_begin_13931bd942:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a61b794a; } } _match_end_13a61b794a:; }; } } _match_end_13a61bb333:; }; { { _case_begin_13931be998:; { ; { { _case_begin_13931bec73:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c2a45_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_13a61b8440; } } _match_end_13a61b8440:; }; } } _match_end_13a61bb696:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a61bb476:; }; } inline __jule_Str _13931c1d52_juleToStr(__jule_Ptr<_13a20675ac_Label> _25817_x) { ; { { _case_begin_13931c0cc9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6edc483; } } _match_end_13a6edc483:; }; } } _match_end_13a6ee801b:; }; { { _case_begin_13931c14a0:; { ; { { _case_begin_1391aad8e9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c2946_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_13a700706e; } } _match_end_13a700706e:; }; } } _match_end_13a6ee837e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6ee815e:; }; } inline __jule_Str _13931c2c43_juleToStr(__jule_Ptr<_13a20682a0_ChanSend> _25817_x) { ; { { _case_begin_1391ab0126:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a700a6e3; } } _match_end_13a700a6e3:; }; } } _match_end_13a6ee988b:; }; { { _case_begin_1391ab07ec:; { ; { { _case_begin_1391ab0ac7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c343b_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_13a700b1d8; } } _match_end_13a700b1d8:; }; } } _match_end_13a6ee9bee:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6ee99ce:; }; } inline __jule_Str _13931c333c_juleToStr(__jule_Ptr<_13a2064b70_Expr> _25817_x) { ; { { _case_begin_1391ab0489:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a61b8000; } } _match_end_13a61b8000:; }; } } _match_end_13a61bb993:; }; { { _case_begin_1391ab14e0:; { ; { { _case_begin_1391ab17ba:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c3837_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_13a61b91bb; } } _match_end_13a61b91bb:; }; } } _match_end_13a61bbd06:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a61bbad6:; }; } inline __jule_Str _13931c3936_juleToStr(__jule_Ptr<_13a2068b30_Iter> _25817_x) { ; { { _case_begin_1391ab31a1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a61cc83e; } } _match_end_13a61cc83e:; }; } } _match_end_13a61bd896:; }; { { _case_begin_13931c0e83:; { ; { { _case_begin_13931c125d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c3d32_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_13a61cd334; } } _match_end_13a61cd334:; }; } } _match_end_13a61bdc09:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a61bd9d9:; }; } inline __jule_Str _13931c3c33_juleToStr(__jule_Ptr<_13a2069e61_Match> _25817_x) { ; { { _case_begin_1393200886:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a61cda0a; } } _match_end_13a61cda0a:; }; } } _match_end_13a61be589:; }; { { _case_begin_13932013c0:; { ; { { _case_begin_139320169a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c422d_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_13a61ce7ca; } } _match_end_13a61ce7ca:; }; } } _match_end_13a61be8ec:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a61be6cc:; }; } inline __jule_Str _13931c412e_juleToStr(__jule_Ptr<_13a2064ed3_UseExpr> _25817_x) { ; { { _case_begin_1393202701:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a61d0512; } } _match_end_13a61d0512:; }; } } _match_end_13a61c02e3:; }; { { _case_begin_1393202dc7:; { ; { { _case_begin_13932031a2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c4629_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_13a61e56d1; } } _match_end_13a61e56d1:; }; } } _match_end_13a61c0656:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a61c0436:; }; } inline __jule_Str _13931c452a_juleToStr(__jule_Ptr<_13a2068976_Ret> _25817_x) { ; { { _case_begin_1393202ca6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a61e5da7; } } _match_end_13a61e5da7:; }; } } _match_end_13a61e9bd0:; }; { { _case_begin_1393203d0c:; { ; { { _case_begin_13932040d7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c4a25_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_13a61e6b77; } } _match_end_13a61e6b77:; }; } } _match_end_13a61ea043:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a61e9d23:; }; } inline __jule_Str _13931c4926_juleToStr(__jule_Ptr<_13a206914c_Break> _25817_x) { ; { { _case_begin_1393203b53:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a61e7271; } } _match_end_13a61e7271:; }; } } _match_end_13a61ea780:; }; { { _case_begin_1393204ba9:; { ; { { _case_begin_1391ab2d3d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c4e21_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_13a61e8041; } } _match_end_13a61e8041:; }; } } _match_end_13a61eaae3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a61ea8c3:; }; } inline __jule_Str _13931c4d22_juleToStr(__jule_Ptr<_13a2069306_Continue> _25817_x) { ; { { _case_begin_139320238d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a61e85e6; } } _match_end_13a61e85e6:; }; } } _match_end_13a61eb2b9:; }; { { _case_begin_1393229063:; { ; { { _case_begin_139322933d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c531c_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_13a61e93b6; } } _match_end_13a61e93b6:; }; } } _match_end_13a61eb62c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a61eb40c:; }; } inline __jule_Str _13931c521d_juleToStr(__jule_Ptr<_13a2069944_Conditional> _25817_x) { ; { { _case_begin_139322997b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6209b24; } } _match_end_13a6209b24:; }; } } _match_end_13a61ebd03:; }; { { _case_begin_139322a4b5:; { ; { { _case_begin_139322a790:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c5718_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_13a620a619; } } _match_end_13a620a619:; }; } } _match_end_13a61ec166:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a61ebe46:; }; } inline __jule_Str _13931c5619_juleToStr(__jule_Ptr<_13a2067766_Goto> _25817_x) { ; { { _case_begin_139322a30b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a61e8c34; } } _match_end_13a61e8c34:; }; } } _match_end_13a6eea35e:; }; { { _case_begin_139322b362:; { ; { { _case_begin_139322b63c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c5b14_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_13a7016732; } } _match_end_13a7016732:; }; } } _match_end_13a6eea6c2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6eea4a2:; }; } inline __jule_Str _13931c5a15_juleToStr(__jule_Ptr<_13a2067920_Fall> _25817_x) { ; { { _case_begin_139322b120:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a701738c; } } _match_end_13a701738c:; }; } } _match_end_13a6eead98:; }; { { _case_begin_139322c176:; { ; { { _case_begin_139322c451:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c6010_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_13a701815c; } } _match_end_13a701815c:; }; } } _match_end_13a6eeb20b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6eeaedb:; }; } inline __jule_Str _13931c5e11_juleToStr(__jule_Ptr<_13a2069aed_TypeAlias> _25817_x) { ; { { _case_begin_139322be34:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a7018712; } } _match_end_13a7018712:; }; } } _match_end_13a6eeb8d2:; }; { { _case_begin_139322ce8a:; { ; { { _case_begin_139322d265:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393155b1b_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_13a70194d2; } } _match_end_13a70194d2:; }; } } _match_end_13a6eebc45:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6eeba25:; }; } inline __jule_Str _13931592d4_juleToStr(__jule_Ptr<_13a206a11a_Select> _25817_x) { ; { { _case_begin_139322ccd1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a7019acb; } } _match_end_13a7019acb:; }; } } _match_end_13a702b02c:; }; { { _case_begin_1393203a32:; { ; { { _case_begin_13932047ad:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c610e_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_13a701a89b; } } _match_end_13a701a89b:; }; } } _match_end_13a702b390:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a702b170:; }; } inline __jule_Str _1393158bda_juleToStr(__jule_Ptr<_13a20680e6_ScopeTree> _25817_x) { ; { { _case_begin_1391ad2ee5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a701adb8; } } _match_end_13a701adb8:; }; } } _match_end_13a702bb43:; }; { { _case_begin_1391ad3a2e:; { ; { { _case_begin_1391ad3d09:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae2389_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_13a7035be6; } } _match_end_13a7035be6:; }; } } _match_end_13a702bea6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a702bc86:; }; } inline __jule_Str _1391ae2b81_juleToStr(__jule_Ptr<_13a206518c_TupleExpr> _25817_x) { ; { { _case_begin_1391ad5019:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a703904b; } } _match_end_13a703904b:; }; } } _match_end_13a702d590:; }; { { _case_begin_1391ad56e0:; { ; { { _case_begin_1391ad59ba:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae3379_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_13a7039a41; } } _match_end_13a7039a41:; }; } } _match_end_13a702d903:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a702d6d3:; }; } inline __jule_Str _1391ae327a_juleToStr(__jule_Ptr<_13a2066c2c_IndexExpr> _25817_x) { ; { { _case_begin_1391ad5415:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a703a25b; } } _match_end_13a703a25b:; }; } } _match_end_13a702e063:; }; { { _case_begin_1391ad646b:; { ; { { _case_begin_1391ad6746:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae3775_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_13a704583d; } } _match_end_13a704583d:; }; } } _match_end_13a702e3c6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a702e1a6:; }; } inline __jule_Str _1391ae3577_juleToStr(__jule_Ptr<_13a2065d80_NamespaceExpr> _25817_x) { ; { { _case_begin_1391ad71e7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a7047a60; } } _match_end_13a7047a60:; }; } } _match_end_13a7030493:; }; { { _case_begin_139322d81a:; { ; { { _case_begin_139322db7d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae3a72_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_13a7048555; } } _match_end_13a7048555:; }; } } _match_end_13a7064175:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a70305d6:; }; } inline __jule_Str _1391ae3973_juleToStr(__jule_Ptr<_13a2065863_UnaryExpr> _25817_x) { ; { { _case_begin_1391b16d3c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a70496cc; } } _match_end_13a70496cc:; }; } } _match_end_13a7064ad2:; }; { { _case_begin_1391b17513:; { ; { { _case_begin_1391b177dd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae3e6d_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_13a706e0a3; } } _match_end_13a706e0a3:; }; } } _match_end_13a7064e45:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a7064c25:; }; } inline __jule_Str _1391ae3d6e_juleToStr(__jule_Ptr<_13a2068613_Func> _25817_x) { ; { { _case_begin_1391b17eb4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a706ea10; } } _match_end_13a706ea10:; }; } } _match_end_13a7065462:; }; { { _case_begin_1391b1868a:; { ; { { _case_begin_1391b18965:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae4369_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_13a7070505; } } _match_end_13a7070505:; }; } } _match_end_13a70657c5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a70655a5:; }; } inline __jule_Str _1391ae4468_juleToStr(__jule_Ptr<_13a09cd61d_ArrayType> _25817_x) { ; { { _case_begin_1391b192e5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a707187a; } } _match_end_13a707187a:; }; } } _match_end_13a7066595:; }; { { _case_begin_1391b199bb:; { ; { { _case_begin_1391b19c96:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae4864_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_13a7072370; } } _match_end_13a7072370:; }; } } _match_end_13a7066908:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a70666d8:; }; } inline __jule_Str _1391ae4765_juleToStr(__jule_Ptr<_13a1d05acb_SliceType> _25817_x) { ; { { _case_begin_1391b196e1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a7072a02; } } _match_end_13a7072a02:; }; } } _match_end_13a7067222:; }; { { _case_begin_1391b1a747:; { ; { { _case_begin_1391b1aa22:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae4c60_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_13a70491b0; } } _match_end_13a70491b0:; }; } } _match_end_13a7067585:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a7067365:; }; } inline __jule_Str _1391ae4a62_juleToStr(__jule_Ptr<_13a0c27e50_MapType> _25817_x) { ; { { _case_begin_1391b1a6ae:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a7083d76; } } _match_end_13a7083d76:; }; } } _match_end_13a7067be5:; }; { { _case_begin_1391b308c2:; { ; { { _case_begin_1391b30b9c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae505c_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_13a708486b; } } _match_end_13a708486b:; }; } } _match_end_13a7068058:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a7067d38:; }; } inline __jule_Str _1391ae4e5d_juleToStr(__jule_Ptr<_13a1d05922_ChanType> _25817_x) { ; { { _case_begin_1391b3176e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a620c561; } } _match_end_13a620c561:; }; } } _match_end_13a61ece36:; }; { { _case_begin_1391b31e45:; { ; { { _case_begin_1391b32220:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae5458_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_13a620d056; } } _match_end_13a620d056:; }; } } _match_end_13a61ed299:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a61ed079:; }; } inline __jule_Str _1391ae5557_juleToStr(__jule_Ptr<_13a2064d29_RangeExpr> _25817_x) { ; { { _case_begin_1391b343ed:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a621e8a3; } } _match_end_13a621e8a3:; }; } } _match_end_13a7030729:; }; { { _case_begin_1391b34ac4:; { ; { { _case_begin_1391b34d9e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae5953_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_13a6220398; } } _match_end_13a6220398:; }; } } _match_end_13a6223b1b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a62238eb:; }; } inline __jule_Str _1391ae5755_juleToStr(__jule_Ptr<_13a2066039_SelectorExpr> _25817_x) { ; { { _case_begin_13932293c6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6221487; } } _match_end_13a6221487:; }; } } _match_end_13a6224798:; }; { { _case_begin_13932531e1:; { ; { { _case_begin_13932534bb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae5c50_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_13a6221e7c; } } _match_end_13a6221e7c:; }; } } _match_end_13a6224b0b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a62248db:; }; } inline __jule_Str _1391ae5b51_juleToStr(__jule_Ptr<_13a2065bc6_TypeAssertionExpr> _25817_x) { ; { { _case_begin_1393253dd4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6222d6d; } } _match_end_13a6222d6d:; }; } } _match_end_13a622548b:; }; { { _case_begin_13932545aa:; { ; { { _case_begin_1393254885:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae614b_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_13a6237e60; } } _match_end_13a6237e60:; }; } } _match_end_13a62257ee:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a62255ce:; }; } inline __jule_Str _1391ae624a_juleToStr(__jule_Ptr<_13a2066dd6_SlicingExpr> _25817_x) { ; { { _case_begin_1393255853:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a708430a; } } _match_end_13a708430a:; }; } } _match_end_13a7068355:; }; { { _case_begin_1393256029:; { ; { { _case_begin_1393256304:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae6646_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_13a70857e5; } } _match_end_13a70857e5:; }; } } _match_end_13a7068795:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a7068575:; }; } inline __jule_Str _1391ae6448_juleToStr(__jule_Ptr<_13a206639c_CallExpr> _25817_x) { ; { { _case_begin_1393256aeb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a7086c47; } } _match_end_13a7086c47:; }; } } _match_end_13a7092deb:; }; { { _case_begin_13932572c2:; { ; { { _case_begin_139325759c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae6943_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_13a708773c; } } _match_end_13a708773c:; }; } } _match_end_13a709325e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a709303e:; }; } inline __jule_Str _1391ae6a42_juleToStr(__jule_Ptr<_13a20668b9_KeyValueExpr> _25817_x) { ; { { _case_begin_1391b45497:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a708741d; } } _match_end_13a708741d:; }; } } _match_end_13a7093ade:; }; { { _case_begin_1391b45b6d:; { ; { { _case_begin_1391b45e48:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13931c1857_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_13a709cd07; } } _match_end_13a709cd07:; }; } } _match_end_13a7093e52:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a7093c32:; }; } inline __jule_Str _1391ae6b41_juleToStr(__jule_Ptr<_13a2066710_BraceLit> _25817_x) { ; { { _case_begin_1391b4661e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a709e2e2; } } _match_end_13a709e2e2:; }; } } _match_end_13a7094848:; }; { { _case_begin_1391b46ce5:; { ; { { _case_begin_1391b470c0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391ae6d3e_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_13a709ecd7; } } _match_end_13a709ecd7:; }; } } _match_end_13a7094bab:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a709498b:; }; } inline __jule_Str _13931591d5_juleToStr(__jule_Ptr<_13a2066556_TypedBraceLit> _25817_x) { ; { { _case_begin_1391b46bc4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a70a09ca; } } _match_end_13a70a09ca:; }; } } _match_end_13a709553b:; }; { { _case_begin_1391b47c2a:; { ; { { _case_begin_1391b48005:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391b5461b_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_13a70a14c0; } } _match_end_13a70a14c0:; }; } } _match_end_13a709589e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a709567e:; }; } inline __jule_Str _1391b54d14_juleToStr(__jule_Ptr<_13a2065a1c_VariadicExpr> _25817_x) { ; { { _case_begin_1391b48ac7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a70b268a; } } _match_end_13a70b268a:; }; } } _match_end_13a709666e:; }; { { _case_begin_1391b4929d:; { ; { { _case_begin_1391b49578:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391b55210_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_13a70b3180; } } _match_end_13a70b3180:; }; } } _match_end_13a70969d2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a70967b2:; }; } inline __jule_Str _1391b55111_juleToStr(__jule_Ptr<_13a2066a73_SliceExpr> _25817_x) { ; { { _case_begin_13932571a1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a70b3c0d; } } _match_end_13a70b3c0d:; }; } } _match_end_13a7097142:; }; { { _case_begin_1391ad73a1:; { ; { { _case_begin_1391b6dadb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391b5560b_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_13a70b4703; } } _match_end_13a70b4703:; }; } } _match_end_13a70974a5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a7097285:; }; } inline __jule_Str _1391b5550c_juleToStr(__jule_Ptr<_13a2065500_UnsafeExpr> _25817_x) { ; { { _case_begin_1391b71bee:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a70ce212; } } _match_end_13a70ce212:; }; } } _match_end_13a70c35be:; }; { { _case_begin_1391b723c5:; { ; { { _case_begin_1391b726a0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391b55e03_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_13a70cec07; } } _match_end_13a70cec07:; }; } } _match_end_13a70c3932:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a70c3712:; }; } inline __jule_Str _1391b56101_juleToStr(__jule_Ptr<_13a20661e3_BinaryExpr> _25817_x) { ; { { _case_begin_1391ba0997:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a70e50c4; } } _match_end_13a70e50c4:; }; } } _match_end_13a710a8d1:; }; { { _case_begin_1391ba116d:; { ; { { _case_begin_1391ba1448:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391b564ec_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_13a710eece; } } _match_end_13a710eece:; }; } } _match_end_13a710ac44:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a710aa24:; }; } inline __jule_Str _1391b582ce_juleToStr(__jule_Ptr<_13a206a99a_TypeEnum> _25817_x) { ; { { _case_begin_1391c2ddee:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a7184b7a; } } _match_end_13a7184b7a:; }; } } _match_end_13a718709a:; }; { { _case_begin_1391c2e5c5:; { ; { { _case_begin_1391c2e8a0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391b589c7_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_13a7185670; } } _match_end_13a7185670:; }; } } _match_end_13a718740d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a71871dd:; }; } inline __jule_Str _1391b586ca_juleToStr(__jule_Ptr<_13a206a637_Enum> _25817_x) { ; { { _case_begin_1391c2e383:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a7186242; } } _match_end_13a7186242:; }; } } _match_end_13a7187a6d:; }; { { _case_begin_1391c303d9:; { ; { { _case_begin_1391c306b4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391b58bc5_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_13a719b378; } } _match_end_13a719b378:; }; } } _match_end_13a7187dd1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a7187bb1:; }; } inline __jule_Str _1391c4d4d4_juleToStr(__jule_Ptr<_13a206ad0d_Struct> _25817_x) { ; { { _case_begin_1391c5ca76:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a71b38ce; } } _match_end_13a71b38ce:; }; } } _match_end_13a71c0413:; }; { { _case_begin_1391c5d24c:; { ; { { _case_begin_1391c5d527:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391c4d8d0_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_13a71b43c4; } } _match_end_13a71b43c4:; }; } } _match_end_13a71c0776:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a71c0556:; }; } inline __jule_Str _1391c4d7d1_juleToStr(__jule_Ptr<_13a206aeb7_Trait> _25817_x) { ; { { _case_begin_1391c604b3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a71d1787; } } _match_end_13a71d1787:; }; } } _match_end_13a71c259c:; }; { { _case_begin_1391c60b89:; { ; { { _case_begin_1391c60e64:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391c4dccb_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_13a71d227c; } } _match_end_13a71d227c:; }; } } _match_end_13a71c2910:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a71c26e0:; }; } inline __jule_Str _1391c4dbcc_juleToStr(__jule_Ptr<_13a206b171_Impl> _25817_x) { ; { { _case_begin_1391c60947:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a71d2832; } } _match_end_13a71d2832:; }; } } _match_end_13a71c30d6:; }; { { _case_begin_1391c6199d:; { ; { { _case_begin_1391c61c78:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391c4e1c7_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_13a71d3602; } } _match_end_13a71d3602:; }; } } _match_end_13a71c3449:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a71c3229:; }; } inline __jule_Str _1391c52296_juleToStr(__jule_Ptr<_13a2d1e2ca_importer> _25817_x) { ; { { _case_begin_1391c62295:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a626c912; } } _match_end_13a626c912:; }; } } _match_end_13a62636a5:; }; { { _case_begin_139329152b:; { ; { { _case_begin_1393291806:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391c52692_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_13a626d407; } } _match_end_13a626d407:; }; } } _match_end_13a6263a18:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a62637e8:; }; } inline __jule_Str _1391dd6c77_juleToStr(__jule_Ptr<_13a383ddb5_BytesFromStr> _25817_x) { ; { { _case_begin_13932aa26a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a62c523e; } } _match_end_13a62c523e:; }; } } _match_end_13a62992ac:; }; { { _case_begin_139154a51d:; { ; { { _case_begin_139154a7e8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391dd7173_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_13a62c5c34; } } _match_end_13a62c5c34:; }; } } _match_end_13a6299620:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6299400:; }; } inline __jule_Str _13915551b5_juleToStr(__jule_Ptr<_13a3a8aa7e_StrRuneIter> _25817_x) { ; { { _case_begin_139154ac7c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a62c684a; } } _match_end_13a62c684a:; }; } } _match_end_13a6299d5c:; }; { { _case_begin_139154b7b6:; { ; { { _case_begin_139154ba91:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13915555b1_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_13a62c7340; } } _match_end_13a62c7340:; }; } } _match_end_13a629a1c0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6299ea0:; }; } inline __jule_Str _13915556b0_juleToStr(__jule_Ptr<_13a3a8a3a8_MutSlicingExpr> _25817_x) { ; { { _case_begin_139154c0ad:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a7389577; } } _match_end_13a7389577:; }; } } _match_end_13a736b2a1:; }; { { _case_begin_139154c81c:; { ; { { _case_begin_139154cae7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391555aab_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_13a738a06c; } } _match_end_13a738a06c:; }; } } _match_end_13a736b614:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a736b3e4:; }; } inline __jule_Str _1391555ea7_juleToStr(__jule_Ptr<_13a3a8a8c5_PushToSliceExpr> _25817_x) { ; { { _case_begin_13932aa424:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a739dadb; } } _match_end_13a739dadb:; }; } } _match_end_13a736d79d:; }; { { _case_begin_1391e0b6d6:; { ; { { _case_begin_1391e0b9b1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13915563a3_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_13a739e5d1; } } _match_end_13a739e5d1:; }; } } _match_end_13a73a22c6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a629a07c:; }; } inline __jule_Str _13915562a4_juleToStr(__jule_Ptr<_139e883caa_SwapExpr> _25817_x) { ; { { _case_begin_1391e0d1dd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a73c1e3e; } } _match_end_13a73c1e3e:; }; } } _match_end_13a73a3b46:; }; { { _case_begin_1391e0d8b4:; { ; { { _case_begin_1391e0db8e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139155699c_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_13a73c2934; } } _match_end_13a73c2934:; }; } } _match_end_13a73a3ea9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a73a3c89:; }; } inline __jule_Str _1391556c99_juleToStr(__jule_Ptr<_13a383ee1b_ExceptionalForwardingExpr> _25817_x) { ; { { _case_begin_1391e10e05:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a73d6937; } } _match_end_13a73d6937:; }; } } _match_end_13a73a6440:; }; { { _case_begin_1391e3ed57:; { ; { { _case_begin_1391e40132:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391557195_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_13a73d742c; } } _match_end_13a73d742c:; }; } } _match_end_13a73a67a3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a73a6583:; }; } inline __jule_Str _1391557492_juleToStr(__jule_Ptr<_13a383b2be_StrFromBytes> _25817_x) { ; { { _case_begin_13932aa303:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a7407073; } } _match_end_13a7407073:; }; } } _match_end_13a73e76d4:; }; { { _case_begin_1391e68ad9:; { ; { { _case_begin_1391e68db4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139155788d_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_13a7407a68; } } _match_end_13a7407a68:; }; } } _match_end_13a73e7a47:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a73e7827:; }; } inline __jule_Str _139155798c_juleToStr(__jule_Ptr<_13a307d407_EmptyCompareExpr> _25817_x) { ; { { _case_begin_1391e69c61:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a7408be0; } } _match_end_13a7408be0:; }; } } _match_end_13a73e865d:; }; { { _case_begin_1391e6a437:; { ; { { _case_begin_1391e6a712:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391557d88_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_13a741932c; } } _match_end_13a741932c:; }; } } _match_end_13a73e89c1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a73e87a1:; }; } inline __jule_Str _1391557b8a_juleToStr(__jule_Ptr<_13a3a8a1ee_StrCompExpr> _25817_x) { ; { { _case_begin_1391e6a1e5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a741a460; } } _match_end_13a741a460:; }; } } _match_end_13a73e9197:; }; { { _case_begin_1391e6b24b:; { ; { { _case_begin_1391e6b526:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391558185_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_13a741ae55; } } _match_end_13a741ae55:; }; } } _match_end_13a73e950a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a73e92da:; }; } inline __jule_Str _1391558284_juleToStr(__jule_Ptr<_13a384079b_StrConcatExpr> _25817_x) { ; { { _case_begin_1391e6bda6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a741c75e; } } _match_end_13a741c75e:; }; } } _match_end_13a7428e52:; }; { { _case_begin_1391e6c57c:; { ; { { _case_begin_1391e6c857:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391558680_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_13a741d254; } } _match_end_13a741d254:; }; } } _match_end_13a74292b5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a7429095:; }; } inline __jule_Str _139155877e_juleToStr(__jule_Ptr<_13a3a8a562_UnsafeBinaryExpr> _25817_x) { ; { { _case_begin_139156a120:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a62dea94; } } _match_end_13a62dea94:; }; } } _match_end_13a62d0a1e:; }; { { _case_begin_139156a7e6:; { ; { { _case_begin_139156aac1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391558b7a_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_13a62e0589; } } _match_end_13a62e0589:; }; } } _match_end_13a62d0d82:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a62d0b62:; }; } inline __jule_Str _1391558e77_juleToStr(__jule_Ptr<_13a3a8ac38_UnsafeDerefExpr> _25817_x) { ; { { _case_begin_139156d3dc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a630834e; } } _match_end_13a630834e:; }; } } _match_end_13a62d2c85:; }; { { _case_begin_139156dab3:; { ; { { _case_begin_139156dd8d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391559373_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_13a6308d44; } } _match_end_13a6308d44:; }; } } _match_end_13a62d30e8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a62d2dc8:; }; } inline __jule_Str _1391559076_juleToStr(__jule_Ptr<_13a3a8ade2_UnsafeTypeAssertionExpr> _25817_x) { ; { { _case_begin_1391593ec3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a6309dde; } } _match_end_13a6309dde:; }; } } _match_end_13a63126cc:; }; { { _case_begin_1391594699:; { ; { { _case_begin_1391594974:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391559571_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_13a630a8d4; } } _match_end_13a630a8d4:; }; } } _match_end_13a6312a40:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6312820:; }; } inline __jule_Str _1391559670_juleToStr(__jule_Ptr<_13a38405e2_FuncCallIgnoreExceptionalExpr> _25817_x) { ; { { _case_begin_1391595425:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a630c078; } } _match_end_13a630c078:; }; } } _match_end_13a6313799:; }; { { _case_begin_1391595aeb:; { ; { { _case_begin_1391595dc6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391dd6480_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_13a63221ae; } } _match_end_13a63221ae:; }; } } _match_end_13a6313b0c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a63138dc:; }; } inline __jule_Str _1391dd7074_juleToStr(__jule_Ptr<_13a3a8b09b_ArrayAsSlice> _25817_x) { ; { { _case_begin_1391595a63:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a63244ad; } } _match_end_13a63244ad:; }; } } _match_end_13a6314bc9:; }; { { _case_begin_1391596ab9:; { ; { { _case_begin_1391596d94:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391559274_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_13a6324ea3; } } _match_end_13a6324ea3:; }; } } _match_end_13a631503c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a6314d1c:; }; } inline __jule_Str _1391dd687b_juleToStr(__jule_Ptr<_13a3a8a71b_UnsafeIndexingExpr> _25817_x) { ; { { _case_begin_1391597ba8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a630bd7a; } } _match_end_13a630bd7a:; }; } } _match_end_13a6316093:; }; { { _case_begin_139156d7d8:; { ; { { _case_begin_139156dd05:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13915c1be3_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_13a633b6a1; } } _match_end_13a633b6a1:; }; } } _match_end_13a6316406:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a63161d6:; }; } inline __jule_Str _1391923594_juleToStr(__jule_Ptr<_1391731b00_Flag> _25817_x) { ; { { _case_begin_13911c0c87:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a7be4123; } } _match_end_13a7be4123:; }; } } _match_end_13a7bdd01d:; }; { { _case_begin_13911c145d:; { ; { { _case_begin_13911c1738:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1391923990_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_13a7be4b18; } } _match_end_13a7be4b18:; }; } } _match_end_13a7bdd381:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a7bdd161:; }; } inline __jule_Str _13911dd3ae_juleToStr(__jule_Ptr<_1391731605_Flag> _25817_x) { ; { { _case_begin_13911c254c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13a7c02c9c; } } _match_end_13a7c02c9c:; }; } } _match_end_13a7bdeaad:; }; { { _case_begin_13911c2c23:; { ; { { _case_begin_13911c2eed:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13911dd7aa_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_13a7c03792; } } _match_end_13a7c03792:; }; } } _match_end_13a7bdee21:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13a7bdec01:; }; } inline __jule_Str _1394b05cb2_toStr(__jule_Uintptr _32113_x) { ; { { _case_begin_13950db1ba:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1394b062ac_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_13a333eb4c; } } _match_end_13a333eb4c:; }; } } _match_end_13a31953dc:; }; { { _case_begin_13950db253:; { { return _1394b063ab_juleToStr(_32113_x); }; } } _match_end_13a33446ac:; }; } inline __jule_Str _139446816e_toStr(__jule_Str _32113_x) { ; { { _case_begin_139446ca47:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1394468669_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_13a3c34e37; } } _match_end_13a3c34e37:; }; } } _match_end_13a3c16963:; }; { { _case_begin_139446cad0:; { { return _1394468768_juleToStr(_32113_x); }; } } _match_end_13a3c16b1c:; }; } inline __jule_Str _1394624ec9_toStr(__jule_Ptr<__jule_Str> _32113_x) { ; ; { { _case_begin_13952aa6a8:; { { return _13946252c6_juleToStr(_32113_x); }; } } _match_end_13a3e64c16:; }; } inline __jule_Str _1394906288_toStr(__jule_Ptr<_139dd9a437_NumError> _32113_x) { ; ; { { _case_begin_139548ed21:; { { return _1394906585_juleToStr(_32113_x); }; } } _match_end_13a43d089b:; }; } inline __jule_Str _139400c472_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_1394013159:; { { return _139400c76e_juleToStr(_32113_x); }; } } _match_end_13a43d1902:; }; } inline __jule_Str _1394126811_toStr(__jule_Ptr<_13a029aa12_lookpathError> _32113_x) { ; ; { { _case_begin_139418bca5:; { { return _1394126b0d_juleToStr(_32113_x); }; } } _match_end_13a52c7d14:; }; } inline __jule_Str _13941b232a_toStr(__jule_Str _32113_x) { ; ; { { _case_begin_13941c5717:; { { return _13941b2627_juleToStr(_32113_x); }; } } _match_end_13a5311a0c:; }; } inline __jule_Str _139420ab8c_toStr(__jule_I32 _32113_x) { ; ; { { _case_begin_139422dbe3:; { { return _139420b187_juleToStr(_32113_x); }; } } _match_end_13a53a53db:; }; } inline __jule_Str _139420b088_toStr(__jule_U8 _32113_x) { ; ; { { _case_begin_1394230783:; { { return _139420b781_juleToStr(_32113_x); }; } } _match_end_13a53a6068:; }; } inline __jule_Str _139395677e_toStr(__jule_U32 _32113_x) { ; { { _case_begin_139434080a:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1393957175_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_13a55470e9; } } _match_end_13a55470e9:; }; } } _match_end_13a5540ce6:; }; { { _case_begin_1394340893:; { { return _1393957274_juleToStr(_32113_x); }; } } _match_end_13a5540ea0:; }; } inline __jule_Str _139439d307_toStr(_13a206d904_Int _32113_x) { ; ; { { _case_begin_139437bdeb:; { { return _139439d604_juleToStr(_32113_x); }; } } _match_end_13a55d542e:; }; } inline __jule_Str _139439ddeb_toStr(__jule_Slice<__jule_U32> _32113_x) { ; ; { { _case_begin_139437d22c:; { { return _139439e1e8_juleToStr(_32113_x); }; } } _match_end_13a55d891b:; }; } inline __jule_Str _139439deea_toStr(__jule_Bool _32113_x) { ; ; { { _case_begin_13943a809d:; { { return _139439e3e6_juleToStr(_32113_x); }; } } _match_end_13a55d9235:; }; } inline __jule_Str _139439d505_toStr(__jule_F64 _32113_x) { ; ; { { _case_begin_13943a8d29:; { { return _139439da00_juleToStr(_32113_x); }; } } _match_end_13a55edeb4:; }; } inline __jule_Str _139439d802_toStr(_139c1b9439__cmplx128 _32113_x) { ; ; { { _case_begin_13943a9104:; { { return _139439e0e9_juleToStr(_32113_x); }; } } _match_end_13a55ee547:; }; } inline __jule_Str _1393c85e76_toStr(__jule_Ptr<_13a2b20d8a_Prim> _32113_x) { ; ; { { _case_begin_1393cc0b3c:; { { return _1393c8795b_juleToStr(_32113_x); }; } } _match_end_13a63934b6:; }; } inline __jule_Str _1393d9d92e_toStr(__jule_Ptr<_13a2b1d607_Var> _32113_x) { ; ; { { _case_begin_1393d81901:; { { return _1393d9dc2b_juleToStr(_32113_x); }; } } _match_end_13a650ec2b:; }; } inline __jule_Str _1393d9db2c_toStr(__jule_Ptr<_13a2b2086d_TypeAlias> _32113_x) { ; ; { { _case_begin_13926c903b:; { { return _1393d9e028_juleToStr(_32113_x); }; } } _match_end_13a6510c1b:; }; } inline __jule_Str _1393d9de29_toStr(__jule_Ptr<_13a206b4d4_Struct> _32113_x) { ; ; { { _case_begin_13926c9712:; { { return _1393d9e424_juleToStr(_32113_x); }; } } _match_end_13a6511832:; }; } inline __jule_Str _1393d9e325_toStr(__jule_Ptr<_13a29e2300_Func> _32113_x) { ; ; { { _case_begin_13926c9b96:; { { return _1393d9e820_juleToStr(_32113_x); }; } } _match_end_13a6512a42:; }; } inline __jule_Str _1393d9e721_toStr(__jule_Ptr<_13a29a79e1_Trait> _32113_x) { ; ; { { _case_begin_13926ca922:; { { return _1393d9ec1b_juleToStr(_32113_x); }; } } _match_end_13a6533139:; }; } inline __jule_Str _1393d9eb1c_toStr(__jule_Ptr<_13a29a7b9a_Enum> _32113_x) { ; ; { { _case_begin_13926cb69d:; { { return _1393da0117_juleToStr(_32113_x); }; } } _match_end_13a65343b0:; }; } inline __jule_Str _1393da0018_toStr(__jule_Ptr<_13a29a800d_TypeEnum> _32113_x) { ; ; { { _case_begin_13926ecaed:; { { return _1393da0513_juleToStr(_32113_x); }; } } _match_end_13a653547c:; }; } inline __jule_Str _1393da0711_toStr(__jule_Ptr<_13a29e2663_FuncIns> _32113_x) { ; ; { { _case_begin_13926ee726:; { { return _1393da0b0c_juleToStr(_32113_x); }; } } _match_end_13a655babe:; }; } inline __jule_Str _1393d91290_toStr(__jule_Ptr<_13a29a9581_comptimeTypeInfo> _32113_x) { ; ; { { _case_begin_13926eec43:; { { return _1393d91889_juleToStr(_32113_x); }; } } _match_end_13a655c295:; }; } inline __jule_Str _1393da0c0b_toStr(__jule_Ptr<_13a29a98e4_comptimeValue> _32113_x) { ; ; { { _case_begin_1392700b78:; { { return _1393da1107_juleToStr(_32113_x); }; } } _match_end_13a655e572:; }; } inline __jule_Str _1393d9168b_toStr(__jule_Ptr<_13a206b32a_Field> _32113_x) { ; ; { { _case_begin_13927269a1:; { { return _1393da0d0a_juleToStr(_32113_x); }; } } _match_end_13a6560d7b:; }; } inline __jule_Str _139271bc2c_toStr(__jule_Ptr<_13a29aa0ba_comptimeDecl> _32113_x) { ; ; { { _case_begin_1392726d9c:; { { return _139271c029_juleToStr(_32113_x); }; } } _match_end_13a657618d:; }; } inline __jule_Str _139271c524_toStr(__jule_Ptr<_13a29a86d4_comptimeStructField> _32113_x) { ; ; { { _case_begin_1392728d38:; { { return _139271c821_juleToStr(_32113_x); }; } } _match_end_13a657838d:; }; } inline __jule_Str _139271c722_toStr(__jule_Ptr<_13a29a2a63_Const> _32113_x) { ; ; { { _case_begin_13927292bc:; { { return _139271cb1d_juleToStr(_32113_x); }; } } _match_end_13a6579614:; }; } inline __jule_Str _139271ce1a_toStr(__jule_Ptr<_13a29a888d_comptimeStatic> _32113_x) { ; ; { { _case_begin_139270110c:; { { return _139271d316_juleToStr(_32113_x); }; } } _match_end_13a6597654:; }; } inline __jule_Str _139271d415_toStr(__jule_Ptr<_13a29a8c01_comptimeEnumField> _32113_x) { ; ; { { _case_begin_1392751822:; { { return _139271d811_juleToStr(_32113_x); }; } } _match_end_13a6598d81:; }; } inline __jule_Str _139271c128_toStr(__jule_Ptr<_13a29e2146_Param> _32113_x) { ; ; { { _case_begin_1392751e60:; { { return _139271da0e_juleToStr(_32113_x); }; } } _match_end_13a65c3d67:; }; } inline __jule_Str _139271e108_toStr(__jule_Ptr<_13a29a9064_comptimeParam> _32113_x) { ; ; { { _case_begin_13927542e7:; { { return _139271e405_juleToStr(_32113_x); }; } } _match_end_13a65c5451:; }; } inline __jule_Str _139271e306_toStr(__jule_Ptr<_13a29a81b7_comptimeStructFields> _32113_x) { ; ; { { _case_begin_139279a519:; { { return _139271e702_juleToStr(_32113_x); }; } } _match_end_13a660368d:; }; } inline __jule_Str _139271e603_toStr(__jule_Ptr<_13a29a8daa_comptimeEnumFields> _32113_x) { ; ; { { _case_begin_139279a99d:; { { return _139271eaed_juleToStr(_32113_x); }; } } _match_end_13a6604914:; }; } inline __jule_Str _139271d910_toStr(__jule_Ptr<_13a29a93c7_comptimeTypeInfos> _32113_x) { ; ; { { _case_begin_13927c2431:; { { return _13927202e6_juleToStr(_32113_x); }; } } _match_end_13a6606cbd:; }; } inline __jule_Str _139271eee9_toStr(__jule_Ptr<_13a29a921d_comptimeParams> _32113_x) { ; ; { { _case_begin_13927c4455:; { { return _13927208e0_juleToStr(_32113_x); }; } } _match_end_13a6632711:; }; } inline __jule_Str _139280b547_toStr(__jule_Ptr<_13a29a9c57_comptimeFile> _32113_x) { ; ; { { _case_begin_1392cc37de:; { { return _139280b844_juleToStr(_32113_x); }; } } _match_end_13a5ced32d:; }; } inline __jule_Str _139280bb41_toStr(__jule_Ptr<_13a29a9e11_comptimeDecls> _32113_x) { ; ; { { _case_begin_1392d03313:; { { return _139280c03c_juleToStr(_32113_x); }; } } _match_end_13a5d3bb41:; }; } inline __jule_Str _139280d12b_toStr(__jule_Ptr<_13a29a8371_comptimeRange> _32113_x) { ; ; { { _case_begin_1392d3319a:; { { return _139280d428_juleToStr(_32113_x); }; } } _match_end_13a5d65483:; }; } inline __jule_Str _139280d329_toStr(__jule_Ptr<_13a29a8a47_comptimeStatics> _32113_x) { ; ; { { _case_begin_1392d34564:; { { return _139280d725_juleToStr(_32113_x); }; } } _match_end_13a5d66550:; }; } inline __jule_Str _139280d626_toStr(__jule_Ptr<_13a29a9a9d_comptimeFiles> _32113_x) { ; ; { { _case_begin_1392d54de2:; { { return _139280db21_juleToStr(_32113_x); }; } } _match_end_13a5d6783c:; }; } inline __jule_Str _139280dd1e_toStr(__jule_Ptr<_13a29aa274_comptimeSliceRange> _32113_x) { ; ; { { _case_begin_1392d556d9:; { { return _139280e21a_juleToStr(_32113_x); }; } } _match_end_13a5d979c1:; }; } inline __jule_Str _13928536c1_toStr(__jule_Ptr<_13a29e1970_scopeChecker> _32113_x) { ; ; { { _case_begin_139284e27c:; { { return _1392853cba_juleToStr(_32113_x); }; } } _match_end_13a6664017:; }; } inline __jule_Str _13928540b7_toStr(__jule_Ptr<_13a2b1e817_Value> _32113_x) { ; ; { { _case_begin_139285169c:; { { return _13928546b1_juleToStr(_32113_x); }; } } _match_end_13a5d99d14:; }; } inline __jule_Str _1392853db9_toStr(__jule_Ptr<_13a29aa791_Scope> _32113_x) { ; ; { { _case_begin_1392851b31:; { { return _1392854bab_juleToStr(_32113_x); }; } } _match_end_13a5d9ab4a:; }; } inline __jule_Str _1392854caa_toStr(__jule_Ptr<_13a29aae67_Conditional> _32113_x) { ; ; { { _case_begin_1392d83b8a:; { { return _13928552a5_juleToStr(_32113_x); }; } } _match_end_13a5d9bce4:; }; } inline __jule_Str _13928550a7_toStr(__jule_Ptr<_13a29ab121_InfIter> _32113_x) { ; ; { { _case_begin_1392d8532e:; { { return _139285599d_juleToStr(_32113_x); }; } } _match_end_13a5dc6da7:; }; } inline __jule_Str _13928557a0_toStr(__jule_Ptr<_13a29ab2ca_WhileIter> _32113_x) { ; ; { { _case_begin_1392d8584b:; { { return _1392856097_juleToStr(_32113_x); }; } } _match_end_13a5dc7957:; }; } inline __jule_Str _1392855e98_toStr(__jule_Ptr<_13a29ab484_RangeIter> _32113_x) { ; ; { { _case_begin_139286cc90:; { { return _1392856493_juleToStr(_32113_x); }; } } _match_end_13a66a8c93:; }; } inline __jule_Str _1392856691_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_139286e555:; { { return _1392856a8c_juleToStr(_32113_x); }; } } _match_end_13a66aa239:; }; } inline __jule_Str _1392856394_toStr(__jule_Ptr<_13a29ab63d_Continue> _32113_x) { ; ; { { _case_begin_1392870ec4:; { { return _1392856c8a_juleToStr(_32113_x); }; } } _match_end_13a66ab889:; }; } inline __jule_Str _1392856b8b_toStr(__jule_Ptr<_13a29ab9a1_Label> _32113_x) { ; ; { { _case_begin_1392871579:; { { return _1392857087_juleToStr(_32113_x); }; } } _match_end_13a66ac439:; }; } inline __jule_Str _1392857285_toStr(__jule_Ptr<_13a29abb5a_Goto> _32113_x) { ; ; { { _case_begin_1392892941:; { { return _139285787e_juleToStr(_32113_x); }; } } _match_end_13a66dbec4:; }; } inline __jule_Str _1392853bbb_toStr(__jule_Ptr<_13a29abd14_Postfix> _32113_x) { ; ; { { _case_begin_13928947ab:; { { return _1392858275_juleToStr(_32113_x); }; } } _match_end_13a66dd68a:; }; } inline __jule_Str _13928b1179_toStr(__jule_I32 _32113_x) { ; ; { { _case_begin_1392896071:; { { return _13928b1476_juleToStr(_32113_x); }; } } _match_end_13a66de911:; }; } inline __jule_Str _13928b1377_toStr(__jule_Ptr<_13a29e0919_Assign> _32113_x) { ; ; { { _case_begin_13928c5a0c:; { { return _13928b1773_juleToStr(_32113_x); }; } } _match_end_13a66e01b4:; }; } inline __jule_Str _13928b1872_toStr(__jule_Ptr<_13a29e0ac3_MultiAssign> _32113_x) { ; ; { { _case_begin_1392913dd0:; { { return _13928b2664_juleToStr(_32113_x); }; } } _match_end_13a5dc9481:; }; } inline __jule_Str _13928b2e5b_toStr(__jule_Ptr<_13a29e0c7c_Match> _32113_x) { ; ; { { _case_begin_1392916663:; { { return _13928b3753_juleToStr(_32113_x); }; } } _match_end_13a5e09978:; }; } inline __jule_Str _13928b4446_toStr(__jule_Ptr<_13a29e0e36_Select> _32113_x) { ; ; { { _case_begin_13929264ec:; { { return _13928b4743_juleToStr(_32113_x); }; } } _match_end_13a6779b77:; }; } inline __jule_Str _13928b4347_toStr(__jule_Ptr<_13a29e1299_Fall> _32113_x) { ; ; { { _case_begin_13929278b6:; { { return _13928b4941_juleToStr(_32113_x); }; } } _match_end_13a677aded:; }; } inline __jule_Str _13928b4a40_toStr(__jule_Ptr<_13a29ab7e7_Break> _32113_x) { ; ; { { _case_begin_139295d732:; { { return _13928b503a_juleToStr(_32113_x); }; } } _match_end_13a67b1230:; }; } inline __jule_Str _13928b4842_toStr(__jule_Ptr<_13a29e1453_Ret> _32113_x) { ; ; { { _case_begin_139295dc4e:; { { return _13928b5238_juleToStr(_32113_x); }; } } _match_end_13a67b1cd0:; }; } inline __jule_Str _13928b5337_toStr(__jule_Ptr<_13a29aa94a_Use> _32113_x) { ; ; { { _case_begin_1392985bee:; { { return _13928b5832_juleToStr(_32113_x); }; } } _match_end_13a67b36b6:; }; } inline __jule_Str _1392999ad1_toStr(__jule_Ptr<_13a2b1c914_sema> _32113_x) { ; ; { { _case_begin_13929b8d53:; { { return _1392999dcd_juleToStr(_32113_x); }; } } _match_end_13a67ea885:; }; } inline __jule_Str _1392a7aa6e_toStr(__jule_Ptr<_13a206b847_StructIns> _32113_x) { ; ; { { _case_begin_1392aad321:; { { return _1392a7b168_juleToStr(_32113_x); }; } } _match_end_13a6908036:; }; } inline __jule_Str _1392a7b069_toStr(__jule_Ptr<_13a2b211ed_Sptr> _32113_x) { ; ; { { _case_begin_1392aad8c6:; { { return _1392a7b465_juleToStr(_32113_x); }; } } _match_end_13a69091d0:; }; } inline __jule_Str _1392a7b366_toStr(__jule_Ptr<_13a2b21a7d_Ptr> _32113_x) { ; ; { { _case_begin_1392aae498:; { { return _1392a7b861_juleToStr(_32113_x); }; } } _match_end_13a690a1c0:; }; } inline __jule_Str _1392a7ab6d_toStr(__jule_Ptr<_13a2b213a7_Slice> _32113_x) { ; ; { { _case_begin_1392aae92c:; { { return _1392a7bb5d_juleToStr(_32113_x); }; } } _match_end_13a690b226:; }; } inline __jule_Str _1392a7ce4a_toStr(__jule_Ptr<_13a2065346_LitExpr> _32113_x) { ; ; { { _case_begin_1392b9ca1a:; { { return _1392a7d247_juleToStr(_32113_x); }; } } _match_end_13a69bc76b:; }; } inline __jule_Str _1392a7d148_toStr(__jule_Ptr<_13a20656a9_NameExpr> _32113_x) { ; ; { { _case_begin_1392b9d037:; { { return _1392a7d544_juleToStr(_32113_x); }; } } _match_end_13a69bd2a5:; }; } inline __jule_Str _1392c1ecbd_toStr(__jule_Ptr<_13a29a3c73_SliceExpr> _32113_x) { ; ; { { _case_begin_1392eb92cb:; { { return _1392c203b7_juleToStr(_32113_x); }; } } _match_end_13a6a499d5:; }; } inline __jule_Str _1392c20cad_toStr(__jule_Ptr<_13a29a4e83_TupleExpr> _32113_x) { ; ; { { _case_begin_13921a8c6e:; { { return _1392c211a9_juleToStr(_32113_x); }; } } _match_end_13a6a973b2:; }; } inline __jule_Str _1392c1e9c1_toStr(__jule_Ptr<_13a29a359c_AllocStructLitExpr> _32113_x) { ; ; { { _case_begin_13921aaed5:; { { return _1392c212a8_juleToStr(_32113_x); }; } } _match_end_13a6a98c32:; }; } inline __jule_Str _1392c210aa_toStr(__jule_Ptr<_13a29a3756_CastingExpr> _32113_x) { ; ; { { _case_begin_13921dcd91:; { { return _1392c216a4_juleToStr(_32113_x); }; } } _match_end_13a6a9a382:; }; } inline __jule_Str _1392c214a6_toStr(__jule_Ptr<_13a29a3080_UnaryExpr> _32113_x) { ; ; { { _case_begin_139220c234:; { { return _1392c21aa0_juleToStr(_32113_x); }; } } _match_end_13a6acb6b0:; }; } inline __jule_Str _1392c21e9b_toStr(__jule_Ptr<_13a29a731a_RuneExpr> _32113_x) { ; ; { { _case_begin_1392235911:; { { return _1392c22397_juleToStr(_32113_x); }; } } _match_end_13a6acdea9:; }; } inline __jule_Str _1392c22a90_toStr(__jule_Ptr<_13a2b20a27_Type> _32113_x) { ; ; { { _case_begin_1392260023:; { { return _1392a7d841_juleToStr(_32113_x); }; } } _match_end_13a5ec5ec8:; }; } inline __jule_Str _1392ed4989_toStr(__jule_Ptr<_13a2b218c4_Array> _32113_x) { ; ; { { _case_begin_1392262e7c:; { { return _1392ed4e84_juleToStr(_32113_x); }; } } _match_end_13a6b3e954:; }; } inline __jule_Str _1392ed4d85_toStr(__jule_Ptr<_13a29a4cc9_ArrayExpr> _32113_x) { ; ; { { _case_begin_13922880b2:; { { return _1392ed5281_juleToStr(_32113_x); }; } } _match_end_13a6b40867:; }; } inline __jule_Str _1392ed567c_toStr(__jule_Ptr<_13a29a3e2c_IndexingExpr> _32113_x) { ; ; { { _case_begin_13922b2a37:; { { return _1392ed5a78_juleToStr(_32113_x); }; } } _match_end_13a6b6d367:; }; } inline __jule_Str _1392ed5b77_toStr(__jule_Ptr<_13a29a4603_SlicingExpr> _32113_x) { ; ; { { _case_begin_13922b4e57:; { { return _1392ed6073_juleToStr(_32113_x); }; } } _match_end_13a6b7004a:; }; } inline __jule_Str _1392ed5d75_toStr(__jule_Ptr<_13a29e2ee3_ImportInfo> _32113_x) { ; ; { { _case_begin_139234316c:; { { return _1392ed676b_juleToStr(_32113_x); }; } } _match_end_13a6badd14:; }; } inline __jule_Str _1392ed686a_toStr(__jule_Ptr<_13a29a33e3_StructLitExpr> _32113_x) { ; ; { { _case_begin_139234437c:; { { return _1392ed6c66_juleToStr(_32113_x); }; } } _match_end_13a6bd9081:; }; } inline __jule_Str _1392ed6e64_toStr(__jule_Ptr<_13a29a3ab9_FuncCallExpr> _32113_x) { ; ; { { _case_begin_1392ede378:; { { return _1392ed7360_juleToStr(_32113_x); }; } } _match_end_13a5ec6bbb:; }; } inline __jule_Str _1392ed7959_toStr(__jule_Ptr<_13a29a6869_BuiltinErrorCallExpr> _32113_x) { ; ; { { _case_begin_1392ee11e3:; { { return _1392ed7c56_juleToStr(_32113_x); }; } } _match_end_13a5ec83e8:; }; } inline __jule_Str _1392ed755d_toStr(__jule_Ptr<_13a29a4b20_StructStaticIdentExpr> _32113_x) { ; ; { { _case_begin_1392ee2ac9:; { { return _1392ed7b57_juleToStr(_32113_x); }; } } _match_end_13a5eed6d7:; }; } inline __jule_Str _1392ed6a68_toStr(__jule_Ptr<_13a29a47ac_TraitSubIdentExpr> _32113_x) { ; ; { { _case_begin_1392ee3217:; { { return _1392ed7e54_juleToStr(_32113_x); }; } } _match_end_13a5eee364:; }; } inline __jule_Str _1392ed7d55_toStr(__jule_Ptr<_13a29a4966_StructSubIdentExpr> _32113_x) { ; ; { { _case_begin_139301822b:; { { return _1392ed844e_juleToStr(_32113_x); }; } } _match_end_13a5eeed37:; }; } inline __jule_Str _13923b4694_toStr(__jule_Ptr<_13a2b21561_Tuple> _32113_x) { ; ; { { _case_begin_13923a5982:; { { return _13923b4c8d_juleToStr(_32113_x); }; } } _match_end_13a6c24d9c:; }; } inline __jule_Str _13923b4e8b_toStr(__jule_Ptr<_13a29a4449_MapExpr> _32113_x) { ; ; { { _case_begin_13923a7643:; { { return _13923b5684_juleToStr(_32113_x); }; } } _match_end_13a6c55394:; }; } inline __jule_Str _13923b5486_toStr(__jule_Ptr<_13a29a40d6_AnonFuncExpr> _32113_x) { ; ; { { _case_begin_13923a9a63:; { { return _13923b5e7b_juleToStr(_32113_x); }; } } _match_end_13a6c56a5a:; }; } inline __jule_Str _13923b607a_toStr(__jule_Ptr<_13a29a59bc_ChanSend> _32113_x) { ; ; { { _case_begin_13923e98a5:; { { return _13923b6575_juleToStr(_32113_x); }; } } _match_end_13a6c57cd1:; }; } inline __jule_Str _13923b5c7d_toStr(__jule_Ptr<_13a29a3910_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_13923eb566:; { { return _13923b6872_juleToStr(_32113_x); }; } } _match_end_13a6c5919a:; }; } inline __jule_Str _13923b6773_toStr(__jule_Ptr<_13a29a5813_ChanRecv> _32113_x) { ; ; { { _case_begin_139305ba11:; { { return _13923b6c6d_juleToStr(_32113_x); }; } } _match_end_13a603381b:; }; } inline __jule_Str _13923b6b6e_toStr(__jule_Ptr<_13a29a2dc6_BinaryExpr> _32113_x) { ; ; { { _case_begin_1392461a0a:; { { return _13923b7367_juleToStr(_32113_x); }; } } _match_end_13a6cb7a22:; }; } inline __jule_Str _13925080ac_toStr(__jule_Ptr<_13a2b21044_Chan> _32113_x) { ; ; { { _case_begin_139256e9c5:; { { return _13925083a9_juleToStr(_32113_x); }; } } _match_end_13a6da4548:; }; } inline __jule_Str _13925082aa_toStr(__jule_Ptr<_13a2b2171a_Map> _32113_x) { ; ; { { _case_begin_1392570e27:; { { return _13925086a6_juleToStr(_32113_x); }; } } _match_end_13a6dde198:; }; } inline __jule_Str _13925068c4_toStr(__jule_Ptr<_13a29a513c_BuiltinPrintCallExpr> _32113_x) { ; ; { { _case_begin_139259a65a:; { { return _13925089a3_juleToStr(_32113_x); }; } } _match_end_13a6de30e2:; }; } inline __jule_Str _13925088a4_toStr(__jule_Ptr<_13a29a52e6_BuiltinPrintlnCallExpr> _32113_x) { ; ; { { _case_begin_139259aade:; { { return _1392508d9e_juleToStr(_32113_x); }; } } _match_end_13a6de3c08:; }; } inline __jule_Str _139250919b_toStr(__jule_Ptr<_13a29a54a0_BuiltinNewCallExpr> _32113_x) { ; ; { { _case_begin_13925b2375:; { { return _1392509597_juleToStr(_32113_x); }; } } _match_end_13a6e18bea:; }; } inline __jule_Str _1392508ca0_toStr(__jule_Ptr<_13a29a5659_BuiltinPanicCallExpr> _32113_x) { ; ; { { _case_begin_13925b36a6:; { { return _1392509696_juleToStr(_32113_x); }; } } _match_end_13a6e19a97:; }; } inline __jule_Str _1392509795_toStr(__jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _32113_x) { ; ; { { _case_begin_13925b508c:; { { return _1392509c90_juleToStr(_32113_x); }; } } _match_end_13a6e1adea:; }; } inline __jule_Str _139250a28a_toStr(__jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr> _32113_x) { ; ; { { _case_begin_13925daa52:; { { return _139250a587_juleToStr(_32113_x); }; } } _match_end_13a6e1c704:; }; } inline __jule_Str _1392509498_toStr(__jule_Ptr<_13a29a66b0_BuiltinCopyCallExpr> _32113_x) { ; ; { { _case_begin_13925de33b:; { { return _1392c1d1d9_juleToStr(_32113_x); }; } } _match_end_13a609a377:; }; } inline __jule_Str _139313a617_toStr(__jule_Ptr<_13a29a6193_BuiltinLenCallExpr> _32113_x) { ; ; { { _case_begin_1393136a31:; { { return _139313a914_juleToStr(_32113_x); }; } } _match_end_13a6e47377:; }; } inline __jule_Str _139313aa13_toStr(__jule_Ptr<_13a29a634c_BuiltinCapCallExpr> _32113_x) { ; ; { { _case_begin_1393139ced:; { { return _139313ae0e_juleToStr(_32113_x); }; } } _match_end_13a6e4881d:; }; } inline __jule_Str _139313ac11_toStr(__jule_Ptr<_13a29a6506_BuiltinDeleteCallExpr> _32113_x) { ; ; { { _case_begin_139261a334:; { { return _139313b20b_juleToStr(_32113_x); }; } } _match_end_13a6e49d2a:; }; } inline __jule_Str _139313b409_toStr(__jule_Ptr<_13a29a5b76_BuiltinCloseCallExpr> _32113_x) { ; ; { { _case_begin_139261c3e1:; { { return _139313b805_juleToStr(_32113_x); }; } } _match_end_13a6e4b4e1:; }; } inline __jule_Str _139313b10c_toStr(__jule_Ptr<_13a29a6a23_BuiltinRealCallExpr> _32113_x) { ; ; { { _case_begin_139261d568:; { { return _139313ba03_juleToStr(_32113_x); }; } } _match_end_13a6e761ca:; }; } inline __jule_Str _139313b904_toStr(__jule_Ptr<_13a29a6bcc_BuiltinImagCallExpr> _32113_x) { ; ; { { _case_begin_139263dcc5:; { { return _139313bdee_juleToStr(_32113_x); }; } } _match_end_13a6e77231:; }; } inline __jule_Str _139313bd00_toStr(__jule_Ptr<_13a29a6d86_BuiltinCmplxCallExpr> _32113_x) { ; ; { { _case_begin_1392640623:; { { return _139313c4e8_juleToStr(_32113_x); }; } } _match_end_13a6e78584:; }; } inline __jule_Str _139313c2ea_toStr(__jule_Ptr<_13a29a7040_SizeofExpr> _32113_x) { ; ; { { _case_begin_13926671c7:; { { return _139313c7e5_juleToStr(_32113_x); }; } } _match_end_13a6ea984b:; }; } inline __jule_Str _139313c6e6_toStr(__jule_Ptr<_13a0d693d2_AlignofExpr> _32113_x) { ; ; { { _case_begin_139266834e:; { { return _139313cbe1_juleToStr(_32113_x); }; } } _match_end_13a6eaa682:; }; } inline __jule_Str _139313cae2_toStr(__jule_Ptr<_13a29a74c4_BackendEmitExpr> _32113_x) { ; ; { { _case_begin_1392669c35:; { { return _139313d0dc_juleToStr(_32113_x); }; } } _match_end_13a6eab892:; }; } inline __jule_Str _139313cedd_toStr(__jule_Ptr<_13a29a767d_AddrcallExpr> _32113_x) { ; ; { { _case_begin_139266b220:; { { return _139313d4d8_juleToStr(_32113_x); }; } } _match_end_13a6eac81b:; }; } inline __jule_Str _1393156116_toStr(__jule_Ptr<_13a2068cd9_WhileKind> _32113_x) { ; ; { { _case_begin_1392698aee:; { { return _1393157205_juleToStr(_32113_x); }; } } _match_end_13a6135b71:; }; } inline __jule_Str _1393157700_toStr(__jule_Ptr<_13a2068e93_RangeKind> _32113_x) { ; ; { { _case_begin_13931841bb:; { { return _1393157de8_juleToStr(_32113_x); }; } } _match_end_13a6137d71:; }; } inline __jule_Str _13931c1e51_toStr(__jule_Ptr<_13a20687bc_Var> _32113_x) { ; ; { { _case_begin_13931bd304:; { { return _13931c224d_juleToStr(_32113_x); }; } } _match_end_13a617c14b:; }; } inline __jule_Str _13931c214e_toStr(__jule_Ptr<_13a2067c83_Assign> _32113_x) { ; ; { { _case_begin_13931bd788:; { { return _13931c254a_juleToStr(_32113_x); }; } } _match_end_13a61bb179:; }; } inline __jule_Str _13931c1a55_toStr(__jule_Ptr<_13a20675ac_Label> _32113_x) { ; ; { { _case_begin_13931c0b20:; { { return _13931c1d52_juleToStr(_32113_x); }; } } _match_end_13a6ee7d62:; }; } inline __jule_Str _13931c1956_toStr(__jule_Ptr<_13a20682a0_ChanSend> _32113_x) { ; ; { { _case_begin_1391aaecb3:; { { return _13931c2c43_juleToStr(_32113_x); }; } } _match_end_13a6ee96d2:; }; } inline __jule_Str _13931c2847_toStr(__jule_Ptr<_13a2064b70_Expr> _32113_x) { ; ; { { _case_begin_1391ab02d0:; { { return _13931c333c_juleToStr(_32113_x); }; } } _match_end_13a61bb553:; }; } inline __jule_Str _13931c353a_toStr(__jule_Ptr<_13a2068b30_Iter> _32113_x) { ; ; { { _case_begin_1391ab2ee7:; { { return _13931c3936_juleToStr(_32113_x); }; } } _match_end_13a61bd6dc:; }; } inline __jule_Str _13931c3738_toStr(__jule_Ptr<_13a2069e61_Match> _32113_x) { ; ; { { _case_begin_13932006cc:; { { return _13931c3c33_juleToStr(_32113_x); }; } } _match_end_13a61be3d0:; }; } inline __jule_Str _13931c3b34_toStr(__jule_Ptr<_13a2064ed3_UseExpr> _32113_x) { ; ; { { _case_begin_1393202547:; { { return _13931c412e_juleToStr(_32113_x); }; } } _match_end_13a61c0139:; }; } inline __jule_Str _13931c4030_toStr(__jule_Ptr<_13a2068976_Ret> _32113_x) { ; ; { { _case_begin_1393202aec:; { { return _13931c452a_juleToStr(_32113_x); }; } } _match_end_13a61c0c50:; }; } inline __jule_Str _13931c442b_toStr(__jule_Ptr<_13a206914c_Break> _32113_x) { ; ; { { _case_begin_1393203999:; { { return _13931c4926_juleToStr(_32113_x); }; } } _match_end_13a61ea5c6:; }; } inline __jule_Str _13931c4827_toStr(__jule_Ptr<_13a2069306_Continue> _32113_x) { ; ; { { _case_begin_13931c11c5:; { { return _13931c4d22_juleToStr(_32113_x); }; } } _match_end_13a61eb110:; }; } inline __jule_Str _13931c4c23_toStr(__jule_Ptr<_13a2069944_Conditional> _32113_x) { ; ; { { _case_begin_13932297c2:; { { return _13931c521d_juleToStr(_32113_x); }; } } _match_end_13a61ebb49:; }; } inline __jule_Str _13931c511e_toStr(__jule_Ptr<_13a2067766_Goto> _32113_x) { ; ; { { _case_begin_139322a152:; { { return _13931c5619_juleToStr(_32113_x); }; } } _match_end_13a6eea1a5:; }; } inline __jule_Str _13931c551a_toStr(__jule_Ptr<_13a2067920_Fall> _32113_x) { ; ; { { _case_begin_139322ae66:; { { return _13931c5a15_juleToStr(_32113_x); }; } } _match_end_13a6eeabde:; }; } inline __jule_Str _13931c5916_toStr(__jule_Ptr<_13a2069aed_TypeAlias> _32113_x) { ; ; { { _case_begin_139322bbe2:; { { return _13931c5e11_juleToStr(_32113_x); }; } } _match_end_13a6eeb728:; }; } inline __jule_Str _13931588dd_toStr(__jule_Ptr<_13a206a11a_Select> _32113_x) { ; ; { { _case_begin_139322cb27:; { { return _13931592d4_juleToStr(_32113_x); }; } } _match_end_13a702ad73:; }; } inline __jule_Str _13931c620d_toStr(__jule_Ptr<_13a20680e6_ScopeTree> _32113_x) { ; ; { { _case_begin_1391ad2d3b:; { { return _1393158bda_juleToStr(_32113_x); }; } } _match_end_13a702b989:; }; } inline __jule_Str _1391ae2587_toStr(__jule_Ptr<_13a206518c_TupleExpr> _32113_x) { ; ; { { _case_begin_1391ad4d60:; { { return _1391ae2b81_juleToStr(_32113_x); }; } } _match_end_13a702d3d6:; }; } inline __jule_Str _1391ae2983_toStr(__jule_Ptr<_13a2066c2c_IndexExpr> _32113_x) { ; ; { { _case_begin_1391ad525b:; { { return _1391ae327a_juleToStr(_32113_x); }; } } _match_end_13a702dda9:; }; } inline __jule_Str _1391ae2488_toStr(__jule_Ptr<_13a2065d80_NamespaceExpr> _32113_x) { ; ; { { _case_begin_1391ad703d:; { { return _1391ae3577_juleToStr(_32113_x); }; } } _match_end_13a70302d9:; }; } inline __jule_Str _1391ae3478_toStr(__jule_Ptr<_13a2065863_UnaryExpr> _32113_x) { ; ; { { _case_begin_1391b16b83:; { { return _1391ae3973_juleToStr(_32113_x); }; } } _match_end_13a7064928:; }; } inline __jule_Str _1391ae3874_toStr(__jule_Ptr<_13a2068613_Func> _32113_x) { ; ; { { _case_begin_1391b1747a:; { { return _1391ae3d6e_juleToStr(_32113_x); }; } } _match_end_13a70652a8:; }; } inline __jule_Str _1391ae406c_toStr(__jule_Ptr<_13a09cd61d_ArrayType> _32113_x) { ; ; { { _case_begin_1391b1913b:; { { return _1391ae4468_juleToStr(_32113_x); }; } } _match_end_13a70663db:; }; } inline __jule_Str _1391ae426a_toStr(__jule_Ptr<_13a1d05acb_SliceType> _32113_x) { ; ; { { _case_begin_1391b19537:; { { return _1391ae4765_juleToStr(_32113_x); }; } } _match_end_13a7067068:; }; } inline __jule_Str _1391ae3c70_toStr(__jule_Ptr<_13a0c27e50_MapType> _32113_x) { ; ; { { _case_begin_1391b1a505:; { { return _1391ae4a62_juleToStr(_32113_x); }; } } _match_end_13a7067a3b:; }; } inline __jule_Str _1391ae4963_toStr(__jule_Ptr<_13a1d05922_ChanType> _32113_x) { ; ; { { _case_begin_1391b3152c:; { { return _1391ae4e5d_juleToStr(_32113_x); }; } } _match_end_13a61ecc7c:; }; } inline __jule_Str _1391ae515b_toStr(__jule_Ptr<_13a2064d29_RangeExpr> _32113_x) { ; ; { { _case_begin_1391b34244:; { { return _1391ae5557_juleToStr(_32113_x); }; } } _match_end_13a61ee740:; }; } inline __jule_Str _1391ae4d5e_toStr(__jule_Ptr<_13a2066039_SelectorExpr> _32113_x) { ; ; { { _case_begin_1391b3491a:; { { return _1391ae5755_juleToStr(_32113_x); }; } } _match_end_13a62245de:; }; } inline __jule_Str _1391ae5656_toStr(__jule_Ptr<_13a2065bc6_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_1393253b92:; { { return _1391ae5b51_juleToStr(_32113_x); }; } } _match_end_13a62252d2:; }; } inline __jule_Str _1391ae5d4e_toStr(__jule_Ptr<_13a2066dd6_SlicingExpr> _32113_x) { ; ; { { _case_begin_1393255699:; { { return _1391ae624a_juleToStr(_32113_x); }; } } _match_end_13a6226778:; }; } inline __jule_Str _1391ae5a52_toStr(__jule_Ptr<_13a206639c_CallExpr> _32113_x) { ; ; { { _case_begin_13932568a9:; { { return _1391ae6448_juleToStr(_32113_x); }; } } _match_end_13a7092c42:; }; } inline __jule_Str _1391ae6547_toStr(__jule_Ptr<_13a20668b9_KeyValueExpr> _32113_x) { ; ; { { _case_begin_1391b452dd:; { { return _1391ae6a42_juleToStr(_32113_x); }; } } _match_end_13a7093935:; }; } inline __jule_Str _1391ae6349_toStr(__jule_Ptr<_13a2066710_BraceLit> _32113_x) { ; ; { { _case_begin_1391b45ad5:; { { return _1391ae6b41_juleToStr(_32113_x); }; } } _match_end_13a709468e:; }; } inline __jule_Str _1391ae6745_toStr(__jule_Ptr<_13a2066556_TypedBraceLit> _32113_x) { ; ; { { _case_begin_1391b46a1a:; { { return _13931591d5_juleToStr(_32113_x); }; } } _match_end_13a7095382:; }; } inline __jule_Str _1391b54a17_toStr(__jule_Ptr<_13a2065a1c_VariadicExpr> _32113_x) { ; ; { { _case_begin_1391b4891d:; { { return _1391b54d14_juleToStr(_32113_x); }; } } _match_end_13a70964b5:; }; } inline __jule_Str _1391b54c15_toStr(__jule_Ptr<_13a2066a73_SliceExpr> _32113_x) { ; ; { { _case_begin_1393256ee7:; { { return _1391b55111_juleToStr(_32113_x); }; } } _match_end_13a7096e88:; }; } inline __jule_Str _1391b54819_toStr(__jule_Ptr<_13a2065500_UnsafeExpr> _32113_x) { ; ; { { _case_begin_1391b71a45:; { { return _1391b5550c_juleToStr(_32113_x); }; } } _match_end_13a70c3415:; }; } inline __jule_Str _1391b55809_toStr(__jule_Ptr<_13a20661e3_BinaryExpr> _32113_x) { ; ; { { _case_begin_1391ba07dd:; { { return _1391b56101_juleToStr(_32113_x); }; } } _match_end_13a710a727:; }; } inline __jule_Str _1391b579d7_toStr(__jule_Ptr<_13a206a99a_TypeEnum> _32113_x) { ; ; { { _case_begin_1391c2dc45:; { { return _1391b582ce_juleToStr(_32113_x); }; } } _match_end_13a7186de1:; }; } inline __jule_Str _1391b5530e_toStr(__jule_Ptr<_13a206a637_Enum> _32113_x) { ; ; { { _case_begin_1391c2e1c9:; { { return _1391b586ca_juleToStr(_32113_x); }; } } _match_end_13a71878b4:; }; } inline __jule_Str _1391c4d1d7_toStr(__jule_Ptr<_13a206ad0d_Struct> _32113_x) { ; ; { { _case_begin_1391c5c8bc:; { { return _1391c4d4d4_juleToStr(_32113_x); }; } } _match_end_13a71c0259:; }; } inline __jule_Str _1391c4d3d5_toStr(__jule_Ptr<_13a206aeb7_Trait> _32113_x) { ; ; { { _case_begin_1391c60309:; { { return _1391c4d7d1_juleToStr(_32113_x); }; } } _match_end_13a71c23e3:; }; } inline __jule_Str _1391c4d6d2_toStr(__jule_Ptr<_13a206b171_Impl> _32113_x) { ; ; { { _case_begin_1391c6078d:; { { return _1391c4dbcc_juleToStr(_32113_x); }; } } _match_end_13a71c2e2c:; }; } inline __jule_Str _1391c51e99_toStr(__jule_Ptr<_13a2d1e2ca_importer> _32113_x) { ; ; { { _case_begin_1391c617e4:; { { return _1391c52296_juleToStr(_32113_x); }; } } _match_end_13a62634eb:; }; } inline __jule_Str _1391dd697a_toStr(__jule_Ptr<_13a383ddb5_BytesFromStr> _32113_x) { ; ; { { _case_begin_13932aa0b1:; { { return _1391dd6c77_juleToStr(_32113_x); }; } } _match_end_13a6299103:; }; } inline __jule_Str _1391554db8_toStr(__jule_Ptr<_13a3a8aa7e_StrRuneIter> _32113_x) { ; ; { { _case_begin_139154a881:; { { return _13915551b5_juleToStr(_32113_x); }; } } _match_end_13a6299ba3:; }; } inline __jule_Str _13915552b4_toStr(__jule_Ptr<_13a3a8a3a8_MutSlicingExpr> _32113_x) { ; ; { { _case_begin_139154b60c:; { { return _13915556b0_juleToStr(_32113_x); }; } } _match_end_13a736b0e7:; }; } inline __jule_Str _1391555baa_toStr(__jule_Ptr<_13a3a8a8c5_PushToSliceExpr> _32113_x) { ; ; { { _case_begin_13932aa149:; { { return _1391555ea7_juleToStr(_32113_x); }; } } _match_end_13a736d5e4:; }; } inline __jule_Str _13915550b6_toStr(__jule_Ptr<_139e883caa_SwapExpr> _32113_x) { ; ; { { _case_begin_1391e0d034:; { { return _13915562a4_juleToStr(_32113_x); }; } } _match_end_13a73a398c:; }; } inline __jule_Str _139155679e_toStr(__jule_Ptr<_13a383ee1b_ExceptionalForwardingExpr> _32113_x) { ; ; { { _case_begin_1391e10c4b:; { { return _1391556c99_juleToStr(_32113_x); }; } } _match_end_13a73a6286:; }; } inline __jule_Str _1391556e97_toStr(__jule_Ptr<_13a383b2be_StrFromBytes> _32113_x) { ; ; { { _case_begin_1391e44730:; { { return _1391557492_juleToStr(_32113_x); }; } } _match_end_13a73e752a:; }; } inline __jule_Str _1391557591_toStr(__jule_Ptr<_13a307d407_EmptyCompareExpr> _32113_x) { ; ; { { _case_begin_1391e69aa7:; { { return _139155798c_juleToStr(_32113_x); }; } } _match_end_13a73e84a4:; }; } inline __jule_Str _1391557393_toStr(__jule_Ptr<_13a3a8a1ee_StrCompExpr> _32113_x) { ; ; { { _case_begin_1391e6a03b:; { { return _1391557b8a_juleToStr(_32113_x); }; } } _match_end_13a73e8edd:; }; } inline __jule_Str _1391557c89_toStr(__jule_Ptr<_13a384079b_StrConcatExpr> _32113_x) { ; ; { { _case_begin_1391e6bbec:; { { return _1391558284_juleToStr(_32113_x); }; } } _match_end_13a7428c98:; }; } inline __jule_Str _1391558383_toStr(__jule_Ptr<_13a3a8a562_UnsafeBinaryExpr> _32113_x) { ; ; { { _case_begin_1391569e66:; { { return _139155877e_juleToStr(_32113_x); }; } } _match_end_13a62d0865:; }; } inline __jule_Str _1391558a7b_toStr(__jule_Ptr<_13a3a8ac38_UnsafeDerefExpr> _32113_x) { ; ; { { _case_begin_139156d233:; { { return _1391558e77_juleToStr(_32113_x); }; } } _match_end_13a62d2acb:; }; } inline __jule_Str _139155887d_toStr(__jule_Ptr<_13a3a8ade2_UnsafeTypeAssertionExpr> _32113_x) { ; ; { { _case_begin_1391593d19:; { { return _1391559076_juleToStr(_32113_x); }; } } _match_end_13a6312523:; }; } inline __jule_Str _1391559175_toStr(__jule_Ptr<_13a38405e2_FuncCallIgnoreExceptionalExpr> _32113_x) { ; ; { { _case_begin_139159526b:; { { return _1391559670_juleToStr(_32113_x); }; } } _match_end_13a63135e0:; }; } inline __jule_Str _1391dd6b78_toStr(__jule_Ptr<_13a3a8b09b_ArrayAsSlice> _32113_x) { ; ; { { _case_begin_13915958a9:; { { return _1391dd7074_juleToStr(_32113_x); }; } } _match_end_13a6314a20:; }; } inline __jule_Str _139155976e_toStr(__jule_Ptr<_13a3a8a71b_UnsafeIndexingExpr> _32113_x) { ; ; { { _case_begin_13915979ee:; { { return _1391dd687b_juleToStr(_32113_x); }; } } _match_end_13a6315dd9:; }; } inline __jule_Str _1391923297_toStr(__jule_Ptr<_1391731b00_Flag> _32113_x) { ; ; { { _case_begin_13911c0acd:; { { return _1391923594_juleToStr(_32113_x); }; } } _match_end_13a7bdcd64:; }; } inline __jule_Str _13911dd0b2_toStr(__jule_Ptr<_1391731605_Flag> _32113_x) { ; ; { { _case_begin_13911c2393:; { { return _13911dd3ae_juleToStr(_32113_x); }; } } _match_end_13a7bde904:; }; } inline __jule_Bool _13968b0a9d_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_13a31a3ad2; } } _match_end_13a31a3ad2:; }; __jule_U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13a31a3c47:; __jule_Bool _b25a2ef80_expr = (_1020_a1 < _142_end); if (_b25a2ef80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13a31a3c03; } } _match_end_13a31a3c03:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13a31a3c47:; goto _iter_begin_13a31a3c47; } _iter_end_13a31a3c47:; }; { return true; }; } inline __jule_Bool _1395d1c945_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_13a31b9752; } } _match_end_13a31b9752:; }; __jule_U8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13a31b98b7:; __jule_Bool _b25a40140_expr = (_1020_a1 < _142_end); if (_b25a40140_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13a31b9873; } } _match_end_13a31b9873:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13a31b98b7:; goto _iter_begin_13a31b98b7; } _iter_end_13a31b98b7:; }; { return true; }; } inline __jule_Bool _1394a687b3_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_13a31ba247; } } _match_end_13a31ba247:; }; __jule_I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13a31ba3ac:; __jule_Bool _b25a40a00_expr = (_1020_a1 < _142_end); if (_b25a40a00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13a31ba368; } } _match_end_13a31ba368:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13a31ba3ac:; goto _iter_begin_13a31ba3ac; } _iter_end_13a31ba3ac:; }; { return true; }; } inline __jule_Bool _1394a7c909_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_13a31bc14a; } } _match_end_13a31bc14a:; }; __jule_I8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13a31bc2b0:; __jule_Bool _b25a42380_expr = (_1020_a1 < _142_end); if (_b25a42380_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13a31bc26b; } } _match_end_13a31bc26b:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13a31bc2b0:; goto _iter_begin_13a31bc2b0; } _iter_end_13a31bc2b0:; }; { return true; }; } inline __jule_Bool _1394ae0780_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_13a31be3b1; } } _match_end_13a31be3b1:; }; __jule_U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13a31a4d36:; __jule_Bool _b25a2fd80_expr = (_1020_a1 < _142_end); if (_b25a2fd80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13a31be4d2; } } _match_end_13a31be4d2:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13a31a4d36:; goto _iter_begin_13a31a4d36; } _iter_end_13a31a4d36:; }; { return true; }; } inline __jule_Bool _1394d5003e_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_13a3bcec28; } } _match_end_13a3bcec28:; }; __jule_I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13a3bced8d:; __jule_Bool _b2618ec40_expr = (_1020_a1 < _142_end); if (_b2618ec40_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13a3bced49; } } _match_end_13a3bced49:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13a3bced8d:; goto _iter_begin_13a3bced8d; } _iter_end_13a3bced8d:; }; { return true; }; } inline __jule_Bool _13945debb9_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_13a3e18901; } } _match_end_13a3e18901:; }; __jule_Str* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13a3e18a66:; __jule_Bool _b2632de00_expr = (_1020_a1 < _142_end); if (_b2632de00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13a3e18a22; } } _match_end_13a3e18a22:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13a3e18a66:; goto _iter_begin_13a3e18a66; } _iter_end_13a3e18a66:; }; { return true; }; } inline __jule_Bool _139391c68a_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_13a58902bb; } } _match_end_13a58902bb:; }; __jule_Bool* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13a5890431:; __jule_Bool _b274eb480_expr = (_1020_a1 < _142_end); if (_b274eb480_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13a58903dc; } } _match_end_13a58903dc:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13a5890431:; goto _iter_begin_13a5890431; } _iter_end_13a5890431:; }; { return true; }; } inline __jule_Bool _1393a457a2_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_13a5a605bd; } } _match_end_13a5a605bd:; }; __jule_Uintptr* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13a5a60733:; __jule_Bool _b27639280_expr = (_1020_a1 < _142_end); if (_b27639280_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13a5a606de; } } _match_end_13a5a606de:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13a5a60733:; goto _iter_begin_13a5a60733; } _iter_end_13a5a60733:; }; { return true; }; } inline __jule_Bool _1393b85c00_arrayCmp(__jule_Ptr<_13a2b2086d_TypeAlias>* _1020_a1, __jule_Ptr<_13a2b2086d_TypeAlias>* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13a5c18886; } } _match_end_13a5c18886:; }; __jule_Ptr<_13a2b2086d_TypeAlias>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13a5c189eb:; __jule_Bool _b27774e40_expr = (_1020_a1 < _142_end); if (_b27774e40_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13a5c189a7; } } _match_end_13a5c189a7:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13a5c189eb:; goto _iter_begin_13a5c189eb; } _iter_end_13a5c189eb:; }; { return true; }; } inline __jule_Bool _1392c8dac8_arrayCmp(__jule_Ptr<_13a206b847_StructIns>* _1020_a1, __jule_Ptr<_13a206b847_StructIns>* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13a5cd20e2; } } _match_end_13a5cd20e2:; }; __jule_Ptr<_13a206b847_StructIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13a5cd2257:; __jule_Bool _b27803d80_expr = (_1020_a1 < _142_end); if (_b27803d80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13a5cd2213; } } _match_end_13a5cd2213:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13a5cd2257:; goto _iter_begin_13a5cd2257; } _iter_end_13a5cd2257:; }; { return true; }; } inline __jule_Bool _1392caccb2_arrayCmp(__jule_Ptr<_13a29e2663_FuncIns>* _1020_a1, __jule_Ptr<_13a29e2663_FuncIns>* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13a63863aa; } } _match_end_13a63863aa:; }; __jule_Ptr<_13a29e2663_FuncIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13a6386520:; __jule_Bool _b27c21dc0_expr = (_1020_a1 < _142_end); if (_b27c21dc0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13a63864cb; } } _match_end_13a63864cb:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13a6386520:; goto _iter_begin_13a6386520; } _iter_end_13a6386520:; }; { return true; }; } inline __jule_Bool _1393c87c58_arrayCmp(__jule_Ptr<_13a2b1d607_Var>* _1020_a1, __jule_Ptr<_13a2b1d607_Var>* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13a6405825; } } _match_end_13a6405825:; }; __jule_Ptr<_13a2b1d607_Var>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13a640598a:; __jule_Bool _b27c77cc0_expr = (_1020_a1 < _142_end); if (_b27c77cc0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13a6405946; } } _match_end_13a6405946:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13a640598a:; goto _iter_begin_13a640598a; } _iter_end_13a640598a:; }; { 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();; _139c1b8070_Str* _226_sb; _226_sb = ((_139c1b8070_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_13a3cad532; } } _match_end_13a3cad532:; }; { return _1394e82605_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 _1394e82605_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_13a3cad9b6; } } _match_end_13a3cad9b6:; }; { return __jule_strBytePtr((&(_5115_b.safe_at("std/runtime/mem.jule:55:28", 0LL))), _5115_b.len()); }; } inline void* _1399abc092_add(void* _718_p, __jule_Uintptr _7120_n) { { return ((void*)((__jule_Uintptr)((((__jule_Uintptr)(_718_p)) + _7120_n)))); }; } inline __jule_U32 _1399abc207_readUnaligned32(void* _7727_p) { __jule_U8* _782_q; _782_q = ((__jule_U8*)(_7727_p));; { __jule_Bool x; _match_end_13a3cade06:; }; { 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 _1399abc4d2_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 _139677a814_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_13a30e9ac2; } } _match_end_13a30e9ac2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a30e9b5a; } } _match_end_13a30e9b5a:; }; __jule_I32* _1186_d; _1186_d = (*(((_1397302d4c_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I32* _1196_s; _1196_s = (*(((_1397302d4c_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 _1396208847_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_13a3155ab7; } } _match_end_13a3155ab7:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a3155b50; } } _match_end_13a3155b50:; }; __jule_U8* _1186_d; _1186_d = (*(((_1394e82ced_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_1394e82ced_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 _139623c172_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_13a318550e; } } _match_end_13a318550e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a3185597; } } _match_end_13a3185597:; }; __jule_U8* _1186_d; _1186_d = (*(((_1394e82ced_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_1394e82ced_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 _139470a862_fastmemcopy(__jule_Slice<_139d0aedde_zoneTrans> _10538_dest, __jule_Slice<_139d0aedde_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_13a4089d80; } } _match_end_13a4089d80:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a4089e18; } } _match_end_13a4089e18:; }; _139d0aedde_zoneTrans* _1186_d; _1186_d = (*(((_139470aa60_Slice*)((&(_10538_dest))))))._field_Slice;; _139d0aedde_zoneTrans* _1196_s; _1196_s = (*(((_139470aa60_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(_139d0aedde_zoneTrans)))); return __jule_func_result;; } inline __jule_I32 _1393956680_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_13a5918872; } } _match_end_13a5918872:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a591890a; } } _match_end_13a591890a:; }; __jule_U32* _1186_d; _1186_d = (*(((_139395687d_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U32* _1196_s; _1196_s = (*(((_139395687d_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 _1391c500b8_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_13a7212e28; } } _match_end_13a7212e28:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a7212eb1; } } _match_end_13a7212eb1:; }; __jule_I32* _1186_d; _1186_d = (*(((_1391c502b6_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I32* _1196_s; _1196_s = (*(((_1391c502b6_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 _1391dd5e85_fastmemcopy(__jule_Slice<_13a3a8b255_nilVar> _10538_dest, __jule_Slice<_13a3a8b255_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_13a628a259; } } _match_end_13a628a259:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a628a2e2; } } _match_end_13a628a2e2:; }; _13a3a8b255_nilVar* _1186_d; _1186_d = (*(((_1391dd6183_Slice*)((&(_10538_dest))))))._field_Slice;; _13a3a8b255_nilVar* _1196_s; _1196_s = (*(((_1391dd6183_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(_13a3a8b255_nilVar)))); return __jule_func_result;; } inline __jule_I32 _139172de2c_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_13a76d4c46; } } _match_end_13a76d4c46:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a76d4cce; } } _match_end_13a76d4cce:; }; __jule_Uintptr* _1186_d; _1186_d = (*(((_139172e12a_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_Uintptr* _1196_s; _1196_s = (*(((_139172e12a_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 _1397302456_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_13a30e8d46; } } _match_end_13a30e8d46:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a30e8dce; } } _match_end_13a30e8dce:; }; { __jule_I32* _1447_d; _1447_d = (*(((_1397302d4c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I32* _1457_s; _1457_s = (*(((_1397302d4c_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_13a30e9682:; __jule_Bool _b259aba40_expr = (_1514_f <= _1457_s); if (_b259aba40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a30e9682:; goto _iter_begin_13a30e9682; } _iter_end_13a30e9682:; }; } goto _match_end_13a30e963d; } } { __jule_I32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a30e97e7:; __jule_Bool _b259abb80_expr = (_1457_s < _1654_end); if (_b259abb80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a30e97e7:; goto _iter_begin_13a30e97e7; } _iter_end_13a30e97e7:; }; } _match_end_13a30e963d:; }; }; return __jule_func_result;; } inline __jule_I32 _1396207659_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_13a315515a; } } _match_end_13a315515a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a31551e3; } } _match_end_13a31551e3:; }; { __jule_U8* _1447_d; _1447_d = (*(((_1394e82ced_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_1394e82ced_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_13a3155633:; __jule_Bool _b259f27c0_expr = (_1514_f <= _1457_s); if (_b259f27c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a3155633:; goto _iter_begin_13a3155633; } _iter_end_13a3155633:; }; } goto _match_end_13a31555de; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a3155798:; __jule_Bool _b259f2900_expr = (_1457_s < _1654_end); if (_b259f2900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a3155798:; goto _iter_begin_13a3155798; } _iter_end_13a3155798:; }; } _match_end_13a31555de:; }; }; return __jule_func_result;; } inline __jule_I32 _139623be74_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_13a3184b3a; } } _match_end_13a3184b3a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a3184bc3; } } _match_end_13a3184bc3:; }; { __jule_U8* _1447_d; _1447_d = (*(((_1394e82ced_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_1394e82ced_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_13a31850be:; __jule_Bool _b25a17440_expr = (_1514_f <= _1457_s); if (_b25a17440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a31850be:; goto _iter_begin_13a31850be; } _iter_end_13a31850be:; }; } goto _match_end_13a318507a; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a3185234:; __jule_Bool _b25a17580_expr = (_1457_s < _1654_end); if (_b25a17580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a3185234:; goto _iter_begin_13a3185234; } _iter_end_13a3185234:; }; } _match_end_13a318507a:; }; }; return __jule_func_result;; } inline __jule_I32 _139453889e_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_13a3d5ccb8; } } _match_end_13a3d5ccb8:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a3d5cd51; } } _match_end_13a3d5cd51:; }; { __jule_Str* _1447_d; _1447_d = (*(((_1394538b9b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Str* _1457_s; _1457_s = (*(((_1394538b9b_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_13a3d5d5b0:; __jule_Bool _b262a9c80_expr = (_1514_f <= _1457_s); if (_b262a9c80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a3d5d5b0:; goto _iter_begin_13a3d5d5b0; } _iter_end_13a3d5d5b0:; }; } goto _match_end_13a3d5d56b; } } { __jule_Str* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a3d5d725:; __jule_Bool _b262a9dc0_expr = (_1457_s < _1654_end); if (_b262a9dc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a3d5d725:; goto _iter_begin_13a3d5d725; } _iter_end_13a3d5d725:; }; } _match_end_13a3d5d56b:; }; }; return __jule_func_result;; } inline __jule_I32 _139470a763_memcopy(__jule_Slice<_139d0aedde_zoneTrans> _12927_dest, __jule_Slice<_139d0aedde_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_13a4089148; } } _match_end_13a4089148:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a40891d1; } } _match_end_13a40891d1:; }; { _139d0aedde_zoneTrans* _1447_d; _1447_d = (*(((_139470aa60_Slice*)((&(_12927_dest))))))._field_Slice;; _139d0aedde_zoneTrans* _1457_s; _1457_s = (*(((_139470aa60_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) { { _139d0aedde_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_13a4089940:; __jule_Bool _b2643e8c0_expr = (_1514_f <= _1457_s); if (_b2643e8c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a4089940:; goto _iter_begin_13a4089940; } _iter_end_13a4089940:; }; } goto _match_end_13a40898eb; } } { _139d0aedde_zoneTrans* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a4089aa5:; __jule_Bool _b2643ea00_expr = (_1457_s < _1654_end); if (_b2643ea00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a4089aa5:; goto _iter_begin_13a4089aa5; } _iter_end_13a4089aa5:; }; } _match_end_13a40898eb:; }; }; return __jule_func_result;; } inline __jule_I32 _1394125524_memcopy(__jule_Slice<__jule_Ptr<_13a029b54b_File>> _12927_dest, __jule_Slice<__jule_Ptr<_13a029b54b_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_13a5294a4a; } } _match_end_13a5294a4a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a5294ad3; } } _match_end_13a5294ad3:; }; { __jule_Ptr<_13a029b54b_File>* _1447_d; _1447_d = (*(((_1394125821_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a029b54b_File>* _1457_s; _1457_s = (*(((_1394125821_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<_13a029b54b_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_13a5295342:; __jule_Bool _b27096fc0_expr = (_1514_f <= _1457_s); if (_b27096fc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a5295342:; goto _iter_begin_13a5295342; } _iter_end_13a5295342:; }; } goto _match_end_13a52952ed; } } { __jule_Ptr<_13a029b54b_File>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a52954a7:; __jule_Bool _b27097100_expr = (_1457_s < _1654_end); if (_b27097100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a52954a7:; goto _iter_begin_13a52954a7; } _iter_end_13a52954a7:; }; } _match_end_13a52952ed:; }; }; return __jule_func_result;; } inline __jule_I32 _1394127207_memcopy(__jule_Slice<_13a02999ab_DirEntry> _12927_dest, __jule_Slice<_13a02999ab_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_13a52ebcc2; } } _match_end_13a52ebcc2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a52ebd5a; } } _match_end_13a52ebd5a:; }; { _13a02999ab_DirEntry* _1447_d; _1447_d = (*(((_1394127504_Slice*)((&(_12927_dest))))))._field_Slice;; _13a02999ab_DirEntry* _1457_s; _1457_s = (*(((_1394127504_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) { { _13a02999ab_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_13a52ec5b9:; __jule_Bool _b270dab00_expr = (_1514_f <= _1457_s); if (_b270dab00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a52ec5b9:; goto _iter_begin_13a52ec5b9; } _iter_end_13a52ec5b9:; }; } goto _match_end_13a52ec575; } } { _13a02999ab_DirEntry* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a52ec72e:; __jule_Bool _b270dac40_expr = (_1457_s < _1654_end); if (_b270dac40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a52ec72e:; goto _iter_begin_13a52ec72e; } _iter_end_13a52ec72e:; }; } _match_end_13a52ec575:; }; }; return __jule_func_result;; } inline __jule_I32 _1393920759_memcopy(__jule_Slice<_13a02978ee_Log> _12927_dest, __jule_Slice<_13a02978ee_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_13a5314966; } } _match_end_13a5314966:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a53149ee; } } _match_end_13a53149ee:; }; { _13a02978ee_Log* _1447_d; _1447_d = (*(((_13949b0d8c_Slice*)((&(_12927_dest))))))._field_Slice;; _13a02978ee_Log* _1457_s; _1457_s = (*(((_13949b0d8c_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) { { _13a02978ee_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_13a531525d:; __jule_Bool _b270ed740_expr = (_1514_f <= _1457_s); if (_b270ed740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a531525d:; goto _iter_begin_13a531525d; } _iter_end_13a531525d:; }; } goto _match_end_13a5315219; } } { _13a02978ee_Log* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a53153c3:; __jule_Bool _b270ed880_expr = (_1457_s < _1654_end); if (_b270ed880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a53153c3:; goto _iter_begin_13a53153c3; } _iter_end_13a53153c3:; }; } _match_end_13a5315219:; }; }; return __jule_func_result;; } inline __jule_I32 _139420ae89_memcopy(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_13a1d0128b_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_13a538c170; } } _match_end_13a538c170:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a538c208; } } _match_end_13a538c208:; }; { __jule_Ptr<_13a1d0128b_Token>* _1447_d; _1447_d = (*(((_139420b286_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a1d0128b_Token>* _1457_s; _1457_s = (*(((_139420b286_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<_13a1d0128b_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_13a538c967:; __jule_Bool _b2714a200_expr = (_1514_f <= _1457_s); if (_b2714a200_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a538c967:; goto _iter_begin_13a538c967; } _iter_end_13a538c967:; }; } goto _match_end_13a538c923; } } { __jule_Ptr<_13a1d0128b_Token>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a538cacc:; __jule_Bool _b2714a340_expr = (_1457_s < _1654_end); if (_b2714a340_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a538cacc:; goto _iter_begin_13a538cacc; } _iter_end_13a538cacc:; }; } _match_end_13a538c923:; }; }; return __jule_func_result;; } inline __jule_I32 _1393956581_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_13a590d092; } } _match_end_13a590d092:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a590d12a; } } _match_end_13a590d12a:; }; { __jule_U32* _1447_d; _1447_d = (*(((_139395687d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U32* _1457_s; _1457_s = (*(((_139395687d_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_13a5918432:; __jule_Bool _b27548640_expr = (_1514_f <= _1457_s); if (_b27548640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a5918432:; goto _iter_begin_13a5918432; } _iter_end_13a5918432:; }; } goto _match_end_13a59183dd; } } { __jule_U32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a5918597:; __jule_Bool _b27548780_expr = (_1457_s < _1654_end); if (_b27548780_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a5918597:; goto _iter_begin_13a5918597; } _iter_end_13a5918597:; }; } _match_end_13a59183dd:; }; }; return __jule_func_result;; } inline __jule_I32 _1393a11086_memcopy(__jule_Slice<_13a29e3356_Error> _12927_dest, __jule_Slice<_13a29e3356_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_13a59d1907; } } _match_end_13a59d1907:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a59d1990; } } _match_end_13a59d1990:; }; { _13a29e3356_Error* _1447_d; _1447_d = (*(((_1393a11383_Slice*)((&(_12927_dest))))))._field_Slice;; _13a29e3356_Error* _1457_s; _1457_s = (*(((_1393a11383_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) { { _13a29e3356_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_13a59d21ee:; __jule_Bool _b275d7a40_expr = (_1514_f <= _1457_s); if (_b275d7a40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a59d21ee:; goto _iter_begin_13a59d21ee; } _iter_end_13a59d21ee:; }; } goto _match_end_13a59d21aa; } } { _13a29e3356_Error* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a59d2364:; __jule_Bool _b275d7b80_expr = (_1457_s < _1654_end); if (_b275d7b80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a59d2364:; goto _iter_begin_13a59d2364; } _iter_end_13a59d2364:; }; } _match_end_13a59d21aa:; }; }; return __jule_func_result;; } inline __jule_I32 _1393d9178a_memcopy(__jule_Slice<__jule_Ptr<_13a29e2300_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e2300_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_13a64a5782; } } _match_end_13a64a5782:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a64a581a; } } _match_end_13a64a581a:; }; { __jule_Ptr<_13a29e2300_Func>* _1447_d; _1447_d = (*(((_1393d91a87_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29e2300_Func>* _1457_s; _1457_s = (*(((_1393d91a87_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<_13a29e2300_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_13a64a6079:; __jule_Bool _b27cf3b80_expr = (_1514_f <= _1457_s); if (_b27cf3b80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a64a6079:; goto _iter_begin_13a64a6079; } _iter_end_13a64a6079:; }; } goto _match_end_13a64a6035; } } { __jule_Ptr<_13a29e2300_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a64a61de:; __jule_Bool _b27cf3cc0_expr = (_1457_s < _1654_end); if (_b27cf3cc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a64a61de:; goto _iter_begin_13a64a61de; } _iter_end_13a64a61de:; }; } _match_end_13a64a6035:; }; }; return __jule_func_result;; } inline __jule_I32 _1393d9c048_memcopy(__jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206b68d_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_13a64c650b; } } _match_end_13a64c650b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a64c6594; } } _match_end_13a64c6594:; }; { __jule_Ptr<_13a206b68d_FieldIns>* _1447_d; _1447_d = (*(((_1393d9c345_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a206b68d_FieldIns>* _1457_s; _1457_s = (*(((_1393d9c345_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<_13a206b68d_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_13a64c6d03:; __jule_Bool _b27d0d200_expr = (_1514_f <= _1457_s); if (_b27d0d200_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a64c6d03:; goto _iter_begin_13a64c6d03; } _iter_end_13a64c6d03:; }; } goto _match_end_13a64c6cae; } } { __jule_Ptr<_13a206b68d_FieldIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a64c6e68:; __jule_Bool _b27d0d340_expr = (_1457_s < _1654_end); if (_b27d0d340_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a64c6e68:; goto _iter_begin_13a64c6e68; } _iter_end_13a64c6e68:; }; } _match_end_13a64c6cae:; }; }; return __jule_func_result;; } inline __jule_I32 _1393d9c246_memcopy(__jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206b847_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_13a64c809b; } } _match_end_13a64c809b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a64c8134; } } _match_end_13a64c8134:; }; { __jule_Ptr<_13a206b847_StructIns>* _1447_d; _1447_d = (*(((_1393d9c840_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a206b847_StructIns>* _1457_s; _1457_s = (*(((_1393d9c840_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<_13a206b847_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_13a64c8893:; __jule_Bool _b27d0e880_expr = (_1514_f <= _1457_s); if (_b27d0e880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a64c8893:; goto _iter_begin_13a64c8893; } _iter_end_13a64c8893:; }; } goto _match_end_13a64c884e; } } { __jule_Ptr<_13a206b847_StructIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a64c8a08:; __jule_Bool _b27d0e9c0_expr = (_1457_s < _1654_end); if (_b27d0e9c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a64c8a08:; goto _iter_begin_13a64c8a08; } _iter_end_13a64c8a08:; }; } _match_end_13a64c884e:; }; }; return __jule_func_result;; } inline __jule_I32 _1393d9cd3a_memcopy(__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2b2086d_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_13a64e08cc; } } _match_end_13a64e08cc:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a64e0965; } } _match_end_13a64e0965:; }; { __jule_Ptr<_13a2b2086d_TypeAlias>* _1447_d; _1447_d = (*(((_1393d9d137_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a2b2086d_TypeAlias>* _1457_s; _1457_s = (*(((_1393d9d137_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<_13a2b2086d_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_13a64e11c4:; __jule_Bool _b27d211c0_expr = (_1514_f <= _1457_s); if (_b27d211c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a64e11c4:; goto _iter_begin_13a64e11c4; } _iter_end_13a64e11c4:; }; } goto _match_end_13a64e1180; } } { __jule_Ptr<_13a2b2086d_TypeAlias>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a64e1339:; __jule_Bool _b27d21300_expr = (_1457_s < _1654_end); if (_b27d21300_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a64e1339:; goto _iter_begin_13a64e1339; } _iter_end_13a64e1339:; }; } _match_end_13a64e1180:; }; }; return __jule_func_result;; } inline __jule_I32 _1393d9d038_memcopy(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a7837_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_13a64e28ac; } } _match_end_13a64e28ac:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a64e2945; } } _match_end_13a64e2945:; }; { __jule_Ptr<_13a29a7837_SymTab>* _1447_d; _1447_d = (*(((_1393d9d632_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29a7837_SymTab>* _1457_s; _1457_s = (*(((_1393d9d632_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<_13a29a7837_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_13a64e31a4:; __jule_Bool _b27d22c00_expr = (_1514_f <= _1457_s); if (_b27d22c00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a64e31a4:; goto _iter_begin_13a64e31a4; } _iter_end_13a64e31a4:; }; } goto _match_end_13a64e3160; } } { __jule_Ptr<_13a29a7837_SymTab>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a64e3319:; __jule_Bool _b27d22d40_expr = (_1457_s < _1654_end); if (_b27d22d40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a64e3319:; goto _iter_begin_13a64e3319; } _iter_end_13a64e3319:; }; } _match_end_13a64e3160:; }; }; return __jule_func_result;; } inline __jule_I32 _13927201e7_memcopy(__jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a9581_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_13a661556d; } } _match_end_13a661556d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a6615606; } } _match_end_13a6615606:; }; { __jule_Ptr<_13a29a9581_comptimeTypeInfo>* _1447_d; _1447_d = (*(((_13927204e4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29a9581_comptimeTypeInfo>* _1457_s; _1457_s = (*(((_13927204e4_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<_13a29a9581_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_13a6615d65:; __jule_Bool _b27df7280_expr = (_1514_f <= _1457_s); if (_b27df7280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6615d65:; goto _iter_begin_13a6615d65; } _iter_end_13a6615d65:; }; } goto _match_end_13a6615d21; } } { __jule_Ptr<_13a29a9581_comptimeTypeInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6615eca:; __jule_Bool _b27df73c0_expr = (_1457_s < _1654_end); if (_b27df73c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6615eca:; goto _iter_begin_13a6615eca; } _iter_end_13a6615eca:; }; } _match_end_13a6615d21:; }; }; return __jule_func_result;; } inline __jule_I32 _139280ee0d_memcopy(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2b1d607_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_13a6675b61; } } _match_end_13a6675b61:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a6675be9; } } _match_end_13a6675be9:; }; { __jule_Ptr<_13a2b1d607_Var>* _1447_d; _1447_d = (*(((_139281020a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a2b1d607_Var>* _1457_s; _1457_s = (*(((_139281020a_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<_13a2b1d607_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_13a6676458:; __jule_Bool _b27e41a40_expr = (_1514_f <= _1457_s); if (_b27e41a40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6676458:; goto _iter_begin_13a6676458; } _iter_end_13a6676458:; }; } goto _match_end_13a6676414; } } { __jule_Ptr<_13a2b1d607_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a66765bd:; __jule_Bool _b27e41b80_expr = (_1457_s < _1654_end); if (_b27e41b80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a66765bd:; goto _iter_begin_13a66765bd; } _iter_end_13a66765bd:; }; } _match_end_13a6676414:; }; }; return __jule_func_result;; } inline __jule_I32 _139439e8e1_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_13a6678e72; } } _match_end_13a6678e72:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a667900a; } } _match_end_13a667900a:; }; { __jule_Any* _1447_d; _1447_d = (*(((_13928538be_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_13928538be_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_13a6693bc3:; __jule_Bool _b27e584c0_expr = (_1514_f <= _1457_s); if (_b27e584c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6693bc3:; goto _iter_begin_13a6693bc3; } _iter_end_13a6693bc3:; }; } goto _match_end_13a6693b7e; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6693d38:; __jule_Bool _b27e58600_expr = (_1457_s < _1654_end); if (_b27e58600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6693d38:; goto _iter_begin_13a6693d38; } _iter_end_13a6693d38:; }; } _match_end_13a6693b7e:; }; }; return __jule_func_result;; } inline __jule_I32 _13928544b3_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_13a6697c1b; } } _match_end_13a6697c1b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a6697ca4; } } _match_end_13a6697ca4:; }; { __jule_Any* _1447_d; _1447_d = (*(((_13928547b0_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_13928547b0_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_13a5d9d961:; __jule_Bool _b27895400_expr = (_1514_f <= _1457_s); if (_b27895400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a5d9d961:; goto _iter_begin_13a5d9d961; } _iter_end_13a5d9d961:; }; } goto _match_end_13a5d9d91c; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a5d9dac6:; __jule_Bool _b27895540_expr = (_1457_s < _1654_end); if (_b27895540_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a5d9dac6:; goto _iter_begin_13a5d9dac6; } _iter_end_13a5d9dac6:; }; } _match_end_13a5d9d91c:; }; }; return __jule_func_result;; } inline __jule_I32 _139285589e_memcopy(__jule_Slice<__jule_Ptr<_13a29aab04_If>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29aab04_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_13a5dba9b1; } } _match_end_13a5dba9b1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a5dbaa49; } } _match_end_13a5dbaa49:; }; { __jule_Ptr<_13a29aab04_If>* _1447_d; _1447_d = (*(((_1392855b9b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29aab04_If>* _1457_s; _1457_s = (*(((_1392855b9b_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<_13a29aab04_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_13a5dbb2a8:; __jule_Bool _b278abf40_expr = (_1514_f <= _1457_s); if (_b278abf40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a5dbb2a8:; goto _iter_begin_13a5dbb2a8; } _iter_end_13a5dbb2a8:; }; } goto _match_end_13a5dbb264; } } { __jule_Ptr<_13a29aab04_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a5da09c9:; __jule_Bool _b27896ec0_expr = (_1457_s < _1654_end); if (_b27896ec0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a5da09c9:; goto _iter_begin_13a5da09c9; } _iter_end_13a5da09c9:; }; } _match_end_13a5dbb264:; }; }; return __jule_func_result;; } inline __jule_I32 _1392857681_memcopy(__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e160c_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_13a66d0a67; } } _match_end_13a66d0a67:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a66d0b00; } } _match_end_13a66d0b00:; }; { __jule_Ptr<_13a29e160c_scopeLabel>* _1447_d; _1447_d = (*(((_139285797d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29e160c_scopeLabel>* _1457_s; _1457_s = (*(((_139285797d_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<_13a29e160c_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_13a66d135e:; __jule_Bool _b27e87a00_expr = (_1514_f <= _1457_s); if (_b27e87a00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a66d135e:; goto _iter_begin_13a66d135e; } _iter_end_13a66d135e:; }; } goto _match_end_13a66d131a; } } { __jule_Ptr<_13a29e160c_scopeLabel>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a66d14c4:; __jule_Bool _b27e87b40_expr = (_1457_s < _1654_end); if (_b27e87b40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a66d14c4:; goto _iter_begin_13a66d14c4; } _iter_end_13a66d14c4:; }; } _match_end_13a66d131a:; }; }; return __jule_func_result;; } inline __jule_I32 _1392858176_memcopy(__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29abb5a_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_13a66ec875; } } _match_end_13a66ec875:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a66ec90d; } } _match_end_13a66ec90d:; }; { __jule_Ptr<_13a29abb5a_Goto>* _1447_d; _1447_d = (*(((_139280a854_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29abb5a_Goto>* _1457_s; _1457_s = (*(((_139280a854_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<_13a29abb5a_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_13a66ed16c:; __jule_Bool _b27e9dc40_expr = (_1514_f <= _1457_s); if (_b27e9dc40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a66ed16c:; goto _iter_begin_13a66ed16c; } _iter_end_13a66ed16c:; }; } goto _match_end_13a66ed128; } } { __jule_Ptr<_13a29abb5a_Goto>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a66ed2d2:; __jule_Bool _b27e9dd80_expr = (_1457_s < _1654_end); if (_b27e9dd80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a66ed2d2:; goto _iter_begin_13a66ed2d2; } _iter_end_13a66ed2d2:; }; } _match_end_13a66ed128:; }; }; return __jule_func_result;; } inline __jule_I32 _13928b1c6d_memcopy(__jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2b1e817_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_13a671002a; } } _match_end_13a671002a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a67100b3; } } _match_end_13a67100b3:; }; { __jule_Ptr<_13a2b1e817_Value>* _1447_d; _1447_d = (*(((_13928b206a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a2b1e817_Value>* _1457_s; _1457_s = (*(((_13928b206a_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<_13a2b1e817_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_13a6729c37:; __jule_Bool _b27ec0240_expr = (_1514_f <= _1457_s); if (_b27ec0240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6729c37:; goto _iter_begin_13a6729c37; } _iter_end_13a6729c37:; }; } goto _match_end_13a6729be3; } } { __jule_Ptr<_13a2b1e817_Value>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6729d9c:; __jule_Bool _b27ec0380_expr = (_1457_s < _1654_end); if (_b27ec0380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6729d9c:; goto _iter_begin_13a6729d9c; } _iter_end_13a6729d9c:; }; } _match_end_13a6729be3:; }; }; return __jule_func_result;; } inline __jule_I32 _13928b2763_memcopy(__jule_Slice<_13a29aa5d7_exprPart> _12927_dest, __jule_Slice<_13a29aa5d7_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_13a672c7d9; } } _match_end_13a672c7d9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a672c872; } } _match_end_13a672c872:; }; { _13a29aa5d7_exprPart* _1447_d; _1447_d = (*(((_13928b2a60_Slice*)((&(_12927_dest))))))._field_Slice;; _13a29aa5d7_exprPart* _1457_s; _1457_s = (*(((_13928b2a60_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) { { _13a29aa5d7_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_13a672d0d1:; __jule_Bool _b27ec2d00_expr = (_1514_f <= _1457_s); if (_b27ec2d00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a672d0d1:; goto _iter_begin_13a672d0d1; } _iter_end_13a672d0d1:; }; } goto _match_end_13a672d08c; } } { _13a29aa5d7_exprPart* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a672d246:; __jule_Bool _b27ec2e40_expr = (_1457_s < _1654_end); if (_b27ec2e40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a672d246:; goto _iter_begin_13a672d246; } _iter_end_13a672d246:; }; } _match_end_13a672d08c:; }; }; return __jule_func_result;; } inline __jule_I32 _13928b305a_memcopy(__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2b206b4_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_13a674a098; } } _match_end_13a674a098:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a674a131; } } _match_end_13a674a131:; }; { __jule_Ptr<_13a2b206b4_InsGeneric>* _1447_d; _1447_d = (*(((_13928b3357_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a2b206b4_InsGeneric>* _1457_s; _1457_s = (*(((_13928b3357_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<_13a2b206b4_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_13a674a890:; __jule_Bool _b27ed97c0_expr = (_1514_f <= _1457_s); if (_b27ed97c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a674a890:; goto _iter_begin_13a674a890; } _iter_end_13a674a890:; }; } goto _match_end_13a674a84b; } } { __jule_Ptr<_13a2b206b4_InsGeneric>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a674aa05:; __jule_Bool _b27ed9900_expr = (_1457_s < _1654_end); if (_b27ed9900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a674aa05:; goto _iter_begin_13a674aa05; } _iter_end_13a674aa05:; }; } _match_end_13a674a84b:; }; }; return __jule_func_result;; } inline __jule_I32 _13928b3c4d_memcopy(__jule_Slice<__jule_Ptr<_13a29e10e0_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e10e0_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_13a5dee8d5; } } _match_end_13a5dee8d5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a674b85d; } } _match_end_13a674b85d:; }; { __jule_Ptr<_13a29e10e0_Case>* _1447_d; _1447_d = (*(((_13928b404a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29e10e0_Case>* _1457_s; _1457_s = (*(((_13928b404a_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<_13a29e10e0_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_13a674c276:; __jule_Bool _b27edacc0_expr = (_1514_f <= _1457_s); if (_b27edacc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a674c276:; goto _iter_begin_13a674c276; } _iter_end_13a674c276:; }; } goto _match_end_13a674c232; } } { __jule_Ptr<_13a29e10e0_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a674c3db:; __jule_Bool _b27edae00_expr = (_1457_s < _1654_end); if (_b27edae00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a674c3db:; goto _iter_begin_13a674c3db; } _iter_end_13a674c3db:; }; } _match_end_13a674c232:; }; }; return __jule_func_result;; } inline __jule_I32 _139299a3c8_memcopy(__jule_Slice<_13a2b2050a_ConstraintMask> _12927_dest, __jule_Slice<_13a2b2050a_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_13a6816a38; } } _match_end_13a6816a38:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a6816ac1; } } _match_end_13a6816ac1:; }; { _13a2b2050a_ConstraintMask* _1447_d; _1447_d = (*(((_139299a6c5_Slice*)((&(_12927_dest))))))._field_Slice;; _13a2b2050a_ConstraintMask* _1457_s; _1457_s = (*(((_139299a6c5_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) { { _13a2b2050a_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_13a6817330:; __jule_Bool _b27f6b080_expr = (_1514_f <= _1457_s); if (_b27f6b080_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6817330:; goto _iter_begin_13a6817330; } _iter_end_13a6817330:; }; } goto _match_end_13a68172db; } } { _13a2b2050a_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6817495:; __jule_Bool _b27f6b1c0_expr = (_1457_s < _1654_end); if (_b27f6b1c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6817495:; goto _iter_begin_13a6817495; } _iter_end_13a6817495:; }; } _match_end_13a68172db:; }; }; return __jule_func_result;; } inline __jule_I32 _139299acbe_memcopy(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_13a1d05768_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_13a682dd08; } } _match_end_13a682dd08:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a682dd91; } } _match_end_13a682dd91:; }; { __jule_Ptr<_13a1d05768_Directive>* _1447_d; _1447_d = (*(((_139299b0bb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a1d05768_Directive>* _1457_s; _1457_s = (*(((_139299b0bb_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<_13a1d05768_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_13a682e600:; __jule_Bool _b27f7d500_expr = (_1514_f <= _1457_s); if (_b27f7d500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a682e600:; goto _iter_begin_13a682e600; } _iter_end_13a682e600:; }; } goto _match_end_13a682e5ab; } } { __jule_Ptr<_13a1d05768_Directive>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a682e765:; __jule_Bool _b27f7d640_expr = (_1457_s < _1654_end); if (_b27f7d640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a682e765:; goto _iter_begin_13a682e765; } _iter_end_13a682e765:; }; } _match_end_13a682e5ab:; }; }; return __jule_func_result;; } inline __jule_I32 _139299b3b8_memcopy(__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e24a9_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_13a6848020; } } _match_end_13a6848020:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a68480a8; } } _match_end_13a68480a8:; }; { __jule_Ptr<_13a29e24a9_ParamIns>* _1447_d; _1447_d = (*(((_139299b6b5_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29e24a9_ParamIns>* _1457_s; _1457_s = (*(((_139299b6b5_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<_13a29e24a9_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_13a6848817:; __jule_Bool _b27f91340_expr = (_1514_f <= _1457_s); if (_b27f91340_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6848817:; goto _iter_begin_13a6848817; } _iter_end_13a6848817:; }; } goto _match_end_13a68487c3; } } { __jule_Ptr<_13a29e24a9_ParamIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a684897c:; __jule_Bool _b27f91480_expr = (_1457_s < _1654_end); if (_b27f91480_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a684897c:; goto _iter_begin_13a684897c; } _iter_end_13a684897c:; }; } _match_end_13a68487c3:; }; }; return __jule_func_result;; } inline __jule_I32 _139299b9b2_memcopy(__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e2663_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_13a5deea4a; } } _match_end_13a5deea4a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a5deead3; } } _match_end_13a5deead3:; }; { __jule_Ptr<_13a29e2663_FuncIns>* _1447_d; _1447_d = (*(((_139299bcae_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29e2663_FuncIns>* _1457_s; _1457_s = (*(((_139299bcae_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<_13a29e2663_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_13a5e1979b:; __jule_Bool _b278e8600_expr = (_1514_f <= _1457_s); if (_b278e8600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a5e1979b:; goto _iter_begin_13a5e1979b; } _iter_end_13a5e1979b:; }; } goto _match_end_13a5e19757; } } { __jule_Ptr<_13a29e2663_FuncIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a5e19911:; __jule_Bool _b278e8740_expr = (_1457_s < _1654_end); if (_b278e8740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a5e19911:; goto _iter_begin_13a5e19911; } _iter_end_13a5e19911:; }; } _match_end_13a5e19757:; }; }; return __jule_func_result;; } inline __jule_I32 _139299c1aa_memcopy(__jule_Slice<__jule_Ptr<_13a206b32a_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206b32a_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_13a684b809; } } _match_end_13a684b809:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a684b892; } } _match_end_13a684b892:; }; { __jule_Ptr<_13a206b32a_Field>* _1447_d; _1447_d = (*(((_139299c4a7_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a206b32a_Field>* _1457_s; _1457_s = (*(((_139299c4a7_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<_13a206b32a_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_13a68663e5:; __jule_Bool _b27fa80c0_expr = (_1514_f <= _1457_s); if (_b27fa80c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a68663e5:; goto _iter_begin_13a68663e5; } _iter_end_13a68663e5:; }; } goto _match_end_13a68663a1; } } { __jule_Ptr<_13a206b32a_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a686655a:; __jule_Bool _b27fa8200_expr = (_1457_s < _1654_end); if (_b27fa8200_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a686655a:; goto _iter_begin_13a686655a; } _iter_end_13a686655a:; }; } _match_end_13a68663a1:; }; }; return __jule_func_result;; } inline __jule_I32 _139299c7a4_memcopy(__jule_Slice<__jule_Ptr<_13a29e2146_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e2146_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_13a68672d6; } } _match_end_13a68672d6:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a686736e; } } _match_end_13a686736e:; }; { __jule_Ptr<_13a29e2146_Param>* _1447_d; _1447_d = (*(((_139299caa1_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29e2146_Param>* _1457_s; _1457_s = (*(((_139299caa1_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<_13a29e2146_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_13a6867acd:; __jule_Bool _b27fa9400_expr = (_1514_f <= _1457_s); if (_b27fa9400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6867acd:; goto _iter_begin_13a6867acd; } _iter_end_13a6867acd:; }; } goto _match_end_13a6867a89; } } { __jule_Ptr<_13a29e2146_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6867c43:; __jule_Bool _b27fa9540_expr = (_1457_s < _1654_end); if (_b27fa9540_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6867c43:; goto _iter_begin_13a6867c43; } _iter_end_13a6867c43:; }; } _match_end_13a6867a89:; }; }; return __jule_func_result;; } inline __jule_I32 _139299cd9d_memcopy(__jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2b20bd1_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_13a6868b78; } } _match_end_13a6868b78:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a6868c11; } } _match_end_13a6868c11:; }; { __jule_Ptr<_13a2b20bd1_TypeSym>* _1447_d; _1447_d = (*(((_139299d19a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a2b20bd1_TypeSym>* _1457_s; _1457_s = (*(((_139299d19a_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<_13a2b20bd1_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_13a6869470:; __jule_Bool _b27faa8c0_expr = (_1514_f <= _1457_s); if (_b27faa8c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6869470:; goto _iter_begin_13a6869470; } _iter_end_13a6869470:; }; } goto _match_end_13a686942b; } } { __jule_Ptr<_13a2b20bd1_TypeSym>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a68695d5:; __jule_Bool _b27faaa00_expr = (_1457_s < _1654_end); if (_b27faaa00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a68695d5:; goto _iter_begin_13a68695d5; } _iter_end_13a68695d5:; }; } _match_end_13a686942b:; }; }; return __jule_func_result;; } inline __jule_I32 _139299d497_memcopy(__jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a7d54_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_13a5e1c78d; } } _match_end_13a5e1c78d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a5e1c826; } } _match_end_13a5e1c826:; }; { __jule_Ptr<_13a29a7d54_TypeEnumItem>* _1447_d; _1447_d = (*(((_139299d794_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29a7d54_TypeEnumItem>* _1457_s; _1457_s = (*(((_139299d794_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<_13a29a7d54_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_13a6869ea9:; __jule_Bool _b27fab1c0_expr = (_1514_f <= _1457_s); if (_b27fab1c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6869ea9:; goto _iter_begin_13a6869ea9; } _iter_end_13a6869ea9:; }; } goto _match_end_13a6869e65; } } { __jule_Ptr<_13a29a7d54_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a686a11e:; __jule_Bool _b27fab300_expr = (_1457_s < _1654_end); if (_b27fab300_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a686a11e:; goto _iter_begin_13a686a11e; } _iter_end_13a686a11e:; }; } _match_end_13a6869e65:; }; }; return __jule_func_result;; } inline __jule_I32 _139299dc8e_memcopy(__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e2ee3_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_13a68a9823; } } _match_end_13a68a9823:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a68a98ab; } } _match_end_13a68a98ab:; }; { __jule_Ptr<_13a29e2ee3_ImportInfo>* _1447_d; _1447_d = (*(((_139299e08b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29e2ee3_ImportInfo>* _1457_s; _1457_s = (*(((_139299e08b_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<_13a29e2ee3_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_13a68aa11a:; __jule_Bool _b27fdca00_expr = (_1514_f <= _1457_s); if (_b27fdca00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a68aa11a:; goto _iter_begin_13a68aa11a; } _iter_end_13a68aa11a:; }; } goto _match_end_13a68aa0c6; } } { __jule_Ptr<_13a29e2ee3_ImportInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a68aa280:; __jule_Bool _b27fdcb40_expr = (_1457_s < _1654_end); if (_b27fdcb40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a68aa280:; goto _iter_begin_13a68aa280; } _iter_end_13a68aa280:; }; } _match_end_13a68aa0c6:; }; }; return __jule_func_result;; } inline __jule_I32 _139299e487_memcopy(__jule_Slice<__jule_Ptr<_13a29aa42d_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29aa42d_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_13a68ab171; } } _match_end_13a68ab171:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a68ab209; } } _match_end_13a68ab209:; }; { __jule_Ptr<_13a29aa42d_Impl>* _1447_d; _1447_d = (*(((_139299e784_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29aa42d_Impl>* _1457_s; _1457_s = (*(((_139299e784_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<_13a29aa42d_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_13a68ab968:; __jule_Bool _b27fdde80_expr = (_1514_f <= _1457_s); if (_b27fdde80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a68ab968:; goto _iter_begin_13a68ab968; } _iter_end_13a68ab968:; }; } goto _match_end_13a68ab924; } } { __jule_Ptr<_13a29aa42d_Impl>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a68abacd:; __jule_Bool _b27fddfc0_expr = (_1457_s < _1654_end); if (_b27fddfc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a68abacd:; goto _iter_begin_13a68abacd; } _iter_end_13a68abacd:; }; } _match_end_13a68ab924:; }; }; return __jule_func_result;; } inline __jule_I32 _1392857e78_memcopy(__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206b4d4_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_13a68ac7c1; } } _match_end_13a68ac7c1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a68ac859; } } _match_end_13a68ac859:; }; { __jule_Ptr<_13a206b4d4_Struct>* _1447_d; _1447_d = (*(((_1392a78e8a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a206b4d4_Struct>* _1457_s; _1457_s = (*(((_1392a78e8a_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<_13a206b4d4_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_13a68ad0b8:; __jule_Bool _b27fdf140_expr = (_1514_f <= _1457_s); if (_b27fdf140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a68ad0b8:; goto _iter_begin_13a68ad0b8; } _iter_end_13a68ad0b8:; }; } goto _match_end_13a68ad074; } } { __jule_Ptr<_13a206b4d4_Struct>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a68ad22d:; __jule_Bool _b27fdf280_expr = (_1457_s < _1654_end); if (_b27fdf280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a68ad22d:; goto _iter_begin_13a68ad22d; } _iter_end_13a68ad22d:; }; } _match_end_13a68ad074:; }; }; return __jule_func_result;; } inline __jule_I32 _1392a79683_memcopy(__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a79e1_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_13a68ade65; } } _match_end_13a68ade65:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a68adeed; } } _match_end_13a68adeed:; }; { __jule_Ptr<_13a29a79e1_Trait>* _1447_d; _1447_d = (*(((_1392a79980_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29a79e1_Trait>* _1457_s; _1457_s = (*(((_1392a79980_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<_13a29a79e1_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_13a68c8b2d:; __jule_Bool _b27ff4400_expr = (_1514_f <= _1457_s); if (_b27ff4400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a68c8b2d:; goto _iter_begin_13a68c8b2d; } _iter_end_13a68c8b2d:; }; } goto _match_end_13a68c8ad9; } } { __jule_Ptr<_13a29a79e1_Trait>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a68c8c93:; __jule_Bool _b27ff4540_expr = (_1457_s < _1654_end); if (_b27ff4540_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a68c8c93:; goto _iter_begin_13a68c8c93; } _iter_end_13a68c8c93:; }; } _match_end_13a68c8ad9:; }; }; return __jule_func_result;; } inline __jule_I32 _1392a79c7c_memcopy(__jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a7b9a_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_13a68c9ce9; } } _match_end_13a68c9ce9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a68c9d82; } } _match_end_13a68c9d82:; }; { __jule_Ptr<_13a29a7b9a_Enum>* _1447_d; _1447_d = (*(((_1392a7a079_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29a7b9a_Enum>* _1457_s; _1457_s = (*(((_1392a7a079_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<_13a29a7b9a_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_13a68ca5e1:; __jule_Bool _b27ff59c0_expr = (_1514_f <= _1457_s); if (_b27ff59c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a68ca5e1:; goto _iter_begin_13a68ca5e1; } _iter_end_13a68ca5e1:; }; } goto _match_end_13a68ca59c; } } { __jule_Ptr<_13a29a7b9a_Enum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a68ca756:; __jule_Bool _b27ff5b00_expr = (_1457_s < _1654_end); if (_b27ff5b00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a68ca756:; goto _iter_begin_13a68ca756; } _iter_end_13a68ca756:; }; } _match_end_13a68ca59c:; }; }; return __jule_func_result;; } inline __jule_I32 _1392a7a376_memcopy(__jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a800d_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_13a68cb290; } } _match_end_13a68cb290:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a68cb328; } } _match_end_13a68cb328:; }; { __jule_Ptr<_13a29a800d_TypeEnum>* _1447_d; _1447_d = (*(((_1392a7a673_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29a800d_TypeEnum>* _1457_s; _1457_s = (*(((_1392a7a673_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<_13a29a800d_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_13a68cba87:; __jule_Bool _b27ff6b00_expr = (_1514_f <= _1457_s); if (_b27ff6b00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a68cba87:; goto _iter_begin_13a68cba87; } _iter_end_13a68cba87:; }; } goto _match_end_13a68cba43; } } { __jule_Ptr<_13a29a800d_TypeEnum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a68cbbec:; __jule_Bool _b27ff6c40_expr = (_1457_s < _1654_end); if (_b27ff6c40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a68cbbec:; goto _iter_begin_13a68cbbec; } _iter_end_13a68cbbec:; }; } _match_end_13a68cba43:; }; }; return __jule_func_result;; } inline __jule_I32 _1392a7a970_memcopy(__jule_Slice<_13a29e29c6_Pass> _12927_dest, __jule_Slice<_13a29e29c6_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_13a68cce51; } } _match_end_13a68cce51:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a68cced9; } } _match_end_13a68cced9:; }; { _13a29e29c6_Pass* _1447_d; _1447_d = (*(((_1392a7ac6c_Slice*)((&(_12927_dest))))))._field_Slice;; _13a29e29c6_Pass* _1457_s; _1457_s = (*(((_1392a7ac6c_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) { { _13a29e29c6_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_13a68e2bd0:; __jule_Bool _b28008100_expr = (_1514_f <= _1457_s); if (_b28008100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a68e2bd0:; goto _iter_begin_13a68e2bd0; } _iter_end_13a68e2bd0:; }; } goto _match_end_13a68e2b8b; } } { _13a29e29c6_Pass* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a68e2d45:; __jule_Bool _b28008240_expr = (_1457_s < _1654_end); if (_b28008240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a68e2d45:; goto _iter_begin_13a68e2d45; } _iter_end_13a68e2d45:; }; } _match_end_13a68e2b8b:; }; }; return __jule_func_result;; } inline __jule_I32 _1392c1d4d6_memcopy(__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29e281c_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_13a6a1693b; } } _match_end_13a6a1693b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a6a169c4; } } _match_end_13a6a169c4:; }; { __jule_Ptr<_13a29e281c_ReferenceStack>* _1447_d; _1447_d = (*(((_1392c1d7d3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29e281c_ReferenceStack>* _1457_s; _1457_s = (*(((_1392c1d7d3_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<_13a29e281c_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_13a6a17233:; __jule_Bool _b280ddc40_expr = (_1514_f <= _1457_s); if (_b280ddc40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6a17233:; goto _iter_begin_13a6a17233; } _iter_end_13a6a17233:; }; } goto _match_end_13a6a171de; } } { __jule_Ptr<_13a29e281c_ReferenceStack>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6a17398:; __jule_Bool _b280ddd80_expr = (_1457_s < _1654_end); if (_b280ddd80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6a17398:; goto _iter_begin_13a6a17398; } _iter_end_13a6a17398:; }; } _match_end_13a6a171de:; }; }; return __jule_func_result;; } inline __jule_I32 _1392c1eac0_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_13a6a37e68; } } _match_end_13a6a37e68:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a6a38001; } } _match_end_13a6a38001:; }; { __jule_Any* _1447_d; _1447_d = (*(((_1392c1edbc_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_1392c1edbc_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_13a6a38760:; __jule_Bool _b280f7980_expr = (_1514_f <= _1457_s); if (_b280f7980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6a38760:; goto _iter_begin_13a6a38760; } _iter_end_13a6a38760:; }; } goto _match_end_13a6a3871b; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6a388c5:; __jule_Bool _b280f7ac0_expr = (_1457_s < _1654_end); if (_b280f7ac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6a388c5:; goto _iter_begin_13a6a388c5; } _iter_end_13a6a388c5:; }; } _match_end_13a6a3871b:; }; }; return __jule_func_result;; } inline __jule_I32 _1392c205b5_memcopy(__jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a3239_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_13a6a666a0; } } _match_end_13a6a666a0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a6a66738; } } _match_end_13a6a66738:; }; { __jule_Ptr<_13a29a3239_StructArgExpr>* _1447_d; _1447_d = (*(((_1392c209b1_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29a3239_StructArgExpr>* _1457_s; _1457_s = (*(((_1392c209b1_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<_13a29a3239_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_13a6a66e97:; __jule_Bool _b2811b6c0_expr = (_1514_f <= _1457_s); if (_b2811b6c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6a66e97:; goto _iter_begin_13a6a66e97; } _iter_end_13a6a66e97:; }; } goto _match_end_13a6a66e53; } } { __jule_Ptr<_13a29a3239_StructArgExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6a6710c:; __jule_Bool _b2811b800_expr = (_1457_s < _1654_end); if (_b2811b800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6a6710c:; goto _iter_begin_13a6a6710c; } _iter_end_13a6a6710c:; }; } _match_end_13a6a66e53:; }; }; return __jule_func_result;; } inline __jule_I32 _139299e388_memcopy(__jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2b20a27_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_13a6c38ee3; } } _match_end_13a6c38ee3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a6c3907b; } } _match_end_13a6c3907b:; }; { __jule_Ptr<_13a2b20a27_Type>* _1447_d; _1447_d = (*(((_13923b4892_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a2b20a27_Type>* _1457_s; _1457_s = (*(((_13923b4892_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<_13a2b20a27_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_13a6c397da:; __jule_Bool _b2826b3c0_expr = (_1514_f <= _1457_s); if (_b2826b3c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6c397da:; goto _iter_begin_13a6c397da; } _iter_end_13a6c397da:; }; } goto _match_end_13a6c39796; } } { __jule_Ptr<_13a2b20a27_Type>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6c39950:; __jule_Bool _b2826b500_expr = (_1457_s < _1654_end); if (_b2826b500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6c39950:; goto _iter_begin_13a6c39950; } _iter_end_13a6c39950:; }; } _match_end_13a6c39796:; }; }; return __jule_func_result;; } inline __jule_I32 _13923b5585_memcopy(__jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29a4290_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_13a6c4c7cb; } } _match_end_13a6c4c7cb:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a6c4c864; } } _match_end_13a6c4c864:; }; { __jule_Ptr<_13a29a4290_KeyValueExpr>* _1447_d; _1447_d = (*(((_13923b5882_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29a4290_KeyValueExpr>* _1457_s; _1457_s = (*(((_13923b5882_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<_13a29a4290_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_13a6c4d0c3:; __jule_Bool _b2827a800_expr = (_1514_f <= _1457_s); if (_b2827a800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6c4d0c3:; goto _iter_begin_13a6c4d0c3; } _iter_end_13a6c4d0c3:; }; } goto _match_end_13a6c4d07e; } } { __jule_Ptr<_13a29a4290_KeyValueExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6c4d238:; __jule_Bool _b2827a940_expr = (_1457_s < _1654_end); if (_b2827a940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6c4d238:; goto _iter_begin_13a6c4d238; } _iter_end_13a6c4d238:; }; } _match_end_13a6c4d07e:; }; }; return __jule_func_result;; } inline __jule_I32 _13925061cb_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_13a6d5b4cd; } } _match_end_13a6d5b4cd:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a6d5b566; } } _match_end_13a6d5b566:; }; { __jule_Any* _1447_d; _1447_d = (*(((_13925064c8_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_13925064c8_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_13a6d5bcc5:; __jule_Bool _b2833f440_expr = (_1514_f <= _1457_s); if (_b2833f440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6d5bcc5:; goto _iter_begin_13a6d5bcc5; } _iter_end_13a6d5bcc5:; }; } goto _match_end_13a6d5bc81; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6d5be3a:; __jule_Bool _b2833f580_expr = (_1457_s < _1654_end); if (_b2833f580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6d5be3a:; goto _iter_begin_13a6d5be3a; } _iter_end_13a6d5be3a:; }; } _match_end_13a6d5bc81:; }; }; return __jule_func_result;; } inline __jule_I32 _139315680e_memcopy(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2d22ab4_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_13a6131771; } } _match_end_13a6131771:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a6131809; } } _match_end_13a6131809:; }; { __jule_Ptr<_13a2d22ab4_stmt>* _1447_d; _1447_d = (*(((_1393156b0b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a2d22ab4_stmt>* _1457_s; _1457_s = (*(((_1393156b0b_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<_13a2d22ab4_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_13a6132068:; __jule_Bool _b27a6db80_expr = (_1514_f <= _1457_s); if (_b27a6db80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6132068:; goto _iter_begin_13a6132068; } _iter_end_13a6132068:; }; } goto _match_end_13a6132024; } } { __jule_Ptr<_13a2d22ab4_stmt>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a61321cd:; __jule_Bool _b27a6dcc0_expr = (_1457_s < _1654_end); if (_b27a6dcc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a61321cd:; goto _iter_begin_13a61321cd; } _iter_end_13a61321cd:; }; } _match_end_13a6132024:; }; }; return __jule_func_result;; } inline __jule_I32 _13931577ee_memcopy(__jule_Slice<__jule_Ptr<_13a20687bc_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_13a20687bc_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_13a614c3b3; } } _match_end_13a614c3b3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a614c44b; } } _match_end_13a614c44b:; }; { __jule_Ptr<_13a20687bc_Var>* _1447_d; _1447_d = (*(((_1393157aeb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a20687bc_Var>* _1457_s; _1457_s = (*(((_1393157aeb_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<_13a20687bc_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_13a614cbaa:; __jule_Bool _b27a82f00_expr = (_1514_f <= _1457_s); if (_b27a82f00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a614cbaa:; goto _iter_begin_13a614cbaa; } _iter_end_13a614cbaa:; }; } goto _match_end_13a614cb66; } } { __jule_Ptr<_13a20687bc_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a614cd20:; __jule_Bool _b27a83040_expr = (_1457_s < _1654_end); if (_b27a83040_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a614cd20:; goto _iter_begin_13a614cd20; } _iter_end_13a614cd20:; }; } _match_end_13a614cb66:; }; }; return __jule_func_result;; } inline __jule_I32 _13931580e6_memcopy(__jule_Slice<__jule_Ptr<_13a20694b0_If>> _12927_dest, __jule_Slice<__jule_Ptr<_13a20694b0_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_13a6163396; } } _match_end_13a6163396:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a616342e; } } _match_end_13a616342e:; }; { __jule_Ptr<_13a20694b0_If>* _1447_d; _1447_d = (*(((_13931584e2_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a20694b0_If>* _1457_s; _1457_s = (*(((_13931584e2_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<_13a20694b0_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_13a617d0a3:; __jule_Bool _b27aa83c0_expr = (_1514_f <= _1457_s); if (_b27aa83c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a617d0a3:; goto _iter_begin_13a617d0a3; } _iter_end_13a617d0a3:; }; } goto _match_end_13a617d05e; } } { __jule_Ptr<_13a20694b0_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a617d218:; __jule_Bool _b27aa8500_expr = (_1457_s < _1654_end); if (_b27aa8500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a617d218:; goto _iter_begin_13a617d218; } _iter_end_13a617d218:; }; } _match_end_13a617d05e:; }; }; return __jule_func_result;; } inline __jule_I32 _13931589dc_memcopy(__jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2064b70_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_13a6180836; } } _match_end_13a6180836:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a61808be; } } _match_end_13a61808be:; }; { __jule_Ptr<_13a2064b70_Expr>* _1447_d; _1447_d = (*(((_1393158cd9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a2064b70_Expr>* _1457_s; _1457_s = (*(((_1393158cd9_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<_13a2064b70_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_13a618112d:; __jule_Bool _b27aaabc0_expr = (_1514_f <= _1457_s); if (_b27aaabc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a618112d:; goto _iter_begin_13a618112d; } _iter_end_13a618112d:; }; } goto _match_end_13a61810d9; } } { __jule_Ptr<_13a2064b70_Expr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6181293:; __jule_Bool _b27aaad00_expr = (_1457_s < _1654_end); if (_b27aaad00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6181293:; goto _iter_begin_13a6181293; } _iter_end_13a6181293:; }; } _match_end_13a61810d9:; }; }; return __jule_func_result;; } inline __jule_I32 _13931590d6_memcopy(__jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2069ca7_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_13a619d854; } } _match_end_13a619d854:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a619d8dc; } } _match_end_13a619d8dc:; }; { __jule_Ptr<_13a2069ca7_Case>* _1447_d; _1447_d = (*(((_13931593d3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a2069ca7_Case>* _1457_s; _1457_s = (*(((_13931593d3_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<_13a2069ca7_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_13a619e14b:; __jule_Bool _b27ac1d00_expr = (_1514_f <= _1457_s); if (_b27ac1d00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a619e14b:; goto _iter_begin_13a619e14b; } _iter_end_13a619e14b:; }; } goto _match_end_13a619e107; } } { __jule_Ptr<_13a2069ca7_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a619e2b1:; __jule_Bool _b27ac1e40_expr = (_1457_s < _1654_end); if (_b27ac1e40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a619e2b1:; goto _iter_begin_13a619e2b1; } _iter_end_13a619e2b1:; }; } _match_end_13a619e107:; }; }; return __jule_func_result;; } inline __jule_I32 _13931c2b44_memcopy(__jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2067ac9_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_13a700944a; } } _match_end_13a700944a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a70094d3; } } _match_end_13a70094d3:; }; { __jule_Ptr<_13a2067ac9_AssignLeft>* _1447_d; _1447_d = (*(((_13931c2e41_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a2067ac9_AssignLeft>* _1457_s; _1457_s = (*(((_13931c2e41_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<_13a2067ac9_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_13a7009c42:; __jule_Bool _b28472940_expr = (_1514_f <= _1457_s); if (_b28472940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a7009c42:; goto _iter_begin_13a7009c42; } _iter_end_13a7009c42:; }; } goto _match_end_13a7009bed; } } { __jule_Ptr<_13a2067ac9_AssignLeft>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a7009da7:; __jule_Bool _b28472a80_expr = (_1457_s < _1654_end); if (_b28472a80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a7009da7:; goto _iter_begin_13a7009da7; } _iter_end_13a7009da7:; }; } _match_end_13a7009bed:; }; }; return __jule_func_result;; } inline __jule_I32 _1391ae2a82_memcopy(__jule_Slice<_13a2067e3c_Stmt> _12927_dest, __jule_Slice<_13a2067e3c_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_13a7037500; } } _match_end_13a7037500:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a7037588; } } _match_end_13a7037588:; }; { _13a2067e3c_Stmt* _1447_d; _1447_d = (*(((_1391ae2d7e_Slice*)((&(_12927_dest))))))._field_Slice;; _13a2067e3c_Stmt* _1457_s; _1457_s = (*(((_1391ae2d7e_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) { { _13a2067e3c_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_13a7037ce7:; __jule_Bool _b284960c0_expr = (_1514_f <= _1457_s); if (_b284960c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a7037ce7:; goto _iter_begin_13a7037ce7; } _iter_end_13a7037ce7:; }; } goto _match_end_13a7037ca3; } } { _13a2067e3c_Stmt* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a7037e5c:; __jule_Bool _b28496200_expr = (_1457_s < _1654_end); if (_b28496200_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a7037e5c:; goto _iter_begin_13a7037e5c; } _iter_end_13a7037e5c:; }; } _match_end_13a7037ca3:; }; }; return __jule_func_result;; } inline __jule_I32 _1391b5570a_memcopy(__jule_Slice<__jule_Ptr<_13a2068459_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2068459_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_13a70cb341; } } _match_end_13a70cb341:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a70cb3c9; } } _match_end_13a70cb3c9:; }; { __jule_Ptr<_13a2068459_Param>* _1447_d; _1447_d = (*(((_1391b55a07_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a2068459_Param>* _1457_s; _1457_s = (*(((_1391b55a07_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<_13a2068459_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_13a70cbb38:; __jule_Bool _b285087c0_expr = (_1514_f <= _1457_s); if (_b285087c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a70cbb38:; goto _iter_begin_13a70cbb38; } _iter_end_13a70cbb38:; }; } goto _match_end_13a70cbae4; } } { __jule_Ptr<_13a2068459_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a70cbc9d:; __jule_Bool _b28508900_expr = (_1457_s < _1654_end); if (_b28508900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a70cbc9d:; goto _iter_begin_13a70cbc9d; } _iter_end_13a70cbc9d:; }; } _match_end_13a70cbae4:; }; }; return __jule_func_result;; } inline __jule_I32 _1391b566ea_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_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_13a71147ca; } } _match_end_13a71147ca:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a70e4942; } } _match_end_13a70e4942:; }; { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _1447_d; _1447_d = (*(((_1391b569e7_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _1457_s; _1457_s = (*(((_1391b569e7_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<_13a1d0128b_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_13a71243cd:; __jule_Bool _b285401c0_expr = (_1514_f <= _1457_s); if (_b285401c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a71243cd:; goto _iter_begin_13a71243cd; } _iter_end_13a71243cd:; }; } goto _match_end_13a7124389; } } { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a7124543:; __jule_Bool _b28540300_expr = (_1457_s < _1654_end); if (_b28540300_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a7124543:; goto _iter_begin_13a7124543; } _iter_end_13a7124543:; }; } _match_end_13a7124389:; }; }; return __jule_func_result;; } inline __jule_I32 _1391b56ce4_memcopy(__jule_Slice<_13a2067090_ConstraintMask> _12927_dest, __jule_Slice<_13a2067090_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_13a62548b6; } } _match_end_13a62548b6:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a625494e; } } _match_end_13a625494e:; }; { _13a2067090_ConstraintMask* _1447_d; _1447_d = (*(((_1391b570e1_Slice*)((&(_12927_dest))))))._field_Slice;; _13a2067090_ConstraintMask* _1457_s; _1457_s = (*(((_1391b570e1_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) { { _13a2067090_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_13a62551ad:; __jule_Bool _b27b42600_expr = (_1514_f <= _1457_s); if (_b27b42600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a62551ad:; goto _iter_begin_13a62551ad; } _iter_end_13a62551ad:; }; } goto _match_end_13a6255169; } } { _13a2067090_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6255323:; __jule_Bool _b27b42740_expr = (_1457_s < _1654_end); if (_b27b42740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6255323:; goto _iter_begin_13a6255323; } _iter_end_13a6255323:; }; } _match_end_13a6255169:; }; }; return __jule_func_result;; } inline __jule_I32 _1391b56ee2_memcopy(__jule_Slice<__jule_Ptr<_13a2067403_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2067403_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_13a6256335; } } _match_end_13a6256335:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a62563bd; } } _match_end_13a62563bd:; }; { __jule_Ptr<_13a2067403_Generic>* _1447_d; _1447_d = (*(((_1391b575db_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a2067403_Generic>* _1457_s; _1457_s = (*(((_1391b575db_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<_13a2067403_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_13a6256b2c:; __jule_Bool _b27b43b80_expr = (_1514_f <= _1457_s); if (_b27b43b80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6256b2c:; goto _iter_begin_13a6256b2c; } _iter_end_13a6256b2c:; }; } goto _match_end_13a6256ad8; } } { __jule_Ptr<_13a2067403_Generic>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6256c92:; __jule_Bool _b27b43cc0_expr = (_1457_s < _1654_end); if (_b27b43cc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6256c92:; goto _iter_begin_13a6256c92; } _iter_end_13a6256c92:; }; } _match_end_13a6256ad8:; }; }; return __jule_func_result;; } inline __jule_I32 _1391b578d8_memcopy(__jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206a7e1_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_13a716a688; } } _match_end_13a716a688:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a716a721; } } _match_end_13a716a721:; }; { __jule_Ptr<_13a206a7e1_TypeEnumItem>* _1447_d; _1447_d = (*(((_1391b57bd5_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a206a7e1_TypeEnumItem>* _1457_s; _1457_s = (*(((_1391b57bd5_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<_13a206a7e1_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_13a716ae80:; __jule_Bool _b28577140_expr = (_1514_f <= _1457_s); if (_b28577140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a716ae80:; goto _iter_begin_13a716ae80; } _iter_end_13a716ae80:; }; } goto _match_end_13a716ae3b; } } { __jule_Ptr<_13a206a7e1_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a716b0e5:; __jule_Bool _b28577280_expr = (_1457_s < _1654_end); if (_b28577280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a716b0e5:; goto _iter_begin_13a716b0e5; } _iter_end_13a716b0e5:; }; } _match_end_13a716ae3b:; }; }; return __jule_func_result;; } inline __jule_I32 _1391b580d1_memcopy(__jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206a47d_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_13a718287b; } } _match_end_13a718287b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a7182914; } } _match_end_13a7182914:; }; { __jule_Ptr<_13a206a47d_EnumItem>* _1447_d; _1447_d = (*(((_1391b583cd_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a206a47d_EnumItem>* _1457_s; _1457_s = (*(((_1391b583cd_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<_13a206a47d_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_13a7183173:; __jule_Bool _b28589500_expr = (_1514_f <= _1457_s); if (_b28589500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a7183173:; goto _iter_begin_13a7183173; } _iter_end_13a7183173:; }; } goto _match_end_13a718312e; } } { __jule_Ptr<_13a206a47d_EnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a71832d8:; __jule_Bool _b28589640_expr = (_1457_s < _1654_end); if (_b28589640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a71832d8:; goto _iter_begin_13a71832d8; } _iter_end_13a71832d8:; }; } _match_end_13a718312e:; }; }; return __jule_func_result;; } inline __jule_I32 _1391b58dc3_memcopy(__jule_Slice<__jule_Ptr<_13a206ab54_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206ab54_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_13a719d677; } } _match_end_13a719d677:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a719d710; } } _match_end_13a719d710:; }; { __jule_Ptr<_13a206ab54_Field>* _1447_d; _1447_d = (*(((_1391b591c0_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a206ab54_Field>* _1457_s; _1457_s = (*(((_1391b591c0_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<_13a206ab54_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_13a719de6e:; __jule_Bool _b2859ea00_expr = (_1514_f <= _1457_s); if (_b2859ea00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a719de6e:; goto _iter_begin_13a719de6e; } _iter_end_13a719de6e:; }; } goto _match_end_13a719de2a; } } { __jule_Ptr<_13a206ab54_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a719e0d4:; __jule_Bool _b2859eb40_expr = (_1457_s < _1654_end); if (_b2859eb40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a719e0d4:; goto _iter_begin_13a719e0d4; } _iter_end_13a719e0d4:; }; } _match_end_13a719de2a:; }; }; return __jule_func_result;; } inline __jule_I32 _13931c630c_memcopy(__jule_Slice<__jule_Ptr<_13a2068613_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_13a2068613_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_13a71b0a0d; } } _match_end_13a71b0a0d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a71b0a96; } } _match_end_13a71b0a96:; }; { __jule_Ptr<_13a2068613_Func>* _1447_d; _1447_d = (*(((_1391c4ccdb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a2068613_Func>* _1457_s; _1457_s = (*(((_1391c4ccdb_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<_13a2068613_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_13a71b1305:; __jule_Bool _b285acd40_expr = (_1514_f <= _1457_s); if (_b285acd40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a71b1305:; goto _iter_begin_13a71b1305; } _iter_end_13a71b1305:; }; } goto _match_end_13a71b12b1; } } { __jule_Ptr<_13a2068613_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a71b146a:; __jule_Bool _b285ace80_expr = (_1457_s < _1654_end); if (_b285ace80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a71b146a:; goto _iter_begin_13a71b146a; } _iter_end_13a71b146a:; }; } _match_end_13a71b12b1:; }; }; return __jule_func_result;; } inline __jule_I32 _1391c4e0c8_memcopy(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_13a206a2c4_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_13a71e4613; } } _match_end_13a71e4613:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a71e469b; } } _match_end_13a71e469b:; }; { __jule_Ptr<_13a206a2c4_Use>* _1447_d; _1447_d = (*(((_1391c4e4c4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a206a2c4_Use>* _1457_s; _1457_s = (*(((_1391c4e4c4_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<_13a206a2c4_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_13a71e4e0a:; __jule_Bool _b285d4fc0_expr = (_1514_f <= _1457_s); if (_b285d4fc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a71e4e0a:; goto _iter_begin_13a71e4e0a; } _iter_end_13a71e4e0a:; }; } goto _match_end_13a71e4db6; } } { __jule_Ptr<_13a206a2c4_Use>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a71e5070:; __jule_Bool _b285d5100_expr = (_1457_s < _1654_end); if (_b285d5100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a71e5070:; goto _iter_begin_13a71e5070; } _iter_end_13a71e5070:; }; } _match_end_13a71e4db6:; }; }; return __jule_func_result;; } inline __jule_I32 _1391c4e8c0_memcopy(__jule_Slice<_13a1d055ae_Node> _12927_dest, __jule_Slice<_13a1d055ae_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_13a71e67e1; } } _match_end_13a71e67e1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a71e6879; } } _match_end_13a71e6879:; }; { _13a1d055ae_Node* _1447_d; _1447_d = (*(((_1391c4ebbc_Slice*)((&(_12927_dest))))))._field_Slice;; _13a1d055ae_Node* _1457_s; _1457_s = (*(((_1391c4ebbc_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) { { _13a1d055ae_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_13a71e70d8:; __jule_Bool _b285d6bc0_expr = (_1514_f <= _1457_s); if (_b285d6bc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a71e70d8:; goto _iter_begin_13a71e70d8; } _iter_end_13a71e70d8:; }; } goto _match_end_13a71e7094; } } { _13a1d055ae_Node* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a71e724d:; __jule_Bool _b285d6d00_expr = (_1457_s < _1654_end); if (_b285d6d00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a71e724d:; goto _iter_begin_13a71e724d; } _iter_end_13a71e724d:; }; } _match_end_13a71e7094:; }; }; return __jule_func_result;; } inline __jule_I32 _1391c4eeb9_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_13a71e7ccb; } } _match_end_13a71e7ccb:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a71e7d64; } } _match_end_13a71e7d64:; }; { __jule_I32* _1447_d; _1447_d = (*(((_1391c502b6_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I32* _1457_s; _1457_s = (*(((_1391c502b6_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_13a71e85c3:; __jule_Bool _b285d7d40_expr = (_1514_f <= _1457_s); if (_b285d7d40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a71e85c3:; goto _iter_begin_13a71e85c3; } _iter_end_13a71e85c3:; }; } goto _match_end_13a71e857e; } } { __jule_I32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a71e8738:; __jule_Bool _b285d7e80_expr = (_1457_s < _1654_end); if (_b285d7e80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a71e8738:; goto _iter_begin_13a71e8738; } _iter_end_13a71e8738:; }; } _match_end_13a71e857e:; }; }; return __jule_func_result;; } inline __jule_I32 _1391c52593_memcopy(__jule_Slice<__jule_Ptr<_13a1d03865_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_13a1d03865_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_13a72358a7; } } _match_end_13a72358a7:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a7235940; } } _match_end_13a7235940:; }; { __jule_Ptr<_13a1d03865_AST>* _1447_d; _1447_d = (*(((_1393d9d434_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a1d03865_AST>* _1457_s; _1457_s = (*(((_1393d9d434_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<_13a1d03865_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_13a7235d80:; __jule_Bool _b28607380_expr = (_1514_f <= _1457_s); if (_b28607380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a7235d80:; goto _iter_begin_13a7235d80; } _iter_end_13a7235d80:; }; } goto _match_end_13a7235d3b; } } { __jule_Ptr<_13a1d03865_AST>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a7235ee5:; __jule_Bool _b286074c0_expr = (_1457_s < _1654_end); if (_b286074c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a7235ee5:; goto _iter_begin_13a7235ee5; } _iter_end_13a7235ee5:; }; } _match_end_13a7235d3b:; }; }; return __jule_func_result;; } inline __jule_I32 _1391b581d0_memcopy(__jule_Slice<__jule_Ptr<_139e1e5d04_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_139e1e5d04_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_13a7236c71; } } _match_end_13a7236c71:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a725121e; } } _match_end_13a725121e:; }; { __jule_Ptr<_139e1e5d04_Mod>* _1447_d; _1447_d = (*(((_1391cbe9d9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_139e1e5d04_Mod>* _1457_s; _1457_s = (*(((_1391cbe9d9_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<_139e1e5d04_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_13a725197d:; __jule_Bool _b2861c6c0_expr = (_1514_f <= _1457_s); if (_b2861c6c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a725197d:; goto _iter_begin_13a725197d; } _iter_end_13a725197d:; }; } goto _match_end_13a7251939; } } { __jule_Ptr<_139e1e5d04_Mod>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a7251ae3:; __jule_Bool _b2861c800_expr = (_1457_s < _1654_end); if (_b2861c800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a7251ae3:; goto _iter_begin_13a7251ae3; } _iter_end_13a7251ae3:; }; } _match_end_13a7251939:; }; }; return __jule_func_result;; } inline __jule_I32 _1391d783cd_memcopy(__jule_Slice<__jule_Ptr<_13a29ab9a1_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_13a29ab9a1_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_13a734273e; } } _match_end_13a734273e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a73427c7; } } _match_end_13a73427c7:; }; { __jule_Ptr<_13a29ab9a1_Label>* _1447_d; _1447_d = (*(((_1391d786ca_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a29ab9a1_Label>* _1457_s; _1457_s = (*(((_1391d786ca_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<_13a29ab9a1_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_13a7343036:; __jule_Bool _b286ca980_expr = (_1514_f <= _1457_s); if (_b286ca980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a7343036:; goto _iter_begin_13a7343036; } _iter_end_13a7343036:; }; } goto _match_end_13a7342ee2; } } { __jule_Ptr<_13a29ab9a1_Label>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a734319b:; __jule_Bool _b286caac0_expr = (_1457_s < _1654_end); if (_b286caac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a734319b:; goto _iter_begin_13a734319b; } _iter_end_13a734319b:; }; } _match_end_13a7342ee2:; }; }; return __jule_func_result;; } inline __jule_I32 _1391dd5d86_memcopy(__jule_Slice<_13a3a8b255_nilVar> _12927_dest, __jule_Slice<_13a3a8b255_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_13a6289522; } } _match_end_13a6289522:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a62895aa; } } _match_end_13a62895aa:; }; { _13a3a8b255_nilVar* _1447_d; _1447_d = (*(((_1391dd6183_Slice*)((&(_12927_dest))))))._field_Slice;; _13a3a8b255_nilVar* _1457_s; _1457_s = (*(((_1391dd6183_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) { { _13a3a8b255_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_13a6289d19:; __jule_Bool _b27b6b600_expr = (_1514_f <= _1457_s); if (_b27b6b600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a6289d19:; goto _iter_begin_13a6289d19; } _iter_end_13a6289d19:; }; } goto _match_end_13a6289cc5; } } { _13a3a8b255_nilVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a6289e7e:; __jule_Bool _b27b6b740_expr = (_1457_s < _1654_end); if (_b27b6b740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a6289e7e:; goto _iter_begin_13a6289e7e; } _iter_end_13a6289e7e:; }; } _match_end_13a6289cc5:; }; }; return __jule_func_result;; } inline __jule_I32 _13915c23db_memcopy(__jule_Slice<_13a3a8b92b_dynamicVar> _12927_dest, __jule_Slice<_13a3a8b92b_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_13a6340dc0; } } _match_end_13a6340dc0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a6340e58; } } _match_end_13a6340e58:; }; { _13a3a8b92b_dynamicVar* _1447_d; _1447_d = (*(((_13915c26d8_Slice*)((&(_12927_dest))))))._field_Slice;; _13a3a8b92b_dynamicVar* _1457_s; _1457_s = (*(((_13915c26d8_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) { { _13a3a8b92b_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_13a74e3a55:; __jule_Bool _b28800240_expr = (_1514_f <= _1457_s); if (_b28800240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a74e3a55:; goto _iter_begin_13a74e3a55; } _iter_end_13a74e3a55:; }; } goto _match_end_13a74e3a11; } } { _13a3a8b92b_dynamicVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a74e3bba:; __jule_Bool _b28800380_expr = (_1457_s < _1654_end); if (_b28800380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a74e3bba:; goto _iter_begin_13a74e3bba; } _iter_end_13a74e3bba:; }; } _match_end_13a74e3a11:; }; }; return __jule_func_result;; } inline __jule_I32 _13915c2dd1_memcopy(__jule_Slice<_13a3a8c102_boundaryVar> _12927_dest, __jule_Slice<_13a3a8c102_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_13a74e5ddc; } } _match_end_13a74e5ddc:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a74e5e75; } } _match_end_13a74e5e75:; }; { _13a3a8c102_boundaryVar* _1447_d; _1447_d = (*(((_13915c31cd_Slice*)((&(_12927_dest))))))._field_Slice;; _13a3a8c102_boundaryVar* _1457_s; _1457_s = (*(((_13915c31cd_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) { { _13a3a8c102_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_13a74e66d4:; __jule_Bool _b288026c0_expr = (_1514_f <= _1457_s); if (_b288026c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a74e66d4:; goto _iter_begin_13a74e66d4; } _iter_end_13a74e66d4:; }; } goto _match_end_13a74e6690; } } { _13a3a8c102_boundaryVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a74e6849:; __jule_Bool _b28802800_expr = (_1457_s < _1654_end); if (_b28802800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a74e6849:; goto _iter_begin_13a74e6849; } _iter_end_13a74e6849:; }; } _match_end_13a74e6690:; }; }; return __jule_func_result;; } inline __jule_I32 _13916c3058_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_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_13a7621a1d; } } _match_end_13a7621a1d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a7621aa6; } } _match_end_13a7621aa6:; }; { __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>* _1447_d; _1447_d = (*(((_13916c3355_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>* _1457_s; _1457_s = (*(((_13916c3355_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<_13a2b1d607_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_13a741d84d:; __jule_Bool _b28767980_expr = (_1514_f <= _1457_s); if (_b28767980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a741d84d:; goto _iter_begin_13a741d84d; } _iter_end_13a741d84d:; }; } goto _match_end_13a741d809; } } { __jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a741d9b3:; __jule_Bool _b28767ac0_expr = (_1457_s < _1654_end); if (_b28767ac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a741d9b3:; goto _iter_begin_13a741d9b3; } _iter_end_13a741d9b3:; }; } _match_end_13a741d809:; }; }; return __jule_func_result;; } inline __jule_I32 _139172c942_memcopy(__jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_13a3a8e6cb_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_13a7672112; } } _match_end_13a7672112:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a767219a; } } _match_end_13a767219a:; }; { __jule_Ptr<_13a3a8e6cb_anonHash>* _1447_d; _1447_d = (*(((_139172cc3e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a3a8e6cb_anonHash>* _1457_s; _1457_s = (*(((_139172cc3e_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<_13a3a8e6cb_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_13a7672909:; __jule_Bool _b2891b840_expr = (_1514_f <= _1457_s); if (_b2891b840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a7672909:; goto _iter_begin_13a7672909; } _iter_end_13a7672909:; }; } goto _match_end_13a76728b5; } } { __jule_Ptr<_13a3a8e6cb_anonHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a7672a6e:; __jule_Bool _b2891b980_expr = (_1457_s < _1654_end); if (_b2891b980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a7672a6e:; goto _iter_begin_13a7672a6e; } _iter_end_13a7672a6e:; }; } _match_end_13a76728b5:; }; }; return __jule_func_result;; } inline __jule_I32 _139172d13a_memcopy(__jule_Slice<_13a3a8e522_traitCast> _12927_dest, __jule_Slice<_13a3a8e522_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_13a769b3b1; } } _match_end_13a769b3b1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a769b449; } } _match_end_13a769b449:; }; { _13a3a8e522_traitCast* _1447_d; _1447_d = (*(((_139172d437_Slice*)((&(_12927_dest))))))._field_Slice;; _13a3a8e522_traitCast* _1457_s; _1457_s = (*(((_139172d437_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) { { _13a3a8e522_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_13a769bba8:; __jule_Bool _b2893bcc0_expr = (_1514_f <= _1457_s); if (_b2893bcc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a769bba8:; goto _iter_begin_13a769bba8; } _iter_end_13a769bba8:; }; } goto _match_end_13a769bb64; } } { _13a3a8e522_traitCast* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a769bd1d:; __jule_Bool _b2893be00_expr = (_1457_s < _1654_end); if (_b2893be00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a769bd1d:; goto _iter_begin_13a769bd1d; } _iter_end_13a769bd1d:; }; } _match_end_13a769bb64:; }; }; return __jule_func_result;; } inline __jule_I32 _139172dd2d_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_13a76d4130; } } _match_end_13a76d4130:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a76d41b8; } } _match_end_13a76d41b8:; }; { __jule_Uintptr* _1447_d; _1447_d = (*(((_139172e12a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Uintptr* _1457_s; _1457_s = (*(((_139172e12a_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_13a76d4806:; __jule_Bool _b28967440_expr = (_1514_f <= _1457_s); if (_b28967440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a76d4806:; goto _iter_begin_13a76d4806; } _iter_end_13a76d4806:; }; } goto _match_end_13a76d47b2; } } { __jule_Uintptr* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a76d496b:; __jule_Bool _b28967580_expr = (_1457_s < _1654_end); if (_b28967580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a76d496b:; goto _iter_begin_13a76d496b; } _iter_end_13a76d496b:; }; } _match_end_13a76d47b2:; }; }; return __jule_func_result;; } inline __jule_I32 _139172eb20_memcopy(__jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_13a3a8e885_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_13a77205ab; } } _match_end_13a77205ab:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a7720644; } } _match_end_13a7720644:; }; { __jule_Ptr<_13a3a8e885_traitHash>* _1447_d; _1447_d = (*(((_139172ee1c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13a3a8e885_traitHash>* _1457_s; _1457_s = (*(((_139172ee1c_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<_13a3a8e885_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_13a7720da3:; __jule_Bool _b28995b80_expr = (_1514_f <= _1457_s); if (_b28995b80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a7720da3:; goto _iter_begin_13a7720da3; } _iter_end_13a7720da3:; }; } goto _match_end_13a7720d5e; } } { __jule_Ptr<_13a3a8e885_traitHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a7721018:; __jule_Bool _b28995cc0_expr = (_1457_s < _1654_end); if (_b28995cc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a7721018:; goto _iter_begin_13a7721018; } _iter_end_13a7721018:; }; } _match_end_13a7720d5e:; }; }; return __jule_func_result;; } inline __jule_I32 _1391923a8e_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_13a7be5971; } } _match_end_13a7be5971:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a7be5a09; } } _match_end_13a7be5a09:; }; { __jule_Any* _1447_d; _1447_d = (*(((_1391923d8b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_1391923d8b_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_13a7be6268:; __jule_Bool _b28d13f00_expr = (_1514_f <= _1457_s); if (_b28d13f00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_13a7be6268:; goto _iter_begin_13a7be6268; } _iter_end_13a7be6268:; }; } goto _match_end_13a7be6224; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13a7c00e76:; __jule_Bool _b28d1c040_expr = (_1457_s < _1654_end); if (_b28d1c040_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_13a7c00e76:; goto _iter_begin_13a7c00e76; } _iter_end_13a7c00e76:; }; } _match_end_13a7be6224:; }; }; return __jule_func_result;; } inline __jule_I32 _1399abc922_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_13a3cc0434; } } _match_end_13a3cc0434:; }; __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_13a3cc070e; } } _match_end_13a3cc070e:; }; { return _17617_newLen; }; } inline void _13972eee7b_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_I32>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a30e88b2; } } _match_end_13a30e88b2:; }; __jule_Slice<__jule_I32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc((*((__jule_Slice<__jule_I32>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; _139677a814_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I32>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1397360c01_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a3154c5e; } } _match_end_13a3154c5e:; }; __jule_Slice<__jule_U8> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _1396208847_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13945386a1_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a3d5c911; } } _match_end_13a3d5c911:; }; __jule_Slice<__jule_Str> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc((*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; _139453889e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139470a565_prememappend(__jule_Slice<_139d0aedde_zoneTrans>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_139d0aedde_zoneTrans>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a4088c91; } } _match_end_13a4088c91:; }; __jule_Slice<_139d0aedde_zoneTrans> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_139d0aedde_zoneTrans>::alloc((*((__jule_Slice<_139d0aedde_zoneTrans>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_139d0aedde_zoneTrans)*__jule_collection._cap); __jule_collection; });; _139470a862_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_139d0aedde_zoneTrans>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1394125326_prememappend(__jule_Slice<__jule_Ptr<_13a029b54b_File>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a029b54b_File>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a5294693; } } _match_end_13a5294693:; }; __jule_Slice<__jule_Ptr<_13a029b54b_File>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a029b54b_File>>::alloc((*((__jule_Slice<__jule_Ptr<_13a029b54b_File>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a029b54b_File>(nullptr)); __jule_collection; });; _1394125524_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a029b54b_File>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1394126d0b_prememappend(__jule_Slice<_13a02999ab_DirEntry>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_13a02999ab_DirEntry>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a52eb91a; } } _match_end_13a52eb91a:; }; __jule_Slice<_13a02999ab_DirEntry> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13a02999ab_DirEntry>::alloc((*((__jule_Slice<_13a02999ab_DirEntry>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a02999ab_DirEntry{._field_Name=__jule_Str(), ._field_Stat=_13a029b8ae_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_139d0ac65b_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_139d0ae8c2_Location>(nullptr)}, ._field_sys=_139cc332c1_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=_139cc32941_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_139cc32941_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_139cc32941_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}}}); __jule_collection; });; _1394127207_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13a02999ab_DirEntry>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13941296d2_prememappend(__jule_Slice<_13a02978ee_Log>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_13a02978ee_Log>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a53145ae; } } _match_end_13a53145ae:; }; __jule_Slice<_13a02978ee_Log> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13a02978ee_Log>::alloc((*((__jule_Slice<_13a02978ee_Log>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a02978ee_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; });; _1393920759_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13a02978ee_Log>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139420ac8b_prememappend(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a538bcb8; } } _match_end_13a538bcb8:; }; __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>::alloc((*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a1d0128b_Token>(nullptr)); __jule_collection; });; _139420ae89_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1393956d78_prememappend(__jule_Slice<__jule_U32>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a54bec0e; } } _match_end_13a54bec0e:; }; __jule_Slice<__jule_U32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; });; _1393956680_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1393a10d88_prememappend(__jule_Slice<_13a29e3356_Error>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a59d1550; } } _match_end_13a59d1550:; }; __jule_Slice<_13a29e3356_Error> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13a29e3356_Error>::alloc((*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a29e3356_Error{._field_Offset=0, ._field_Text=__jule_Str()}); __jule_collection; });; _1393a11086_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1393d9158c_prememappend(__jule_Slice<__jule_Ptr<_13a29e2300_Func>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29e2300_Func>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a64a53ca; } } _match_end_13a64a53ca:; }; __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e2300_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29e2300_Func>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e2300_Func>(nullptr)); __jule_collection; });; _1393d9178a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29e2300_Func>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1393d9bd4a_prememappend(__jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a64c6154; } } _match_end_13a64c6154:; }; __jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>>::alloc((*((__jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a206b68d_FieldIns>(nullptr)); __jule_collection; });; _1393d9c048_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1393d9be49_prememappend(__jule_Slice<__jule_Ptr<_13a206b847_StructIns>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a206b847_StructIns>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a64c7be4; } } _match_end_13a64c7be4:; }; __jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a206b847_StructIns>>::alloc((*((__jule_Slice<__jule_Ptr<_13a206b847_StructIns>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a206b847_StructIns>(nullptr)); __jule_collection; });; _1393d9c246_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a206b847_StructIns>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1393d9cb3c_prememappend(__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a64e0525; } } _match_end_13a64e0525:; }; __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>::alloc((*((__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b2086d_TypeAlias>(nullptr)); __jule_collection; });; _1393d9cd3a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1393d9cc3b_prememappend(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a64e2505; } } _match_end_13a64e2505:; }; __jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29a7837_SymTab>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29a7837_SymTab>(nullptr)); __jule_collection; });; _1393d9d038_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139271edea_prememappend(__jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a66151b6; } } _match_end_13a66151b6:; }; __jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29a9581_comptimeTypeInfo>(nullptr)); __jule_collection; });; _13927201e7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139280e913_prememappend(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a66757a9; } } _match_end_13a66757a9:; }; __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1d607_Var>(nullptr)); __jule_collection; });; _139280ee0d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139271be2a_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6678aba; } } _match_end_13a6678aba:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_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; });; _139439e8e1_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13928542b5_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6697864; } } _match_end_13a6697864:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_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; });; _13928544b3_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13928555a2_prememappend(__jule_Slice<__jule_Ptr<_13a29aab04_If>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29aab04_If>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a5dba609; } } _match_end_13a5dba609:; }; __jule_Slice<__jule_Ptr<_13a29aab04_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29aab04_If>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29aab04_If>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29aab04_If>(nullptr)); __jule_collection; });; _139285589e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29aab04_If>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1392857384_prememappend(__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a66d03d5; } } _match_end_13a66d03d5:; }; __jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e160c_scopeLabel>(nullptr)); __jule_collection; });; _1392857681_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1392857d79_prememappend(__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a66ec1e3; } } _match_end_13a66ec1e3:; }; __jule_Slice<__jule_Ptr<_13a29abb5a_Goto>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29abb5a_Goto>(nullptr)); __jule_collection; });; _1392858176_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13928b1971_prememappend(__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a670eb73; } } _match_end_13a670eb73:; }; __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::alloc((*((__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1e817_Value>(nullptr)); __jule_collection; });; _13928b1c6d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13928b2565_prememappend(__jule_Slice<_13a29aa5d7_exprPart>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_13a29aa5d7_exprPart>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a672c432; } } _match_end_13a672c432:; }; __jule_Slice<_13a29aa5d7_exprPart> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13a29aa5d7_exprPart>::alloc((*((__jule_Slice<_13a29aa5d7_exprPart>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a29aa5d7_exprPart{._field_data=__jule_Ptr<_13a2b1e817_Value>(nullptr), ._field_expr=__jule_Ptr<_13a2064b70_Expr>(nullptr)}); __jule_collection; });; _13928b2763_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13a29aa5d7_exprPart>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13928b2d5c_prememappend(__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6749be1; } } _match_end_13a6749be1:; }; __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::alloc((*((__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b206b4_InsGeneric>(nullptr)); __jule_collection; });; _13928b305a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13928b3951_prememappend(__jule_Slice<__jule_Ptr<_13a29e10e0_Case>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29e10e0_Case>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a5dee52d; } } _match_end_13a5dee52d:; }; __jule_Slice<__jule_Ptr<_13a29e10e0_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e10e0_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29e10e0_Case>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e10e0_Case>(nullptr)); __jule_collection; });; _13928b3c4d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29e10e0_Case>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139299a0cb_prememappend(__jule_Slice<_13a2b2050a_ConstraintMask>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_13a2b2050a_ConstraintMask>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6816681; } } _match_end_13a6816681:; }; __jule_Slice<_13a2b2050a_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13a2b2050a_ConstraintMask>::alloc((*((__jule_Slice<_13a2b2050a_ConstraintMask>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a2b2050a_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_13a2b20a27_Type>(nullptr)}); __jule_collection; });; _139299a3c8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13a2b2050a_ConstraintMask>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139299aac1_prememappend(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a682d951; } } _match_end_13a682d951:; }; __jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a1d05768_Directive>>::alloc((*((__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a1d05768_Directive>(nullptr)); __jule_collection; });; _139299acbe_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139299adbd_prememappend(__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6847b68; } } _match_end_13a6847b68:; }; __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e24a9_ParamIns>(nullptr)); __jule_collection; });; _139299b3b8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139299b4b7_prememappend(__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a68494b6; } } _match_end_13a68494b6:; }; __jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e2663_FuncIns>(nullptr)); __jule_collection; });; _139299b9b2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139299bbb0_prememappend(__jule_Slice<__jule_Ptr<_13a206b32a_Field>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a206b32a_Field>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a684b452; } } _match_end_13a684b452:; }; __jule_Slice<__jule_Ptr<_13a206b32a_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a206b32a_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_13a206b32a_Field>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a206b32a_Field>(nullptr)); __jule_collection; });; _139299c1aa_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a206b32a_Field>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139299c2a9_prememappend(__jule_Slice<__jule_Ptr<_13a29e2146_Param>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29e2146_Param>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6866e2e; } } _match_end_13a6866e2e:; }; __jule_Slice<__jule_Ptr<_13a29e2146_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e2146_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29e2146_Param>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e2146_Param>(nullptr)); __jule_collection; });; _139299c7a4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29e2146_Param>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139299c8a3_prememappend(__jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a68687c1; } } _match_end_13a68687c1:; }; __jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>>::alloc((*((__jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b20bd1_TypeSym>(nullptr)); __jule_collection; });; _139299cd9d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139299ce9c_prememappend(__jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a5e1c3d6; } } _match_end_13a5e1c3d6:; }; __jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29a7d54_TypeEnumItem>(nullptr)); __jule_collection; });; _139299d497_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139299da91_prememappend(__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a688a282; } } _match_end_13a688a282:; }; __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e2ee3_ImportInfo>(nullptr)); __jule_collection; });; _139299dc8e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139299de8c_prememappend(__jule_Slice<__jule_Ptr<_13a29aa42d_Impl>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29aa42d_Impl>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a68aacb9; } } _match_end_13a68aacb9:; }; __jule_Slice<__jule_Ptr<_13a29aa42d_Impl>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29aa42d_Impl>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29aa42d_Impl>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29aa42d_Impl>(nullptr)); __jule_collection; });; _139299e487_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29aa42d_Impl>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139299e586_prememappend(__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a68ac419; } } _match_end_13a68ac419:; }; __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>::alloc((*((__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a206b4d4_Struct>(nullptr)); __jule_collection; });; _1392857e78_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1392a79485_prememappend(__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a68adaad; } } _match_end_13a68adaad:; }; __jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29a79e1_Trait>(nullptr)); __jule_collection; });; _1392a79683_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1392a79782_prememappend(__jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a68c9942; } } _match_end_13a68c9942:; }; __jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29a7b9a_Enum>(nullptr)); __jule_collection; });; _1392a79c7c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1392a79d7b_prememappend(__jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a68cadd8; } } _match_end_13a68cadd8:; }; __jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29a800d_TypeEnum>(nullptr)); __jule_collection; });; _1392a7a376_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1392a7a475_prememappend(__jule_Slice<_13a29e29c6_Pass>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_13a29e29c6_Pass>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a68cca99; } } _match_end_13a68cca99:; }; __jule_Slice<_13a29e29c6_Pass> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13a29e29c6_Pass>::alloc((*((__jule_Slice<_13a29e29c6_Pass>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a29e29c6_Pass{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Text=__jule_Str()}); __jule_collection; });; _1392a7a970_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13a29e29c6_Pass>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1392c1d2d8_prememappend(__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6a16584; } } _match_end_13a6a16584:; }; __jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e281c_ReferenceStack>(nullptr)); __jule_collection; });; _1392c1d4d6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1392c1e8c2_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6a37ab1; } } _match_end_13a6a37ab1:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_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; });; _1392c1eac0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1392c202b8_prememappend(__jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6a662e8; } } _match_end_13a6a662e8:; }; __jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29a3239_StructArgExpr>(nullptr)); __jule_collection; });; _1392c205b5_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1392c22b8e_prememappend(__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6c38b3b; } } _match_end_13a6c38b3b:; }; __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::alloc((*((__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b20a27_Type>(nullptr)); __jule_collection; });; _139299e388_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a2b20a27_Type>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13923b5387_prememappend(__jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6c4c424; } } _match_end_13a6c4c424:; }; __jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29a4290_KeyValueExpr>(nullptr)); __jule_collection; });; _13923b5585_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1392505ecd_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6d5b126; } } _match_end_13a6d5b126:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_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; });; _13925061cb_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1393156314_prememappend(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a61313b9; } } _match_end_13a61313b9:; }; __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>>::alloc((*((__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2d22ab4_stmt>(nullptr)); __jule_collection; });; _139315680e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1393157502_prememappend(__jule_Slice<__jule_Ptr<_13a20687bc_Var>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a20687bc_Var>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a614c00b; } } _match_end_13a614c00b:; }; __jule_Slice<__jule_Ptr<_13a20687bc_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a20687bc_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_13a20687bc_Var>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a20687bc_Var>(nullptr)); __jule_collection; });; _13931577ee_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a20687bc_Var>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13931579ec_prememappend(__jule_Slice<__jule_Ptr<_13a20694b0_If>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a20694b0_If>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6162ede; } } _match_end_13a6162ede:; }; __jule_Slice<__jule_Ptr<_13a20694b0_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a20694b0_If>>::alloc((*((__jule_Slice<__jule_Ptr<_13a20694b0_If>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a20694b0_If>(nullptr)); __jule_collection; });; _13931580e6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a20694b0_If>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13931587de_prememappend(__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a618047e; } } _match_end_13a618047e:; }; __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2064b70_Expr>>::alloc((*((__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2064b70_Expr>(nullptr)); __jule_collection; });; _13931589dc_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a2064b70_Expr>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1393158adb_prememappend(__jule_Slice<__jule_Ptr<_13a2069ca7_Case>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a2069ca7_Case>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a619d49c; } } _match_end_13a619d49c:; }; __jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2069ca7_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_13a2069ca7_Case>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2069ca7_Case>(nullptr)); __jule_collection; });; _13931590d6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a2069ca7_Case>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13931c2748_prememappend(__jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a7009093; } } _match_end_13a7009093:; }; __jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>>::alloc((*((__jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2067ac9_AssignLeft>(nullptr)); __jule_collection; });; _13931c2b44_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391ae2884_prememappend(__jule_Slice<_13a2067e3c_Stmt>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_13a2067e3c_Stmt>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a7037148; } } _match_end_13a7037148:; }; __jule_Slice<_13a2067e3c_Stmt> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13a2067e3c_Stmt>::alloc((*((__jule_Slice<_13a2067e3c_Stmt>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a2067e3c_Stmt{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _1391ae2a82_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13a2067e3c_Stmt>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391b5540d_prememappend(__jule_Slice<__jule_Ptr<_13a2068459_Param>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a2068459_Param>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a70b68d1; } } _match_end_13a70b68d1:; }; __jule_Slice<__jule_Ptr<_13a2068459_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2068459_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_13a2068459_Param>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2068459_Param>(nullptr)); __jule_collection; });; _1391b5570a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a2068459_Param>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391b563ed_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a7114423; } } _match_end_13a7114423:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>>::alloc((*((__jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_13a1d0128b_Token>>(nullptr)); __jule_collection; });; _1391b566ea_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391b567e9_prememappend(__jule_Slice<_13a2067090_ConstraintMask>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_13a2067090_ConstraintMask>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a625450e; } } _match_end_13a625450e:; }; __jule_Slice<_13a2067090_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13a2067090_ConstraintMask>::alloc((*((__jule_Slice<_13a2067090_ConstraintMask>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a2067090_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_13a2064b70_Expr>(nullptr)}); __jule_collection; });; _1391b56ce4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13a2067090_ConstraintMask>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391b568e8_prememappend(__jule_Slice<__jule_Ptr<_13a2067403_Generic>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a2067403_Generic>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6255e7d; } } _match_end_13a6255e7d:; }; __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2067403_Generic>>::alloc((*((__jule_Slice<__jule_Ptr<_13a2067403_Generic>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2067403_Generic>(nullptr)); __jule_collection; });; _1391b56ee2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a2067403_Generic>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391b573dd_prememappend(__jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a716a2d1; } } _match_end_13a716a2d1:; }; __jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a206a7e1_TypeEnumItem>(nullptr)); __jule_collection; });; _1391b578d8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391b57ad6_prememappend(__jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a71824c4; } } _match_end_13a71824c4:; }; __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a206a47d_EnumItem>(nullptr)); __jule_collection; });; _1391b580d1_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391b58ac6_prememappend(__jule_Slice<__jule_Ptr<_13a206ab54_Field>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a206ab54_Field>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a719d2c0; } } _match_end_13a719d2c0:; }; __jule_Slice<__jule_Ptr<_13a206ab54_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a206ab54_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_13a206ab54_Field>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a206ab54_Field>(nullptr)); __jule_collection; });; _1391b58dc3_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a206ab54_Field>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391b590c1_prememappend(__jule_Slice<__jule_Ptr<_13a2068613_Func>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a2068613_Func>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a71b0656; } } _match_end_13a71b0656:; }; __jule_Slice<__jule_Ptr<_13a2068613_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2068613_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_13a2068613_Func>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2068613_Func>(nullptr)); __jule_collection; });; _13931c630c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a2068613_Func>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391c4ddca_prememappend(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a206a2c4_Use>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a71e425b; } } _match_end_13a71e425b:; }; __jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a206a2c4_Use>>::alloc((*((__jule_Slice<__jule_Ptr<_13a206a2c4_Use>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a206a2c4_Use>(nullptr)); __jule_collection; });; _1391c4e0c8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a206a2c4_Use>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391c4e3c5_prememappend(__jule_Slice<_13a1d055ae_Node>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_13a1d055ae_Node>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a71e6439; } } _match_end_13a71e6439:; }; __jule_Slice<_13a1d055ae_Node> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13a1d055ae_Node>::alloc((*((__jule_Slice<_13a1d055ae_Node>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a1d055ae_Node{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _1391c4e8c0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13a1d055ae_Node>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391c4e9be_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_I32>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a71e7924; } } _match_end_13a71e7924:; }; __jule_Slice<__jule_I32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc((*((__jule_Slice<__jule_I32>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; _1391c500b8_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I32>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391c52395_prememappend(__jule_Slice<__jule_Ptr<_13a1d03865_AST>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a1d03865_AST>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a7235500; } } _match_end_13a7235500:; }; __jule_Slice<__jule_Ptr<_13a1d03865_AST>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a1d03865_AST>>::alloc((*((__jule_Slice<__jule_Ptr<_13a1d03865_AST>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a1d03865_AST>(nullptr)); __jule_collection; });; _1391c52593_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a1d03865_AST>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391c52791_prememappend(__jule_Slice<__jule_Ptr<_139e1e5d04_Mod>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_139e1e5d04_Mod>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a72368b9; } } _match_end_13a72368b9:; }; __jule_Slice<__jule_Ptr<_139e1e5d04_Mod>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_139e1e5d04_Mod>>::alloc((*((__jule_Slice<__jule_Ptr<_139e1e5d04_Mod>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_139e1e5d04_Mod>(nullptr)); __jule_collection; });; _1391b581d0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_139e1e5d04_Mod>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391d780d1_prememappend(__jule_Slice<__jule_Ptr<_13a29ab9a1_Label>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a29ab9a1_Label>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a7342387; } } _match_end_13a7342387:; }; __jule_Slice<__jule_Ptr<_13a29ab9a1_Label>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29ab9a1_Label>>::alloc((*((__jule_Slice<__jule_Ptr<_13a29ab9a1_Label>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29ab9a1_Label>(nullptr)); __jule_collection; });; _1391d783cd_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a29ab9a1_Label>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391dd5b88_prememappend(__jule_Slice<_13a3a8b255_nilVar>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_13a3a8b255_nilVar>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a628916a; } } _match_end_13a628916a:; }; __jule_Slice<_13a3a8b255_nilVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13a3a8b255_nilVar>::alloc((*((__jule_Slice<_13a3a8b255_nilVar>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_13a3a8b255_nilVar)*__jule_collection._cap); __jule_collection; });; _1391dd5e85_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13a3a8b255_nilVar>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13915c21dd_prememappend(__jule_Slice<_13a3a8b92b_dynamicVar>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_13a3a8b92b_dynamicVar>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a6340a18; } } _match_end_13a6340a18:; }; __jule_Slice<_13a3a8b92b_dynamicVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13a3a8b92b_dynamicVar>::alloc((*((__jule_Slice<_13a3a8b92b_dynamicVar>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a3a8b92b_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_13a2b20a27_Type>(nullptr)}); __jule_collection; });; _13915c23db_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13a3a8b92b_dynamicVar>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13915c2bd3_prememappend(__jule_Slice<_13a3a8c102_boundaryVar>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_13a3a8c102_boundaryVar>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a74e5a35; } } _match_end_13a74e5a35:; }; __jule_Slice<_13a3a8c102_boundaryVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13a3a8c102_boundaryVar>::alloc((*((__jule_Slice<_13a3a8c102_boundaryVar>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a3a8c102_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; });; _13915c2dd1_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13a3a8c102_boundaryVar>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _13916c2d5a_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a7621666; } } _match_end_13a7621666:; }; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>>::alloc((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_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<_13a2b1d607_Var>>(nullptr)); __jule_collection; });; _13916c3058_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139172c744_prememappend(__jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a7671c5a; } } _match_end_13a7671c5a:; }; __jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>>::alloc((*((__jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a3a8e6cb_anonHash>(nullptr)); __jule_collection; });; _139172c942_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139172cb40_prememappend(__jule_Slice<_13a3a8e522_traitCast>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_13a3a8e522_traitCast>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a769b009; } } _match_end_13a769b009:; }; __jule_Slice<_13a3a8e522_traitCast> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_13a3a8e522_traitCast>::alloc((*((__jule_Slice<_13a3a8e522_traitCast>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a3a8e522_traitCast{._field_t1=__jule_Ptr<_13a29a79e1_Trait>(nullptr), ._field_t2=__jule_Ptr<_13a29a79e1_Trait>(nullptr)}); __jule_collection; });; _139172d13a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_13a3a8e522_traitCast>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139172db30_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Uintptr>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a76d3c78; } } _match_end_13a76d3c78:; }; __jule_Slice<__jule_Uintptr> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Uintptr>::alloc((*((__jule_Slice<__jule_Uintptr>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_Uintptr)*__jule_collection._cap); __jule_collection; });; _139172de2c_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Uintptr>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _139172e922_prememappend(__jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a7720204; } } _match_end_13a7720204:; }; __jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>>::alloc((*((__jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a3a8e885_traitHash>(nullptr)); __jule_collection; });; _139172eb20_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1391923792_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13a7be52de; } } _match_end_13a7be52de:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s))))).len(), _1399abc922_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; });; _1391923a8e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_1399abcec7_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline __jule_Slice<__jule_I32> _1396d0e925_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_13a30e85d7; } } _match_end_13a30e85d7:; }; _13972eee7b_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())));; _139677a814_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _139735eb12_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_13a3154940; } } _match_end_13a3154940:; }; _1397360c01_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())));; _1396208847_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _1394469b54_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_13a3cad015; } } _match_end_13a3cad015:; }; _1397360c01_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())));; _139623c172_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Str> _13945384a3_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_13a3d5c636; } } _match_end_13a3d5c636:; }; _13945386a1_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())));; _139453889e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_139d0aedde_zoneTrans> _139470a367_memappend(__jule_Slice<_139d0aedde_zoneTrans> _20429_dest, __jule_Slice<_139d0aedde_zoneTrans> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a40889b6; } } _match_end_13a40889b6:; }; _139470a565_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())));; _139470a862_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a029b54b_File>> _1394125029_memappend(__jule_Slice<__jule_Ptr<_13a029b54b_File>> _20429_dest, __jule_Slice<__jule_Ptr<_13a029b54b_File>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a52943b8; } } _match_end_13a52943b8:; }; _1394125326_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())));; _1394125524_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13a02999ab_DirEntry> _1394126a0e_memappend(__jule_Slice<_13a02999ab_DirEntry> _20429_dest, __jule_Slice<_13a02999ab_DirEntry> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a52eb640; } } _match_end_13a52eb640:; }; _1394126d0b_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())));; _1394127207_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13a02978ee_Log> _13941294d4_memappend(__jule_Slice<_13a02978ee_Log> _20429_dest, __jule_Slice<_13a02978ee_Log> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a53142d4; } } _match_end_13a53142d4:; }; _13941296d2_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())));; _1393920759_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _139420aa8d_memappend(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a538b9dd; } } _match_end_13a538b9dd:; }; _139420ac8b_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())));; _139420ae89_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U32> _1393956482_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_13a54be934; } } _match_end_13a54be934:; }; _1393956d78_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())));; _1393956680_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13a29e3356_Error> _1393a10b8a_memappend(__jule_Slice<_13a29e3356_Error> _20429_dest, __jule_Slice<_13a29e3356_Error> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a59d1275; } } _match_end_13a59d1275:; }; _1393a10d88_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())));; _1393a11086_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _1393d9138e_memappend(__jule_Slice<__jule_Ptr<_13a29e2300_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a64a5100; } } _match_end_13a64a5100:; }; _1393d9158c_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())));; _1393d9178a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>> _1393d9bb4c_memappend(__jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206b68d_FieldIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a64c5d79; } } _match_end_13a64c5d79:; }; _1393d9bd4a_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())));; _1393d9c048_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _1393d9ba4d_memappend(__jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206b847_StructIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a64c7919; } } _match_end_13a64c7919:; }; _1393d9be49_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())));; _1393d9c246_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _1393d9c642_memappend(__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a64e024a; } } _match_end_13a64e024a:; }; _1393d9cb3c_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())));; _1393d9cd3a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _1393d9c147_memappend(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a64e222a; } } _match_end_13a64e222a:; }; _1393d9cc3b_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())));; _1393d9d038_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>> _139271e9ee_memappend(__jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a6614ddb; } } _match_end_13a6614ddb:; }; _139271edea_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())));; _13927201e7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _139280e517_memappend(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a66754ce; } } _match_end_13a66754ce:; }; _139280e913_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())));; _139280ee0d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _139281000c_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_13a66787e0; } } _match_end_13a66787e0:; }; _139271be2a_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())));; _139439e8e1_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1392853eb8_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_13a66972ae; } } _match_end_13a66972ae:; }; _13928542b5_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())));; _13928544b3_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29aab04_If>> _13928553a4_memappend(__jule_Slice<__jule_Ptr<_13a29aab04_If>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29aab04_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a5dba054; } } _match_end_13a5dba054:; }; _13928555a2_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())));; _139285589e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>> _1392856e88_memappend(__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a66ce934; } } _match_end_13a66ce934:; }; _1392857384_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())));; _1392857681_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29abb5a_Goto>> _1392857780_memappend(__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29abb5a_Goto>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a66eb742; } } _match_end_13a66eb742:; }; _1392857d79_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())));; _1392858176_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _13928b1674_memappend(__jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2b1e817_Value>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a670e898; } } _match_end_13a670e898:; }; _13928b1971_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())));; _13928b1c6d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13a29aa5d7_exprPart> _13928b2367_memappend(__jule_Slice<_13a29aa5d7_exprPart> _20429_dest, __jule_Slice<_13a29aa5d7_exprPart> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a672c157; } } _match_end_13a672c157:; }; _13928b2565_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())));; _13928b2763_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>> _13928b2862_memappend(__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a6749916; } } _match_end_13a6749916:; }; _13928b2d5c_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())));; _13928b305a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29e10e0_Case>> _13928b3258_memappend(__jule_Slice<__jule_Ptr<_13a29e10e0_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e10e0_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a5dede78; } } _match_end_13a5dede78:; }; _13928b3951_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())));; _13928b3c4d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13a2b2050a_ConstraintMask> _1392999cce_memappend(__jule_Slice<_13a2b2050a_ConstraintMask> _20429_dest, __jule_Slice<_13a2b2050a_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a68163a6; } } _match_end_13a68163a6:; }; _139299a0cb_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())));; _139299a3c8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _139299a5c6_memappend(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a682d676; } } _match_end_13a682d676:; }; _139299aac1_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())));; _139299acbe_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _139299a9c2_memappend(__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a684788d; } } _match_end_13a684788d:; }; _139299adbd_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())));; _139299b3b8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _139299abc0_memappend(__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a68491db; } } _match_end_13a68491db:; }; _139299b4b7_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())));; _139299b9b2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a206b32a_Field>> _139299b5b6_memappend(__jule_Slice<__jule_Ptr<_13a206b32a_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206b32a_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a684b177; } } _match_end_13a684b177:; }; _139299bbb0_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())));; _139299c1aa_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29e2146_Param>> _139299bab1_memappend(__jule_Slice<__jule_Ptr<_13a29e2146_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e2146_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a6866b54; } } _match_end_13a6866b54:; }; _139299c2a9_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())));; _139299c7a4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _139299c0ab_memappend(__jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a68684e6; } } _match_end_13a68684e6:; }; _139299c8a3_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())));; _139299cd9d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _139299c3a8_memappend(__jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a5e1c10b; } } _match_end_13a5e1c10b:; }; _139299ce9c_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())));; _139299d497_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _139299d09b_memappend(__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a6889ea7; } } _match_end_13a6889ea7:; }; _139299da91_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())));; _139299dc8e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29aa42d_Impl>> _139299db90_memappend(__jule_Slice<__jule_Ptr<_13a29aa42d_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29aa42d_Impl>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a68aa9de; } } _match_end_13a68aa9de:; }; _139299de8c_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())));; _139299e487_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _139299dd8d_memappend(__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a68ac13e; } } _match_end_13a68ac13e:; }; _139299e586_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())));; _1392857e78_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _1392a79287_memappend(__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a79e1_Trait>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a68ad7d3; } } _match_end_13a68ad7d3:; }; _1392a79485_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())));; _1392a79683_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>> _1392a79386_memappend(__jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a68c9667; } } _match_end_13a68c9667:; }; _1392a79782_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())));; _1392a79c7c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>> _1392a79584_memappend(__jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a68cab0d; } } _match_end_13a68cab0d:; }; _1392a79d7b_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())));; _1392a7a376_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13a29e29c6_Pass> _1392a79881_memappend(__jule_Slice<_13a29e29c6_Pass> _20429_dest, __jule_Slice<_13a29e29c6_Pass> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a68cc7be; } } _match_end_13a68cc7be:; }; _1392a7a475_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())));; _1392a7a970_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _1392c1cedb_memappend(__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a6a162a9; } } _match_end_13a6a162a9:; }; _1392c1d2d8_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())));; _1392c1d4d6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1392c1dccd_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_13a6a377d6; } } _match_end_13a6a377d6:; }; _1392c1e8c2_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())));; _1392c1eac0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>> _1392c1e6c4_memappend(__jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a3239_StructArgExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a6a6601d; } } _match_end_13a6a6601d:; }; _1392c202b8_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())));; _1392c205b5_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _1392ed9241_memappend(__jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a6c38861; } } _match_end_13a6c38861:; }; _1392c22b8e_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())));; _139299e388_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>> _13923b508a_memappend(__jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29a4290_KeyValueExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a6c4c149; } } _match_end_13a6c4c149:; }; _13923b5387_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())));; _13923b5585_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1392505cd0_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_13a6d5ad4b; } } _match_end_13a6d5ad4b:; }; _1392505ecd_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())));; _13925061cb_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _1393155e18_memappend(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a61310de; } } _match_end_13a61310de:; }; _1393156314_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())));; _139315680e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a20687bc_Var>> _1393157304_memappend(__jule_Slice<__jule_Ptr<_13a20687bc_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_13a20687bc_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a614bc31; } } _match_end_13a614bc31:; }; _1393157502_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())));; _13931577ee_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a20694b0_If>> _1393157007_memappend(__jule_Slice<__jule_Ptr<_13a20694b0_If>> _20429_dest, __jule_Slice<__jule_Ptr<_13a20694b0_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a6162c14; } } _match_end_13a6162c14:; }; _13931579ec_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())));; _13931580e6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _13931581e5_memappend(__jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a61801a4; } } _match_end_13a61801a4:; }; _13931587de_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())));; _13931589dc_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _13931583e3_memappend(__jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2069ca7_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a619d1c2; } } _match_end_13a619d1c2:; }; _1393158adb_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())));; _13931590d6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _13931c1c53_memappend(__jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2067ac9_AssignLeft>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a7008cb8; } } _match_end_13a7008cb8:; }; _13931c2748_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())));; _13931c2b44_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13a2067e3c_Stmt> _1391ae2686_memappend(__jule_Slice<_13a2067e3c_Stmt> _20429_dest, __jule_Slice<_13a2067e3c_Stmt> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a7036d6d; } } _match_end_13a7036d6d:; }; _1391ae2884_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())));; _1391ae2a82_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a2068459_Param>> _1391b55012_memappend(__jule_Slice<__jule_Ptr<_13a2068459_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2068459_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a70b6606; } } _match_end_13a70b6606:; }; _1391b5540d_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())));; _1391b5570a_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<_13a1d0128b_Token>>> _1391b56200_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a7114148; } } _match_end_13a7114148:; }; _1391b563ed_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())));; _1391b566ea_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13a2067090_ConstraintMask> _1391b562ee_memappend(__jule_Slice<_13a2067090_ConstraintMask> _20429_dest, __jule_Slice<_13a2067090_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a6254234; } } _match_end_13a6254234:; }; _1391b567e9_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())));; _1391b56ce4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _1391b56002_memappend(__jule_Slice<__jule_Ptr<_13a2067403_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a6255ba3; } } _match_end_13a6255ba3:; }; _1391b568e8_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())));; _1391b56ee2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _1391b565eb_memappend(__jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a716a006; } } _match_end_13a716a006:; }; _1391b573dd_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())));; _1391b578d8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _1391b574dc_memappend(__jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a71821e9; } } _match_end_13a71821e9:; }; _1391b57ad6_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())));; _1391b580d1_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a206ab54_Field>> _1391b587c9_memappend(__jule_Slice<__jule_Ptr<_13a206ab54_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206ab54_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a719cee5; } } _match_end_13a719cee5:; }; _1391b58ac6_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())));; _1391b58dc3_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a2068613_Func>> _1391b58cc4_memappend(__jule_Slice<__jule_Ptr<_13a2068613_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_13a2068613_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a71b037b; } } _match_end_13a71b037b:; }; _1391b590c1_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())));; _13931c630c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _1391c4d0d8_memappend(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a71e3e81; } } _match_end_13a71e3e81:; }; _1391c4ddca_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())));; _1391c4e0c8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13a1d055ae_Node> _1391c4dec9_memappend(__jule_Slice<_13a1d055ae_Node> _20429_dest, __jule_Slice<_13a1d055ae_Node> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a71e615e; } } _match_end_13a71e615e:; }; _1391c4e3c5_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())));; _1391c4e8c0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_I32> _1391c4e2c6_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_13a71e7649; } } _match_end_13a71e7649:; }; _1391c4e9be_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())));; _1391c500b8_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a1d03865_AST>> _1391c52098_memappend(__jule_Slice<__jule_Ptr<_13a1d03865_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_13a1d03865_AST>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a7235225; } } _match_end_13a7235225:; }; _1391c52395_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())));; _1391c52593_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_139e1e5d04_Mod>> _1391c52197_memappend(__jule_Slice<__jule_Ptr<_139e1e5d04_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_139e1e5d04_Mod>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a72365de; } } _match_end_13a72365de:; }; _1391c52791_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())));; _1391b581d0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a29ab9a1_Label>> _1391d774dc_memappend(__jule_Slice<__jule_Ptr<_13a29ab9a1_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_13a29ab9a1_Label>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a73420ac; } } _match_end_13a73420ac:; }; _1391d780d1_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())));; _1391d783cd_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13a3a8b255_nilVar> _1391dd598a_memappend(__jule_Slice<_13a3a8b255_nilVar> _20429_dest, __jule_Slice<_13a3a8b255_nilVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a6288d90; } } _match_end_13a6288d90:; }; _1391dd5b88_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())));; _1391dd5e85_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13a3a8b92b_dynamicVar> _13915c1ee0_memappend(__jule_Slice<_13a3a8b92b_dynamicVar> _20429_dest, __jule_Slice<_13a3a8b92b_dynamicVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a634073d; } } _match_end_13a634073d:; }; _13915c21dd_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())));; _13915c23db_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13a3a8c102_boundaryVar> _13915c29d5_memappend(__jule_Slice<_13a3a8c102_boundaryVar> _20429_dest, __jule_Slice<_13a3a8c102_boundaryVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a74e575a; } } _match_end_13a74e575a:; }; _13915c2bd3_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())));; _13915c2dd1_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<_13a2b1d607_Var>>> _13916c2b5c_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_13a2b1d607_Var>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a762138b; } } _match_end_13a762138b:; }; _13916c2d5a_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())));; _13916c3058_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>> _13916c4c3b_memappend(__jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_13a3a8e6cb_anonHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a7671980; } } _match_end_13a7671980:; }; _139172c744_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())));; _139172c942_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_13a3a8e522_traitCast> _139172c843_memappend(__jule_Slice<_13a3a8e522_traitCast> _20429_dest, __jule_Slice<_13a3a8e522_traitCast> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a769ac2e; } } _match_end_13a769ac2e:; }; _139172cb40_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())));; _139172d13a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Uintptr> _139172d932_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_13a76d399d; } } _match_end_13a76d399d:; }; _139172db30_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())));; _139172de2c_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>> _139172e724_memappend(__jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_13a3a8e885_traitHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13a771ee29; } } _match_end_13a771ee29:; }; _139172e922_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())));; _139172eb20_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1391923495_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_13a7be4761; } } _match_end_13a7be4761:; }; _1391923792_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())));; _1391923a8e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline void* _1399abcec7_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_13a3cc0676; } } _match_end_13a3cc0676:; }; { return _21920_p; }; } inline void _1399abd13c_threadsleep(__jule_I64 _1116_dur) { _1399ac34b6__sleep(_1116_dur); return; } inline __jule_I32 _1399abe7d1_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_13a3cc08b8; } } _match_end_13a3cc08b8:; }; { return __jule_I32(0LL); }; } goto _match_end_13a3cc0874; } } _match_end_13a3cc0874:; }; { __jule_Bool x; { x = (_31621_w2 <= __jule_I64(0LL)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_13a3cc0b0a; } } _match_end_13a3cc0b0a:; }; { __jule_Bool x; { x = (_31612_w1 < _31621_w2); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_13a3cc0c70; } } _match_end_13a3cc0c70:; }; { __jule_Bool x; { x = (_31612_w1 > _31621_w2); if (x) { { { return __jule_I32(1LL); }; } goto _match_end_13a3cc0cb4; } } _match_end_13a3cc0cb4:; }; { return __jule_I32(0LL); }; } inline __jule_Str _1399ac0161_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_b26254360 = _1399aaa46a_Readlink(__jule_strBytePtr((__jule_U8*)"/proc/self/exe",14), _96_buf); if (__jule_except_b26254360.ok()) { _102_n=__jule_except_b26254360.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 _139aa2d51e_StrFromBytes(_96_buf); }; } inline __jule_Ptr<_139c5539c1_semaRoot> _1399ac0e31_semtable_rootFor(__jule_U32* _25522_sema) { { return ((__jule_Ptr<_139c5539c1_semaRoot>)((&(_1399ac0cbb_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 _1399ac1096_cansemacquire(__jule_U32* _26023_sema) { for (;;) { { __jule_U32 _2623_v; _2623_v = _1394468a65_Load(_26023_sema, __jule_I32(2LL));; { __jule_Bool x; { x = (_2623_v == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_13a3ce4513; } } _match_end_13a3ce4513:; }; { __jule_Bool x; { x = _1394468e61_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_13a3ce439d; } } _match_end_13a3ce439d:; }; } _iter_next_13a3cd40e6:; } _iter_end_13a3cd40e6:;; } inline __jule_VoidAsync _1399ac120b_semacquire(__jule_U32* _27826_sema, __jule_Bool _27838_lifo, __jule_U32 _27850_reason) { { __jule_Bool x; { x = _1399ac1096_cansemacquire(_27826_sema); if (x) { { __jule_AsyncRet;; } goto _match_end_13a3ce46bc; } } _match_end_13a3ce46bc:; }; __jule_Ptr<_139c5539c1_semaRoot> _2906_root; _2906_root = _1399ac0e31_semtable_rootFor(_27826_sema);; _139c5553a7_parkerList _29110_stackp = _139c5553a7_parkerList{._field_parker=__jule_Ptr<_139c553141_parker>(nullptr), ._field_cp=__jule_Ptr<_139c55571a_c>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_prev=__jule_Ptr<_139c5553a7_parkerList>(nullptr), ._field_next=__jule_Ptr<_139c5553a7_parkerList>(nullptr), ._field_parent=__jule_Ptr<_139c5553a7_parkerList>(nullptr), ._field_waitlink=__jule_Ptr<_139c5553a7_parkerList>(nullptr), ._field_waittail=__jule_Ptr<_139c5553a7_parkerList>(nullptr)};; __jule_Ptr<_139c5553a7_parkerList> _2926_p; _2926_p = ((__jule_Ptr<_139c5553a7_parkerList>)((&(_29110_stackp))));; for (;;) { __jule_compilerBarrier(); { _1399b081aa_lock(&(*(_2906_root))._field_lock); _139446a44b_Add((&((*_2906_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I32(4LL)); { __jule_Bool x; { x = _1399ac1096_cansemacquire(_27826_sema); if (x) { { _139446a44b_Add((&((*_2906_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I32(4LL)); _1399b08320_unlock(&(*_2906_root.alloc)._field_lock); goto _iter_end_13a3ce93d6; } goto _match_end_13a3ce4876; } } _match_end_13a3ce4876:; }; _1399ac05a1_queue(_2906_root, _27826_sema, _2926_p, _27838_lifo); _139c55571a_c _3067_tc; _3067_tc = (*(_1399aad65a_gett()))._field_c;; (*(_2926_p))._field_cp=((__jule_Ptr<_139c55571a_c>)((&(_3067_tc))));; { _139c55571a_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)) || _1399ac1096_cansemacquire(_27826_sema)); if (x) { { goto _iter_end_13a3ce93d6; } goto _match_end_13a3ce4c72; } } _match_end_13a3ce4c72:; }; } _iter_next_13a3ce93d6:; } _iter_end_13a3ce93d6:;; __jule_AsyncRet; } inline void _1399ac1371_semrelease(__jule_U32* _32220_sema, __jule_Bool _32232_handoff) { __jule_Ptr<_139c5539c1_semaRoot> _3236_root; _3236_root = _1399ac0e31_semtable_rootFor(_32220_sema);; _139446a44b_Add(_32220_sema, __jule_U32(1LL), __jule_I32(4LL)); { __jule_Bool x; { x = (_1394468a65_Load((&((*(_3236_root))._field_nwait)), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a3ce5569; } } _match_end_13a3ce5569:; }; _1399b081aa_lock(&(*(_3236_root))._field_lock); { __jule_Bool x; { x = (_1394468a65_Load((&((*_3236_root.alloc)._field_nwait)), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { _1399b08320_unlock(&(*_3236_root.alloc)._field_lock); return;; } goto _match_end_13a3ce5646; } } _match_end_13a3ce5646:; }; __jule_Ptr<_139c5553a7_parkerList> _3426_p; _3426_p = _1399ac0716_dequeue(_3236_root, _32220_sema);; { __jule_Bool x; { x = (_3426_p != nullptr); if (x) { { _139446a44b_Add((&((*_3236_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I32(4LL)); } goto _match_end_13a3ce5525; } } _match_end_13a3ce5525:; }; _1399b08320_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_13a3ce56ce; } } _match_end_13a3ce56ce:; }; { __jule_Bool x; { x = (_32232_handoff && _1399ac1096_cansemacquire(_32220_sema)); if (x) { { (*_3426_p.alloc)._field_ticket=__jule_U32(1LL);; } goto _match_end_13a3ce5b63; } } _match_end_13a3ce5b63:; }; _1399ad3592_unpark((&((*((*_3426_p.alloc)._field_cp))))); } goto _match_end_13a3ce57ab; } } _match_end_13a3ce57ab:; }; return; } inline void _1399ac14d6_tsemacquire(__jule_U32* _36121_sema, __jule_Bool _36133_lifo, __jule_U32 _36145_reason) { { __jule_Bool x; { x = _1399ac1096_cansemacquire(_36121_sema); if (x) { { return;; } goto _match_end_13a3ce5de9; } } _match_end_13a3ce5de9:; }; __jule_Ptr<_139c5539c1_semaRoot> _3736_root; _3736_root = _1399ac0e31_semtable_rootFor(_36121_sema);; _139c5553a7_parkerList _37410_stackp = _139c5553a7_parkerList{._field_parker=__jule_Ptr<_139c553141_parker>(nullptr), ._field_cp=__jule_Ptr<_139c55571a_c>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_prev=__jule_Ptr<_139c5553a7_parkerList>(nullptr), ._field_next=__jule_Ptr<_139c5553a7_parkerList>(nullptr), ._field_parent=__jule_Ptr<_139c5553a7_parkerList>(nullptr), ._field_waitlink=__jule_Ptr<_139c5553a7_parkerList>(nullptr), ._field_waittail=__jule_Ptr<_139c5553a7_parkerList>(nullptr)};; __jule_Ptr<_139c5553a7_parkerList> _3756_p; _3756_p = ((__jule_Ptr<_139c5553a7_parkerList>)((&(_37410_stackp))));; (*(_3756_p))._field_parker=__jule_new_ptr<_139c553141_parker>(_139c553141_parker{._field_state=0});; _1399aac170_init((*(_3756_p))._field_parker); for (;;) { { _1399b081aa_lock(&(*(_3736_root))._field_lock); _139446a44b_Add((&((*_3736_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I32(4LL)); { __jule_Bool x; { x = _1399ac1096_cansemacquire(_36121_sema); if (x) { { _139446a44b_Add((&((*_3736_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I32(4LL)); _1399b08320_unlock(&(*_3736_root.alloc)._field_lock); _1399aac5b0_release((*(_3756_p))._field_parker); goto _iter_end_13a3cebe00; } goto _match_end_13a3ce605e; } } _match_end_13a3ce605e:; }; _1399ac05a1_queue(_3736_root, _36121_sema, _3756_p, _36133_lifo); _1399b08320_unlock(&(*_3736_root.alloc)._field_lock); _1399aac2d5_park((*(_3756_p))._field_parker); { __jule_Bool x; { x = (((*(_3756_p))._field_ticket != __jule_U32(0LL)) || _1399ac1096_cansemacquire(_36121_sema)); if (x) { { _1399aac5b0_release((*(_3756_p))._field_parker); goto _iter_end_13a3cebe00; } goto _match_end_13a3ce649e; } } _match_end_13a3ce649e:; }; } _iter_next_13a3cebe00:; } _iter_end_13a3cebe00:;; return; } inline void _1399ac164b_tsemrelease(__jule_U32* _40421_sema, __jule_Bool _40433_handoff) { __jule_Ptr<_139c5539c1_semaRoot> _4056_root; _4056_root = _1399ac0e31_semtable_rootFor(_40421_sema);; _139446a44b_Add(_40421_sema, __jule_U32(1LL), __jule_I32(4LL)); { __jule_Bool x; { x = (_1394468a65_Load((&((*(_4056_root))._field_nwait)), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13a3ce62a1; } } _match_end_13a3ce62a1:; }; _1399b081aa_lock(&(*(_4056_root))._field_lock); { __jule_Bool x; { x = (_1394468a65_Load((&((*_4056_root.alloc)._field_nwait)), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { _1399b08320_unlock(&(*_4056_root.alloc)._field_lock); return;; } goto _match_end_13a3ce61c4; } } _match_end_13a3ce61c4:; }; __jule_Ptr<_139c5553a7_parkerList> _4246_p; _4246_p = _1399ac0716_dequeue(_4056_root, _40421_sema);; { __jule_Bool x; { x = (_4246_p != nullptr); if (x) { { _139446a44b_Add((&((*_4056_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I32(4LL)); } goto _match_end_13a3ce625c; } } _match_end_13a3ce625c:; }; _1399b08320_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_13a3ce65c0; } } _match_end_13a3ce65c0:; }; { __jule_Bool x; { x = (_40433_handoff && _1399ac1096_cansemacquire(_40421_sema)); if (x) { { (*_4246_p.alloc)._field_ticket=__jule_U32(1LL);; } goto _match_end_13a3ce6a54; } } _match_end_13a3ce6a54:; }; _1399aac44a_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) { { _1399ad7dd2_osyield(); } goto _match_end_13a3ce6a98; } } _match_end_13a3ce6a98:; }; } goto _match_end_13a3ce669c; } } _match_end_13a3ce669c:; }; return; } inline void _1399ac29c1_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; });; _13997c155a_Zero(&_810_set); { __jule_VoidExceptional __jule_except_b1c48a400 = _13997c0ea5_SchedGetaffinity(__jule_I32(0LL), (&(_810_set))); if (!__jule_except_b1c48a400.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1c48a400.error.type->to_str(__jule_except_b1c48a400.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/runtime/thread_linux.jule:10:23",46)); }; _1399aada9a_numcpu=_13997c1b10_Count(&_810_set);; { __jule_Bool x; { x = (_1399aada9a_numcpu == __jule_I32(0LL)); if (x) { { _1399aada9a_numcpu=__jule_I32(1LL);; } goto _match_end_13a33727c8; } } _match_end_13a33727c8:; }; return; } inline void _1399ac34b6__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)));; _139cc32941_Timespec _206_req; _206_req = _139cc32941_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_139450b476:; { _206_req._field_Sec=static_cast<__jule_I32>(_176_sec);; _206_req._field_Nsec=static_cast<__jule_I32>(_182_nsec);; } } _match_end_13a337911a:; }; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; goto _iter_end_13a3386b94; } goto _match_end_13a3372ca1; } } { { { _case_begin_139450b597:; { _206_req._field_Sec=static_cast<__jule_I32>(_222_limit);; } } _match_end_13a337933a:; }; _176_sec-=_222_limit;; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; } _match_end_13a3372ca1:; }; } _iter_next_13a3386b94:; } _iter_end_13a3386b94:;; 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_13a3390241; } } _match_end_13a3390241:; }; { (*(_236_p))=__jule_U32(1LL);; }; { return _236_p; }; } inline __jule_U32 __jule_RCLoadAtomic(__jule_U32* _4425_p) { { return _139446ad42_Load(_4425_p, __jule_I32(2LL)); }; } inline void __jule_RCAddAtomic(__jule_U32* _6128_p) { _139446b040_Add(_6128_p, __jule_U32(1LL), __jule_I32(0LL)); return; } inline __jule_Bool __jule_RCDropAtomic(__jule_U32* _8129_p) { { return (_139446b040_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 _1399ace9cd_COMAXPROCS(void) { { return static_cast<__jule_I32>(_1399ace868_comaxprocs); }; } inline __jule_Bool _1399ad0083_adjustbudget(void) { __jule_Ptr<__jule_thread> _2666_m; _2666_m = _1399aad65a_gett();; { __jule_Bool x; { x = ((*((*(_2666_m))._field_pp))._field_budget == __jule_U32(0LL)); if (x) { { { return true; }; } goto _match_end_13a3391a06; } } _match_end_13a3391a06:; }; ((*((*(_2666_m))._field_pp))._field_budget)--; { return false; }; } inline void _1399ad0d53_pidleput(__jule_Ptr<_139c55450a_p> _37617_pp) { (*(_37617_pp))._field_link=_1399ad0bdd_sched._field_pidle;; _1399ad0bdd_sched._field_pidle=_37617_pp;; _1394468d62_Add((&(_1399ad0bdd_sched._field_npidle)), __jule_I32(1LL), __jule_I32(0LL)); return; } inline __jule_Ptr<_139c55450a_p> _1399ad0eb8_pidleget(void) { __jule_Ptr<_139c55450a_p> _3876_pp; _3876_pp = _1399ad0bdd_sched._field_pidle;; { __jule_Bool x; { x = (_3876_pp != nullptr); if (x) { { _1399ad0bdd_sched._field_pidle=(*_3876_pp.alloc)._field_link;; _1394468d62_Add((&(_1399ad0bdd_sched._field_npidle)), __jule_I32(-1LL), __jule_I32(0LL)); } goto _match_end_13a3391bb0; } } _match_end_13a3391bb0:; }; { return _3876_pp; }; } inline __jule_Ptr<_139c55450a_p> _1399ad112d_pidlegetSpinning(void) { __jule_Ptr<_139c55450a_p> _4026_pp; _4026_pp = _1399ad0eb8_pidleget();; { __jule_Bool x; { x = (_4026_pp == nullptr); if (x) { { _139446ba35_Store((&(_1399ad0bdd_sched._field_needspinning)), __jule_I32(1LL), __jule_I32(3LL)); { return nullptr; }; } goto _match_end_13a3391e8a; } } _match_end_13a3391e8a:; }; { return _4026_pp; }; } inline void _1399ad1293_wakep(void) { { __jule_Bool x; { x = ((_139446b738_Load((&(_1399ad0bdd_sched._field_nmspinning)), __jule_I32(0LL)) != __jule_I32(0LL)) || (!(_139446bc33_CompareAndSwap((&(_1399ad0bdd_sched._field_nmspinning)), __jule_I32(0LL), __jule_I32(1LL), __jule_I32(0LL), __jule_I32(0LL))))); if (x) { { return;; } goto _match_end_13a33a6b81; } } _match_end_13a33a6b81:; }; _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); __jule_Ptr<_139c55450a_p> _4246_pp; _4246_pp = _1399ad112d_pidlegetSpinning();; { __jule_Bool x; { x = (_4246_pp == nullptr); if (x) { { { __jule_Bool x; { x = (_1394468d62_Add((&(_1399ad0bdd_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_13a33a7313; } } _match_end_13a33a7313:; }; _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); return;; } goto _match_end_13a33a7478; } } _match_end_13a33a7478:; }; _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); _1399ad44c7_startm(_4246_pp, true, false); return; } inline __jule_Bool _1399ad1408_globrunqget(__jule_Ptr<_139c55450a_p> _43920_pp, __jule_I32 _43928_max, _139c55571a_c* _43943_cp) { { __jule_Bool x; { x = ((*(_1399ad0bdd_sched._field_runq))._field_len == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_13a33a8006; } } _match_end_13a33a8006:; }; __jule_I32 _4446_n; _4446_n = (__jule_I32)((({ __jule_I32 __jule_x = (*(_1399ad0bdd_sched._field_runq))._field_len; __jule_I32 __jule_y = _1399ace9cd_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 > (*_1399ad0bdd_sched._field_runq.alloc)._field_len); if (x) { { _4446_n=(*_1399ad0bdd_sched._field_runq.alloc)._field_len;; } goto _match_end_13a33a82d1; } } _match_end_13a33a82d1:; }; { __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_13a33a828c; } } _match_end_13a33a828c:; }; { __jule_Bool x; { x = (_4446_n > 128LL); if (x) { { _4446_n=128LL;; } goto _match_end_13a33a8446; } } _match_end_13a33a8446:; }; (*((_139c55571a_c*)(_1399abcec7_checkNilRef((void*)(_43943_cp)))))=(*((*_1399ad0bdd_sched._field_runq.alloc)._field_head))._field_c;; _1399adc1b1_remove(_1399ad0bdd_sched._field_runq, (*_1399ad0bdd_sched._field_runq.alloc)._field_head); (_4446_n)--; { _iter_begin_13a33a8567:; __jule_Bool _b25ba5800_expr = (_4446_n > __jule_I32(0LL)); if (_b25ba5800_expr) { { _139c55571a_c _4597_c; _4597_c = (*(*(_1399ad0bdd_sched._field_runq))._field_head.alloc)._field_c;; _1399adc1b1_remove(_1399ad0bdd_sched._field_runq, (*_1399ad0bdd_sched._field_runq.alloc)._field_head); _1399ad16d3_runqput(_43920_pp, (&(_4597_c)), false); } _iter_next_13a33a8567:; { (_4446_n)--; }; goto _iter_begin_13a33a8567; } _iter_end_13a33a8567:; }; { return true; }; } inline __jule_Bool _1399ad156d_runqempty(__jule_Ptr<_139c55450a_p> _46814_pp) { for (;;) { { __jule_U32 _4723_head; _4723_head = _1394468a65_Load((&((*(_46814_pp))._field_runqhead)), __jule_I32(2LL));; __jule_U32 _4733_tail; _4733_tail = _1394468a65_Load((&((*_46814_pp.alloc)._field_runqtail)), __jule_I32(2LL));; { __jule_Bool x; { x = (_4733_tail == _1394468a65_Load((&((*_46814_pp.alloc)._field_runqtail)), __jule_I32(2LL))); if (x) { { { return (_4723_head == _4733_tail); }; } goto _match_end_13a33a87a9; } } _match_end_13a33a87a9:; }; } _iter_next_13a33abe61:; } _iter_end_13a33abe61:;; } inline __jule_Bool _1399ad16d3_runqput(__jule_Ptr<_139c55450a_p> _48816_pp, _139c55571a_c* _48829_cp, __jule_Bool _48837_next) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_48816_pp == nullptr); if (x) { { _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); _1399adbdd6_push(_1399ad0bdd_sched._field_runq.must_ok("std/runtime/proc.jule:494:18").alloc, _48829_cp); _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); _1399ad1293_wakep(); __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a33a8b1c; } } _match_end_13a33a8b1c:; }; { __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_13a33a8886; } } _match_end_13a33a8886:; }; _139c55571a_c _50910_oldc = _139c55571a_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_13a33a891e; } } _match_end_13a33a891e:; }; for (;;) { { __jule_U32 _5183_h; _5183_h = _1394468a65_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);; _139446a14e_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_13a33a8de7; } } _match_end_13a33a8de7:; }; { __jule_Bool x; { x = _1399ad1848_runqputslow(_48816_pp, _48829_cp, _5183_h, _5193_t); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_13a33a8e3b; } } _match_end_13a33a8e3b:; }; } _iter_next_13a33acd41:; } _iter_end_13a33acd41:;; } inline __jule_Bool _1399ad1848_runqputslow(__jule_Ptr<_139c55450a_p> _53520_pp, _139c55571a_c* _53533_cp, __jule_U32 _53541_h, __jule_U32 _53549_t) { __jule_Array<_139c55571a_c,129> _53610_batch = ({ auto __jule_collection = __jule_Array<_139c55571a_c,129>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _139c55571a_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_13a33a925a; } } _match_end_13a33a925a:; }; __jule_U32 _5446_i; _5446_i = __jule_U32(0LL);; { _iter_begin_13a33a949c:; __jule_Bool _b25ba6480_expr = (_5446_i < _5396_n); if (_b25ba6480_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_13a33a949c:; { (_5446_i)++; }; goto _iter_begin_13a33a949c; } _iter_end_13a33a949c:; }; { __jule_Bool x; { x = (!(_1394468e61_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_13a33a95bd; } } _match_end_13a33a95bd:; }; _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))));; _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); __jule_I32 _5566_bi; _5566_bi = __jule_I32(0LL);; { _iter_begin_13a33a9777:; __jule_Bool _b25ba6700_expr = (_5566_bi < _5542_batchn); if (_b25ba6700_expr) { { _1399adbdd6_push(_1399ad0bdd_sched._field_runq.must_ok("std/runtime/proc.jule:558:18").alloc, (&(_53610_batch.at(_5566_bi)))); } _iter_next_13a33a9777:; { (_5566_bi)++; }; goto _iter_begin_13a33a9777; } _iter_end_13a33a9777:; }; _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); _1399ad1293_wakep(); { return true; }; } inline void _1399ad19ad_runqputbatch(__jule_Ptr<_139c55450a_p> _57221_pp, __jule_Array<_139c55571a_c,256>* _57234_batch, __jule_U32 _57256_batchHead, __jule_U32 _57276_bsize) { __jule_U32 _5732_h; _5732_h = _1394468a65_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_13a33a9ada:; __jule_Bool _b25ba6a00_expr = ((_5756_n < _57276_bsize) && ((__jule_U32)((_5746_t - _5732_h)) < __jule_U32(256LL))); if (_b25ba6a00_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_13a33a9ada:; goto _iter_begin_13a33a9ada; } _iter_end_13a33a9ada:; }; _57276_bsize-=_5756_n;; _139446a14e_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_13a3ce83e6; } } _match_end_13a3ce83e6:; }; return; } inline void _1399ad1b23_injectclist(__jule_Array<_139c55571a_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_13a3ce835d; } } _match_end_13a3ce835d:; }; __jule_Fn _5992_startIdle; _5992_startIdle = __jule_new_closure((void*)__jule_anon139446c030, nullptr, nullptr);; __jule_Ptr<__jule_thread> _6156_m; _6156_m = _1399aad65a_gett();; { __jule_Bool x; { x = ((_6156_m == nullptr) || ((*(_6156_m))._field_pp == nullptr)); if (x) { { _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); __jule_U32 _6187_i; _6187_i = _59543_batchStart;; { _iter_begin_13a3ce8836:; __jule_Bool _b2625ba40_expr = (_6187_i < _59560_bsize); if (_b2625ba40_expr) { { _1399adbdd6_push(_1399ad0bdd_sched._field_runq.must_ok("std/runtime/proc.jule:620:19").alloc, (&((*_59521_batch).at(static_cast<__jule_I32>(_6187_i))))); } _iter_next_13a3ce8836:; { (_6187_i)++; }; goto _iter_begin_13a3ce8836; } _iter_end_13a3ce8836:; }; _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); _5992_startIdle.must_ok("std/runtime/proc.jule:623:12").call(_59560_bsize); return;; } goto _match_end_13a3ce879d; } } _match_end_13a3ce879d:; }; __jule_U32 _6272_npidle; _6272_npidle = static_cast<__jule_U32>(_139446b738_Load((&(_1399ad0bdd_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_13a3ce89e0:; __jule_Bool _b2625bbc0_expr = ((_6286_n < _6272_npidle) && (_6296_i < _59560_bsize)); if (_b2625bbc0_expr) { { (_6286_n)++; (_6296_i)++; } _iter_next_13a3ce89e0:; goto _iter_begin_13a3ce89e0; } _iter_end_13a3ce89e0:; }; { __jule_Bool x; { x = (_6286_n > __jule_U32(0LL)); if (x) { { _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); _6296_i=__jule_U32(0LL);; { _iter_begin_13a3ce8d53:; __jule_Bool _b2625bec0_expr = (_6296_i < _6286_n); if (_b2625bec0_expr) { { _1399adbdd6_push(_1399ad0bdd_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_13a3ce8d53:; { (_6296_i)++; }; goto _iter_begin_13a3ce8d53; } _iter_end_13a3ce8d53:; }; _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); _5992_startIdle.must_ok("std/runtime/proc.jule:641:12").call(_6286_n); } goto _match_end_13a3ce8c32; } } _match_end_13a3ce8c32:; }; { __jule_Bool x; { x = (_6286_n < _59560_bsize); if (x) { { _1399ad19ad_runqputbatch((*(_6156_m))._field_pp, _59521_batch, (__jule_U32)((_59543_batchStart + _6286_n)), _59560_bsize); } goto _match_end_13a3ce8e74; } } _match_end_13a3ce8e74:; }; _1399ad1293_wakep(); return; } inline __jule_Bool _1399ad1ded_runqget(__jule_Ptr<_139c55450a_p> _66716_pp, _139c55571a_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_13a3c8bcb3; } } _match_end_13a3c8bcb3:; }; for (;;) { { __jule_U32 _6753_h; _6753_h = _1394468a65_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_13a3d0d692; } } _match_end_13a3d0d692:; }; (*_66729_cp)=(*_66716_pp.alloc)._field_runq.at(static_cast<__jule_I32>((__jule_U32)((_6753_h & __jule_U32(255LL)))));; { __jule_Bool x; { x = _1394468e61_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_13a3d0d6d6; } } _match_end_13a3d0d6d6:; }; } _iter_next_13a3d08219:; } _iter_end_13a3d08219:;; } inline __jule_U32 _1399ad2063_runqgrab(__jule_Ptr<_139c55450a_p> _70317_pp, __jule_Array<_139c55571a_c,256>* _70330_batch, __jule_U32 _70352_batchHead) { for (;;) { { __jule_U32 _7053_h; _7053_h = _1394468a65_Load((&((*(_70317_pp))._field_runqhead)), __jule_I32(2LL));; __jule_U32 _7063_t; _7063_t = _1394468a65_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_13a3d0d96c; } } _match_end_13a3d0d96c:; }; { __jule_Bool x; { x = (_7077_n > __jule_U32(128LL)); if (x) { { goto _iter_next_13a3d137b8; } goto _match_end_13a3d0dd24; } } _match_end_13a3d0dd24:; }; __jule_U32 _7157_i; _7157_i = __jule_U32(0LL);; { _iter_begin_13a3d0d8d4:; __jule_Bool _b2626c280_expr = (_7157_i < _7077_n); if (_b2626c280_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_13a3d0d8d4:; { (_7157_i)++; }; goto _iter_begin_13a3d0d8d4; } _iter_end_13a3d0d8d4:; }; { __jule_Bool x; { x = _1394468e61_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_13a3d0e0aa; } } _match_end_13a3d0e0aa:; }; } _iter_next_13a3d137b8:; } _iter_end_13a3d137b8:;; } inline __jule_Bool _1399ad21c8_runqsteal(__jule_Ptr<_139c55450a_p> _73118_pp, __jule_Ptr<_139c55450a_p> _73130_pp2, _139c55571a_c* _73144_cp) { __jule_U32 _7322_t; _7322_t = (*(_73118_pp))._field_runqtail;; __jule_U32 _7336_n; _7336_n = _1399ad2063_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_13a3d0e1cb; } } _match_end_13a3d0e1cb:; }; (_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_13a3d0e264; } } _match_end_13a3d0e264:; }; __jule_U32 _7422_h; _7422_h = _1394468a65_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_13a3d0e6a4; } } _match_end_13a3d0e6a4:; }; _139446a14e_Store((&((*_73118_pp.alloc)._field_runqtail)), (__jule_U32)((_7322_t + _7336_n)), __jule_I32(3LL)); { return true; }; } inline __jule_tuple_bool__jule_tuple_bool _1399ad233d_stealWork(__jule_Ptr<_139c55450a_p> _75418_pp, _139c55571a_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 = _1399ad0bdd_sched._field_allp.len();; __jule_I32 _7582_startIdx; _7582_startIdx = static_cast<__jule_I32>(({ __jule_U64 __jule_x = _1399ab188e_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_13a3d0e85d:; __jule_Bool _b2626cf40_expr = (_7566_n < __jule_I32(4LL)); if (_b2626cf40_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_13a3d0e9c3:; __jule_Bool _b2626d080_expr = (_7617_i < _7572_pcount); if (_b2626d080_expr) { { __jule_Ptr<_139c55450a_p> _7648_pp2; _7648_pp2 = _1399ad0bdd_sched._field_allp.at(_7627_idx);; { __jule_Bool x; { x = (_75418_pp == _7648_pp2); if (x) { { goto _iter_next_13a3d0e9c3; } goto _match_end_13a3d0eaa0; } } _match_end_13a3d0eaa0:; }; { __jule_Bool x; { x = _7603_stealTimers; if (x) { { __jule_Ptr<_139c55365d_timer> _7699_timer; { __jule_tuple_x_139c55365d_timer__jule_tuple_i64 __jule_assign_result = _1399abe506_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_13a3d0eae4; } } _match_end_13a3d0eae4:; }; } goto _match_end_13a3d0eb38; } } _match_end_13a3d0eb38:; }; __jule_Bool _7754_ok; _7754_ok = _1399ad21c8_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_13a3d0ece2; } } _match_end_13a3d0ece2:; }; } _iter_next_13a3d0e9c3:; { { __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_13a3d0e9c3; } _iter_end_13a3d0e9c3:; }; } _iter_next_13a3d0e85d:; { (_7566_n)++; }; goto _iter_begin_13a3d0e85d; } _iter_end_13a3d0e85d:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_139c55450a_p> _1399ad24a3_checkRunqsNoP(void) { { auto expr = _1399ad0bdd_sched._field_allp; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13945208ca:; if (it != expr_end) { __jule_Ptr<_139c55450a_p> _7919_pp2 = *it; { { __jule_Bool x; { x = (!(_1399ad156d_runqempty(_7919_pp2))); if (x) { { _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); __jule_Ptr<_139c55450a_p> _7948_pp; _7948_pp = _1399ad112d_pidlegetSpinning();; { __jule_Bool x; { x = (_7948_pp == nullptr); if (x) { { _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); { return nullptr; }; } goto _match_end_13a3d10111; } } _match_end_13a3d10111:; }; _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); { return _7948_pp; }; } goto _match_end_13a3d10078; } } _match_end_13a3d10078:; }; } _iter_next_13945208ca:; ++it; goto _iter_begin_13945208ca; } _iter_end_13945208ca:; }; { return nullptr; }; } inline __jule_I64 _1399ad2618_checkTimersNoP(__jule_I64 _81123_pollUntil) { { __jule_Bool x; { x = (_81123_pollUntil == __jule_I64(0LL)); if (x) { { { return _81123_pollUntil; }; } goto _match_end_13a3d10276; } } _match_end_13a3d10276:; }; { auto expr = _1399ad0bdd_sched._field_allp; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139452125a:; if (it != expr_end) { __jule_Ptr<_139c55450a_p> _81514_pp2 = *it; { __jule_I64 _8163_w; _8163_w = _1399abe66b_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_139452125a; } goto _match_end_13a3d10430; } } _match_end_13a3d10430:; }; } goto _match_end_13a3d10397; } } _match_end_13a3d10397:; }; } _iter_next_139452125a:; ++it; goto _iter_begin_139452125a; } _iter_end_139452125a:; }; { return _81123_pollUntil; }; } inline _139c55571a_c _1399ad1c88_findRunnable(void) { _139c55571a_c __jule_func_result = _139c55571a_c{._field_state=0, ._field_race=0}; __jule_Bool _85610_ok = false;; __jule_Ptr<__jule_thread> _8576_m; _8576_m = _1399aad65a_gett();; _julec_label_13a33a9a52:; __jule_Ptr<_139c55450a_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)) && ((*(_1399ad0bdd_sched._field_runq))._field_len > __jule_I32(0LL))); if (x) { { _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); _85610_ok=_1399ad1408_globrunqget(_8626_pp, __jule_I32(1LL), (&(__jule_func_result)));; _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_13a33a9a0d; } } _match_end_13a33a9a0d:; }; } goto _match_end_13a33a9656; } } _match_end_13a33a9656:; }; _85610_ok=_1399ad1ded_runqget(_8626_pp, (&(__jule_func_result)));; { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_13a3d10793; } } _match_end_13a3d10793:; }; { __jule_Bool x; { x = ((*(_1399ad0bdd_sched._field_runq))._field_len > __jule_I32(0LL)); if (x) { { _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); _85610_ok=_1399ad1408_globrunqget(_8626_pp, __jule_I32(0LL), (&(__jule_func_result)));; _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_13a3d108b4; } } _match_end_13a3d108b4:; }; } goto _match_end_13a3d10870; } } _match_end_13a3d10870:; }; { __jule_Bool x; { x = ((_1399ad01e8_ncpolling(&_1399ad0bdd_sched) > __jule_I32(0LL)) && (_139446c22d_Load((&(_1399ad0bdd_sched._field_lastpoll)), __jule_I32(2LL)) != __jule_I64(-1LL))); if (x) { { __jule_Array<_139c55571a_c,256> _90111_toRun = ({ auto __jule_collection = __jule_Array<_139c55571a_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _139c55571a_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _9023_bn; _9023_bn = _1399adc8cb_eventpoll(__jule_I64(0LL), (&(_90111_toRun)));; { __jule_Bool x; { x = (_9023_bn > __jule_U32(0LL)); if (x) { { __jule_func_result=_90111_toRun.at(0LL);; _1399ad19ad_runqputbatch(_8626_pp, (&(_90111_toRun)), __jule_U32(1LL), _9023_bn); _139aa2995a_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_9023_bn))))); return __jule_func_result;; } goto _match_end_13a3d10c27; } } _match_end_13a3d10c27:; }; } goto _match_end_13a3d10a29; } } _match_end_13a3d10a29:; }; { __jule_Bool x; { x = ((*_8576_m.alloc)._field_spinning || ((__jule_I32)((__jule_I32(2LL) * _139446b738_Load((&(_1399ad0bdd_sched._field_nmspinning)), __jule_I32(0LL)))) < (__jule_I32)((_1399ace868_comaxprocs - _139446b738_Load((&(_1399ad0bdd_sched._field_npidle)), __jule_I32(0LL)))))); if (x) { { { __jule_Bool x; { x = (!((*_8576_m.alloc)._field_spinning)); if (x) { { _1399ad4be2_becomeSpinning(_8576_m); } goto _match_end_13a3d115a7; } } _match_end_13a3d115a7:; }; __jule_Bool _9213_stealC; __jule_Bool _92111_stealTimer; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1399ad233d_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_13a3d116c8; } } _match_end_13a3d116c8:; }; { __jule_Bool x; { x = _92111_stealTimer; if (x) { { __jule_Ptr<_139c55365d_timer> _9268_timer; _9268_timer = (*(_8626_pp))._field_timers._field_cache;; (*_8626_pp.alloc)._field_timers._field_cache=nullptr;; { auto _match_expr{ _1399ad2d33_fire(_9268_timer, (&(__jule_func_result))) }; if ((_match_expr == __jule_I32(1LL))) { _case_begin_139520b95b:; { goto _julec_label_13a33a9a52; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_139520b9e4:; { return __jule_func_result;; } } else { _case_begin_139520799b:; { __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_13a3ce3006:; }; } goto _match_end_13a3d115eb; } } _match_end_13a3d115eb:; }; } goto _match_end_13a3d1151e; } } _match_end_13a3d1151e:; }; __jule_Ptr<_139c55365d_timer> _9466_timer; __jule_I64 _94617_pollUntil; { __jule_tuple_x_139c55365d_timer__jule_tuple_i64 __jule_assign_result = _1399abe506_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{ _1399ad2d33_fire(_9466_timer, (&(__jule_func_result))) }; if ((_match_expr == __jule_I32(1LL))) { _case_begin_139520bde0:; { goto _julec_label_13a33a9a52; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_139520be78:; { return __jule_func_result;; } } else { _case_begin_139520ba7c:; { __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_13a3ce3303:; }; } goto _match_end_13a3d11ba1; } } _match_end_13a3d11ba1:; }; _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); { __jule_Bool x; { x = ((*(_1399ad0bdd_sched._field_runq))._field_len > __jule_I32(0LL)); if (x) { { _85610_ok=_1399ad1408_globrunqget(_8626_pp, __jule_I32(0LL), (&(__jule_func_result)));; { __jule_Bool x; { x = _85610_ok; if (x) { { _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); return __jule_func_result;; } goto _match_end_13a3d11d16; } } _match_end_13a3d11d16:; }; } goto _match_end_13a3d11cc2; } } _match_end_13a3d11cc2:; }; { __jule_Bool x; { x = ((!((*_8576_m.alloc)._field_spinning)) && (_139446b738_Load((&(_1399ad0bdd_sched._field_needspinning)), __jule_I32(2LL)) == __jule_I32(1LL))); if (x) { { _1399ad4be2_becomeSpinning(_8576_m); _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); goto _julec_label_13a33a9a52; } goto _match_end_13a3d12014; } } _match_end_13a3d12014:; }; _1399ad0d53_pidleput((*_8576_m.alloc)._field_pp); (*_8576_m.alloc)._field_pp=nullptr;; _1399b07c6a_unlock(&_1399ad0bdd_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 = (_1394468d62_Add((&(_1399ad0bdd_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_13a3d1209c; } } _match_end_13a3d1209c:; }; _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); { __jule_Bool x; { x = ((*(_1399ad0bdd_sched._field_runq))._field_len > __jule_I32(0LL)); if (x) { { __jule_Ptr<_139c55450a_p> _10308_pp2; _10308_pp2 = _1399ad112d_pidlegetSpinning();; { __jule_Bool x; { x = (_10308_pp2 != nullptr); if (x) { { _1399ad1408_globrunqget(_10308_pp2, __jule_I32(0LL), (&(__jule_func_result))); _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); (*_8576_m.alloc)._field_pp=_10308_pp2;; _1399ad4be2_becomeSpinning(_8576_m); return __jule_func_result;; } goto _match_end_13a3d12498; } } _match_end_13a3d12498:; }; } goto _match_end_13a3d12333; } } _match_end_13a3d12333:; }; _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); __jule_Ptr<_139c55450a_p> _10417_pp2; _10417_pp2 = _1399ad24a3_checkRunqsNoP();; { __jule_Bool x; { x = (_10417_pp2 != nullptr); if (x) { { (*_8576_m.alloc)._field_pp=_10417_pp2;; _1399ad4be2_becomeSpinning(_8576_m); goto _julec_label_13a33a9a52; } goto _match_end_13a3d126da; } } _match_end_13a3d126da:; }; _94617_pollUntil=_1399ad2618_checkTimersNoP(_94617_pollUntil);; } goto _match_end_13a3d12179; } } _match_end_13a3d12179:; }; { __jule_Bool x; { x = ((_94617_pollUntil != __jule_I64(-1LL)) || ((_1399ad01e8_ncpolling(&_1399ad0bdd_sched) > __jule_I32(0LL)) && (_13945373b4_Swap((&(_1399ad0bdd_sched._field_lastpoll)), __jule_I64(-1LL), __jule_I32(4LL)) != __jule_I64(-1LL)))); if (x) { { __jule_Array<_139c55571a_c,256> _105611_toRun = ({ auto __jule_collection = __jule_Array<_139c55571a_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _139c55571a_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _10573_bn; _10573_bn = _1399adc8cb_eventpoll(_94617_pollUntil, (&(_105611_toRun)));; __jule_I64 _10583_now; _10583_now = _1399ad99b6_nanotime();; _13951bdee5_Store((&(_1399ad0bdd_sched._field_lastpoll)), _10583_now, __jule_I32(3LL)); _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); __jule_Ptr<_139c55450a_p> _10617_pp2; _10617_pp2 = _1399ad0eb8_pidleget();; _1399b07c6a_unlock(&_1399ad0bdd_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) { { _1399ad1b23_injectclist((&(_105611_toRun)), __jule_U32(0LL), _10573_bn); _139aa2995a_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_10573_bn))))); } goto _match_end_13a3d12971; } } _match_end_13a3d12971:; }; } goto _match_end_13a3d1292c; } } { { __jule_Bool x; { x = (_10573_bn > __jule_U32(0LL)); if (x) { { __jule_func_result=_105611_toRun.at(0LL);; _1399ad19ad_runqputbatch(_8626_pp, (&(_105611_toRun)), __jule_U32(1LL), _10573_bn); _139aa2995a_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_10573_bn))))); return __jule_func_result;; } goto _match_end_13a3d1318b; } } _match_end_13a3d1318b:; }; { __jule_Bool x; { x = _10102_wasSpinning; if (x) { { _1399ad4be2_becomeSpinning(_8576_m); } goto _match_end_13a3d13389; } } _match_end_13a3d13389:; }; goto _julec_label_13a33a9a52; } _match_end_13a3d1292c:; }; } goto _match_end_13a3d12773; } } _match_end_13a3d12773:; }; _1399ad47a2_stopm(_8576_m); goto _julec_label_13a33a9a52; } inline void _1399ad277d_schedule(void) { __jule_Ptr<__jule_thread> _10916_m; _10916_m = _1399aad65a_gett();; for (;;) { { (*(_10916_m))._field_c=_1399ad1c88_findRunnable();; (*_10916_m.alloc)._field_c._field_state|=__jule_U32(1LL);; { __jule_Bool x; { x = (*_10916_m.alloc)._field_spinning; if (x) { { _1399ad4d57_resetspinning(); } goto _match_end_13a3d2d492; } } _match_end_13a3d2d492:; }; ((*((*_10916_m.alloc)._field_pp))._field_schedtick)++; (*(*(_10916_m))._field_pp.alloc)._field_budget=__jule_U32(128LL);; _1399ad079d_enterrun(&_1399ad0bdd_sched); _1399adb996_resume((&((*_10916_m.alloc)._field_c))); _1399ad39d2_trampolinerun(); _1399ad0913_exitrun(&_1399ad0bdd_sched); _1399ad386c_retiredrain(); { __jule_Bool x; { x = ((__jule_U32)(((*_10916_m.alloc)._field_c._field_state & __jule_U32(1024LL))) == __jule_U32(1024LL)); if (x) { { _1399adbc71_close((&((*_10916_m.alloc)._field_c))); } goto _match_end_13a3d2d56e; } } _match_end_13a3d2d56e:; }; } _iter_next_13a3d221bc:; } _iter_end_13a3d221bc:;; return; } inline void __jule_schedthread(void* _113420_mp) { __jule_Ptr<__jule_thread> _11366_m; _11366_m = ((__jule_Ptr<__jule_thread>)(((__jule_thread*)(_113420_mp))));; _1399aad7c0_sett(_11366_m); _1399ad277d_schedule(); return; } inline __jule_I32 _1399ad2d33_fire(__jule_Ptr<_139c55365d_timer> _115613_t, _139c55571a_c* _115629_cp) { { __jule_Bool x; { x = ((*(_115613_t))._field_ifunc != nullptr); if (x) { { _1399abd6e2_unlockAndFire(_115613_t); { return __jule_I32(1LL); }; } goto _match_end_13a3d2d849; } } { (*((_139c55571a_c*)(_1399abcec7_checkNilRef((void*)(_115629_cp)))))=(*(((_139c55571a_c*)((*(_115613_t))._field_arg))));; _1399b07c6a_unlock(&(*_115613_t.alloc)._field_mu); { return __jule_I32(2LL); }; } _match_end_13a3d2d849:; }; } inline __jule_VoidAsync _1399ad2e98_runtimepark(_139c55571a_c* _117622_cp, __jule_U64 _117630_mu) { __jule_AsyncRet; } inline __jule_VoidAsync _1399ad310d_park(_139c55571a_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 _1399ad3273_park2(_139c55571a_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 _1399ad33d8_ready(_139c55571a_c* _120515_cp) { (*_120515_cp)._field_state&=__jule_U32(4294950927LL);; return; } inline void _1399ad3592_unpark(_139c55571a_c* _121116_cp) { _1399ad33d8_ready(_121116_cp); __jule_Ptr<__jule_thread> _12136_m; _12136_m = _1399aad65a_gett();; _1399ad16d3_runqput((*(_12136_m))._field_pp, _121116_cp, true); _1399ad1293_wakep(); return; } inline void _1399ad386c_retiredrain(void) { __jule_retireDrain(); return; } inline void _1399ad39d2_trampolinerun(void) { __jule_trampolineRun(); return; } inline __jule_VoidAsync _1399ad3b47_Yield(void) { __jule_Ptr<_139c5558c4_coroqc> _12476_coroq; _12476_coroq = __jule_new_ptr<_139c5558c4_coroqc>(_139c5558c4_coroqc{._field_c=_139c55571a_c{._field_state=0, ._field_race=0}, ._field_prev=__jule_Ptr<_139c5558c4_coroqc>(nullptr), ._field_next=__jule_Ptr<_139c5558c4_coroqc>(nullptr)});; (*_12476_coroq.alloc)._field_c=(*(_1399aad65a_gett()))._field_c;; _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); _1399adc04b_pushq(_1399ad0bdd_sched._field_runq.must_ok("std/runtime/proc.jule:1250:18").alloc, _12476_coroq); { _139c55571a_c* _119020_cp = (&((*_12476_coroq.alloc)._field_c)); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&(_1399ad0bdd_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 _1399ad3cac_yield(void) { __jule_Ptr<__jule_thread> _12586_m; _12586_m = _1399aad65a_gett();; __jule_U64 _12592_tg; _12592_tg = __jule_U64(4LL);; { _139c55571a_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 _1399ad3e22_asynctimeinit(void) { { __jule_Bool x; { x = (_1399ace868_comaxprocs == __jule_I32(0LL)); if (x) { { _1399ace868_comaxprocs=static_cast<__jule_I32>(_1399aada9a_numcpu);; } goto _match_end_13a3d2e3c7; } } _match_end_13a3d2e3c7:; }; return; } inline void _1399ad4087_schedinit(void) { _1399ad0bdd_sched=_139c5546b4_scheduler{._field_mu=_139c556e47_mutex{._field_state=0, ._field_sema=0}, ._field_allp=__jule_Slice<__jule_Ptr<_139c55450a_p>>(nullptr), ._field_pidle=__jule_Ptr<_139c55450a_p>(nullptr), ._field_npidle=0, ._field_nm=0, ._field_midle=__jule_Ptr<__jule_thread>(nullptr), ._field_nmidle=0, ._field_runq=__jule_Ptr<_139c555a7d_coroq>(nullptr), ._field_lastpoll=0, ._field_nmspinning=0, ._field_needspinning=0, ._field__ncpoll=0, ._field__ncblock=0, ._field__ncrun=0};; _1399ad0bdd_sched._field_runq=__jule_new_ptr<_139c555a7d_coroq>(_139c555a7d_coroq{._field_head=__jule_Ptr<_139c5558c4_coroqc>(nullptr), ._field_tail=__jule_Ptr<_139c5558c4_coroqc>(nullptr), ._field_len=0});; _1399ad0bdd_sched._field_nm=__jule_I32(1LL);; __jule_I32 _12812_maxprocs; _12812_maxprocs = _1399ace868_comaxprocs;; _1399ad0bdd_sched._field_allp=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_139c55450a_p>>::alloc(_12812_maxprocs, _12812_maxprocs); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_139c55450a_p>(nullptr)); __jule_collection; });; _1399ad0bdd_sched._field_npidle=(__jule_I32)((_12812_maxprocs - _1399ad0bdd_sched._field_nm));; __jule_I32 _12846_i; _12846_i = __jule_I32(0LL);; { _iter_begin_13a3d2e8e4:; __jule_Bool _b26285b40_expr = (_12846_i < _12812_maxprocs); if (_b26285b40_expr) { { __jule_Ptr<_139c55450a_p> _12867_pp; _12867_pp = __jule_new_ptr<_139c55450a_p>(_139c55450a_p{._field_runnext=_139c554351_runnext{._field_used=false, ._field_c=_139c55571a_c{._field_state=0, ._field_race=0}}, ._field_runqhead=0, ._field_runqtail=0, ._field_runq=({ auto __jule_collection = __jule_Array<_139c55571a_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _139c55571a_c{._field_state=0, ._field_race=0}); __jule_collection; }), ._field_schedtick=0, ._field_budget=0, ._field_timers=_139c553817_timerheap{._field_cache=__jule_Ptr<_139c55365d_timer>(nullptr), ._field_mu=_139c556e47_mutex{._field_state=0, ._field_sema=0}, ._field_data=__jule_Slice<__jule_Ptr<_139c55365d_timer>>(nullptr)}, ._field_link=__jule_Ptr<_139c55450a_p>(nullptr)});; { _13945379ad_Smartptr* _12948_pptr; _12948_pptr = ((_13945379ad_Smartptr*)((&(_12867_pp))));; __jule_RCFree((*(_12948_pptr))._field_Ref); (*_12948_pptr)._field_Ref=nullptr;; }; _1399ad0bdd_sched._field_allp.at(_12846_i)=_12867_pp;; { __jule_Bool x; { x = (_12846_i == __jule_I32(0LL)); if (x) { { (*(_1399aad935_mainm))._field_pp=_12867_pp;; } goto _match_end_13a3d2ec57; } } { (*_12867_pp.alloc)._field_link=_1399ad0bdd_sched._field_pidle;; _1399ad0bdd_sched._field_pidle=_12867_pp;; } _match_end_13a3d2ec57:; }; } _iter_next_13a3d2e8e4:; { (_12846_i)++; }; goto _iter_begin_13a3d2e8e4; } _iter_end_13a3d2e8e4:; }; return; } inline void _1399ad41ec_sysmon(void* __f_ctx) { for (;;) { { _1399abd13c_threadsleep(__jule_I64(10000000LL)); __jule_I64 _13233_now; _13233_now = _1399ad99b6_nanotime();; { __jule_Bool x; { x = (_1399ad01e8_ncpolling(&_1399ad0bdd_sched) > __jule_I32(0LL)); if (x) { { __jule_I64 _13304_lastpoll; _13304_lastpoll = _139446c22d_Load((&(_1399ad0bdd_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) { { _1394537bab_CompareAndSwap((&(_1399ad0bdd_sched._field_lastpoll)), _13304_lastpoll, _13233_now, __jule_I32(4LL), __jule_I32(0LL)); __jule_Array<_139c55571a_c,256> _133313_toRun = ({ auto __jule_collection = __jule_Array<_139c55571a_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _139c55571a_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _13345_bn; _13345_bn = _1399adc8cb_eventpoll(__jule_I64(0LL), (&(_133313_toRun)));; { __jule_Bool x; { x = (_13345_bn > __jule_U32(0LL)); if (x) { { _1399ad1b23_injectclist((&(_133313_toRun)), __jule_U32(0LL), _13345_bn); _139aa2995a_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_13345_bn))))); } goto _match_end_13a3d30032; } } _match_end_13a3d30032:; }; } goto _match_end_13a3d30153; } } _match_end_13a3d30153:; }; } goto _match_end_13a3d2ee99; } } _match_end_13a3d2ee99:; }; } _iter_next_13a3d35a1b:; } _iter_end_13a3d35a1b:;; return; } inline void _1399ad4362_sysmoninit(void) { { _1399ad7b07_threadSpawn(((void*)(static_cast<__jule_Uintptr>(__jule_Fn(_1399ad41ec_sysmon)))), nullptr); }; return; } inline void _1399ad44c7_startm(__jule_Ptr<_139c55450a_p> _135915_pp, __jule_Bool _135923_spinning, __jule_Bool _135939_lockheld) { { __jule_Bool x; { x = (!(_135939_lockheld)); if (x) { { _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); } goto _match_end_13a3d31242; } } _match_end_13a3d31242:; }; (_1399ad0bdd_sched._field_nm)++; __jule_Ptr<__jule_thread> _13646_m; _13646_m = _1399ad4a7c_mget();; { __jule_Bool x; { x = (!(_135939_lockheld)); if (x) { { _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); } goto _match_end_13a3d312ca; } } _match_end_13a3d312ca:; }; { __jule_Bool x; { x = (_13646_m == nullptr); if (x) { { _13646_m=_1399aadd75_newThread(__jule_I32(2LL));; (*(_13646_m))._field_pp=_135915_pp;; (*_13646_m.alloc)._field_spinning=_135923_spinning;; { _13945379ad_Smartptr* _13798_mptr; _13798_mptr = ((_13945379ad_Smartptr*)((&(_13646_m))));; __jule_RCFree((*(_13798_mptr))._field_Ref); (*_13798_mptr)._field_Ref=nullptr;; }; __jule_Bool _13833_ok; _13833_ok = _1399ad7b07_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_13a3d3151c; } } _match_end_13a3d3151c:; }; return;; } goto _match_end_13a3d3131e; } } _match_end_13a3d3131e:; }; (*(_13646_m))._field_pp=_135915_pp;; (*_13646_m.alloc)._field_spinning=_135923_spinning;; _1399aac44a_unpark((*_13646_m.alloc)._field_parker.must_ok("std/runtime/proc.jule:1391:17").alloc); return; } inline void _1399ad463c_checkdead(void) { { __jule_Bool x; { x = (_1399ad0bdd_sched._field_nm > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a3d317a3; } } _match_end_13a3d317a3:; }; { __jule_Bool x; { x = (_1399ad01e8_ncpolling(&_1399ad0bdd_sched) > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a3d31880; } } _match_end_13a3d31880:; }; { __jule_Bool x; { x = (_1399ad0638_ncblocking(&_1399ad0bdd_sched) > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a3d319a1; } } _match_end_13a3d319a1:; }; __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 _1399ad47a2_stopm(__jule_Ptr<__jule_thread> _141814_m) { _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); (_1399ad0bdd_sched._field_nm)--; _1399ad463c_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_13a3d31ac2; } } _match_end_13a3d31ac2:; }; _1399ad4917_mput(_141814_m); _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); _1399aac2d5_park((*(_141814_m))._field_parker.must_ok("std/runtime/proc.jule:1427:15").alloc); return; } inline void _1399ad4917_mput(__jule_Ptr<__jule_thread> _143313_m) { (*(_143313_m))._field_link=_1399ad0bdd_sched._field_midle;; _1399ad0bdd_sched._field_midle=_143313_m;; (_1399ad0bdd_sched._field_nmidle)++; return; } inline __jule_Ptr<__jule_thread> _1399ad4a7c_mget(void) { __jule_Ptr<__jule_thread> _14436_m; _14436_m = _1399ad0bdd_sched._field_midle;; { __jule_Bool x; { x = (_14436_m != nullptr); if (x) { { _1399ad0bdd_sched._field_midle=(*_14436_m.alloc)._field_link;; (_1399ad0bdd_sched._field_nmidle)--; } goto _match_end_13a3d31b9e; } } _match_end_13a3d31b9e:; }; { return _14436_m; }; } inline void _1399ad4be2_becomeSpinning(__jule_Ptr<__jule_thread> _145223_m) { (*(_145223_m))._field_spinning=true;; _1394468d62_Add((&(_1399ad0bdd_sched._field_nmspinning)), __jule_I32(1LL), __jule_I32(0LL)); _139446ba35_Store((&(_1399ad0bdd_sched._field_needspinning)), __jule_I32(0LL), __jule_I32(3LL)); return; } inline void _1399ad4d57_resetspinning(void) { __jule_Ptr<__jule_thread> _14606_m; _14606_m = _1399aad65a_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_13a3d320de; } } _match_end_13a3d320de:; }; (*(_14606_m))._field_spinning=false;; __jule_I32 _14652_nmspinning; _14652_nmspinning = _1394468d62_Add((&(_1399ad0bdd_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_13a3d32375; } } _match_end_13a3d32375:; }; _1399ad1293_wakep(); return; } inline __jule_I32 __jule_compareStr(__jule_Str* _1116_a, __jule_Str* _1126_b) { __jule_I32 _126_l; _126_l = (*((__jule_Str*)(_1399abcec7_checkNilRef((void*)(_1116_a))))).len();; { __jule_Bool x; { x = ((*((__jule_Str*)(_1399abcec7_checkNilRef((void*)(_1126_b))))).len() < _126_l); if (x) { { _126_l=(*_1126_b).len();; } goto _match_end_13a3d47ea1; } } _match_end_13a3d47ea1:; }; __jule_I32 _166_i; _166_i = 0LL;; { _iter_begin_13a3d47e18:; __jule_Bool _b26298f00_expr = (_166_i < _126_l); if (_b26298f00_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*)(_1399abcec7_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_13a3d47d80; } } _match_end_13a3d47d80:; }; { __jule_Bool x; { x = (_183_c1 > _187_c2); if (x) { { { return __jule_I32(1LL); }; } goto _match_end_13a3d48358; } } _match_end_13a3d48358:; }; } _iter_next_13a3d47e18:; { (_166_i)++; }; goto _iter_begin_13a3d47e18; } _iter_end_13a3d47e18:; }; { __jule_Bool x; { x = ((*_1116_a).len() < (*((__jule_Str*)(_1399abcec7_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_13a3d483e1; } } _match_end_13a3d483e1:; }; { __jule_Bool x; { x = ((*_1116_a).len() > (*((__jule_Str*)(_1399abcec7_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I32(1LL); }; } goto _match_end_13a3d48479; } } _match_end_13a3d48479:; }; { 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; });; _1396208847_fastmemcopy(_386_buf, _3715_bytes); { return _139aa2d51e_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_139455748e:; if (it != expr_end) { __jule_I32* _479_r = it; { _466_buf=_139988c6ae_AppendRune(_466_buf, (*_479_r));; } _iter_next_139455748e:; ++it; goto _iter_begin_139455748e; } _iter_end_139455748e:; }; { return _139aa2d51e_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, _139988caee_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_13a3d489da:; __jule_Bool _b26299880_expr = (_576_n < _5515_s.len()); if (_b26299880_expr) { { __jule_I32 _593_r; __jule_I32 _596_len; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_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; _13972eee7b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_593_r); }; } _iter_next_13a3d489da:; goto _iter_begin_13a3d489da; } _iter_end_13a3d489da:; }; { 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; });; _139623c172_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 _139aa2d51e_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=_139988c6ae_AppendRune(_856_buf, _8416_r);; { return _139aa2d51e_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 = _1394e82605_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 = _139988bbb9_DecodeRune(_962_buf); (*_9542_r)=__jule_assign_result.__jule_result_arg0; (*(_9556_outLen))=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_13a3d491b1; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bbb9_DecodeRune(_962_buf); (*(_9556_outLen))=__jule_assign_result.__jule_result_arg1; }; } _match_end_13a3d491b1:; }; return; } inline __jule_I32 __jule_runeCount(__jule_Str _10614_s) { { return _139988caee_RuneCountStr(_10614_s); }; } inline __jule_Uintptr _1399ad5c8c_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 = _1399ad61cc_mix32(static_cast<__jule_U32>(_1131_seed), static_cast<__jule_U32>((__jule_Uintptr)((_1150_s ^ _1399aed8dc_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_13a3d4904b; } } _match_end_13a3d4904b:; }; { _iter_begin_13a3d49326:; __jule_Bool _b26299fc0_expr = (_1150_s > __jule_Uintptr(8LL)); if (_b26299fc0_expr) { { _126_a^=_1399abc207_readUnaligned32(_1119_p);; _1213_b^=_1399abc207_readUnaligned32(_1399abc092_add(_1119_p, __jule_Uintptr(4LL)));; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1399ad61cc_mix32(_126_a, _1213_b); _126_a=__jule_assign_result.__jule_result_arg0; _1213_b=__jule_assign_result.__jule_result_arg1; }; _1119_p=_1399abc092_add(_1119_p, __jule_Uintptr(8LL));; } _iter_next_13a3d49326:; { _1150_s-=__jule_Uintptr(8LL);; }; goto _iter_begin_13a3d49326; } _iter_end_13a3d49326:; }; { __jule_Bool x; { x = (_1150_s >= __jule_Uintptr(4LL)); if (x) { { _126_a^=_1399abc207_readUnaligned32(_1119_p);; _1213_b^=_1399abc207_readUnaligned32(_1399abc092_add(_1119_p, (__jule_Uintptr)((_1150_s - __jule_Uintptr(4LL)))));; } goto _match_end_13a3d49601; } } { __jule_U32 _267_t; _267_t = static_cast<__jule_U32>((*(((__jule_U8*)(_1119_p)))));; _267_t|=(__jule_U32)((static_cast<__jule_U32>((*(((__jule_U8*)(_1399abc092_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*)(_1399abc092_add(_1119_p, (__jule_Uintptr)((_1150_s - __jule_Uintptr(1LL))))))))) << __jule_U32(16LL)));; _1213_b^=_267_t;; } _match_end_13a3d49601:; }; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1399ad61cc_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 = _1399ad61cc_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 _1399ad5e02_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 = _1399ad61cc_mix32(static_cast<__jule_U32>(_3733_seed), static_cast<__jule_U32>((__jule_Uintptr)((__jule_Uintptr(4LL) ^ _1399aed8dc_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 = _1399abc207_readUnaligned32(_3721_p);; _386_a^=_392_t;; _3813_b^=_392_t;; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1399ad61cc_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 = _1399ad61cc_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 _1399ad61cc_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>(_1399aed8dc_hashkey.at(1LL))))) * static_cast<__jule_U64>((__jule_U32)((_5818_b ^ static_cast<__jule_U32>(_1399aed8dc_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> _1399ad6e9c_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_139456746b:; 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)=_139aa2cd04_Str(_128_arg, _1399ad7277_strlen(_128_arg));; }; } _iter_next_139456746b:; ++it; _106_i++; goto _iter_begin_139456746b; } _iter_end_139456746b:; }; { return _96_args; }; } inline __jule_Slice<__jule_Str> _1399ad7112_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_13a3d5c317:; __jule_Bool _b262a8d00_expr = ((*(_226_it)) != nullptr); if (_b262a8d00_expr) { { __jule_U8* _258_p; _258_p = (*_226_it);; { __jule_Slice<__jule_Str> &__jule_push_dest = _216_env; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_139aa2cd04_Str(_258_p, _1399ad7277_strlen(_258_p))); }; } _iter_next_13a3d5c317:; { (_226_it)++; }; goto _iter_begin_13a3d5c317; } _iter_end_13a3d5c317:; }; }; { return _216_env; }; } inline __jule_I32 _1399ad7277_strlen(__jule_U8* _3222_p) { __jule_I32 __jule_func_result = 0; { _iter_begin_13a3d5c35b:; __jule_Bool _b262a8d40_expr = ((*(_3222_p)) != __jule_U8(0LL)); if (_b262a8d40_expr) { { (__jule_func_result)++; } _iter_next_13a3d5c35b:; { (_3222_p)++; }; goto _iter_begin_13a3d5c35b; } _iter_end_13a3d5c35b:; }; return __jule_func_result;; } inline __jule_Bool _1399ad7b07_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_13a3d5da44; } } _match_end_13a3d5da44:; }; ((void(*)(pthread_t))(((__jule_Uintptr)(pthread_detach))))(_4010_handle); { return true; }; } inline void _1399ad7dd2_osyield(void) { _1399aa9975_SchedYield(); return; } inline void _1399ad8047__threadinit(void) { _1399ac29c1_setnumcpu(); __jule_Ptr<__jule_thread> _626_m; _626_m = _1399aadd75_newThread(__jule_I32(1LL));; _1399aad935_mainm=_626_m;; return; } inline __jule_tuple_i64__jule_tuple_i64 _1399ad8366_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; _139cc32941_Timespec _186_ts; _186_ts = _139cc32941_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_13a3d5e1c6; } } _match_end_13a3d5e1c6:; }; { __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__13a31acb85_Errno _1399ad8641_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__13a31acb85_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 = _1399705406_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_13a3d5e21a; } } _match_end_13a3d5e21a:; }; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple__13a31acb85_Errno _1399ad87a6_syscall_EpollCreate1(__jule_I32 _3525_flags) { __jule_tuple_i32__jule_tuple__13a31acb85_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__13a31acb85_Errno __jule_assign_result = _1399ad8641_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__13a31acb85_Errno _1399ad891b_syscall_EpollWait(__jule_I32 _4022_epfd, epoll_event* _4038_events, __jule_I32 _4059_maxev, __jule_I32 _4071_waitms) { __jule_tuple_i32__jule_tuple__13a31acb85_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__13a31acb85_Errno __jule_assign_result = _1399ad8641_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 _1399ad8a81_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__13a31acb85_Errno __jule_assign_result = _1399ad8641_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_13a3d6002e; } } _match_end_13a3d6002e:; }; return; } inline __jule_I64 _1399ad99b6_nanotime(void) { _139cc32941_Timespec _136_ts; _136_ts = _139cc32941_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_13a3d601d8; } } _match_end_13a3d601d8:; }; { 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 _1399ad9b2b_timeinit(void) { return; } inline _139c55571a_c _1399adb556_newc(__jule_cHandle _609_h) { _139c55571a_c _6110_c = _139c55571a_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 _1399adb6bb_spawnmainc(__jule_cHandle _7015_h) { __jule_Ptr<__jule_thread> _716_m; _716_m = _1399aad65a_gett();; (*((*(_716_m))._field_pp))._field_runnext._field_used=true;; (*(*(_716_m))._field_pp.alloc)._field_runnext._field_c=_1399adb556_newc(_7015_h);; return; } inline __jule_VoidAsync __jule_cospawn(__jule_cHandle _8218_h) { _139c55571a_c _836_c; _836_c = _1399adb556_newc(_8218_h);; __jule_Ptr<__jule_thread> _846_m; _846_m = _1399aad65a_gett();; __jule_Bool _852_overflow; _852_overflow = _1399ad16d3_runqput((*(_846_m))._field_pp, (&(_836_c)), true);; _1399ad1293_wakep(); { __jule_Bool x; { x = _852_overflow; if (x) { { __jule_AsyncAwait _1399ad3b47_Yield(); } goto _match_end_13a3d60705; } } _match_end_13a3d60705:; }; __jule_AsyncRet; } inline void _1399adb996_resume(_139c55571a_c* _9812_cp) { (*_9812_cp)._field_handle.resume(); return; } inline void _1399adbc71_close(_139c55571a_c* _11011_cp) { (*_11011_cp)._field_handle.destroy(); return; } inline void _1399adc48b_eventpollinit(void) { __jule_Uintptr _1814_errno; { __jule_tuple_i32__jule_tuple__13a31acb85_Errno __jule_assign_result = _1399ad87a6_syscall_EpollCreate1(__jule_I32(524288LL)); _1399adc326_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_13a3d60d43; } } _match_end_13a3d60d43:; }; return; } inline __jule_VoidExceptional _1399adc601_eventpollopen(__jule_U64 _2518_fd, _139c1b8900_polldesc* _2532_pd) { epoll_event _2610_ev;; _2610_ev.events=__jule_U32(2147491845LL);; __jule_Uintptr _282_fdseq; _282_fdseq = _1394468070_Load((&((*_2532_pd)._field_fdseq)), __jule_I32(2LL));; __jule_U64 _292_tp; _292_tp = _1399aaca00_taggedPointerPack(_2532_pd, _282_fdseq);; _2610_ev.data.u64=_292_tp;; __jule_Uintptr _312_e; _312_e = _1399ad8a81_syscall_EpollCtl(_1399adc326_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(_1399704636_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_13a3d4b823; } } _match_end_13a3d4b823:; }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _1399adc766_eventpollclose(__jule_U64 _3719_fd) { epoll_event _3810_ev;; { return _1399ad8a81_syscall_EpollCtl(_1399adc326_epfd, __jule_I32(2LL), static_cast<__jule_I32>(_3719_fd), (&(_3810_ev))); }; } inline __jule_U32 _1399adc8cb_eventpoll(__jule_I64 _4614_delay, __jule_Array<_139c55571a_c,256>* _4631_toRun) { { __jule_Bool x; { x = (_1399adc326_epfd == __jule_I32(-1LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a3d757e7; } } _match_end_13a3d757e7:; }; __jule_I32 _5010_wait = 0;; { __jule_Bool x; { x = (_4614_delay < __jule_I64(0LL)); if (x) { { _5010_wait=__jule_I32(-1LL);; } goto _match_end_13a3d75ac2; } } { x = (_4614_delay == __jule_I64(0LL)); if (x) { { _5010_wait=__jule_I32(0LL);; } goto _match_end_13a3d75ac2; } } { x = (_4614_delay < __jule_F64(1000000LL)); if (x) { { _5010_wait=__jule_I32(1LL);; } goto _match_end_13a3d75ac2; } } { 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_13a3d75ac2; } } { _5010_wait=__jule_I32(1000000000LL);; } _match_end_13a3d75ac2:; }; __jule_Array _8010_events;; _julec_label_13a3d75a39:; __jule_I32 _822_n; __jule_Uintptr _825_errno; { __jule_tuple_i32__jule_tuple__13a31acb85_Errno __jule_assign_result = _1399ad891b_syscall_EpollWait(_1399adc326_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_13a3d76254; } } _match_end_13a3d76254:; }; { __jule_Bool x; { x = (_5010_wait >= __jule_I32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13a3d76331; } } _match_end_13a3d76331:; }; goto _julec_label_13a3d75a39; } goto _match_end_13a3d76133; } } _match_end_13a3d76133:; }; __jule_I32 _946_i; _946_i = __jule_I32(0LL);; __jule_U32 _956_b; _956_b = __jule_U32(0LL);; { _iter_begin_13a3d7660b:; __jule_Bool _b262bcc00_expr = (_946_i < _822_n); if (_b262bcc00_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_13a3d7660b; } goto _match_end_13a3d76694; } } _match_end_13a3d76694:; }; __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_13a3d766d8; } } _match_end_13a3d766d8:; }; { __jule_Bool x; { x = ((__jule_U32)(((*_974_ev).events & __jule_U32(28LL))) != __jule_U32(0LL)); if (x) { { _10211_mode+='w';; } goto _match_end_13a3d76892; } } _match_end_13a3d76892:; }; { __jule_Bool x; { x = (_10211_mode == __jule_I32(0LL)); if (x) { { goto _iter_next_13a3d7660b; } goto _match_end_13a3d76a07; } } _match_end_13a3d76a07:; }; __jule_U64 _1123_tp; _1123_tp = (*_974_ev).data.u64;; _139c1b8900_polldesc* _1138_pd; _1138_pd = (&((*(((_139c1b8900_polldesc*)(_1399aacb65_pointer(&_1123_tp)))))));; __jule_Uintptr _1143_tag; _1143_tag = _1399aaccca_tag(&_1123_tp);; { __jule_Bool x; { x = (_1394468070_Load((&((*_1138_pd)._field_fdseq)), __jule_I32(2LL)) != _1143_tag); if (x) { { goto _iter_next_13a3d7660b; } goto _match_end_13a3d76b28; } } _match_end_13a3d76b28:; }; _139aa28470_setEventErr(_1138_pd, ((*_974_ev).events == __jule_U32(8LL)), _1143_tag); _139aa28e65_eventpollready(_1138_pd, _10211_mode, _4631_toRun, (&(_956_b))); } _iter_next_13a3d7660b:; { (_946_i)++; }; goto _iter_begin_13a3d7660b; } _iter_end_13a3d7660b:; }; { return _956_b; }; } inline __jule_Uintptr _1399adce81_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed) { { if ((true == (_3012_f == __jule_F64(0LL)))) { _case_begin_1394560750:; { { return (__jule_Uintptr)((__jule_Uintptr(3267000013LL) * (__jule_Uintptr)((__jule_Uintptr(2860486313LL) ^ _3020_seed)))); }; } } else if ((true == (_3012_f != _3012_f))) { _case_begin_1394560909:; { { return (__jule_Uintptr)((__jule_Uintptr(3267000013LL) * (__jule_Uintptr)(((__jule_Uintptr)((__jule_Uintptr(2860486313LL) ^ _3020_seed)) ^ static_cast<__jule_Uintptr>(_1399ab188e_rand()))))); }; } } else { _case_begin_13945606b7:; { { return _1399ad5c8c_memhash((&(_3012_f)), _3020_seed, __jule_Uintptr(8LL)); }; } } _match_end_13a3d80901:; }; } inline __jule_Uintptr _1399aecb1c_cmplx128hash(_139c1b9439__cmplx128 _4517_c, __jule_Uintptr _4530_seed) { { return _1399adce81_f64hash(_4517_c._field_imag, _1399adce81_f64hash(_4517_c._field_real, _4530_seed)); }; } inline __jule_Uintptr _1399aecc82_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_13a3d774a8; } } _match_end_13a3d774a8:; }; { return _4922_seed; }; } inline __jule_Uintptr _1399aed1c2_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed) { { _139c1b8070_Str* _793_sp; _793_sp = ((_139c1b8070_Str*)(_7713_s));; { return _1399ad5c8c_memhash((*(_793_sp))._field_Slice, _7722_seed, static_cast<__jule_Uintptr>((*_793_sp)._field_Len)); }; }; } inline __jule_Uintptr _1399aed337_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed) { { return _1399ad5e02_memhash32((&(_8412_i)), _8420_seed); }; } inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed) { { return _1399ad5c8c_memhash(((void*)(static_cast<__jule_Uintptr>((*(_9712_ptr))))), _9728_seed, __jule_Uintptr(4LL)); }; } inline __jule_Uintptr _1394b05db1_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_13950dbd25:; { { return _1399ad5c8c_memhash(_10216_k, _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a3344a20:; }; } inline __jule_Uintptr _139446836c_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_139446dc57:; { { return _1399aed1c2_strhash((&((*(((__jule_Str*)(_10216_k)))))), _10223_seed); }; } } _match_end_13a3c170c3:; }; } inline __jule_Uintptr _1394622702_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_13946340b5:; { { return _1399aed1c2_strhash((&((*(_10216_k)))), _10223_seed); }; } } _match_end_13a3413b66:; }; } inline __jule_Uintptr _13946250c8_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13952aa983:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a3e6a7aa; } } _match_end_13a3e6a7aa:; }; } } _match_end_13a3e650e0:; }; { { _case_begin_13952ab27a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a3e65893:; }; } inline __jule_Uintptr _139400c175_maphash(__jule_Ptr<_139dd9a437_NumError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139401206a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a50cc355; } } _match_end_13a50cc355:; }; } } _match_end_13a43d0c75:; }; { { _case_begin_1394012d7e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a43d1528:; }; } inline __jule_Uintptr _1394126910_maphash(__jule_Ptr<_13a029aa12_lookpathError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139418c080:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a52e9aa0; } } _match_end_13a52e9aa0:; }; } } _match_end_13a52c81dd:; }; { { _case_begin_139418c877:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a52c8991:; }; } inline __jule_Uintptr _139420ad8a_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_139422e72c:; { { { _case_begin_1394230145:; { { return _1399aed337_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_13a53a59d5:; }; } } _match_end_13a53a5892:; }; } inline __jule_Uintptr _139420b583_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_13942309c5:; { { { _case_begin_1394231b4c:; { { return _1399aed337_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_13a53a65eb:; }; } } _match_end_13a53a64a8:; }; } inline __jule_Uintptr _1393956e77_maphash(__jule_U32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1394340c8e:; { { { _case_begin_1394341e16:; { { return _1399aed337_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_13a5541533:; }; } } _match_end_13a55413e0:; }; } inline __jule_Uintptr _139439d406_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_13943a9346:; { { return _1399aecc82_boolhash((*_10216_k), _10223_seed); }; } } _match_end_13a55edd0a:; }; } inline __jule_Uintptr _139439d703_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_13943a9bc6:; { { return _1399adce81_f64hash((*_10216_k), _10223_seed); }; } } _match_end_13a55ee327:; }; } inline __jule_Uintptr _139439dbed_maphash(_139c1b9439__cmplx128* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_13943ab007:; { { return _1399aecb1c_cmplx128hash((*_10216_k), _10223_seed); }; } } _match_end_13a55ee8aa:; }; } inline __jule_Uintptr _1393a83180_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1393a71b74:; { { return _1399ad5c8c_memhash(_10216_k, _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5aa74d3:; }; } inline __jule_Uintptr _1392cabec0_maphash(__jule_Ptr<_13a206b847_StructIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393c32a05:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a636a207; } } _match_end_13a636a207:; }; } } _match_end_13a5c96d98:; }; { { _case_begin_1393c330aa:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5c96edb:; }; } inline __jule_Uintptr _1393c8775d_maphash(__jule_Ptr<_13a2b20d8a_Prim>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393cc0e17:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6402316; } } _match_end_13a6402316:; }; } } _match_end_13a640c3a9:; }; { { _case_begin_1393cc170e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a640c4ec:; }; } inline __jule_Uintptr _1393d9da2d_maphash(__jule_Ptr<_13a2b1d607_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13926c8d82:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a650add1; } } _match_end_13a650add1:; }; } } _match_end_13a6510105:; }; { { _case_begin_13926c9437:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a651091e:; }; } inline __jule_Uintptr _1393d9dd2a_maphash(__jule_Ptr<_13a2b2086d_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13926c9316:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a650c377; } } _match_end_13a650c377:; }; } } _match_end_13a65110e5:; }; { { _case_begin_13926c9e71:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a65114be:; }; } inline __jule_Uintptr _1393d9e226_maphash(__jule_Ptr<_13a206b4d4_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13926c9a75:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6528c89; } } _match_end_13a6528c89:; }; } } _match_end_13a6511c0b:; }; { { _case_begin_13926cabec:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a65127ab:; }; } inline __jule_Uintptr _1393d9e622_maphash(__jule_Ptr<_13a29e2300_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13926ca801:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a65298e4; } } _match_end_13a65298e4:; }; } } _match_end_13a6512e1b:; }; { { _case_begin_13926cb978:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6513a98:; }; } inline __jule_Uintptr _1393d9ea1d_maphash(__jule_Ptr<_13a29a79e1_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13926cb57c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a652b044; } } _match_end_13a652b044:; }; } } _match_end_13a6533513:; }; { { _case_begin_13926cc704:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a65340b3:; }; } inline __jule_Uintptr _1393d9ee19_maphash(__jule_Ptr<_13a29a7b9a_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393d820c7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a652c7b5; } } _match_end_13a652c7b5:; }; } } _match_end_13a6534789:; }; { { _case_begin_13926cd2c6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6535180:; }; } inline __jule_Uintptr _1393da0315_maphash(__jule_Ptr<_13a29a800d_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13926ecdc8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a653d4eb; } } _match_end_13a653d4eb:; }; } } _match_end_13a6535856:; }; { { _case_begin_13926ed6c0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6536170:; }; } inline __jule_Uintptr _1393d90e93_maphash(__jule_Ptr<_13a29e2663_FuncIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13926eea01:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a652cb28; } } _match_end_13a652cb28:; }; } } _match_end_13a5cec0a7:; }; { { _case_begin_13927002e8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5cec1ea:; }; } inline __jule_Uintptr _1393d9b94e_maphash(__jule_Ptr<_13a29a9581_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139270001d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a65627c8; } } _match_end_13a65627c8:; }; } } _match_end_13a655c66e:; }; { { _case_begin_13927013d7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a655e352:; }; } inline __jule_Uintptr _1393d91092_maphash(__jule_Ptr<_13a29a98e4_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13926cd23d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6564764; } } _match_end_13a6564764:; }; } } _match_end_13a655e94b:; }; { { _case_begin_1392701ea9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6560a18:; }; } inline __jule_Uintptr _139271bb2d_maphash(__jule_Ptr<_13a206b32a_Field>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392726c7b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a656b716; } } _match_end_13a656b716:; }; } } _match_end_13a6561255:; }; { { _case_begin_1392727573:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6561772:; }; } inline __jule_Uintptr _139271bd2b_maphash(__jule_Ptr<_13a29aa0ba_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392727177:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a656cb24; } } _match_end_13a656cb24:; }; } } _match_end_13a6576567:; }; { { _case_begin_13927282ee:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6577b51:; }; } inline __jule_Uintptr _139271c623_maphash(__jule_Ptr<_13a29a86d4_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392729113:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6590e77; } } _match_end_13a6590e77:; }; } } _match_end_13a6578767:; }; { { _case_begin_139272990a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6579317:; }; } inline __jule_Uintptr _139271c920_maphash(__jule_Ptr<_13a29a2a63_Const>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392729597:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a65922a8; } } _match_end_13a65922a8:; }; } } _match_end_13a6596b1a:; }; { { _case_begin_139272a961:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6596c5d:; }; } inline __jule_Uintptr _139271d019_maphash(__jule_Ptr<_13a29a888d_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392750579:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a65a5211; } } _match_end_13a65a5211:; }; } } _match_end_13a6597a2d:; }; { { _case_begin_139275138d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a65985cd:; }; } inline __jule_Uintptr _139271d514_maphash(__jule_Ptr<_13a29a8c01_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392751aec:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a65a8720; } } _match_end_13a65a8720:; }; } } _match_end_13a659925a:; }; { { _case_begin_13927523e4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6599c2d:; }; } inline __jule_Uintptr _139271d613_maphash(__jule_Ptr<_13a29e2146_Param>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392752c74:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a65c0957; } } _match_end_13a65c0957:; }; } } _match_end_13a65c4241:; }; { { _case_begin_1392753604:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a65c497d:; }; } inline __jule_Uintptr _139271e207_maphash(__jule_Ptr<_13a29a9064_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139277e322:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a65ce38e; } } _match_end_13a65ce38e:; }; } } _match_end_13a65c582a:; }; { { _case_begin_139277e8c7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a65c64a7:; }; } inline __jule_Uintptr _139271e504_maphash(__jule_Ptr<_13a29a81b7_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139279a7e4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a65ea8a5; } } _match_end_13a65ea8a5:; }; } } _match_end_13a6603a67:; }; { { _case_begin_139279b0db:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a66046e4:; }; } inline __jule_Uintptr _139271e900_maphash(__jule_Ptr<_13a29a8daa_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139279ac78:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6612e0b; } } _match_end_13a6612e0b:; }; } } _match_end_13a6604cdd:; }; { { _case_begin_139279c142:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a660596a:; }; } inline __jule_Uintptr _139271eceb_maphash(__jule_Ptr<_13a29a93c7_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13927c2b07:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a66364e5; } } _match_end_13a66364e5:; }; } } _match_end_13a6631a84:; }; { { _case_begin_13927c33ee:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6631bc7:; }; } inline __jule_Uintptr _13927203e5_maphash(__jule_Ptr<_13a29a921d_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13927c4730:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6638717; } } _match_end_13a6638717:; }; } } _match_end_13a6632ada:; }; { { _case_begin_13927c5027:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6633767:; }; } inline __jule_Uintptr _139280b646_maphash(__jule_Ptr<_13a29a9c57_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392cc3ab9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5d05368; } } _match_end_13a5d05368:; }; } } _match_end_13a5ced707:; }; { { _case_begin_1392cc43b1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5cee384:; }; } inline __jule_Uintptr _139280bd3e_maphash(__jule_Ptr<_13a29a9e11_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392d035dd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5d463ba; } } _match_end_13a5d463ba:; }; } } _match_end_13a5d3c01a:; }; { { _case_begin_1392d03dd5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5d3cb97:; }; } inline __jule_Uintptr _139280d22a_maphash(__jule_Ptr<_13a29a8371_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392d33475:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5d7632e; } } _match_end_13a5d7632e:; }; } } _match_end_13a5d6585c:; }; { { _case_begin_1392d33c6c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5d66176:; }; } inline __jule_Uintptr _139280d527_maphash(__jule_Ptr<_13a29a8a47_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392d348c7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5d87d35; } } _match_end_13a5d87d35:; }; } } _match_end_13a5d66929:; }; { { _case_begin_1392d351be:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5d675a6:; }; } inline __jule_Uintptr _139280d923_maphash(__jule_Ptr<_13a29a9a9d_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392d551bc:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5d89881; } } _match_end_13a5d89881:; }; } } _match_end_13a5d67c16:; }; { { _case_begin_1392d559b4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5d9743d:; }; } inline __jule_Uintptr _139280de1d_maphash(__jule_Ptr<_13a29aa274_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392d56586:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5d8b81c; } } _match_end_13a5d8b81c:; }; } } _match_end_13a5d97d9a:; }; { { _case_begin_1392d56d7d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5d985d7:; }; } inline __jule_Uintptr _13928537c0_maphash(__jule_Ptr<_13a29e1970_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139284e557:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6694a70; } } _match_end_13a6694a70:; }; } } _match_end_13a66a7de6:; }; { { _case_begin_139284ed4e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a66a8039:; }; } inline __jule_Uintptr _13928543b4_maphash(__jule_Ptr<_13a2b1e817_Value>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392851977:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5da0622; } } _match_end_13a5da0622:; }; } } _match_end_13a5d9a1dd:; }; { { _case_begin_139285226e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5d9a92a:; }; } inline __jule_Uintptr _13928545b2_maphash(__jule_Ptr<_13a29aa791_Scope>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392851e0b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5db6e85; } } _match_end_13a5db6e85:; }; } } _match_end_13a5d9b024:; }; { { _case_begin_1392853083:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5d9b3ed:; }; } inline __jule_Uintptr _1392854ea8_maphash(__jule_Ptr<_13a29aae67_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392d83e65:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5db93a5; } } _match_end_13a5db93a5:; }; } } _match_end_13a5dc622a:; }; { { _case_begin_1392d8475c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5dc636d:; }; } inline __jule_Uintptr _13928554a3_maphash(__jule_Ptr<_13a29ab121_InfIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392d85609:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5dd0ee3; } } _match_end_13a5dd0ee3:; }; } } _match_end_13a5dc7281:; }; { { _case_begin_1392d85e01:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5dc765a:; }; } inline __jule_Uintptr _1392855a9c_maphash(__jule_Ptr<_13a29ab2ca_WhileIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392d85b26:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5dd27a8; } } _match_end_13a5dd27a8:; }; } } _match_end_13a5dc7d31:; }; { { _case_begin_1392d86c9d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5dc834d:; }; } inline __jule_Uintptr _1392856295_maphash(__jule_Ptr<_13a29ab484_RangeIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139286d06a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a66b8159; } } _match_end_13a66b8159:; }; } } _match_end_13a66a916c:; }; { { _case_begin_139286d862:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a66a9546:; }; } inline __jule_Uintptr _1392856790_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139286e830:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a66ba612; } } _match_end_13a66ba612:; }; } } _match_end_13a66aa613:; }; { { _case_begin_1392870248:; { { _139c1b7899_DynamicType* _1334_dt; _1334_dt = ((_139c1b7899_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_13a66bb4ae; } } _match_end_13a66bb4ae:; }; { return ((__jule_Uintptr(*)(_13972dc320_Smartptr*, __jule_Uintptr))(((__jule_Uintptr)((*((*(_1334_dt))._field_Type))._field_Hash))))((&((*_1334_dt)._field_Data)), _10223_seed); }; }; } } _match_end_13a66aa833:; }; } inline __jule_Uintptr _139285688e_maphash(__jule_Ptr<_13a29ab63d_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139287129e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a66ccd50; } } _match_end_13a66ccd50:; }; } } _match_end_13a66abc63:; }; { { _case_begin_1392871a96:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a66ac13c:; }; } inline __jule_Uintptr _1392856d89_maphash(__jule_Ptr<_13a29ab9a1_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392892028:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a66ce57c; } } _match_end_13a66ce57c:; }; } } _match_end_13a66ac813:; }; { { _case_begin_13928925cd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a66db644:; }; } inline __jule_Uintptr _1392857483_maphash(__jule_Ptr<_13a29abb5a_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392892d3c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a66eb38a; } } _match_end_13a66eb38a:; }; } } _match_end_13a66dc39d:; }; { { _case_begin_1392893634:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a66dc777:; }; } inline __jule_Uintptr _13928b0c7d_maphash(__jule_Ptr<_13a29abd14_Postfix>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392894a86:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a66ee613; } } _match_end_13a66ee613:; }; } } _match_end_13a66dda64:; }; { { _case_begin_139289537d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a66dde3d:; }; } inline __jule_Uintptr _13928b1278_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1392872426:; { { { _case_begin_13928c57ba:; { { return _1399aed337_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_13a66e000a:; }; } } _match_end_13a66dedb7:; }; } inline __jule_Uintptr _13928b1575_maphash(__jule_Ptr<_13a29e0919_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13928c5cd7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a670d644; } } _match_end_13a670d644:; }; } } _match_end_13a66e058d:; }; { { _case_begin_13928c65ce:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a66e0967:; }; } inline __jule_Uintptr _13928b1d6c_maphash(__jule_Ptr<_13a29e0ac3_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13929141aa:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5dea88c; } } _match_end_13a5dea88c:; }; } } _match_end_13a5dc985a:; }; { { _case_begin_13929149a2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5dc9c34:; }; } inline __jule_Uintptr _13928b3159_maphash(__jule_Ptr<_13a29e0c7c_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139291693d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5ded285; } } _match_end_13a5ded285:; }; } } _match_end_13a5e09d52:; }; { { _case_begin_1392917235:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5e0a36e:; }; } inline __jule_Uintptr _13928b4545_maphash(__jule_Ptr<_13a29e0e36_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13929267c7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a678d1eb; } } _match_end_13a678d1eb:; }; } } _match_end_13a677a051:; }; { { _case_begin_13929270be:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a677a42a:; }; } inline __jule_Uintptr _13928b4644_maphash(__jule_Ptr<_13a29e1299_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139295b82e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6790660; } } _match_end_13a6790660:; }; } } _match_end_13a677b2c7:; }; { { _case_begin_139295c401:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a677b6a1:; }; } inline __jule_Uintptr _13928b4c3d_maphash(__jule_Ptr<_13a29ab7e7_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139295da0c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a67a7db4; } } _match_end_13a67a7db4:; }; } } _match_end_13a67b1609:; }; { { _case_begin_139295e304:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a67b19d3:; }; } inline __jule_Uintptr _13928b4d3c_maphash(__jule_Ptr<_13a29e1453_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139295e029:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a67a9514; } } _match_end_13a67a9514:; }; } } _match_end_13a67b21a9:; }; { { _case_begin_13929601a1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a67b2583:; }; } inline __jule_Uintptr _13927207e1_maphash(__jule_Ptr<_13a29aa94a_Use>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392985ec9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a67c2285; } } _match_end_13a67c2285:; }; } } _match_end_13a67b3a90:; }; { { _case_begin_13929867c1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a67b3e69:; }; } inline __jule_Uintptr _1392999bd0_maphash(__jule_Ptr<_13a2b1c914_sema>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13929b912d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6815592; } } _match_end_13a6815592:; }; } } _match_end_13a6813529:; }; { { _case_begin_13929b9925:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a681366c:; }; } inline __jule_Uintptr _1392a7b267_maphash(__jule_Ptr<_13a2b211ed_Sptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392aadde3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6913838; } } _match_end_13a6913838:; }; } } _match_end_13a69095a9:; }; { { _case_begin_1392aaec07:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6909dc3:; }; } inline __jule_Uintptr _1392a7b663_maphash(__jule_Ptr<_13a2b21a7d_Ptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392aae894:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a69151ca; } } _match_end_13a69151ca:; }; } } _match_end_13a690a599:; }; { { _case_begin_1392ab0c5d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a690ae90:; }; } inline __jule_Uintptr _1392a7b762_maphash(__jule_Ptr<_13a2b213a7_Slice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392ab07c9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a69218e0; } } _match_end_13a69218e0:; }; } } _match_end_13a690b600:; }; { { _case_begin_1392ab1b93:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a690be19:; }; } inline __jule_Uintptr _1392a7d049_maphash(__jule_Ptr<_13a2065346_LitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392b9cce5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a69c6e18; } } _match_end_13a69c6e18:; }; } } _match_end_13a69bcb45:; }; { { _case_begin_1392b9d5dc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a69bd01e:; }; } inline __jule_Uintptr _1392999ecc_maphash(__jule_Ptr<_13a20656a9_NameExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392b9d312:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a69c836a; } } _match_end_13a69c836a:; }; } } _match_end_13a69bd67e:; }; { { _case_begin_1392b9e489:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a69bdb9b:; }; } inline __jule_Uintptr _1392c201b9_maphash(__jule_Ptr<_13a29a3c73_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392165489:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6a6403d; } } _match_end_13a6a6403d:; }; } } _match_end_13a6a49dae:; }; { { _case_begin_1392165a3e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6a4a288:; }; } inline __jule_Uintptr _1392c20eab_maphash(__jule_Ptr<_13a29a4e83_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13921a9049:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6aa1ec1; } } _match_end_13a6aa1ec1:; }; } } _match_end_13a6a9778b:; }; { { _case_begin_13921a9841:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6a97b65:; }; } inline __jule_Uintptr _1392c208b2_maphash(__jule_Ptr<_13a29a359c_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13921ab2b0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6aa5090; } } _match_end_13a6aa5090:; }; } } _match_end_13a6a9910b:; }; { { _case_begin_13921abaa7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6a994d5:; }; } inline __jule_Uintptr _1392c213a7_maphash(__jule_Ptr<_13a29a3756_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13921dd16b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6ab815d; } } _match_end_13a6ab815d:; }; } } _match_end_13a6a9a75b:; }; { { _case_begin_13921dd963:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6a9ab35:; }; } inline __jule_Uintptr _1392c218a2_maphash(__jule_Ptr<_13a29a3080_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139220c50e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6ad5be7; } } _match_end_13a6ad5be7:; }; } } _match_end_13a6acba89:; }; { { _case_begin_139220cd06:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6acbe63:; }; } inline __jule_Uintptr _1392c22199_maphash(__jule_Ptr<_13a29a731a_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392235bdb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6b0131c; } } _match_end_13a6b0131c:; }; } } _match_end_13a6ace383:; }; { { _case_begin_13922364d3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6ace75c:; }; } inline __jule_Uintptr _1392ed458d_maphash(__jule_Ptr<_13a2b20a27_Type>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13922602ed:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6b346b3; } } _match_end_13a6b346b3:; }; } } _match_end_13a6b3d0d4:; }; { { _case_begin_1392260ae5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6b3d227:; }; } inline __jule_Uintptr _1392ed4c86_maphash(__jule_Ptr<_13a2b218c4_Array>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392287a95:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6b4d3ad; } } _match_end_13a6b4d3ad:; }; } } _match_end_13a6b3ed2d:; }; { { _case_begin_13922885ce:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6b40647:; }; } inline __jule_Uintptr _1392ed5083_maphash(__jule_Ptr<_13a29a4cc9_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392288425:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6b4ea96; } } _match_end_13a6b4ea96:; }; } } _match_end_13a6b40c41:; }; { { _case_begin_1392289080:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6b4111a:; }; } inline __jule_Uintptr _1392ed587a_maphash(__jule_Ptr<_13a29a3e2c_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13922b2d12:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6b85879; } } _match_end_13a6b85879:; }; } } _match_end_13a6b6d741:; }; { { _case_begin_13922b3609:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6b6db1a:; }; } inline __jule_Uintptr _1392ed5c76_maphash(__jule_Ptr<_13a29a4603_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13922b5232:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6b99b57; } } _match_end_13a6b99b57:; }; } } _match_end_13a6b70424:; }; { { _case_begin_13922b5a29:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6b707ed:; }; } inline __jule_Uintptr _1392ed656d_maphash(__jule_Ptr<_13a29e2ee3_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392343447:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6bc7019; } } _match_end_13a6bc7019:; }; } } _match_end_13a6bd7eb4:; }; { { _case_begin_1392343c3e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6bd8b41:; }; } inline __jule_Uintptr _1392ed6969_maphash(__jule_Ptr<_13a29a33e3_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13923446e0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6be372d; } } _match_end_13a6be372d:; }; } } _match_end_13a6bd945a:; }; { { _case_begin_1392344ed7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6bd9834:; }; } inline __jule_Uintptr _1392ed7063_maphash(__jule_Ptr<_13a29a3ab9_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392ede653:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5ed9d00; } } _match_end_13a5ed9d00:; }; } } _match_end_13a5ec7095:; }; { { _case_begin_1392edee4a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5ec746e:; }; } inline __jule_Uintptr _1392ed7a58_maphash(__jule_Ptr<_13a29a6869_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392ee14bd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a5edbc8b; } } _match_end_13a5edbc8b:; }; } } _match_end_13a5ec87c2:; }; { { _case_begin_1392ee1cb5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5ec8b9b:; }; } inline __jule_Uintptr _1392ed765c_maphash(__jule_Ptr<_13a29a4b20_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392ee2da4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6003cc5; } } _match_end_13a6003cc5:; }; } } _match_end_13a5eedab1:; }; { { _case_begin_1392ee369b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5eede8a:; }; } inline __jule_Uintptr _1392ed785a_maphash(__jule_Ptr<_13a29a47ac_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393017ed9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a60057cc; } } _match_end_13a60057cc:; }; } } _match_end_13a5eee73d:; }; { { _case_begin_1393018aab:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a5eeeb17:; }; } inline __jule_Uintptr _1392ed8053_maphash(__jule_Ptr<_13a29a4966_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393018a23:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6006d94; } } _match_end_13a6006d94:; }; } } _match_end_13a6000211:; }; { { _case_begin_139301967d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a60005da:; }; } inline __jule_Uintptr _13923b4793_maphash(__jule_Ptr<_13a2b21561_Tuple>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13923a6158:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6c4acc4; } } _match_end_13a6c4acc4:; }; } } _match_end_13a6c25276:; }; { { _case_begin_13923a6950:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6c25a90:; }; } inline __jule_Uintptr _13923b5288_maphash(__jule_Ptr<_13a29a4449_MapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13923a7d19:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6c4da74; } } _match_end_13a6c4da74:; }; } } _match_end_13a6c5576d:; }; { { _case_begin_13923a8611:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6c55b47:; }; } inline __jule_Uintptr _13923b5b7e_maphash(__jule_Ptr<_13a29a40d6_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13923e8178:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6c7069a; } } _match_end_13a6c7069a:; }; } } _match_end_13a6c56e34:; }; { { _case_begin_13923e8a08:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6c5730d:; }; } inline __jule_Uintptr _13923b6179_maphash(__jule_Ptr<_13a29a59bc_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13923e9b80:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6c728bc; } } _match_end_13a6c728bc:; }; } } _match_end_13a6c581aa:; }; { { _case_begin_13923ea477:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6c58584:; }; } inline __jule_Uintptr _13923b6674_maphash(__jule_Ptr<_13a29a3910_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13923eb841:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6c7e9a6; } } _match_end_13a6c7e9a6:; }; } } _match_end_13a6c59574:; }; { { _case_begin_13923ec138:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6c8d256:; }; } inline __jule_Uintptr _13923b6a70_maphash(__jule_Ptr<_13a29a5813_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139305bcdb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6039c1d; } } _match_end_13a6039c1d:; }; } } _match_end_13a6033be5:; }; { { _case_begin_139305c5d3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a60340be:; }; } inline __jule_Uintptr _13923b6e6b_maphash(__jule_Ptr<_13a29a2dc6_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392461cd5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6cc6cb7; } } _match_end_13a6cc6cb7:; }; } } _match_end_13a6cb7deb:; }; { { _case_begin_13924625cc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6cb82c5:; }; } inline __jule_Uintptr _13925081ab_maphash(__jule_Ptr<_13a2b21044_Chan>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139256eca0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6dd03a9; } } _match_end_13a6dd03a9:; }; } } _match_end_13a6da4922:; }; { { _case_begin_1392570597:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6da523b:; }; } inline __jule_Uintptr _13925084a8_maphash(__jule_Ptr<_13a2b2171a_Map>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139257128a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6dd1a92; } } _match_end_13a6dd1a92:; }; } } _match_end_13a6dde572:; }; { { _case_begin_1392571a82:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6dded8b:; }; } inline __jule_Uintptr _13925085a7_maphash(__jule_Ptr<_13a29a513c_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139259a935:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6e06941; } } _match_end_13a6e06941:; }; } } _match_end_13a6de34bb:; }; { { _case_begin_139259b22c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6de3895:; }; } inline __jule_Uintptr _1392508aa2_maphash(__jule_Ptr<_13a29a52e6_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13925b11ed:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6e1d5c3; } } _match_end_13a6e1d5c3:; }; } } _match_end_13a6e180d4:; }; { { _case_begin_13925b1cc0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6e184ad:; }; } inline __jule_Uintptr _139250929a_maphash(__jule_Ptr<_13a29a54a0_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13925b2650:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6e201a7; } } _match_end_13a6e201a7:; }; } } _match_end_13a6e190c4:; }; { { _case_begin_13925b2e47:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6e1949d:; }; } inline __jule_Uintptr _139250909c_maphash(__jule_Ptr<_13a29a5659_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13925b3981:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6e0804c; } } _match_end_13a6e0804c:; }; } } _match_end_13a6e19e71:; }; { { _case_begin_13925b4278:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6e1a34a:; }; } inline __jule_Uintptr _1392509894_maphash(__jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139259b86a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6e37d4b; } } _match_end_13a6e37d4b:; }; } } _match_end_13a6e1b2c4:; }; { { _case_begin_13925b5763:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6e1b69d:; }; } inline __jule_Uintptr _1392ed468c_maphash(__jule_Ptr<_13a29a5ed9_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13925dad2c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6e51c44; } } _match_end_13a6e51c44:; }; } } _match_end_13a6e46c17:; }; { { _case_begin_13925db624:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6e46d5a:; }; } inline __jule_Uintptr _139313a419_maphash(__jule_Ptr<_13a29a66b0_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393135b84:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a60bcd6c; } } _match_end_13a60bcd6c:; }; } } _match_end_13a609a751:; }; { { _case_begin_1393136239:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a609ab2a:; }; } inline __jule_Uintptr _139313a716_maphash(__jule_Ptr<_13a29a6193_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393136d0b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6e5322e; } } _match_end_13a6e5322e:; }; } } _match_end_13a6e47751:; }; { { _case_begin_1393137603:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6e47b2a:; }; } inline __jule_Uintptr _139313ab12_maphash(__jule_Ptr<_13a29a634c_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392618c28:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6e66066; } } _match_end_13a6e66066:; }; } } _match_end_13a6e48be7:; }; { { _case_begin_13926192cd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6e490c1:; }; } inline __jule_Uintptr _139313b00d_maphash(__jule_Ptr<_13a29a6506_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139261a60e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6e67e25; } } _match_end_13a6e67e25:; }; } } _match_end_13a6e4a204:; }; { { _case_begin_139261ae06:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6e4a5cd:; }; } inline __jule_Uintptr _139313b508_maphash(__jule_Ptr<_13a29a5b76_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139261c6bb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6e7a982; } } _match_end_13a6e7a982:; }; } } _match_end_13a6e7554d:; }; { { _case_begin_139261ceb3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6e75927:; }; } inline __jule_Uintptr _139313b607_maphash(__jule_Ptr<_13a29a6a23_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139263c994:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6e7c049; } } _match_end_13a6e7c049:; }; } } _match_end_13a6e765a4:; }; { { _case_begin_139263d566:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6e7697d:; }; } inline __jule_Uintptr _139313bb02_maphash(__jule_Ptr<_13a29a6bcc_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139263e0a0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6e7dcd7; } } _match_end_13a6e7dcd7:; }; } } _match_end_13a6e7760a:; }; { { _case_begin_139263e897:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6e779d4:; }; } inline __jule_Uintptr _139313c1eb_maphash(__jule_Ptr<_13a29a6d86_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13926408ed:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6e9500c; } } _match_end_13a6e9500c:; }; } } _match_end_13a6e7895d:; }; { { _case_begin_13926411e5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6e78d37:; }; } inline __jule_Uintptr _139313c5e7_maphash(__jule_Ptr<_13a29a7040_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13926674a2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6eaea60; } } _match_end_13a6eaea60:; }; } } _match_end_13a6ea9c25:; }; { { _case_begin_1392667c99:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6eaa0ee:; }; } inline __jule_Uintptr _139313c9e3_maphash(__jule_Ptr<_13a0d693d2_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13926686b2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6eb16cc; } } _match_end_13a6eb16cc:; }; } } _match_end_13a6eaaa5b:; }; { { _case_begin_1392668ea9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6eaae35:; }; } inline __jule_Uintptr _139313cdde_maphash(__jule_Ptr<_13a29a74c4_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139266a010:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6ec3546; } } _match_end_13a6ec3546:; }; } } _match_end_13a6eabc6b:; }; { { _case_begin_139266a807:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6eac145:; }; } inline __jule_Uintptr _139313d2da_maphash(__jule_Ptr<_13a29a767d_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139269527c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6ec5845; } } _match_end_13a6ec5845:; }; } } _match_end_13a6eacbe5:; }; { { _case_begin_1392695b0c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6ead0be:; }; } inline __jule_Uintptr _1393156a0c_maphash(__jule_Ptr<_13a2068cd9_WhileKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1392698dc9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a614a108; } } _match_end_13a614a108:; }; } } _match_end_13a613604a:; }; { { _case_begin_13926996c1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6136567:; }; } inline __jule_Uintptr _13931578ed_maphash(__jule_Ptr<_13a2068e93_RangeKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393184496:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a615e507; } } _match_end_13a615e507:; }; } } _match_end_13a613824a:; }; { { _case_begin_1393184c8d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6138624:; }; } inline __jule_Uintptr _13931c2050_maphash(__jule_Ptr<_13a20687bc_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13931bd5ce:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a61b653c; } } _match_end_13a61b653c:; }; } } _match_end_13a617c525:; }; { { _case_begin_13931bddc6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a617c8ee:; }; } inline __jule_Uintptr _13931c234c_maphash(__jule_Ptr<_13a2067c83_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13931bda63:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6ed8a78; } } _match_end_13a6ed8a78:; }; } } _match_end_13a6ead135:; }; { { _case_begin_13931bebda:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6ead355:; }; } inline __jule_Uintptr _13931c1b54_maphash(__jule_Ptr<_13a20675ac_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391aadc5c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7006d2c; } } _match_end_13a7006d2c:; }; } } _match_end_13a6ee823b:; }; { { _case_begin_1391aae312:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6ee8615:; }; } inline __jule_Uintptr _13931c244b_maphash(__jule_Ptr<_13a20682a0_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391ab0247:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a700aa9a; } } _match_end_13a700aa9a:; }; } } _match_end_13a6ee9aab:; }; { { _case_begin_1391ab0a3e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6ee9e85:; }; } inline __jule_Uintptr _13931c2d42_maphash(__jule_Ptr<_13a2064b70_Expr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391ab05aa:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a61b8a7d; } } _match_end_13a61b8a7d:; }; } } _match_end_13a61bbbb3:; }; { { _case_begin_1391ab1732:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a61bc08c:; }; } inline __jule_Uintptr _13931c3639_maphash(__jule_Ptr<_13a2068b30_Iter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139320048a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a61ccbe6; } } _match_end_13a61ccbe6:; }; } } _match_end_13a61bdab6:; }; { { _case_begin_1393200a40:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a61be0d3:; }; } inline __jule_Uintptr _13931c3a35_maphash(__jule_Ptr<_13a2069e61_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13932009a7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a61ce18c; } } _match_end_13a61ce18c:; }; } } _match_end_13a61be7a9:; }; { { _case_begin_1393201612:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a61beb83:; }; } inline __jule_Uintptr _13931c3e31_maphash(__jule_Ptr<_13a2064ed3_UseExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393202822:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a61e50d7; } } _match_end_13a61e50d7:; }; } } _match_end_13a61c0513:; }; { { _case_begin_1393203119:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a61c08dc:; }; } inline __jule_Uintptr _13931c432c_maphash(__jule_Ptr<_13a2068976_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13932036be:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a61e6539; } } _match_end_13a61e6539:; }; } } _match_end_13a61e9e00:; }; { { _case_begin_139320404e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a61ea2c9:; }; } inline __jule_Uintptr _13931c4728_maphash(__jule_Ptr<_13a206914c_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391ab3514:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a61e7903; } } _match_end_13a61e7903:; }; } } _match_end_13a61ea9a0:; }; { { _case_begin_1393204a00:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a61ead79:; }; } inline __jule_Uintptr _13931c4b24_maphash(__jule_Ptr<_13a2069306_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13932292a5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a61e8c78; } } _match_end_13a61e8c78:; }; } } _match_end_13a61eb4d9:; }; { { _case_begin_1393229b35:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a61eb8b3:; }; } inline __jule_Uintptr _13931c5020_maphash(__jule_Ptr<_13a2069944_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393229a9c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6209ecb; } } _match_end_13a6209ecb:; }; } } _match_end_13a61ec023:; }; { { _case_begin_139322a707:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a61ec3ec:; }; } inline __jule_Uintptr _13931c541b_maphash(__jule_Ptr<_13a2067766_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139322a42c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7016d70; } } _match_end_13a7016d70:; }; } } _match_end_13a6eea57e:; }; { { _case_begin_139322b5a4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6eea958:; }; } inline __jule_Uintptr _13931c5817_maphash(__jule_Ptr<_13a2067920_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139322b241:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7017a1e; } } _match_end_13a7017a1e:; }; } } _match_end_13a6eeb0b8:; }; { { _case_begin_139322c3b8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6eeb492:; }; } inline __jule_Uintptr _1393157403_maphash(__jule_Ptr<_13a2069aed_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139322c055:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7018d94; } } _match_end_13a7018d94:; }; } } _match_end_13a6eebb02:; }; { { _case_begin_139322d1cc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a702aa76:; }; } inline __jule_Uintptr _13931c323d_maphash(__jule_Ptr<_13a206a11a_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391ad2ae9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a701a25d; } } _match_end_13a701a25d:; }; } } _match_end_13a702b24c:; }; { { _case_begin_1391ad319e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a702b626:; }; } inline __jule_Uintptr _1391ae218b_maphash(__jule_Ptr<_13a20680e6_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391ad3116:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7035883; } } _match_end_13a7035883:; }; } } _match_end_13a702bd63:; }; { { _case_begin_1391ad3c71:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a702c23c:; }; } inline __jule_Uintptr _1391ae2785_maphash(__jule_Ptr<_13a206518c_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391ad513a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7039403; } } _match_end_13a7039403:; }; } } _match_end_13a702d7b0:; }; { { _case_begin_1391ad5932:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a702db89:; }; } inline __jule_Uintptr _1391ae2c80_maphash(__jule_Ptr<_13a2066c2c_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391ad5536:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7045244; } } _match_end_13a7045244:; }; } } _match_end_13a702e283:; }; { { _case_begin_1391ad66ad:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a702e65c:; }; } inline __jule_Uintptr _1391ae317b_maphash(__jule_Ptr<_13a2065d80_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391ad7280:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7047e17; } } _match_end_13a7047e17:; }; } } _match_end_13a706440b:; }; { { _case_begin_139322d782:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a706454e:; }; } inline __jule_Uintptr _1391ae3676_maphash(__jule_Ptr<_13a2065863_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391b16e5d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a620a3c7; } } _match_end_13a620a3c7:; }; } } _match_end_13a61ec683:; }; { { _case_begin_1391b17755:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a61ec7c6:; }; } inline __jule_Uintptr _1391ae3b71_maphash(__jule_Ptr<_13a2068613_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391b180d5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a706edb7; } } _match_end_13a706edb7:; }; } } _match_end_13a7065682:; }; { { _case_begin_1391b188cc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a7065ce2:; }; } inline __jule_Uintptr _1391ae416b_maphash(__jule_Ptr<_13a09cd61d_ArrayType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391b19416:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7071c32; } } _match_end_13a7071c32:; }; } } _match_end_13a70667b5:; }; { { _case_begin_1391b19c0d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a7066cd2:; }; } inline __jule_Uintptr _1391ae4567_maphash(__jule_Ptr<_13a1d05acb_SliceType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391b19812:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a70730a7; } } _match_end_13a70730a7:; }; } } _match_end_13a7067442:; }; { { _case_begin_1391b1a989:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a706781b:; }; } inline __jule_Uintptr _1391ae4666_maphash(__jule_Ptr<_13a0c27e50_MapType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391b30680:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a708422d; } } _match_end_13a708422d:; }; } } _match_end_13a7067e15:; }; { { _case_begin_1391b31252:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a70682de:; }; } inline __jule_Uintptr _1391ae4b61_maphash(__jule_Ptr<_13a1d05922_ChanType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391b31890:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a620c918; } } _match_end_13a620c918:; }; } } _match_end_13a61ed156:; }; { { _case_begin_1391b32187:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a61ed530:; }; } inline __jule_Uintptr _1391ae525a_maphash(__jule_Ptr<_13a2064d29_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391b3451e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a621ec5a; } } _match_end_13a621ec5a:; }; } } _match_end_13a62239c8:; }; { { _case_begin_1391b34d16:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6223da2:; }; } inline __jule_Uintptr _1391ae5359_maphash(__jule_Ptr<_13a2066039_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393252ce5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a622183e; } } _match_end_13a622183e:; }; } } _match_end_13a62249b8:; }; { { _case_begin_13932538b7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6224d92:; }; } inline __jule_Uintptr _1391ae5854_maphash(__jule_Ptr<_13a2065bc6_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393254005:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a62387e0; } } _match_end_13a62387e0:; }; } } _match_end_13a62256ab:; }; { { _case_begin_13932547ec:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6225a85:; }; } inline __jule_Uintptr _1391ae5e4d_maphash(__jule_Ptr<_13a2066dd6_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393255974:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7084e21; } } _match_end_13a7084e21:; }; } } _match_end_13a7068652:; }; { { _case_begin_139325626b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a7068a2b:; }; } inline __jule_Uintptr _1391ae604c_maphash(__jule_Ptr<_13a206639c_CallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1393256c1c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a70870ee; } } _match_end_13a70870ee:; }; } } _match_end_13a709311b:; }; { { _case_begin_1393257514:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a7093638:; }; } inline __jule_Uintptr _13931c5c13_maphash(__jule_Ptr<_13a20668b9_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391b455b8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a709c9d8; } } _match_end_13a709c9d8:; }; } } _match_end_13a7093d0e:; }; { { _case_begin_1391b45db0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a70941d8:; }; } inline __jule_Uintptr _1393157ee7_maphash(__jule_Ptr<_13a2066710_BraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391b46740:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a709e699; } } _match_end_13a709e699:; }; } } _match_end_13a7094a68:; }; { { _case_begin_1391b47037:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a7095085:; }; } inline __jule_Uintptr _1391b5451c_maphash(__jule_Ptr<_13a2066556_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391b475dc:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a70a0d82; } } _match_end_13a70a0d82:; }; } } _match_end_13a709575b:; }; { { _case_begin_1391b47e6c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a7095b35:; }; } inline __jule_Uintptr _1391b54b16_maphash(__jule_Ptr<_13a2065a1c_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391b48be8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a70b2a42; } } _match_end_13a70b2a42:; }; } } _match_end_13a709688e:; }; { { _case_begin_1391b494e0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a7096c68:; }; } inline __jule_Uintptr _1391b54e13_maphash(__jule_Ptr<_13a2066a73_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391b6de4e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a70b40b5; } } _match_end_13a70b40b5:; }; } } _match_end_13a7097362:; }; { { _case_begin_1391b6e504:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a709787e:; }; } inline __jule_Uintptr _1391b54918_maphash(__jule_Ptr<_13a2065500_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391b71d20:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a70ce5b9; } } _match_end_13a70ce5b9:; }; } } _match_end_13a70c37de:; }; { { _case_begin_1391b72617:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a70c3bb8:; }; } inline __jule_Uintptr _1391b55d04_maphash(__jule_Ptr<_13a20661e3_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391ba0ab8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7110540; } } _match_end_13a7110540:; }; } } _match_end_13a710ab01:; }; { { _case_begin_1391ba13b0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a710aeca:; }; } inline __jule_Uintptr _1391b57ed2_maphash(__jule_Ptr<_13a206a99a_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391c2e020:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7185032; } } _match_end_13a7185032:; }; } } _match_end_13a71872ba:; }; { { _case_begin_1391c2e817:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a7187694:; }; } inline __jule_Uintptr _1391b56de3_maphash(__jule_Ptr<_13a206a637_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391c2e4a4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a719ae7c; } } _match_end_13a719ae7c:; }; } } _match_end_13a7187c8d:; }; { { _case_begin_1391c3062b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a71882aa:; }; } inline __jule_Uintptr _1391c4d2d6_maphash(__jule_Ptr<_13a206ad0d_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391c5cb97:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a71b3c86; } } _match_end_13a71b3c86:; }; } } _match_end_13a71c0633:; }; { { _case_begin_1391c5d48e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a71c0a0c:; }; } inline __jule_Uintptr _1391c4d5d3_maphash(__jule_Ptr<_13a206aeb7_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391c605d4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a71d1b3e; } } _match_end_13a71d1b3e:; }; } } _match_end_13a71c27bc:; }; { { _case_begin_1391c60dcb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a71c2b96:; }; } inline __jule_Uintptr _1391c4d9ce_maphash(__jule_Ptr<_13a206b171_Impl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391c60a68:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a71d2eb4; } } _match_end_13a71d2eb4:; }; } } _match_end_13a71c3306:; }; { { _case_begin_1391c61be0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a71c3889:; }; } inline __jule_Uintptr _1391b5471a_maphash(__jule_Ptr<_13a2d1e2ca_importer>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13932911b8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a626ccb9; } } _match_end_13a626ccb9:; }; } } _match_end_13a62638c5:; }; { { _case_begin_1393291c8a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6264552:; }; } inline __jule_Uintptr _1391554bba_maphash(__jule_Ptr<_13a383ddb5_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139154a243:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a62c55e6; } } _match_end_13a62c55e6:; }; } } _match_end_13a62994cc:; }; { { _case_begin_139154ad15:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a62998a6:; }; } inline __jule_Uintptr _1391554eb7_maphash(__jule_Ptr<_13a3a8aa7e_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139154b178:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a62c6c02; } } _match_end_13a62c6c02:; }; } } _match_end_13a62cdc5e:; }; { { _case_begin_139154ba08:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a62cdda2:; }; } inline __jule_Uintptr _13915553b3_maphash(__jule_Ptr<_13a3a8a3a8_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139154c267:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a738992e; } } _match_end_13a738992e:; }; } } _match_end_13a736b4c1:; }; { { _case_begin_139154ca5e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a736b89a:; }; } inline __jule_Uintptr _1391555ca9_maphash(__jule_Ptr<_13a3a8a8c5_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391e0b373:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a739de93; } } _match_end_13a739de93:; }; } } _match_end_13a73a21e9:; }; { { _case_begin_1391e0be45:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a73a25c3:; }; } inline __jule_Uintptr _13915557ae_maphash(__jule_Ptr<_139e883caa_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391e0d30e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a73c22e6; } } _match_end_13a73c22e6:; }; } } _match_end_13a73a3d66:; }; { { _case_begin_1391e0db06:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a73a4240:; }; } inline __jule_Uintptr _1391556a9b_maphash(__jule_Ptr<_13a383ee1b_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391e3eb9d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a73d6cde; } } _match_end_13a73d6cde:; }; } } _match_end_13a73a6660:; }; { { _case_begin_1391e40770:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a73a6a39:; }; } inline __jule_Uintptr _1391557294_maphash(__jule_Ptr<_13a383b2be_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391e68930:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a740742a; } } _match_end_13a740742a:; }; } } _match_end_13a73e7904:; }; { { _case_begin_1391e69502:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a73e7ccd:; }; } inline __jule_Uintptr _1391557690_maphash(__jule_Ptr<_13a307d407_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391e69d82:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a74198d2; } } _match_end_13a74198d2:; }; } } _match_end_13a73e887d:; }; { { _case_begin_1391e6a679:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a73e8c57:; }; } inline __jule_Uintptr _139155778e_maphash(__jule_Ptr<_13a3a8a1ee_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391e6a316:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a741a817; } } _match_end_13a741a817:; }; } } _match_end_13a73e93b7:; }; { { _case_begin_1391e6b48d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a73e9791:; }; } inline __jule_Uintptr _1391557e87_maphash(__jule_Ptr<_13a384079b_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391e6bec7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a62c6d67; } } _match_end_13a62c6d67:; }; } } _match_end_13a62cde18:; }; { { _case_begin_1391e6c7be:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a62ce0c2:; }; } inline __jule_Uintptr _1391558482_maphash(__jule_Ptr<_13a3a8a562_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139156a241:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a62dee4b; } } _match_end_13a62dee4b:; }; } } _match_end_13a62d0c3e:; }; { { _case_begin_139156aa38:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a62d1118:; }; } inline __jule_Uintptr _1391558c79_maphash(__jule_Ptr<_13a3a8ac38_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13915932d0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6308706; } } _match_end_13a6308706:; }; } } _match_end_13a62d2ea5:; }; { { _case_begin_1391593885:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a62d337e:; }; } inline __jule_Uintptr _139155897c_maphash(__jule_Ptr<_13a3a8ade2_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13915940e4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a630a296; } } _match_end_13a630a296:; }; } } _match_end_13a63128ec:; }; { { _case_begin_13915948db:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6312cc6:; }; } inline __jule_Uintptr _1391dd578c_maphash(__jule_Ptr<_13a38405e2_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1391595546:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6322764; } } _match_end_13a6322764:; }; } } _match_end_13a63139b9:; }; { { _case_begin_1391595d3d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a6313d93:; }; } inline __jule_Uintptr _1391554cb9_maphash(__jule_Ptr<_13a3a8b09b_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_139159647b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a6324865; } } _match_end_13a6324865:; }; } } _match_end_13a6314de9:; }; { { _case_begin_1391596d0b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a63152c3:; }; } inline __jule_Uintptr _13915c1ae4_maphash(__jule_Ptr<_13a3a8a71b_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13915cba00:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a633b4a3; } } _match_end_13a633b4a3:; }; } } _match_end_13a63162b3:; }; { { _case_begin_13915cc0a5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a631668c:; }; } inline __jule_Uintptr _1391923396_maphash(__jule_Ptr<_1391731b00_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13911c0da8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7be44ca; } } _match_end_13a7be44ca:; }; } } _match_end_13a7bdd23d:; }; { { _case_begin_13911c16a0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a7bdd97a:; }; } inline __jule_Uintptr _13911dd1b1_maphash(__jule_Ptr<_1391731605_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13911c266d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13a7c03154; } } _match_end_13a7c03154:; }; } } _match_end_13a7bdeccd:; }; { { _case_begin_13911c2e65:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _1399ad5c8c_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13a7be051a:; }; } inline void _1399aeda52_hashinit(void) { { auto expr = _1399aed8dc_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1394582596:; if (it != expr_end) { __jule_I32 _1646_i = it - expr.begin(); { _1399aed8dc_hashkey.at(_1646_i)=static_cast<__jule_Uintptr>(_1399ab188e_rand());; } _iter_next_1394582596:; ++it; _1646_i++; goto _iter_begin_1394582596; } _iter_end_1394582596:; }; return; } inline void _1399aedd2c_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_13a3d779c5; } } _match_end_13a3d779c5:; }; __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_13a3d77b3a:; __jule_Bool _b262bddc0_expr = (_586_jPtr < _486_pivotPtr); if (_b262bddc0_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_13a3d77c17; } } _match_end_13a3d77c17:; }; } _iter_next_13a3d77b3a:; { (_586_jPtr)++; }; goto _iter_begin_13a3d77b3a; } _iter_end_13a3d77b3a:; }; (_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)));; _1399aedd2c_sortchans(_3925_chans, _822_lenLeft); _1399aedd2c_sortchans((_546_iPtr + 1LL), _862_lenRight); return; } inline __jule_Ptr<_13951ad886_pchan>* _1399aede92_unpackchan(__jule_Ptr<__jule_Uintptr>* _9826_p) { { return ((__jule_Ptr<_13951ad886_pchan>*)(_9826_p)); }; } inline void _1399aee107_lockchans(__jule_Ptr<__jule_Uintptr>* _10625_chans, __jule_I32 _10647_nchan) { __jule_Uintptr _10710_last = 0;; (_10647_nchan)--; { _iter_begin_13a3d78311:; __jule_Bool _b262be3c0_expr = (_10647_nchan >= __jule_I32(0LL)); if (_b262be3c0_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_10625_chans[_10647_nchan]) == _10710_last); if (x) { { goto _iter_next_13a3d78311; } goto _match_end_13a3d782bc; } } _match_end_13a3d782bc:; }; __jule_Ptr<_13951ad886_pchan>* _1163_ch; _1163_ch = _1399aede92_unpackchan((_10625_chans + _10647_nchan));; { __jule_Bool x; { x = ((*_1163_ch) != nullptr); if (x) { { _1399b0782a_lock(&(*((*_1163_ch)))._field_lock); _10710_last=static_cast<__jule_Uintptr>(_10625_chans[_10647_nchan]);; } goto _match_end_13a3d783dd; } } _match_end_13a3d783dd:; }; } _iter_next_13a3d78311:; { (_10647_nchan)--; }; goto _iter_begin_13a3d78311; } _iter_end_13a3d78311:; }; return; } inline void _1399aee26c_unlockchans(__jule_Ptr<__jule_Uintptr>* _12827_chans, __jule_I32 _12849_nchan) { __jule_Uintptr _12910_last = 0;; (_12849_nchan)--; { _iter_begin_13a3d78674:; __jule_Bool _b262be6c0_expr = (_12849_nchan >= __jule_I32(0LL)); if (_b262be6c0_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_12827_chans[_12849_nchan]) == _12910_last); if (x) { { goto _iter_next_13a3d78674; } goto _match_end_13a3d78630; } } _match_end_13a3d78630:; }; __jule_Ptr<_13951ad886_pchan>* _1383_ch; _1383_ch = _1399aede92_unpackchan((_12827_chans + _12849_nchan));; { __jule_Bool x; { x = ((*_1383_ch) != nullptr); if (x) { { _1399b07c6a_unlock(&(*((*_1383_ch)))._field_lock); _12910_last=static_cast<__jule_Uintptr>(_12827_chans[_12849_nchan]);; } goto _match_end_13a3d78751; } } _match_end_13a3d78751:; }; } _iter_next_13a3d78674:; { (_12849_nchan)--; }; goto _iter_begin_13a3d78674; } _iter_end_13a3d78674:; }; return; } inline __jule_Async<__jule_I32> _1399aee3d2_runselect(__jule_Ptr<__jule_Uintptr>* _16431_chans, __jule_I32 _16453_nchan, _139c555c37_scase* _16469_cases, __jule_I32 _16488_nrecv, __jule_I32 _164100_nsend, __jule_Bool _164112_block) { { __jule_Bool x; { x = _1399ad0083_adjustbudget(); if (x) { { __jule_AsyncAwait _1399ad3cac_yield(); } goto _match_end_13a3d78597; } } _match_end_13a3d78597:; }; __jule_I32 _1692_totalCases; _1692_totalCases = (__jule_I32)((_16488_nrecv + _164100_nsend));; __jule_I32 _1702_k; _1702_k = _1399ab0959_absint(static_cast<__jule_I32>(_1399ab188e_rand()));; __jule_I32 _1756_j; _1756_j = 0LL;; { _iter_begin_13a3d7894e:; __jule_compilerBarrier(); __jule_Bool _b262be940_expr = (_1756_j < _1692_totalCases); if (_b262be940_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)); });; _139c555c37_scase* _1783_case; _1783_case = (_16469_cases + _1773_offset);; { __jule_Bool x; { x = ((*((*(_1783_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_13a3d7894e; } goto _match_end_13a3d78a2b; } } _match_end_13a3d78a2b:; }; __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_13a3d78b08; } } { ((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_13a3d78b08:; }; { __jule_Bool x; { x = _1857_ok; if (x) { { { __jule_AsyncRet _1773_offset; }; } goto _match_end_13a3d78b91; } } _match_end_13a3d78b91:; }; } _iter_next_13a3d7894e:; { (_1756_j)++; }; goto _iter_begin_13a3d7894e; } _iter_end_13a3d7894e:; }; { __jule_Bool x; { x = (!(_164112_block)); if (x) { { { __jule_AsyncRet _1692_totalCases; }; } goto _match_end_13a3d78eb0; } } _match_end_13a3d78eb0:; }; _1399aedd2c_sortchans(_16431_chans, _16453_nchan); _1399aee107_lockchans(_16431_chans, _16453_nchan); _1756_j=__jule_I32(0LL);; { _iter_begin_13a3d79125:; __jule_compilerBarrier(); __jule_Bool _b262bef40_expr = (_1756_j < _1692_totalCases); if (_b262bef40_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)); });; _139c555c37_scase* _2187_case; _2187_case = (_16469_cases + _2173_offset);; { __jule_Bool x; { x = ((*((*(_2187_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_13a3d79125; } goto _match_end_13a3d791ad; } } _match_end_13a3d791ad:; }; __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_13a3d7928a; } } { ((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_13a3d7928a:; }; { __jule_Bool x; { x = _2257_ok; if (x) { { _1399aee26c_unlockchans(_16431_chans, _16453_nchan); { __jule_AsyncRet _2173_offset; }; } goto _match_end_13a3d79323; } } _match_end_13a3d79323:; }; } _iter_next_13a3d79125:; { (_1756_j)++; }; goto _iter_begin_13a3d79125; } _iter_end_13a3d79125:; }; _139c55571a_c _2426_tc; _2426_tc = (*(_1399aad65a_gett()))._field_c;; __jule_Slice<__jule_Ptr<_139c556ad4_chanlist>> _2456_parkers; _2456_parkers = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_139c556ad4_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<_139c556ad4_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_13945925c8:; 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)); });; _139c555c37_scase* _2567_case; _2567_case = (_16469_cases + _2553_offset);; __jule_Ptr<_139c556ad4_chanlist> _2577_parker; _2577_parker = __jule_new_ptr<_139c556ad4_chanlist>(_139c556ad4_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I32>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_139c556ad4_chanlist>(nullptr)});; _2456_parkers.at(_2553_offset)=_2577_parker;; { __jule_Bool x; { x = ((*((*(_2567_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_13945925c8; } goto _match_end_13a3d79961; } } _match_end_13a3d79961:; }; __jule_Ptr<_13951ad886_pchan>* _2657_ch; _2657_ch = _1399aede92_unpackchan((*(_2567_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_2657_ch))))._field_closed != __jule_U32(0LL)); if (x) { { goto _iter_next_13945925c8; } goto _match_end_13a3d799a5; } } _match_end_13a3d799a5:; }; (*_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) { { _1399b06461_enqueueAvoidDuplicate(&(*((*(_2657_ch))))._field_recvq, _2577_parker); } goto _match_end_13a3d79be7; } } { _1399b06461_enqueueAvoidDuplicate(&(*((*(_2657_ch))))._field_sendq, _2577_parker); } _match_end_13a3d79be7:; }; } _iter_next_13945925c8:; ++it; _2546_i++; goto _iter_begin_13945925c8; } _iter_end_13945925c8:; }; __jule_U64 _3002_tp; _3002_tp = _1399aaca00_taggedPointerPack((&(_2426_tc)), __jule_Uintptr(1LL));; for (;;) { __jule_compilerBarrier(); { _139446a14e_Store((&(_2426_tc._field_race)), __jule_U32(1LL), __jule_I32(3LL)); _1399aee26c_unlockchans(_16431_chans, _16453_nchan); { _139c55571a_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_1394593c28:; if (it != expr_end) { __jule_I32 _3157_i = it - expr.begin(); __jule_Ptr<_139c556ad4_chanlist> _31510_parker = *it; { { __jule_Bool x; { x = (!(_1399b068a1_isSpuriousWake((&((*(_31510_parker))))))); if (x) { { { __jule_AsyncRet _3157_i; }; } goto _match_end_13a3d7a016; } } _match_end_13a3d7a016:; }; } _iter_next_1394593c28:; ++it; _3157_i++; goto _iter_begin_1394593c28; } _iter_end_1394593c28:; }; _1756_j=__jule_I32(0LL);; { _iter_begin_13a3d7a09e:; __jule_compilerBarrier(); __jule_Bool _b262bfc00_expr = (_1756_j < _1692_totalCases); if (_b262bfc00_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)); });; _139c555c37_scase* _3318_case; _3318_case = (_16469_cases + _3304_offset);; { __jule_Bool x; { x = ((*((*(_3318_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_13a3d7a09e; } goto _match_end_13a3d7a17b; } } _match_end_13a3d7a17b:; }; __jule_Ptr<_13951ad886_pchan>* _3388_ch; _3388_ch = _1399aede92_unpackchan((*(_3318_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_3388_ch))))._field_cap == __jule_I32(0LL)); if (x) { { goto _iter_next_13a3d7a09e; } goto _match_end_13a3d7a214; } } _match_end_13a3d7a214:; }; __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_13a3d7a1c0; } } { ((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_13a3d7a1c0:; }; { __jule_Bool x; { x = _3458_ok; if (x) { { { __jule_AsyncRet _3304_offset; }; } goto _match_end_13a3d9983d; } } _match_end_13a3d9983d:; }; } _iter_next_13a3d7a09e:; { (_1756_j)++; }; goto _iter_begin_13a3d7a09e; } _iter_end_13a3d7a09e:; }; _1399aee107_lockchans(_16431_chans, _16453_nchan); _1756_j=__jule_I32(0LL);; { _iter_begin_13a3d999a3:; __jule_compilerBarrier(); __jule_Bool _b262d8240_expr = (_1756_j < _1692_totalCases); if (_b262d8240_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)); });; _139c555c37_scase* _3698_case; _3698_case = (_16469_cases + _3684_offset);; { __jule_Bool x; { x = ((*((*(_3698_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_13a3d999a3; } goto _match_end_13a3d99a3b; } } _match_end_13a3d99a3b:; }; __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_13a3d99b18; } } { ((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_13a3d99b18:; }; { __jule_Bool x; { x = _3768_ok; if (x) { { _1399aee26c_unlockchans(_16431_chans, _16453_nchan); { __jule_AsyncRet _3684_offset; }; } goto _match_end_13a3d99ba1; } } _match_end_13a3d99ba1:; }; } _iter_next_13a3d999a3:; { (_1756_j)++; }; goto _iter_begin_13a3d999a3; } _iter_end_13a3d999a3:; }; _139453899d_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_139459abdb:; 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)); });; _139c555c37_scase* _4038_case; _4038_case = (_16469_cases + _4024_offset);; { __jule_Bool x; { x = ((*((*(_4038_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_139459abdb; } goto _match_end_13a3d9a60d; } } _match_end_13a3d9a60d:; }; __jule_Ptr<_13951ad886_pchan>* _4108_ch; _4108_ch = _1399aede92_unpackchan((*(_4038_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_4108_ch))))._field_closed != __jule_U32(0LL)); if (x) { { goto _iter_next_139459abdb; } goto _match_end_13a3d9a09c; } } _match_end_13a3d9a09c:; }; __jule_Ptr<_139c556ad4_chanlist> _4188_parker; _4188_parker = _2456_parkers.at(_4024_offset);; { __jule_Bool x; { x = (_4017_i < _16488_nrecv); if (x) { { _1399b06461_enqueueAvoidDuplicate(&(*((*(_4108_ch))))._field_recvq, _4188_parker); } goto _match_end_13a3d9a72e; } } { _1399b06461_enqueueAvoidDuplicate(&(*((*(_4108_ch))))._field_sendq, _4188_parker); } _match_end_13a3d9a72e:; }; } _iter_next_139459abdb:; ++it; _4017_i++; goto _iter_begin_139459abdb; } _iter_end_139459abdb:; }; } _iter_next_13a3d8cc0a:; } _iter_end_13a3d8cc0a:;; } inline __jule_VoidAsync _1399aee547_emptyselect(void) { __jule_Ptr<__jule_thread> _4396_m; _4396_m = _1399aad65a_gett();; { _139c55571a_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 _1399b0168c_h1(__jule_Uintptr _3677_h) { { return (__jule_Uintptr)((_3677_h >> __jule_Uintptr(7LL))); }; } inline __jule_Uintptr _1399b01802_h2(__jule_Uintptr _3747_h) { { return (__jule_Uintptr)((_3747_h & __jule_Uintptr(127LL))); }; } inline __jule_U32 _1399b0431b_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 _1399b04481_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 _1399b045e6_normalizeCapacity(__jule_U32 _151022_capacity) { { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_I32 __jule_y = _1399ab07e4_min(_1399756776_Len32((__jule_U32)((_151022_capacity - __jule_U32(1LL)))), __jule_I32(31LL)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline void _1399b0673b_unparkAll(_139c556c8d_waitq* _55719_q, __jule_Bool _55730_clearSpuriousSigns) { for (;;) { { __jule_Ptr<_139c556ad4_chanlist> _5607_p; _5607_p = _1399b065c6_dequeue(_55719_q);; { __jule_Bool x; { x = (_5607_p == nullptr); if (x) { { goto _iter_end_13a33b1394; } goto _match_end_13a33aa4ae; } } _match_end_13a33aa4ae:; }; { __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_13a33aa58b; } } _match_end_13a33aa58b:; }; { _1399ad3592_unpark((&((*((*(_5607_p))._field_cp))))); }; } _iter_next_13a33b1394:; } _iter_end_13a33b1394:;; return; } inline __jule_Bool _1399b068a1_isSpuriousWake(_139c556ad4_chanlist* _57520_p) { { return (((*_57520_p)._field_ticket != __jule_U32(0LL)) || ((*_57520_p)._field_stack != __jule_Uintptr(0LL))); }; } inline void _1399b06ce1_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{ _1399aaccca_tag(&_2682_tp) }; if ((_match_expr == __jule_Uintptr(1LL))) { _case_begin_139458508d:; { _139c55571a_c* _2718_c; _2718_c = (&((*(((_139c55571a_c*)(_1399aacb65_pointer(&_2682_tp)))))));; _139446a14e_Store((&((*((_139c55571a_c*)(_1399abcec7_checkNilRef((void*)(_2718_c)))))._field_race)), __jule_U32(0LL), __jule_I32(3LL)); { return true; }; } } else if ((_match_expr == __jule_Uintptr(2LL))) { _case_begin_1394532579:; { _139aa2a450_wakew(&_139aa2a5b5_blocking); _1399b07c6a_unlock(&_139aa2a5b5_blocking._field_mu); { return true; }; } } else if ((_match_expr == __jule_Uintptr(3LL))) { _case_begin_139524aaaa:; { _139c1b8aa9_eventpollIOData* _2798_iod; _2798_iod = (&((*(((_139c1b8aa9_eventpollIOData*)(_1399aacb65_pointer(&_2682_tp)))))));; __jule_Bool _2803_r; _2803_r = _13951be1e3_CompareAndSwap((*((_139c1b8aa9_eventpollIOData*)(_1399abcec7_checkNilRef((void*)(_2798_iod)))))._field_pdcp, _139aa2797a_pdWait, (*_2798_iod)._field_c, __jule_I32(4LL), __jule_I32(0LL));; { __jule_Bool x; { x = _2803_r; if (x) { { _139aa2995a_eventpollAdjustWaiters(__jule_I32(1LL)); } goto _match_end_13a33dc0d4; } } _match_end_13a33dc0d4:; }; { return _2803_r; }; } } else if ((_match_expr == __jule_Uintptr(4LL))) { _case_begin_139524ab43:; { __jule_Ptr<__jule_thread> _2897_m; _2897_m = _1399aad65a_gett();; _1399ad16d3_runqput((*(_2897_m))._field_pp, (&((*_2897_m.alloc)._field_c)), false); { return true; }; } } _match_end_13a33be00b:; }; { __jule_Bool x; { x = (_26616_mu != __jule_U64(0LL)); if (x) { { { _1399b07c6a_unlock(((_139c556e47_mutex*)(_26616_mu))); }; } goto _match_end_13a33dc205; } } _match_end_13a33dc205:; }; { return true; }; } inline __jule_U32 _1394124e2a_Load(__jule_U32* _45392_addr, __jule_I32 _453102_order) { { return _1394468a65_Load(_45392_addr, _453102_order); }; } inline void _1394125623_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I32 _459115_order) { _139446a14e_Store(_45997_addr, _459107_val, _459115_order); return; } inline __jule_Slice<__jule_Str> _139a059254_Environ(void) { { return _139a15a8d8_environ(); }; } inline __jule_Str _139a0593b9_Getenv(__jule_Str _1311_key) { __jule_Str _142_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _139a05952e_LookupEnv(_1311_key); _142_v=__jule_assign_result.__jule_result_arg0; }; { return _142_v; }; } inline __jule_tuple_str__jule_tuple_bool _139a05952e_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(_139a15a60d_lookupenv(_2214_key)); return __jule_func_result;; } inline __jule_Exceptional<__jule_I32> _1394623ed9_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _3322_f) { for (;;) { { __jule_I32 _357_v; { __jule_Exceptional<__jule_I32> __jule_except_b26323cc0 = _3322_f.must_ok("std/internal/os/proc_posix.jule:35:13").call(); if (__jule_except_b26323cc0.ok()) { _357_v=__jule_except_b26323cc0.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_b26323cc0.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_13a3e5c44a; } goto _match_end_13a3e4e0da; } } _match_end_13a3e4e0da:; }; return __jule_Exceptional<__jule_I32>{.error=__jule_except_b26323cc0.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _357_v; return result; }; } _iter_next_13a3e5c44a:; } _iter_end_13a3e5c44a:;; } inline void _139a15a498_copyenv(void* __f_ctx) { _139a15a1bd_env=static__13946081dd_make(0);; { auto expr = _139a15a333_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13952b771a:; 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_13a406b12a:; __jule_Bool _b26427080_expr = (_307_j < _299_s.len()); if (_b26427080_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; _13946093ed_lookup(_139a15a1bd_env.alloc, _335_key, nullptr, &(_348_ok)); { __jule_Bool x; { x = (!(_348_ok)); if (x) { { (*_1394608ead_set((_139a15a1bd_env).must_ok("std/internal/os/env_unix.jule:36:9").alloc, _335_key))=_296_i;; } goto _match_end_13a406b290; } } { _139a15a333_envs.at(_296_i)=__jule_Str();; } _match_end_13a406b290:; }; goto _iter_end_13a406b12a; } goto _match_end_13a406b1b3; } } _match_end_13a406b1b3:; }; } _iter_next_13a406b12a:; { (_307_j)++; }; goto _iter_begin_13a406b12a; } _iter_end_13a406b12a:; }; } _iter_next_13952b771a:; ++it; _296_i++; goto _iter_begin_13952b771a; } _iter_end_13952b771a:; }; return; } inline __jule_tuple_str__jule_tuple_bool _139a15a60d_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; _139a1516c0_Do(&_139a159de3_envOnce, __jule_Fn(_139a15a498_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_13a406b16e; } } _match_end_13a406b16e:; }; _1399ad64a7_rLock(&_139a15a058_envLock); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon13946240d8, nullptr, nullptr)); __jule_I32 _596_i; __jule_Bool _599_ok; _13946093ed_lookup(_139a15a1bd_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_13a406b328; } } _match_end_13a406b328:; }; __jule_Str _632_s; _632_s = _139a15a333_envs.safe_at("std/internal/os/env_unix.jule:63:11", _596_i);; _596_i=__jule_I32(0LL);; { _iter_begin_13a406b647:; __jule_Bool _b26427500_expr = (_596_i < _632_s.len()); if (_b26427500_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_13a406b68b; } } _match_end_13a406b68b:; }; } _iter_next_13a406b647:; { (_596_i)++; }; goto _iter_begin_13a406b647; } _iter_end_13a406b647:; }; __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> _139a15a8d8_environ(void) { _139a1516c0_Do(&_139a159de3_envOnce, __jule_Fn(_139a15a498_copyenv)); _1399ad64a7_rLock(&_139a15a058_envLock); __jule_Slice<__jule_Str> _1026_a; _1026_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _139a15a333_envs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; { auto expr = _139a15a333_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139465e70b:; 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; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1039_env); }; } goto _match_end_13a3e4db12; } } _match_end_13a3e4db12:; }; } _iter_next_139465e70b:; ++it; goto _iter_begin_139465e70b; } _iter_end_139465e70b:; }; _1399ad6782_rUnlock(&_139a15a058_envLock); { return _1026_a; }; } inline __jule_Exceptional<__jule_Str> _139a15aa4d_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 = _1394e82605_Slice((&(_910_buf.at(0LL))), 4096LL, 4096LL);; __jule_I32 _112_n; { __jule_Exceptional<__jule_I32> __jule_except_b26323d80 = _1394623ed9_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I32>>((void*)__jule_anon_13946243d5, __jule_Ptr<__jule_anon_13946243d5_ctx>::make(__jule_anon_13946243d5_ctx{._106_sbuf=_106_sbuf}).as<__jule_Uintptr>(), __jule_anon_13946243d5_ctx_handler)); if (__jule_except_b26323d80.ok()) { _112_n=__jule_except_b26323d80.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_b26323d80.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _139aa2d51e_StrFromBytes(_910_buf.safe_slice("std/internal/os/proc_unix.jule:12:30", __jule_I32(0LL), _112_n)); return result; }; } inline __jule_VoidExceptional _139a15abb3_Chdir(__jule_Str _1510_path) { { __jule_VoidExceptional __jule_except_b26323de0 = _1399aa816b_Chdir(_1510_path); if (!__jule_except_b26323de0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b26323de0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I32 _139a15b103_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_13a3e6915a:; __jule_Bool _b2636c000_expr = (_126_i < _1010_s.len()); if (_b2636c000_expr) { { __jule_I32 _143_r; __jule_I32 _146_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bbb9_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_13a3e6919e; } } _match_end_13a3e6919e:; }; _126_i+=_146_n;; } _iter_next_13a3e6915a:; goto _iter_begin_13a3e6915a; } _iter_end_13a3e6915a:; }; { return _116_t; }; } inline __jule_I32 _139a15b268_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b) { { return _139a15b103_Count(_139aa2d244_StrBytes(_2413_s), _2421_b); }; } inline __jule_I32 _139a175837_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_1394660641:; 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_13a3e691e3; } } _match_end_13a3e691e3:; }; } _iter_next_1394660641:; ++it; _336_i++; goto _iter_begin_1394660641; } _iter_end_1394660641:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _139a17599c_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b) { __jule_U8* _426_it; _426_it = _4136_end;; { _iter_begin_13a3e69479:; __jule_Bool _b2636c2c0_expr = (_426_it >= _4118_begin); if (_b2636c2c0_expr) { { { { __jule_Bool x; { x = ((*(_426_it)) == _4148_b); if (x) { { { return ((__jule_I32)((_426_it - _4118_begin))); }; } goto _match_end_13a3e69512; } } _match_end_13a3e69512:; }; }; } _iter_next_13a3e69479:; { (_426_it)--; }; goto _iter_begin_13a3e69479; } _iter_end_13a3e69479:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _139a175c77_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b) { { return _139a175837_IndexByte(_139aa2d244_StrBytes(_6417_s), _6425_b); }; } inline __jule_I32 _139a175ddc_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_13a3e69754; } } _match_end_13a3e69754:; }; { return _139a17599c_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 _13949c38e9_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_13a57c22a8:; __jule_Bool _b27458880_expr = (_836_i < _8129_sep.len()); if (_b27458880_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_13a57c22a8:; { (_836_i)++; }; goto _iter_begin_13a57c22a8; } _iter_end_13a57c22a8:; }; __jule_U32 _876_pow; _876_pow = __jule_U32(1LL);; __jule_U32 _886_sq; _886_sq = __jule_U32(16777619LL);; { _iter_begin_13a57c2462:; __jule_Bool _b27458a00_expr = (_836_i > __jule_I32(0LL)); if (_b27458a00_expr) { { { __jule_Bool x; { x = ((__jule_I32)((_836_i & __jule_I32(1LL))) != __jule_I32(0LL)); if (x) { { _876_pow*=_886_sq;; } goto _match_end_13a57c24a6; } } _match_end_13a57c24a6:; }; _886_sq*=_886_sq;; } _iter_next_13a57c2462:; { _836_i=(__jule_I32)((_836_i >> __jule_I32(1LL)));; }; goto _iter_begin_13a57c2462; } _iter_end_13a57c2462:; }; __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 _13949c3300_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_13a51e85c5:; __jule_Bool _b2701e000_expr = (_1026_i >= __jule_I32(0LL)); if (_b2701e000_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_13a51e85c5:; { (_1026_i)--; }; goto _iter_begin_13a51e85c5; } _iter_end_13a51e85c5:; }; __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_13a51e8817:; __jule_Bool _b2701e200_expr = (_1026_i > __jule_I32(0LL)); if (_b2701e200_expr) { { { __jule_Bool x; { x = ((__jule_I32)((_1026_i & __jule_I32(1LL))) != __jule_I32(0LL)); if (x) { { _1066_pow*=_1076_sq;; } goto _match_end_13a51e885b; } } _match_end_13a51e885b:; }; _1076_sq*=_1076_sq;; } _iter_next_13a51e8817:; { _1026_i=(__jule_I32)((_1026_i >> __jule_I32(1LL)));; }; goto _iter_begin_13a51e8817; } _iter_end_13a51e8817:; }; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline __jule_I32 _13949c36eb_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 = _13949c38e9_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_13a57c2781:; __jule_Bool _b27458cc0_expr = (_1256_i < _1232_n); if (_b27458cc0_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_13a57c2781:; { (_1256_i)++; }; goto _iter_begin_13a57c2781; } _iter_end_13a57c2781:; }; { __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_13a57c28a2; } } _match_end_13a57c28a2:; }; { _iter_begin_13a57c2a17:; __jule_Bool _b27458f00_expr = (_1256_i < _12036_s.len()); if (_b27458f00_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_13a57c2bc1; } } _match_end_13a57c2bc1:; }; } _iter_next_13a57c2a17:; goto _iter_begin_13a57c2a17; } _iter_end_13a57c2a17:; }; { return __jule_I32(-1LL); }; } inline __jule_Any _139a182525_New(__jule_Str _168_e) { { return __jule_Any(__jule_new_ptr<__jule_Str>(_168_e), &__jule_any_type225); }; } inline __jule_Bool _139a18345a_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 _139a1835c0_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 _1399b0b39a_daysIn(__jule_I32 _4911_m, __jule_I32 _4921_year) { { __jule_Bool x; { x = (_4911_m == __jule_I32(2LL)); if (x) { { { __jule_Bool x; { x = _139a05750a_isLeap(_4921_year); if (x) { { { return __jule_I32(29LL); }; } goto _match_end_13a4037c84; } } _match_end_13a4037c84:; }; { return __jule_I32(28LL); }; } goto _match_end_13a4037beb; } } _match_end_13a4037beb:; }; { 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 _1399b0b510_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_13a40380e7; } } _match_end_13a40380e7:; }; { 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 _139d0ac65b_Time _139a056185_Now(void) { __jule_I64 _4312_sec; __jule_I64 _4317_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _1399ad8366_timeNow(); _4312_sec=__jule_assign_result.__jule_result_arg0; _4317_nsec=__jule_assign_result.__jule_result_arg1; }; { return _139d0ac65b_Time{._field_sec=_4312_sec, ._field_nsec=static_cast<__jule_I32>(_4317_nsec), ._field_loc=__jule_Ptr<_139d0ae8c2_Location>(nullptr)}; }; } inline _139d0ac65b_Time _139a0562ea_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_13a403849e; } } _match_end_13a403849e:; }; } goto _match_end_13a403837d; } } _match_end_13a403837d:; }; { return _139d0ac65b_Time{._field_sec=_44013_sec, ._field_nsec=static_cast<__jule_I32>(_44027_nsec), ._field_loc=__jule_Ptr<_139d0ae8c2_Location>(nullptr)}; }; } inline __jule_Bool _139a05750a_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 _139a15ae8d_initLocal(void* __f_ctx) { __jule_Str _306_tz; _306_tz = _139a0593b9_Getenv(__jule_strBytePtr((__jule_U8*)"TZ",2));; { if ((true == (_306_tz.len() == __jule_I32(0LL)))) { _case_begin_1394731e1b:; { __jule_Ptr<_139d0ae8c2_Location> _337_z; __jule_Bool _3310_ok; { __jule_tuple_x_139d0ae8c2_Location__jule_tuple_bool __jule_assign_result = _139a176a47_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) { { _139a18103a_localLoc=(*(_337_z));; _139a18103a_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5);; return;; } goto _match_end_13a45eb1e3; } } _match_end_13a45eb1e3:; }; } } else { _case_begin_1394731a20:; { { __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_13a45eaa1c; } } _match_end_13a45eaa1c:; }; { __jule_Bool x; { x = (!(_306_tz).empty() && (_306_tz.safe_at("std/time/zoneinfo_unix.jule:43:20", 0LL) == '/')); if (x) { { __jule_Ptr<_139d0ae8c2_Location> _448_z; __jule_Bool _4411_ok; { __jule_tuple_x_139d0ae8c2_Location__jule_tuple_bool __jule_assign_result = _139a176a47_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) { { _139a18103a_localLoc=(*(_448_z));; { __jule_Bool x; { x = _306_tz.equal("/etc/localtime", 14); if (x) { { _139a18103a_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5);; } goto _match_end_13a45ead3b; } } { _139a18103a_localLoc._field_name=_306_tz;; } _match_end_13a45ead3b:; }; return;; } goto _match_end_13a45eabc6; } } _match_end_13a45eabc6:; }; } goto _match_end_13a45eaae9; } } { x = (!(_306_tz).empty() && (!_306_tz.equal("UTC", 3))); if (x) { { __jule_Ptr<_139d0ae8c2_Location> _558_z; __jule_Bool _5511_ok; { __jule_tuple_x_139d0ae8c2_Location__jule_tuple_bool __jule_assign_result = _139a176a47_loadLocation(_306_tz, _139a15ad28_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) { { _139a18103a_localLoc=(*(_558_z));; return;; } goto _match_end_13a45eaea1; } } _match_end_13a45eaea1:; }; } goto _match_end_13a45eaae9; } } _match_end_13a45eaae9:; }; } } _match_end_13a401c43e:; }; _139a18103a_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3);; return; } inline __jule_tuple_su8__jule_tuple_bool _139a17676c_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(_139a1768d2_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _139a1768d2_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(_139a17753c_loadTzinfoFromZip(_1927_dir, _1941_name)); return __jule_func_result;; } goto _match_end_13a45eb4bd; } } _match_end_13a45eb4bd:; }; { __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_13a45eb677; } } _match_end_13a45eb677:; }; __jule_func_result = std::move(_139a177dbc_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_139d0ae8c2_Location__jule_tuple_bool _139a176a47_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources) { __jule_tuple_x_139d0ae8c2_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_1394741d71:; 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 = _139a17676c_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_139d0ae8c2_Location__jule_tuple_bool __jule_assign_result = _139a1773c7_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_13a45eb875; } } _match_end_13a45eb875:; }; } goto _match_end_13a45eb7dc; } } _match_end_13a45eb7dc:; }; } _iter_next_1394741d71:; ++it; goto _iter_begin_1394741d71; } _iter_end_1394741d71:; }; return __jule_func_result;; } inline __jule_tuple_x_139d0ae8c2_Location__jule_tuple_bool _139a1773c7_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data) { __jule_tuple_x_139d0ae8c2_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _139d0ad86b_dataIO _1056_d; _1056_d = _139d0ad86b_dataIO{._field_p=_10442_data, ._field_fail=false};; { __jule_Slice<__jule_U8> _1093_magic; _1093_magic = _139a176bac_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_13a45eba73; } } _match_end_13a45eba73:; }; }; __jule_I32 _11610_version = 0;; __jule_Slice<__jule_U8> _1172_p; _1172_p = _139a176bac_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_13a45ebbd8; } } { { auto &_match_expr{ _1172_p.safe_at("std/time/zoneinfo_read.jule:121:10", 0LL) }; if ((_match_expr == __jule_U8(0LL))) { _case_begin_13947328bc:; { _11610_version=__jule_I32(1LL);; } } else if ((_match_expr == '2')) { _case_begin_1394732955:; { _11610_version=__jule_I32(2LL);; } } else if ((_match_expr == '3')) { _case_begin_13947329dd:; { _11610_version=__jule_I32(3LL);; } } else { _case_begin_13947321e6:; { return __jule_func_result;; } } _match_end_13a401ce78:; }; } _match_end_13a45ebbd8:; }; ; ; ; ; ; ; __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_13a406be3e:; __jule_Bool _b26427c00_expr = (_1506_i < __jule_I32(6LL)); if (_b26427c00_expr) { { __jule_U32 _1523_nn; __jule_Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _139a176d22_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_13a406be83; } } _match_end_13a406be83:; }; { __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_13a406c01b; } } _match_end_13a406c01b:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:159:4", _1506_i)=static_cast<__jule_I32>(_1523_nn);; } _iter_next_13a406be3e:; { (_1506_i)++; }; goto _iter_begin_13a406be3e; } _iter_end_13a406be3e:; }; __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);; _139a176bac_read(&_1056_d, _1707_skip); _1676_is64=true;; _1506_i=__jule_I32(0LL);; { _iter_begin_13a4086a2a:; __jule_Bool _b2643c200_expr = (_1506_i < __jule_I32(6LL)); if (_b2643c200_expr) { { __jule_U32 _1864_nn; __jule_Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _139a176d22_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_13a4086a6e; } } _match_end_13a4086a6e:; }; { __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_13a4086b07; } } _match_end_13a4086b07:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:193:5", _1506_i)=static_cast<__jule_I32>(_1864_nn);; } _iter_next_13a4086a2a:; { (_1506_i)++; }; goto _iter_begin_13a4086a2a; } _iter_end_13a4086a2a:; }; } goto _match_end_13a406c219; } } _match_end_13a406c219:; }; __jule_I32 _1976_size; _1976_size = 4LL;; { __jule_Bool x; { x = _1676_is64; if (x) { { _1976_size=__jule_I32(8LL);; } goto _match_end_13a4086d8d; } } _match_end_13a4086d8d:; }; _139d0ad86b_dataIO _2036_txtimes; _2036_txtimes = _139d0ad86b_dataIO{._field_p=_139a176bac_read(&_1056_d, (__jule_I32)((_14910_n.at(3LL) * _1976_size))), ._field_fail=false};; __jule_Slice<__jule_U8> _2066_txzones; _2066_txzones = _139a176bac_read(&_1056_d, _14910_n.at(3LL));; _139d0ad86b_dataIO _2096_zonedata; _2096_zonedata = _139d0ad86b_dataIO{._field_p=_139a176bac_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 = _139a176bac_read(&_1056_d, _14910_n.at(5LL));; _139a176bac_read(&_1056_d, (__jule_I32)((_14910_n.at(2LL) * (__jule_I32)((_1976_size + __jule_I32(4LL)))))); __jule_Slice<__jule_U8> _2192_isstd; _2192_isstd = _139a176bac_read(&_1056_d, _14910_n.at(1LL));; __jule_Slice<__jule_U8> _2232_isutc; _2232_isutc = _139a176bac_read(&_1056_d, _14910_n.at(0LL));; { __jule_Bool x; { x = _1056_d._field_fail; if (x) { { return __jule_func_result;; } goto _match_end_13a4087245; } } _match_end_13a4087245:; }; __jule_Str _22910_extend;; __jule_Slice<__jule_U8> _2302_rest; _2302_rest = _139a177262_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_13a4087443; } } _match_end_13a4087443:; }; __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_13a40876c9; } } _match_end_13a40876c9:; }; __jule_Slice<_139d0aea7b_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = __jule_Slice<_139d0aea7b_zone>::alloc(_2382_nzone, _2382_nzone); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _139d0aea7b_zone{._field_name=__jule_Str(), ._field_offset=0, ._field_isDST=false}); __jule_collection; });; _1506_i=__jule_I32(0LL);; { _iter_begin_13a408791b:; __jule_Bool _b2643ce40_expr = (_1506_i < _2446_zones.len()); if (_b2643ce40_expr) { { __jule_Bool _24711_ok2 = false;; __jule_U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _139a176d22_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_13a40879e8; } } _match_end_13a40879e8:; }; { __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_13a4087a3c; } } _match_end_13a4087a3c:; }; _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 = _139a1770ec_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_13a4087c3a; } } _match_end_13a4087c3a:; }; _2446_zones.at(_1506_i)._field_isDST=(_25711_b != __jule_U8(0LL));; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _139a1770ec_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_13a4087d17; } } _match_end_13a4087d17:; }; _2446_zones.at(_1506_i)._field_name=_139a177817_byteStr(_2126_abbrev.safe_slice("std/time/zoneinfo_read.jule:267:33", static_cast<__jule_I32>(_25711_b)));; } _iter_next_13a408791b:; { (_1506_i)++; }; goto _iter_begin_13a408791b; } _iter_end_13a408791b:; }; __jule_Slice<_139d0aedde_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = __jule_Slice<_139d0aedde_zoneTrans>::alloc(_14910_n.at(3LL), _14910_n.at(3LL)); memset(__jule_collection.begin(), 0, sizeof(_139d0aedde_zoneTrans)*__jule_collection._cap); __jule_collection; });; _1506_i=__jule_I32(0LL);; { _iter_begin_13a4088059:; __jule_Bool _b2643d3c0_expr = (_1506_i < _2716_tx.len()); if (_b2643d3c0_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 = _139a176d22_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_13a408817a; } } { _27411_n2=static_cast<__jule_I64>(static_cast<__jule_I32>(_2764_n4));; } _match_end_13a408817a:; }; } goto _match_end_13a40880e2; } } { __jule_U64 _2834_n8; __jule_Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _139a176e87_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_13a408829b; } } { _27411_n2=static_cast<__jule_I64>(_2834_n8);; } _match_end_13a408829b:; }; } _match_end_13a40880e2:; }; _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_13a4088136; } } _match_end_13a4088136:; }; _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_13a4088411; } } _match_end_13a4088411:; }; { __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_13a40884dd; } } _match_end_13a40884dd:; }; } _iter_next_13a4088059:; { (_1506_i)++; }; goto _iter_begin_13a4088059; } _iter_end_13a4088059:; }; { __jule_Bool x; { x = (_2716_tx.len() == __jule_I32(0LL)); if (x) { { { __jule_Slice<_139d0aedde_zoneTrans> &__jule_push_dest = _2716_tx; _139470a565_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_139d0aedde_zoneTrans{._field_when=__jule_I64((-9223372036854775807LL-1LL)), ._field_index=__jule_U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; } goto _match_end_13a408860e; } } _match_end_13a408860e:; }; __jule_Ptr<_139d0ae8c2_Location> _3106_l; _3106_l = __jule_new_ptr<_139d0ae8c2_Location>(_139d0ae8c2_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<_139d0aea7b_zone>(nullptr)});; __jule_I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _1399ad8366_timeNow(); _3142_sec=__jule_assign_result.__jule_result_arg0; }; _1506_i=__jule_I32(0LL);; { _iter_begin_13a408a39c:; __jule_Bool _b2643f100_expr = (_1506_i < _2716_tx.len()); if (_b2643f100_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<_139d0aea7b_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_13a408a512; } } { 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 = _139a181b95_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 = _139a1776a2_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<_139d0aea7b_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:333:45", _3316_zoneIdx)))));; } goto _match_end_13a408a710; } } { (*_3106_l.alloc)._field_cacheZone=__jule_new_ptr<_139d0aea7b_zone>(_139d0aea7b_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST});; } _match_end_13a408a710:; }; } goto _match_end_13a408a798; } } _match_end_13a408a798:; }; } goto _match_end_13a408a512; } } _match_end_13a408a512:; }; goto _iter_end_13a408a39c; } goto _match_end_13a408a435; } } _match_end_13a408a435:; }; } _iter_next_13a408a39c:; { (_1506_i)++; }; goto _iter_begin_13a408a39c; } _iter_end_13a408a39c:; }; __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 _139a17753c_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 = _139a182c40_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_13a408abd8; } } _match_end_13a408abd8:; }; ; ; ; ; ; __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 = ((!(_139a18301a_preadn(_3522_fd, _3666_buf, __jule_I32(-22LL)))) || (_139a17797c_get4(_3666_buf) != __jule_I32(101010256LL))); if (x) { { _139a183180_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_13a408b04b; } } _match_end_13a408b04b:; }; __jule_I32 _3712_n; _3712_n = _139a177ae2_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:371:15", 10LL));; __jule_I32 _3726_size; _3726_size = _139a17797c_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:372:22", 12LL));; __jule_I32 _3736_off; _3736_off = _139a17797c_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 = (!(_139a18301a_preadn(_3522_fd, _3666_buf, _3736_off))); if (x) { { _139a183180_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_13a408b403; } } _match_end_13a408b403:; }; __jule_I32 _3816_i; _3816_i = 0LL;; { _iter_begin_13a408b568:; __jule_Bool _b2643ffc0_expr = (_3816_i < _3712_n); if (_b2643ffc0_expr) { { { __jule_Bool x; { x = (_139a17797c_get4(_3666_buf) != __jule_I32(33639248LL)); if (x) { { goto _iter_end_13a408b568; } goto _match_end_13a40a59c2; } } _match_end_13a40a59c2:; }; __jule_I32 _4093_meth; _4093_meth = _139a177ae2_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:409:19", 10LL));; _3726_size=_139a17797c_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:410:18", 24LL));; __jule_I32 _4113_namelen; _4113_namelen = _139a177ae2_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:411:22", 28LL));; __jule_I32 _4127_xlen; _4127_xlen = _139a177ae2_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:412:23", 30LL));; __jule_I32 _4133_fclen; _4133_fclen = _139a177ae2_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:413:20", 32LL));; _3736_off=_139a17797c_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_13a408b568; } goto _match_end_13a40a5d35; } } _match_end_13a40a5d35:; }; { __jule_Bool x; { x = (_4093_meth != __jule_I32(0LL)); if (x) { { _139a183180_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_13a40a5dbd; } } _match_end_13a40a5dbd:; }; _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 = (((((!(_139a18301a_preadn(_3522_fd, _3666_buf, _3736_off))) || (_139a17797c_get4(_3666_buf) != __jule_I32(67324752LL))) || (_139a177ae2_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:444:12", 8LL)) != _4093_meth)) || (_139a177ae2_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) { { _139a183180_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_13a40a6198; } } _match_end_13a40a6198:; }; _4127_xlen=_139a177ae2_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 = (!(_139a18301a_preadn(_3522_fd, _3666_buf, (__jule_I32)(((__jule_I32)(((__jule_I32)((_3736_off + __jule_I32(30LL))) + _4113_namelen)) + _4127_xlen))))); if (x) { { _139a183180_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_13a40a65d8; } } _match_end_13a40a65d8:; }; _139a183180_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_13a408b568:; { (_3816_i)++; }; goto _iter_begin_13a408b568; } _iter_end_13a408b568:; }; _139a183180_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _139a1776a2_findZone(__jule_Slice<_139d0aea7b_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_13952d9a28:; if (it != expr_end) { __jule_I32 _4676_i = it - expr->begin(); _139d0aea7b_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_13a40a686e; } } _match_end_13a40a686e:; }; } _iter_next_13952d9a28:; ++it; _4676_i++; goto _iter_begin_13952d9a28; } _iter_end_13952d9a28:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _139a177817_byteStr(__jule_Slice<__jule_U8> _47616_p) { __jule_I32 _4772_i; _4772_i = _139a175837_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_13a40a694b; } } _match_end_13a40a694b:; }; { return __jule_bytesToStr(_47616_p); }; } inline __jule_I32 _139a17797c_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_13a40a6b49; } } _match_end_13a40a6b49:; }; { 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 _139a177ae2_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_13a40a71aa; } } _match_end_13a40a71aa:; }; { 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 _139a177dbc_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 = _139a182c40_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_13a40a751d; } } _match_end_13a40a751d:; }; __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 = _1394e82605_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 = _139a182da5_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=_139735eb12_memappend(_52210_r,_5216_bufs.safe_slice("std/time/zoneinfo_read.jule:527:22", __jule_I32(0LL), _52310_n));; } goto _match_end_13a40a76c7; } } _match_end_13a40a76c7:; }; { __jule_Bool x; { x = ((_52310_n == __jule_I32(0LL)) || (!(__jule_func_result.__jule_result_arg1))); if (x) { { goto _iter_end_13a40a56a3; } goto _match_end_13a40a79a2; } } _match_end_13a40a79a2:; }; { __jule_Bool x; { x = (_52210_r.len() > __jule_I32(10485760LL)); if (x) { { _139a183180_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_13a40a7a7e; } } _match_end_13a40a7a7e:; }; } _iter_next_13a40a56a3:; } _iter_end_13a40a56a3:;; _139a183180_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 _139a179c37_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_13a40c0008; } } { { _iter_begin_13a40c01b2:; __jule_Bool _b26468280_expr = (_21335_v > __jule_U64(0LL)); if (_b26468280_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_13a40c01b2:; goto _iter_begin_13a40c01b2; } _iter_end_13a40c01b2:; }; } _match_end_13a40c0008:; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _139a1811a0_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_13a40bee70; } } _match_end_13a40bee70:; }; { __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_13952e522b:; __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_13952d48be:; { { __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_13a40c09a9; } } _match_end_13a40c09a9:; }; __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_13a40b5dde:; }; } _iter_next_13952e522b:; it += len; _2767_i += len; goto _iter_begin_13952e522b; } _iter_end_13952e522b:; }; { __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_13a40c0cc8; } } _match_end_13a40c0cc8:; }; __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_13a40c0569; } } { { 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_13952e5e41:; __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_13a40c10e7; } } _match_end_13a40c10e7:; }; } _iter_next_13952e5e41:; it += len; _2907_i += len; goto _iter_begin_13952e5e41; } _iter_end_13952e5e41:; }; __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_13a40c0569:; }; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _139a181315_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_13a40c13c2; } } _match_end_13a40c13c2:; }; __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_13a40c1658; } } { 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_13a40c1658; } } _match_end_13a40c1658:; }; __jule_I32 _31610_hours = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _139a18147a_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_13a40c1933; } } _match_end_13a40c1933:; }; __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_13a40c1b75; } } _match_end_13a40c1b75:; }; __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_13a40c1b31; } } _match_end_13a40c1b31:; }; __jule_I32 _32910_mins = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _139a18147a_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_13a40c1e94; } } _match_end_13a40c1e94:; }; _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_13a40c21d6; } } _match_end_13a40c21d6:; }; __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_13a40c2192; } } _match_end_13a40c2192:; }; __jule_I32 _34210_secs = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _139a18147a_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_13a40c2505; } } _match_end_13a40c2505:; }; _3216_off+=_34210_secs;; { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I32)((-(_3216_off)));; } goto _match_end_13a40c25d2; } } _match_end_13a40c25d2:; }; __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 _139a18147a_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_13a40c278b; } } _match_end_13a40c278b:; }; __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_13952ec8a4:; __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_13a40c2a66; } } _match_end_13a40c2a66:; }; __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_13a40c2a22; } } _match_end_13a40c2a22:; }; __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_13a40c2dc9; } } _match_end_13a40c2dc9:; }; } _iter_next_13952ec8a4:; it += len; _3636_i += len; goto _iter_begin_13952ec8a4; } _iter_end_13952ec8a4:; }; { __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_13a40c2ea6; } } _match_end_13a40c2ea6:; }; __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 _139a1815e0_tzruleTime(__jule_I32 _38515_year, _139d0b0252_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_13952d43a2:; { _38610_s=(__jule_I32)(((__jule_I32)((_38526_r._field_day - __jule_I32(1LL))) * __jule_I32(86400LL)));; { __jule_Bool x; { x = (_139a05750a_isLeap(_38515_year) && (_38526_r._field_day >= __jule_I32(60LL))); if (x) { { _38610_s+=__jule_I32(86400LL);; } goto _match_end_13a40c3517; } } _match_end_13a40c3517:; }; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_13952d4cba:; { _38610_s=(__jule_I32)((_38526_r._field_day * __jule_I32(86400LL)));; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_13952d4d53:; { __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_13a40c3957; } } _match_end_13a40c3957:; }; __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_13a40c3d0e; } } _match_end_13a40c3d0e:; }; __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_13a40c3e74; } } _match_end_13a40c3e74:; }; __jule_I32 _4147_i; _4147_i = 1LL;; { _iter_begin_13a40c412d:; __jule_Bool _b2646b6c0_expr = (_4147_i < _38526_r._field_week); if (_b2646b6c0_expr) { { { __jule_Bool x; { x = ((__jule_I32)((_4107_d + __jule_I32(7LL))) >= _1399b0b39a_daysIn(_38526_r._field_mon, _38515_year)); if (x) { { goto _iter_end_13a40c412d; } goto _match_end_13a40c4172; } } _match_end_13a40c4172:; }; _4107_d+=__jule_I32(7LL);; } _iter_next_13a40c412d:; { (_4147_i)++; }; goto _iter_begin_13a40c412d; } _iter_end_13a40c412d:; }; _4107_d+=_1399b0b510_daysBefore(_38526_r._field_mon);; { __jule_Bool x; { x = (_139a05750a_isLeap(_38515_year) && (_38526_r._field_mon > __jule_I32(2LL))); if (x) { { (_4107_d)++; } goto _match_end_13a40c4408; } } _match_end_13a40c4408:; }; _38610_s=(__jule_I32)((_4107_d * __jule_I32(86400LL)));; } } _match_end_13a40b6ad2:; }; { return (__jule_I32)(((__jule_I32)((_38610_s + _38526_r._field_time)) - _38535_off)); }; } inline __jule_tuple__139d0b0252_rule__jule_tuple_str__jule_tuple_bool _139a181755_tzsetRule(__jule_Str _43318_s) { __jule_tuple__139d0b0252_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _139d0b0252_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; _139d0b0252_rule _43410_r = _139d0b0252_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 = _139d0b0252_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_13a40c45b2; } } _match_end_13a40c45b2:; }; __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 = _139a18147a_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 = _139d0b0252_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_13a40c4ace; } } _match_end_13a40c4ace:; }; _43410_r._field_kind=__jule_I32(0LL);; _43410_r._field_day=_44011_jday;; } goto _match_end_13a40c4606; } } { 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 = _139a18147a_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 = _139d0b0252_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_13a40de3e0; } } _match_end_13a40de3e0:; }; __jule_I32 _45311_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _139a18147a_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 = _139d0b0252_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_13a40de753; } } _match_end_13a40de753:; }; __jule_I32 _45811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _139a18147a_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 = _139d0b0252_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_13a40deb93; } } _match_end_13a40deb93:; }; _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_13a40c4606; } } { __jule_I32 _46811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _139a18147a_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 = _139d0b0252_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_13a40e008e; } } _match_end_13a40e008e:; }; _43410_r._field_kind=__jule_I32(1LL);; _43410_r._field_day=_46811_day;; } _match_end_13a40c4606:; }; { __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_13a40e0204; } } _match_end_13a40e0204:; }; __jule_I32 _4822_offset; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _139a181315_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 = _139d0b0252_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_13a40e05ab; } } _match_end_13a40e05ab:; }; _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 _139a181b95_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 = _139a1811a0_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 = _139a181315_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_13a40e0963; } } _match_end_13a40e0963:; }; { __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_13a40e09eb; } } _match_end_13a40e09eb:; }; _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_13a40e0c3d; } } _match_end_13a40e0c3d:; }; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _139a1811a0_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_13a40e0e80; } } { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _139a181315_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_13a40e0e80:; }; } goto _match_end_13a40e0e3b; } } _match_end_13a40e0e3b:; }; { __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_13a40e117d; } } _match_end_13a40e117d:; }; { __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_13a40e13c0; } } _match_end_13a40e13c0:; }; { __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_13a40e149c; } } _match_end_13a40e149c:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:548:7", 1LL);; _139d0b0252_rule _55010_startRule = _139d0b0252_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _139d0b0252_rule _55110_endRule = _139d0b0252_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__139d0b0252_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _139a181755_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_13a40e1854; } } _match_end_13a40e1854:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:556:7", 1LL);; { __jule_tuple__139d0b0252_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _139a181755_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_13a40e1bb7; } } _match_end_13a40e1bb7:; }; __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)))); _139a058000_days(&_wrap_copy); }); _139a058484_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>(_139a1815e0_tzruleTime(_5642_year, _55010_startRule, _50610_stdOffset));; __jule_I64 _5696_endSec; _5696_endSec = static_cast<__jule_I64>(_139a1815e0_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_13a40e2228; } } _match_end_13a40e2228:; }; { __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_13a40e226c; } } { 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_13a40e226c; } } { __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_13a40e226c:; }; } inline __jule_Slice<__jule_U8> _139a18268a_appendFormatRFC3339(_139d0ac65b_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__13a340b752_absSeconds __jule_assign_result = _139a053c65_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__13a340b3de_Month__jule_tuple_int __jule_assign_result = ({ __jule_U64 _wrap_copy = _139a058000_days(&_1213_abs); _139a0585e9_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=_13992bd057_appendInt(_1139_b, _152_year, __jule_I32(4LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_13992bd057_appendInt(_1139_b, _158_month, __jule_I32(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_13992bd057_appendInt(_1139_b, _1515_day, __jule_I32(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _1397360c01_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 = _139a0581a9_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=_13992bd057_appendInt(_1139_b, _242_hour, __jule_I32(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_13992bd057_appendInt(_1139_b, _248_min, __jule_I32(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_13992bd057_appendInt(_1139_b, _2413_sec, __jule_I32(2LL));; { __jule_Bool x; { x = _1150_nanos; if (x) { { __jule_I32 _323_std; _323_std = _13992bd1bc_stdFracSecond(__jule_I32(35LL), __jule_I32(9LL), '.');; _1139_b=_13992bd60c_appendNano(_1139_b, _139a054b9a_Nanosecond(_1125_t), _323_std);; } goto _match_end_13a41052a2; } } _match_end_13a41052a2:; }; { __jule_Bool x; { x = (_125_offset == __jule_I32(0LL)); if (x) { { { return _139735eb12_memappend(_1139_b,__jule_Slice<__jule_U8>::make({'Z'})); }; } goto _match_end_13a410569d; } } _match_end_13a410569d:; }; __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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(__jule_I32)((-(_416_zone)));; } goto _match_end_13a4105857; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_13a4105857:; }; _1139_b=_13992bd057_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_13992bd057_appendInt(_1139_b, (__jule_I32)((_416_zone % __jule_I32(60LL))), __jule_I32(2LL));; { return _1139_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _139a182c40_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_b264a9d40 = _1399aa8b61_Open(_79_name, __jule_I32(0LL), __jule_U32(0LL)); if (__jule_except_b264a9d40.ok()) { _82_fd=__jule_except_b264a9d40.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 _139a182da5_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_13a4141c06; } } _match_end_13a4141c06:; }; __jule_func_result.__jule_result_arg1=true;; { __jule_Exceptional<__jule_I32> __jule_except_b264a9e00 = _1399aa7236_Read(nullptr, static_cast<__jule_I32>(_149_fd), _1426_buf); if (__jule_except_b264a9e00.ok()) { __jule_func_result.__jule_result_arg0=__jule_except_b264a9e00.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 _139a18301a_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_13a41421ce; } } _match_end_13a41421ce:; }; { __jule_Exceptional<__jule_I64> __jule_except_b264a9f20 = _1399aa7511_Seek(static_cast<__jule_I32>(_2811_fd), static_cast<__jule_I64>(_2841_off), _296_whence); if (!__jule_except_b264a9f20.ok()) { __jule_func_result = false; return __jule_func_result;; } }; { _iter_begin_13a4142223:; __jule_Bool _b264c0580_expr = (_2828_buf.len() > __jule_I32(0LL)); if (_b264c0580_expr) { { __jule_I32 _373_m; { __jule_Exceptional<__jule_I32> __jule_except_b264a9fe0 = _1399aa7236_Read(nullptr, static_cast<__jule_I32>(_2811_fd), _2828_buf); if (__jule_except_b264a9fe0.ok()) { _373_m=__jule_except_b264a9fe0.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_13a4142223:; goto _iter_begin_13a4142223; } _iter_end_13a4142223:; }; __jule_func_result = true; return __jule_func_result;; } inline void _139a183180_closefd(__jule_Uintptr _4512_fd) { { __jule_VoidExceptional __jule_except_b1ce03180 = _1399aa70c1_Close(static_cast<__jule_I32>(_4512_fd)); if (!__jule_except_b1ce03180.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1ce03180.error.type->to_str(__jule_except_b1ce03180.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/time/sys_unix.jule:46:12",39)); }; return; } inline __jule_Slice<__jule_U8> _13992bd057_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast<__jule_U32>((__jule_I32)((-(_27329_x))));; } goto _match_end_13a4142740; } } _match_end_13a4142740:; }; __jule_Fn<__jule_U8,__jule_U32> _2812_utod; _2812_utod = __jule_new_closure<__jule_U8,__jule_U32>((void*)__jule_anon139470b159, nullptr, nullptr);; { if ((true == ((_27337_width == __jule_I32(2LL)) && (_2746_u < __jule_F64(100LL))))) { _case_begin_139531d056:; { { return _139735eb12_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_139531e1cd:; { { return _139735eb12_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_13a41251e5:; }; __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_13a41431e1; } } _match_end_13a41431e1:; }; __jule_U32 _2946_u2; _2946_u2 = _2746_u;; { _iter_begin_13a4143356:; __jule_Bool _b264c13c0_expr = (_2946_u2 > __jule_U32(0LL)); if (_b264c13c0_expr) { { (_2906_n)++; } _iter_next_13a4143356:; { _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_13a4143356; } _iter_end_13a4143356:; }; __jule_I32 _3006_pad; _3006_pad = (__jule_I32)((_27337_width - _2906_n));; { _iter_begin_13a4143510:; __jule_Bool _b264c1540_expr = (_3006_pad > __jule_I32(0LL)); if (_b264c1540_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_13a4143510:; { (_3006_pad)--; }; goto _iter_begin_13a4143510; } _iter_end_13a4143510:; }; { __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_13a414370d; } } { _27318_b=_139735eb12_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_13a414370d:; }; __jule_I32 _3136_i; _3136_i = (__jule_I32)((_27318_b.len() - __jule_I32(1LL)));; { _iter_begin_13a41438b7:; __jule_Bool _b264c1880_expr = ((_2746_u >= __jule_U32(10LL)) && (_3136_i > __jule_I32(0LL))); if (_b264c1880_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_13a41438b7:; goto _iter_begin_13a41438b7; } _iter_end_13a41438b7:; }; _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 _13992bd1bc_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_13a4143b4d; } } _match_end_13a4143b4d:; }; { 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 _13992bd332_digitsLen(__jule_I32 _33514_std) { { return (__jule_I32)(((__jule_I32)((_33514_std >> __jule_I32(16LL))) & __jule_I32(4095LL))); }; } inline __jule_U8 _13992bd497_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_13a4143eb1; } } _match_end_13a4143eb1:; }; { return ','; }; } inline __jule_Slice<__jule_U8> _13992bd60c_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 = _13992bd332_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_13a41442d0; } } _match_end_13a41442d0:; }; __jule_U8 _3542_dot; _3542_dot = _13992bd497_separator(_34844_std);; { __jule_Slice<__jule_U8> &__jule_push_dest = _34819_b; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_13992bd057_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_13a4144401; } } _match_end_13a4144401:; }; { __jule_Bool x; { x = _3492_trim; if (x) { { { _iter_begin_13a4144687:; __jule_Bool _b264c23c0_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 (_b264c23c0_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_13a4144687:; goto _iter_begin_13a4144687; } _iter_end_13a4144687:; }; { __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_13a4144841; } } _match_end_13a4144841:; }; } goto _match_end_13a4144643; } } _match_end_13a4144643:; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _13992bd772_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_13a4144a83:; __jule_Bool _b264c2740_expr = (_3746_i < _37317_layout.len()); if (_b264c2740_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_139531e266:; { { __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_13a4144c3c; } } _match_end_13a4144c3c:; }; { __jule_Bool x; { x = (!(_13992bda4c_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_13a4144e7e; } } _match_end_13a4144e7e:; }; } goto _match_end_13a4144be8; } } _match_end_13a4144be8:; }; } } else if ((_match_expr == 'M')) { _case_begin_139531e93c:; { { __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_13a4145336; } } _match_end_13a4145336:; }; { __jule_Bool x; { x = (!(_13992bda4c_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_13a4145578; } } _match_end_13a4145578:; }; } goto _match_end_13a41452e2; } } _match_end_13a41452e2:; }; { __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_13a414580e; } } _match_end_13a414580e:; }; } goto _match_end_13a414529d; } } _match_end_13a414529d:; }; } } else if ((_match_expr == '0')) { _case_begin_139531e9c5:; { { __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 = _13992bcac3_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_13a4145ad9; } } _match_end_13a4145ad9:; }; { __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_13a4145d2b; } } _match_end_13a4145d2b:; }; } } else if ((_match_expr == '1')) { _case_begin_139531ea5d:; { { __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_13a4146106; } } _match_end_13a4146106:; }; __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_139531eae6:; { { __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_13a41464ad; } } _match_end_13a41464ad:; }; __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_139531eb7e:; { { __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_13a41299be; } } _match_end_13a41299be:; }; __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_13a4129936; } } _match_end_13a4129936:; }; { __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_13a415b43a; } } _match_end_13a415b43a:; }; } } else if ((_match_expr == '3')) { _case_begin_139531ec17:; { __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_139531eca0:; { __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_139531ed38:; { __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_139531edc1:; { { __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_13a415bb55; } } _match_end_13a415bb55:; }; } } else if ((_match_expr == 'p')) { _case_begin_139531ee59:; { { __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_13a415bd97; } } _match_end_13a415bd97:; }; } } else if ((_match_expr == '-')) { _case_begin_139531eee2:; { { __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_13a415c0d9; } } _match_end_13a415c0d9:; }; { __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_13a415c32b; } } _match_end_13a415c32b:; }; { __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_13a415c5b2; } } _match_end_13a415c5b2:; }; { __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_13a415c7b0; } } _match_end_13a415c7b0:; }; { __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_13a415ca02; } } _match_end_13a415ca02:; }; } } else if ((_match_expr == 'Z')) { _case_begin_139532007a:; { { __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_13a415cc88; } } _match_end_13a415cc88:; }; { __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_13a415ceca; } } _match_end_13a415ceca:; }; { __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_13a415d261; } } _match_end_13a415d261:; }; { __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_13a415d45e; } } _match_end_13a415d45e:; }; { __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_13a415d6a1; } } _match_end_13a415d6a1:; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_1395320113:; { { __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_13a415da9c:; __jule_Bool _b264d63c0_expr = ((_4789_j < _37317_layout.len()) && (_37317_layout.safe_at("std/time/format.jule:479:34", _4789_j) == _4775_ch)); if (_b264d63c0_expr) { { (_4789_j)++; } _iter_next_13a415da9c:; goto _iter_begin_13a415da9c; } _iter_end_13a415da9c:; }; { __jule_Bool x; { x = (!(_139470be4b_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_13a415db79; } } _match_end_13a415db79:; }; __jule_func_result.__jule_result_arg1=_13992bd1bc_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_13a415dae1; } } _match_end_13a415dae1:; }; } goto _match_end_13a415d97b; } } _match_end_13a415d97b:; }; } } _match_end_13a4125932:; }; } _iter_next_13a4144a83:; { (_3746_i)++; }; goto _iter_begin_13a4144a83; } _iter_end_13a4144a83:; }; __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> _13992bd8d7_appendFormat(_139d0ac65b_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__13a340b752_absSeconds __jule_assign_result = _139a053c65_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 = _139a058000_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_13a415e6b3:; __jule_Bool _b264d6d80_expr = !(_49747_layout).empty(); if (_b264d6d80_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 = _13992bd772_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=_1394469b54_memappend(_49732_b,_5113_prefix);; } goto _match_end_13a415e7d4; } } _match_end_13a415e7d4:; }; { __jule_Bool x; { x = (_51111_std == __jule_I32(0LL)); if (x) { { goto _iter_end_13a415e6b3; } goto _match_end_13a415e8b1; } } _match_end_13a415e8b1:; }; _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__13a340b3de_Month__jule_tuple_int __jule_assign_result = _139a0585e9_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_13a415e949; } } _match_end_13a415e949:; }; { __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 = _139a058484_yearYday(&_4992_days); _5046_yday=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_13a415eb47; } } _match_end_13a415eb47:; }; { __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 = _139a0581a9_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_13a415ed01; } } _match_end_13a415ed01:; }; { auto _match_expr{ (__jule_I32)((_51111_std & __jule_I32(65535LL))) }; if ((_match_expr == __jule_I32(276LL))) { _case_begin_139534de44:; { __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_13a4160087; } } _match_end_13a4160087:; }; _49732_b=_13992bd057_appendInt(_49732_b, (__jule_I32)((_5358_y % __jule_I32(100LL))), __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(275LL))) { _case_begin_139534e61a:; { _49732_b=_13992bd057_appendInt(_49732_b, _5016_year, __jule_I32(4LL));; } } else if ((_match_expr == __jule_I32(258LL))) { _case_begin_139534e6a3:; { _49732_b=_1394469b54_memappend(_49732_b,_1399b09db0_Str(&_5026_month).safe_slice("std/time/format.jule:543:29", __jule_I32(0LL), 3LL));; } } else if ((_match_expr == __jule_I32(257LL))) { _case_begin_139534e73b:; { __jule_Str _5454_m; _5454_m = _1399b09db0_Str(&_5026_month);; _49732_b=_1394469b54_memappend(_49732_b,_5454_m);; } } else if ((_match_expr == __jule_I32(259LL))) { _case_begin_139534e7c4:; { _49732_b=_13992bd057_appendInt(_49732_b, _5026_month, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(260LL))) { _case_begin_139534e85c:; { _49732_b=_13992bd057_appendInt(_49732_b, _5026_month, __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(262LL))) { _case_begin_139534e8e5:; { _49732_b=_1394469b54_memappend(_49732_b,({ __jule_I32 _wrap_copy = _139a05875e_weekday(&_4992_days); _1399b0b675_Str(&_wrap_copy); }).safe_slice("std/time/format.jule:552:38", __jule_I32(0LL), 3LL));; } } else if ((_match_expr == __jule_I32(261LL))) { _case_begin_139534e97d:; { __jule_Str _5544_s; _5544_s = ({ __jule_I32 _wrap_copy = _139a05875e_weekday(&_4992_days); _1399b0b675_Str(&_wrap_copy); });; _49732_b=_1394469b54_memappend(_49732_b,_5544_s);; } } else if ((_match_expr == __jule_I32(263LL))) { _case_begin_139534ea16:; { _49732_b=_13992bd057_appendInt(_49732_b, _5036_day, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(264LL))) { _case_begin_139534ea9e:; { { __jule_Bool x; { x = (_5036_day < __jule_I32(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_13a41607a2; } } _match_end_13a41607a2:; }; _49732_b=_13992bd057_appendInt(_49732_b, _5036_day, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(265LL))) { _case_begin_139534eb37:; { _49732_b=_13992bd057_appendInt(_49732_b, _5036_day, __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(522LL))) { _case_begin_139534ebc0:; { { __jule_Bool x; { x = (_5046_yday < __jule_I32(100LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1397360c01_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_13a4144ac7; } } _match_end_13a4144ac7:; }; } goto _match_end_13a4160ac1; } } _match_end_13a4160ac1:; }; _49732_b=_13992bd057_appendInt(_49732_b, _5046_yday, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(523LL))) { _case_begin_139534ec58:; { _49732_b=_13992bd057_appendInt(_49732_b, _5046_yday, __jule_I32(3LL));; } } else if ((_match_expr == __jule_I32(1036LL))) { _case_begin_139534ece1:; { _49732_b=_13992bd057_appendInt(_49732_b, _5056_hour, __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(1037LL))) { _case_begin_139534ed79:; { __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_13a41851bc; } } _match_end_13a41851bc:; }; _49732_b=_13992bd057_appendInt(_49732_b, _5798_hr, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(1038LL))) { _case_begin_139534ee12:; { __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_13a41853ba; } } _match_end_13a41853ba:; }; _49732_b=_13992bd057_appendInt(_49732_b, _5868_hr, __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(1039LL))) { _case_begin_139534ee9a:; { _49732_b=_13992bd057_appendInt(_49732_b, _5066_min, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(1040LL))) { _case_begin_1395350033:; { _49732_b=_13992bd057_appendInt(_49732_b, _5066_min, __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(1041LL))) { _case_begin_13953500bb:; { _49732_b=_13992bd057_appendInt(_49732_b, _5076_sec, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(1042LL))) { _case_begin_1395350154:; { _49732_b=_13992bd057_appendInt(_49732_b, _5076_sec, __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(1045LL))) { _case_begin_13953501dc:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I32(12LL)); if (x) { { _49732_b=_1394469b54_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"PM",2));; } goto _match_end_13a418580a; } } { _49732_b=_1394469b54_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"AM",2));; } _match_end_13a418580a:; }; } } else if ((_match_expr == __jule_I32(1046LL))) { _case_begin_1395350275:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I32(12LL)); if (x) { { _49732_b=_1394469b54_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"pm",2));; } goto _match_end_13a4185a08; } } { _49732_b=_1394469b54_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"am",2));; } _match_end_13a4185a08:; }; } } 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_139535030d:; { { __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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_13a412737e; } goto _match_end_13a4185e48; } } _match_end_13a4185e48:; }; __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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(__jule_I32)((-(_6328_zone)));; _6338_absoffset=(__jule_I32)((-(_6338_absoffset)));; } goto _match_end_13a4186465; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_13a4186465:; }; _49732_b=_13992bd057_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_13a418661e; } } _match_end_13a418661e:; }; { __jule_Bool x; { x = ((_51111_std != __jule_I32(31LL)) && (_51111_std != __jule_I32(26LL))); if (x) { { _49732_b=_13992bd057_appendInt(_49732_b, (__jule_I32)((_6328_zone % __jule_I32(60LL))), __jule_I32(2LL));; } goto _match_end_13a4186ae7; } } _match_end_13a4186ae7:; }; { __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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_13a4186d39; } } _match_end_13a4186d39:; }; _49732_b=_13992bd057_appendInt(_49732_b, (__jule_I32)((_6338_absoffset % __jule_I32(60LL))), __jule_I32(2LL));; } goto _match_end_13a4186ce5; } } _match_end_13a4186ce5:; }; } } else if ((_match_expr == __jule_I32(23LL))) { _case_begin_1395350396:; { { __jule_Bool x; { x = !(_4982_name).empty(); if (x) { { _49732_b=_1394469b54_memappend(_49732_b,_4982_name);; goto _match_end_13a412737e; } goto _match_end_13a41873de; } } _match_end_13a41873de:; }; __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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(__jule_I32)((-(_6698_zone)));; } goto _match_end_13a4187554; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_13a4187554:; }; _49732_b=_13992bd057_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=_13992bd057_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_139535042e:; { _49732_b=_13992bd60c_appendNano(_49732_b, _139a054b9a_Nanosecond(_49718_t), _51111_std);; } } _match_end_13a412737e:; }; } _iter_next_13a415e6b3:; goto _iter_begin_13a415e6b3; } _iter_end_13a415e6b3:; }; { return _49732_b; }; } inline __jule_Bool _13992bda4c_startsWithLowerCase(__jule_Str _68724_s) { { __jule_Bool x; { x = (_68724_s.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_13a41879d8; } } _match_end_13a41879d8:; }; __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 _139470be4b_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_13a415e152; } } _match_end_13a415e152:; }; __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> _1399306c0b_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_b2657f000 = _45420_f.must_ok("std/internal/poll/fd_unix.jule:456:8").call(_45457_fd, _45470_p); if (__jule_except_b2657f000.ok()) { __jule_func_result = __jule_except_b2657f000.result; } else { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_b2657f000.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_except_b2657f000.error}; } goto _match_end_13a4262299; } } _match_end_13a4262299:; }; goto _iter_next_13a4269526; } } return __jule_Exceptional<__jule_I32>{.result=__jule_func_result}; }; } _iter_next_13a4269526:; } _iter_end_13a4269526:;; } inline __jule_Exceptional<__jule_I32> _1399306d71_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_b2657f120 = _46621_f.must_ok("std/internal/poll/fd_unix.jule:468:8").call(_46654_fd, _46663_p); if (__jule_except_b2657f120.ok()) { __jule_func_result = __jule_except_b2657f120.result; } else { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_b2657f120.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_except_b2657f120.error}; } goto _match_end_13a426240e; } } _match_end_13a426240e:; }; goto _iter_next_13a426968b; } } return __jule_Exceptional<__jule_I32>{.result=__jule_func_result}; }; } _iter_next_13a426968b:; } _iter_end_13a426968b:;; } inline __jule_VoidAsync _139930a33b_semacquire(__jule_U32* _20126_addr) { __jule_AsyncAwait _1399ac120b_semacquire(_20126_addr, false, __jule_U32(128LL)); __jule_AsyncRet; } inline void _139930a4a1_semrelease(__jule_U32* _20520_addr) { _1399ac1371_semrelease(_20520_addr, false); return; } inline __jule_VoidExceptional _139930a616_errClosing(__jule_Bool _21015_isFile) { { __jule_Bool x; { x = _21015_isFile; if (x) { { return __jule_VoidExceptional{.error=_139a182525_New(__jule_strBytePtr((__jule_U8*)"use of closed file",18))}; } goto _match_end_13a462104d; } } _match_end_13a462104d:; }; return __jule_VoidExceptional{.error=_139a182525_New(__jule_strBytePtr((__jule_U8*)"use of closed network connection",32))}; } inline __jule_Ptr<_139d0b10ee_FD> _139930b590_newStdioPoll(__jule_U64 _717_h) { __jule_Ptr<_139d0b10ee_FD> _106_fd; _106_fd = __jule_new_ptr<_139d0b10ee_FD>(_139d0b10ee_FD{._field_fdmu=_139d0b12a8_fdMutex{._field_state=0, ._field_rsema=0, ._field_wsema=0}, ._field_csema=0, ._field_pd=__jule_Ptr<_139c1b8900_polldesc>(nullptr), ._field_pollable=false, ._field_File=_717_h, ._field_Flags=__jule_I32(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { __jule_VoidExceptional __jule_except_b1c64d480 = _1399300793_Init(_106_fd.must_ok("std/internal/runtime/builtin/io_unix.jule:16:9").alloc, false); if (!__jule_except_b1c64d480.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1c64d480.error.type->to_str(__jule_except_b1c64d480.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(_139aa2d244_StrBytes(__jule_strBytePtr((__jule_U8*)"panic: ",7))); __jule_writeStderr(_1394e82605_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_139aa2d244_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); _1399aa6e5b_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_b2683ad00 = _1399300a6d_WriteSync(_139930bcaa_Stdout.must_ok("std/internal/runtime/builtin/io.jule:17:22").alloc, _1616_buf); if (__jule_except_b2683ad00.ok()) { __jule_func_result = __jule_except_b2683ad00.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_b2683ad60 = _1399300a6d_WriteSync(_139930be20_Stderr.must_ok("std/internal/runtime/builtin/io.jule:24:22").alloc, _2316_buf); if (__jule_except_b2683ad60.ok()) { __jule_func_result = __jule_except_b2683ad60.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_b2683adc0 = _1399301123_ReadSync(_139930bb45_Stdin.must_ok("std/internal/runtime/builtin/io.jule:31:20").alloc, _3018_buf); if (__jule_except_b2683adc0.ok()) { __jule_func_result = __jule_except_b2683adc0.result; } else { __jule_func_result = __jule_I32(-1LL); } } return __jule_func_result; }; } inline void __jule_print(__jule_Str _3611_s) { __jule_writeStdout(_139aa2d244_StrBytes(_3611_s)); return; } inline void __jule_println(__jule_Str _4213_s) { __jule_writeStdout(_139aa2d244_StrBytes(_4213_s)); __jule_writeStdout(_139aa2d244_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); return; } inline __jule_U32 _1398e0e0a5_F32bits(__jule_F32 _4112_f) { { return (*(((__jule_U32*)((&(_4112_f)))))); }; } inline __jule_F32 _1398e0e21a_F32frombits(__jule_U32 _4716_b) { { return (*(((__jule_F32*)((&(_4716_b)))))); }; } inline __jule_U64 _1398e0e380_F64bits(__jule_F64 _5212_f) { { return (*(((__jule_U64*)((&(_5212_f)))))); }; } inline __jule_F64 _1398e0e4e5_F64frombits(__jule_U64 _5816_b) { { return (*(((__jule_F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _1398e102b5_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_1394775701:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } } else if ((true == _1398e1284a_IsInf(_4714_f, __jule_I32(0LL))) || (true == _1398e12570_IsNaN(_4714_f))) { _case_begin_1394776119:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } } _match_end_13a4650775:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1398e129b0_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 = _1398e0e380_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=_1398e0e4e5_F64frombits(_566_x);; return __jule_func_result;; } inline __jule_F64 _1398e1240a_NaN(void) { { return _1398e0e4e5_F64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_Bool _1398e12570_IsNaN(__jule_F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline __jule_F64 _1398e126d5_Inf(__jule_I32 _638_sign) { { __jule_Bool x; { x = (_638_sign >= __jule_I32(0LL)); if (x) { { { return _1398e0e4e5_F64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_13a42754cc; } } _match_end_13a42754cc:; }; { return _1398e0e4e5_F64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_Bool _1398e1284a_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 _1398e129b0_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 = (_1398e1d207_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_13a427591c; } } _match_end_13a427591c:; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } inline __jule_F64 _1398e1ce2c_Log(__jule_F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _1398e12570_IsNaN(_1118_x)) || (true == _1398e1284a_IsInf(_1118_x, __jule_I32(1LL)))) { _case_begin_13947b4058:; { { return _1118_x; }; } } else if ((true == (_1118_x < __jule_F64(0LL)))) { _case_begin_13947b43bb:; { { return _1398e1240a_NaN(); }; } } else if ((true == (_1118_x == __jule_F64(0LL)))) { _case_begin_13947b4575:; { { return _1398e126d5_Inf(__jule_I32(-1LL)); }; } } _match_end_13a42849b4:; }; __jule_F64 _1356_f1; __jule_I32 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1398e102b5_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_13a4277aa6; } } _match_end_13a4277aa6:; }; __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 _1398e1d207_Abs(__jule_F64 _438_x) { { return _1398e0e4e5_F64frombits((__jule_U64)((_1398e0e380_F64bits(_438_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _1398e20ea7_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_139540a72b:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1398e20ea7_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_139540c50d:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_13a4287984:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } goto _match_end_13a42ce811; } } _match_end_13a42ce811:; }; __jule_U64 _576_x; _576_x = _1398e0e380_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_13a42cea53; } } _match_end_13a42cea53:; }; __jule_func_result.__jule_result_arg0=_1398e0e4e5_F64frombits(_576_x);; __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0);; return __jule_func_result;; } inline __jule_F64 _1398e21282_Log2(__jule_F64 _449_x) { __jule_F64 _452_frac; __jule_I32 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1398e102b5_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_13a42cee93; } } _match_end_13a42cee93:; }; { return ((_1398e1ce2c_Log(_452_frac) * __jule_F64(1.4426950408889634)) + static_cast<__jule_F64>(_458_exp)); }; } inline __jule_Bool _139802cd1d_IsLetter(__jule_I32 _8213_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_8213_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_1398068de2_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_13a49970c7; } } _match_end_13a49970c7:; }; { return _139806c126_isExcludingLatin(_13980326a2_Letter, _8213_r); }; } inline __jule_Bool _139802d25d_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_139548a723:; { { return true; }; } } _match_end_13a472d28c:; }; { return false; }; } goto _match_end_13a4997913; } } _match_end_13a4997913:; }; { return _139806c126_isExcludingLatin(_13980689a2_WhiteSpace, _11312_r); }; } inline __jule_Bool _139802d3c3_IsPrint(__jule_I32 _13012_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_13012_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_1398068de2_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_13a4997ddb; } } _match_end_13a4997ddb:; }; { return _139806beb1_In(_13012_r, _139802c8cd_PrintRanges); }; } inline __jule_Bool _139806a421_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_13a49981b6; } } _match_end_13a49981b6:; }; { return _139806c126_isExcludingLatin(_13980323c7_Digit, _3912_r); }; } inline __jule_tuple_i32__jule_tuple_bool _139806b4bb_to(__jule_I32 _1277_case, __jule_I32 _12718_r, __jule_Slice<_139e1e52ba_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_13a499832b; } } _match_end_13a499832b:; }; __jule_I32 _1336_lo; _1336_lo = 0LL;; __jule_I32 _1346_hi; _1346_hi = _12727_caseRange.len();; { _iter_begin_13a499856d:; __jule_Bool _b26ace6c0_expr = (_1336_lo < _1346_hi); if (_b26ace6c0_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)); })));; _139e1e52ba_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_13a4998606; } } _match_end_13a4998606:; }; __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_13a499864a; } } _match_end_13a499864a:; }; { __jule_Bool x; { x = (_12718_r < static_cast<__jule_I32>(_1373_cr._field_Lo)); if (x) { { _1346_hi=_1363_m;; } goto _match_end_13a49989ad; } } { _1336_lo=(__jule_I32)((_1363_m + __jule_I32(1LL)));; } _match_end_13a49989ad:; }; } _iter_next_13a499856d:; goto _iter_begin_13a499856d; } _iter_end_13a499856d:; }; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _139806b631_To(__jule_I32 _1657_case, __jule_I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _139806b4bb_to(_1657_case, _16522_r, _1398068b17_CaseRanges); _16522_r=__jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline __jule_I32 _139806b90b_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_13a4998ded; } } _match_end_13a4998ded:; }; { return _18216_r; }; } goto _match_end_13a4998d21; } } _match_end_13a4998d21:; }; { return _139806b631_To(__jule_I32(1LL), _18216_r); }; } inline __jule_Bool _139806ba71_is16(__jule_Slice<_139e1e5474_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_13948dc659:; if (it != expr_end) { __jule_I32 _1957_i = it - expr->begin(); { _139e1e5474_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_13a49991c8; } } _match_end_13a49991c8:; }; { __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_13a4999261; } } _match_end_13a4999261:; }; }; } _iter_next_13948dc659:; ++it; _1957_i++; goto _iter_begin_13948dc659; } _iter_end_13948dc659:; }; { return false; }; } goto _match_end_13a49990a7; } } _match_end_13a49990a7:; }; __jule_I32 _2106_lo; _2106_lo = 0LL;; __jule_I32 _2116_hi; _2116_hi = _1939_ranges.len();; { _iter_begin_13a49996a1:; __jule_Bool _b26acf500_expr = (_2106_lo < _2116_hi); if (_b26acf500_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)); })));; _139e1e5474_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_13a499977d; } } _match_end_13a499977d:; }; { __jule_Bool x; { x = (_19328_r < (*(_2143_range))._field_Lo); if (x) { { _2116_hi=_2133_m;; } goto _match_end_13a49998e3; } } { _2106_lo=(__jule_I32)((_2133_m + __jule_I32(1LL)));; } _match_end_13a49998e3:; }; }; } _iter_next_13a49996a1:; goto _iter_begin_13a49996a1; } _iter_end_13a49996a1:; }; { return false; }; } inline __jule_Bool _139806bbd6_is32(__jule_Slice<_139e1e562d_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_13948de194:; if (it != expr_end) { __jule_I32 _2327_i = it - expr->begin(); { _139e1e562d_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_13a4999a58; } } _match_end_13a4999a58:; }; { __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_13a4999ae1; } } _match_end_13a4999ae1:; }; }; } _iter_next_13948de194:; ++it; _2327_i++; goto _iter_begin_13948de194; } _iter_end_13948de194:; }; { return false; }; } goto _match_end_13a49999c0; } } _match_end_13a49999c0:; }; __jule_I32 _2476_lo; _2476_lo = 0LL;; __jule_I32 _2486_hi; _2486_hi = _2309_ranges.len();; { _iter_begin_13a4999e98:; __jule_Bool _b26acfc00_expr = (_2476_lo < _2486_hi); if (_b26acfc00_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)); })));; _139e1e562d_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_13a499a075; } } _match_end_13a499a075:; }; { __jule_Bool x; { x = (_23028_r < (*(_2513_range))._field_Lo); if (x) { { _2486_hi=_2503_m;; } goto _match_end_13a499a1da; } } { _2476_lo=(__jule_I32)((_2503_m + __jule_I32(1LL)));; } _match_end_13a499a1da:; }; }; } _iter_next_13a4999e98:; goto _iter_begin_13a4999e98; } _iter_end_13a4999e98:; }; { return false; }; } inline __jule_Bool _139806bd4b_Is(__jule_Ptr<_139e1e57d7_RangeTable> _2677_rangeTab, __jule_I32 _26730_r) { __jule_Slice<_139e1e5474_Range16>* _2683_R16; _2683_R16 = (&((*(_2677_rangeTab))._field_R16));; { __jule_Bool x; { x = (((*((__jule_Slice<_139e1e5474_Range16>*)(_1399abcec7_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 _139806ba71_is16((*_2683_R16), static_cast<__jule_U16>(_26730_r)); }; } goto _match_end_13a499a350; } } _match_end_13a499a350:; }; __jule_Slice<_139e1e562d_Range32>* _2733_R32; _2733_R32 = (&((*_2677_rangeTab.alloc)._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_139e1e562d_Range32>*)(_1399abcec7_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 _139806bbd6_is32((*_2733_R32), static_cast<__jule_U32>(_26730_r)); }; } goto _match_end_13a49a9e97; } } _match_end_13a49a9e97:; }; { return false; }; } inline __jule_Bool _139806beb1_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_139e1e57d7_RangeTable>> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13948e17d4:; if (it != expr_end) { __jule_Ptr<_139e1e57d7_RangeTable>* _2829_inside = it; { { __jule_Bool x; { x = _139806bd4b_Is((*_2829_inside), _2817_r); if (x) { { { return true; }; } goto _match_end_13a49aa272; } } _match_end_13a49aa272:; }; } _iter_next_13948e17d4:; ++it; goto _iter_begin_13948e17d4; } _iter_end_13948e17d4:; }; { return false; }; } inline __jule_Bool _139806c126_isExcludingLatin(__jule_Ptr<_139e1e57d7_RangeTable> _29021_rangeTab, __jule_I32 _29044_r) { { __jule_Slice<_139e1e5474_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<_139e1e5474_Range16>*)(_1399abcec7_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 _139806ba71_is16((*_2924_R16).safe_slice("std/unicode/letter.jule:296:19", _2943_off), static_cast<__jule_U16>(_29044_r)); }; } goto _match_end_13a49aa470; } } _match_end_13a49aa470:; }; }; __jule_Slice<_139e1e562d_Range32>* _2993_R32; _2993_R32 = (&((*(_29021_rangeTab))._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_139e1e562d_Range32>*)(_1399abcec7_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 _139806bbd6_is32((*_2993_R32), static_cast<__jule_U32>(_29044_r)); }; } goto _match_end_13a49aa6b2; } } _match_end_13a49aa6b2:; }; { return false; }; } inline __jule_Bool _139806c28b_IsUpper(__jule_I32 _30712_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_30712_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_1398068de2_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_13a49aa629; } } _match_end_13a49aa629:; }; { return _139806c126_isExcludingLatin(_1398035cd2_Upper, _30712_r); }; } inline __jule_I32 _139806c566_convertCase(__jule_I32 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_139e1e52ba_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_13a49aae65; } } _match_end_13a49aae65:; }; { return (__jule_I32)((_32527_r + _3262_delta)); }; } inline __jule_Ptr<_139e1e52ba_CaseRange> _139806c6cb_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_139e1e52ba_CaseRange> _34529_caseRange) { __jule_I32 _3476_lo; _3476_lo = 0LL;; __jule_I32 _3486_hi; _3486_hi = _34529_caseRange.len();; { _iter_begin_13a49ab240:; __jule_Bool _b26add140_expr = (_3476_lo < _3486_hi); if (_b26add140_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<_139e1e52ba_CaseRange> _3517_cr; _3517_cr = ((__jule_Ptr<_139e1e52ba_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_13a49ab482; } } _match_end_13a49ab482:; }; { __jule_Bool x; { x = (_34520_r < static_cast<__jule_I32>((*(_3517_cr))._field_Lo)); if (x) { { _3486_hi=_3503_m;; } goto _match_end_13a49ab51a; } } { _3476_lo=(__jule_I32)((_3503_m + __jule_I32(1LL)));; } _match_end_13a49ab51a:; }; } _iter_next_13a49ab240:; goto _iter_begin_13a49ab240; } _iter_end_13a49ab240:; }; { return nullptr; }; } inline __jule_I32 _139806c841_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_13a49ab63b; } } _match_end_13a49ab63b:; }; { __jule_Bool x; { x = (static_cast<__jule_I32>(_38215_r) < 128LL); if (x) { { { return static_cast<__jule_I32>(_1398069057_asciiFold.safe_at("std/unicode/letter.jule:388:21", _38215_r)); }; } goto _match_end_13a49ab7a1; } } _match_end_13a49ab7a1:; }; __jule_I32 _3926_lo; _3926_lo = 0LL;; __jule_I32 _3936_hi; _3936_hi = _13980691bc_caseOrbit.len();; { _iter_begin_13a49ab95a:; __jule_Bool _b26add780_expr = (_3926_lo < _3936_hi); if (_b26add780_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>(_13980691bc_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_13a49abac0; } } { _3936_hi=_3953_m;; } _match_end_13a49abac0:; }; } _iter_next_13a49ab95a:; goto _iter_begin_13a49ab95a; } _iter_end_13a49ab95a:; }; { __jule_Bool x; { x = ((_3926_lo < _13980691bc_caseOrbit.len()) && (static_cast<__jule_I32>(_13980691bc_caseOrbit.at(_3926_lo)._field_from) == _38215_r)); if (x) { { { return static_cast<__jule_I32>(_13980691bc_caseOrbit.at(_3926_lo)._field_to); }; } goto _match_end_13a49abbe1; } } _match_end_13a49abbe1:; }; __jule_Ptr<_139e1e52ba_CaseRange> _4092_cr; _4092_cr = _139806c6cb_lookupCaseRange(_38215_r, _1398068b17_CaseRanges);; { __jule_Bool x; { x = (_4092_cr != nullptr); if (x) { { __jule_I32 _4113_l; _4113_l = _139806c566_convertCase(__jule_I32(1LL), _38215_r, _4092_cr);; { __jule_Bool x; { x = (_4113_l != _38215_r); if (x) { { { return _4113_l; }; } goto _match_end_13a49abcbd; } } _match_end_13a49abcbd:; }; { return _139806c566_convertCase(__jule_I32(0LL), _38215_r, _4092_cr); }; } goto _match_end_13a49ab7e5; } } _match_end_13a49ab7e5:; }; { return _38215_r; }; } inline __jule_Ptr<_139dd9a437_NumError> _139930ebc0_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s) { { return __jule_new_ptr<_139dd9a437_NumError>(_139dd9a437_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_139930e780_ErrSyntax}); }; } inline __jule_Ptr<_139dd9a437_NumError> _139930ed35_rangeError(__jule_Str _3315_f, __jule_Str _3323_s) { { return __jule_new_ptr<_139dd9a437_NumError>(_139dd9a437_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_139930e8e5_ErrRange}); }; } inline __jule_Ptr<_139dd9a437_NumError> _139930ee9a_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I32 _3730_base) { { return __jule_new_ptr<_139dd9a437_NumError>(_139dd9a437_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_139a182525_New((__jule_strBytePtr((__jule_U8*)"invalid base ",13) + _139807ae9d_Itoa(_3730_base)))}); }; } inline __jule_Ptr<_139dd9a437_NumError> _1399310110_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I32 _4133_bitSize) { { return __jule_new_ptr<_139dd9a437_NumError>(_139dd9a437_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_139a182525_New((__jule_strBytePtr((__jule_U8*)"invalid bit size ",17) + _139807ae9d_Itoa(_4133_bitSize)))}); }; } inline __jule_Str _1398e3d04b_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I32 _8135_prec, __jule_I32 _8146_bitSize) { { return _139aa2d51e_StrFromBytes(_1398e3d326_genericFtoa(({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _1398e3e0e6_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> _1398e3d326_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);; _139e1e33b7_floatInfo* _9711_flt; _9711_flt = nullptr;; { auto &_match_expr{ _9569_bitSize }; if ((_match_expr == __jule_I32(32LL))) { _case_begin_1394014765:; { _966_bits=static_cast<__jule_U64>(_1398e0e0a5_F32bits(static_cast<__jule_F32>(_9533_val)));; { _9711_flt=(&(_1398e3cc71_f32info));; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_13940147ed:; { _966_bits=_1398e0e380_F64bits(_9533_val);; { _9711_flt=(&(_1398e3cdd6_f64info));; }; } } else { _case_begin_13940146cc:; { __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_13a43d2815:; }; __jule_Bool _1092_neg; _1092_neg = (({ __jule_U64 __jule_x = _966_bits; __jule_U32 __jule_y = (__jule_U32)(((*((_139e1e33b7_floatInfo*)(_1399abcec7_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_1394014886:; { { if ((true == (_1116_mant != __jule_U64(0LL)))) { _case_begin_1394014be9:; { { return _1394469b54_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"NaN",3)); }; } } else if ((true == _1092_neg)) { _case_begin_1394014c82:; { { return _1394469b54_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"-Inf",4)); }; } } else { _case_begin_1394014b61:; { { return _1394469b54_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"+Inf",4)); }; } } _match_end_13a43d2bde:; }; } } else if ((_match_expr == __jule_I32(0LL))) { _case_begin_139401491e:; { (_1106_exp)++; } } else { _case_begin_13940141b0:; { _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_13a43d287b:; }; _1106_exp+=(*_9711_flt)._field_bias;; { __jule_Bool x; { x = (_9543_fmt == 'b'); if (x) { { { return _1398e3dba6_formatB(_9520_dst, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_13a50e20d4; } } _match_end_13a50e20d4:; }; { __jule_Bool x; { x = ((_9543_fmt == 'x') || (_9543_fmt == 'X')); if (x) { { { return _1398e3dd1b_formatX(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_13a50e2128; } } _match_end_13a50e2128:; }; { __jule_Bool x; { x = (!(_1398070bda_optimize)); if (x) { { { return _1398e3d48b_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_13a50e216c; } } _match_end_13a50e216c:; }; _139e1e2d9a_decimalSlice _1456_digs; _1456_digs = _139e1e2d9a_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=_1394e82605_Slice((&(_15111_buf.at(0LL))), 32LL, 32LL);; _1398072d30_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_1394014ac8:; { _9558_prec=_1398e3e0e6_max((__jule_I32)((_1456_digs._field_nd - __jule_I32(1LL))), __jule_I32(0LL));; } } else if ((_match_expr == 'f')) { _case_begin_13940150e5:; { _9558_prec=_1398e3e0e6_max((__jule_I32)((_1456_digs._field_nd - _1456_digs._field_dp)), __jule_I32(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_139401517d:; { _9558_prec=_1456_digs._field_nd;; } } _match_end_13a43d30b8:; }; } goto _match_end_13a50e2326; } } { 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_139401529e:; { (_1667_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1394015458:; { { __jule_Bool x; { x = (_9558_prec == __jule_I32(0LL)); if (x) { { _9558_prec=__jule_I32(1LL);; } goto _match_end_13a50e2ba6; } } _match_end_13a50e2ba6:; }; _1667_digits=_9558_prec;; } } else { _case_begin_1394015216:; { _1667_digits=__jule_I32(1LL);; } } _match_end_13a43d334e:; }; { __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=_1394e82605_Slice((&(_18012_buf.at(0LL))), 24LL, 24LL);; _139807277a_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_13a50cc50e; } } { 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=_1394e82605_Slice((&(_18512_buf.at(0LL))), 24LL, 24LL);; _13980728e0_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_13a50cc50e; } } _match_end_13a50cc50e:; }; } goto _match_end_13a50e2326; } } _match_end_13a50e2326:; }; { __jule_Bool x; { x = (!(_1466_ok)); if (x) { { { return _1398e3d48b_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_13a51074e5; } } _match_end_13a51074e5:; }; { return _1398e3d601_formatDigits(_9520_dst, _1482_shortest, _1092_neg, _1456_digs, _9558_prec, _9543_fmt); }; } inline __jule_Slice<__jule_U8> _1398e3d48b_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, _139e1e33b7_floatInfo* _19924_flt) { _139e1e5b4a_decimal _2006_d; _2006_d = _139e1e5b4a_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};; _13980741a5_Assign(&_2006_d, _1992_mant); _139807431a_Shift(&_2006_d, (__jule_I32)((_19913_exp - static_cast<__jule_I32>((*((_139e1e33b7_floatInfo*)(_1399abcec7_checkNilRef((void*)(_19924_flt)))))._field_mantbits)))); _139e1e2d9a_decimalSlice _2036_digs; _2036_digs = _139e1e2d9a_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) { { _1398e3d766_roundShortest((&(_2006_d)), _1992_mant, _19913_exp, _19924_flt); _2036_digs=_139e1e2d9a_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_13940154e1:; { _19833_prec=(__jule_I32)((_2036_digs._field_nd - __jule_I32(1LL)));; } } else if ((_match_expr == 'f')) { _case_begin_1394015a96:; { _19833_prec=_1398e3e0e6_max((__jule_I32)((_2036_digs._field_nd - _2036_digs._field_dp)), __jule_I32(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1394015b2e:; { _19833_prec=_2036_digs._field_nd;; } } _match_end_13a43d386b:; }; } goto _match_end_13a5107814; } } { { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1394015bb7:; { _139807475a_Round(&_2006_d, (__jule_I32)((_19833_prec + __jule_I32(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_1394015c50:; { _139807475a_Round(&_2006_d, (__jule_I32)((_2006_d._field_dp + _19833_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1394015d71:; { { __jule_Bool x; { x = (_19833_prec == __jule_I32(0LL)); if (x) { { _19833_prec=__jule_I32(1LL);; } goto _match_end_13a5107e96; } } _match_end_13a5107e96:; }; _139807475a_Round(&_2006_d, _19833_prec); } } _match_end_13a43d3b02:; }; _2036_digs=_139e1e2d9a_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_13a5107814:; }; { return _1398e3d601_formatDigits(_19816_dst, _2042_shortest, _19855_neg, _2036_digs, _19833_prec, _19844_fmt); }; } inline __jule_Slice<__jule_U8> _1398e3d601_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _139e1e2d9a_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_1394015e09:; { { return _1398e3d8cb_formatE(_23521_dst, _23550_neg, _2362_digs, _23626_prec, _23637_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_13940161d4:; { { return _1398e3da41_formatF(_23521_dst, _23550_neg, _2362_digs, _23626_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_139401626c:; { __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_13a51084b3; } } _match_end_13a51084b3:; }; { __jule_Bool x; { x = _23534_shortest; if (x) { { _2447_eprec=__jule_I32(6LL);; } goto _match_end_13a510854b; } } _match_end_13a510854b:; }; __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_13a510866c; } } _match_end_13a510866c:; }; { return _1398e3d8cb_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_13a5108628; } } _match_end_13a5108628:; }; { __jule_Bool x; { x = (_23626_prec > _2362_digs._field_dp); if (x) { { _23626_prec=_2362_digs._field_nd;; } goto _match_end_13a51087d2; } } _match_end_13a51087d2:; }; { return _1398e3da41_formatF(_23521_dst, _23550_neg, _2362_digs, _1398e3e0e6_max((__jule_I32)((_23626_prec - _2362_digs._field_dp)), __jule_I32(0LL))); }; } } _match_end_13a43d3d22:; }; { return _139735eb12_memappend(_23521_dst,__jule_Slice<__jule_U8>::make({'%', _23637_fmt})); }; } inline void _1398e3d766_roundShortest(_139e1e5b4a_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I32 _27347_exp, _139e1e33b7_floatInfo* _27358_flt) { { __jule_Bool x; { x = (_27336_mant == __jule_U64(0LL)); if (x) { { (*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_27323_d)))))._field_nd=__jule_I32(0LL);; return;; } goto _match_end_13a510886a; } } _match_end_13a510886a:; }; __jule_I32 _2942_minexp; _2942_minexp = (__jule_I32)(((*((_139e1e33b7_floatInfo*)(_1399abcec7_checkNilRef((void*)(_27358_flt)))))._field_bias + __jule_I32(1LL)));; { __jule_Bool x; { x = ((_27347_exp > _2942_minexp) && ((__jule_I32)((__jule_I32(332LL) * (__jule_I32)(((*((_139e1e5b4a_decimal*)(_1399abcec7_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_13a5108c22; } } _match_end_13a5108c22:; }; _139e1e5b4a_decimal _3036_upper; _3036_upper = _139e1e5b4a_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};; _13980741a5_Assign(&_3036_upper, (__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) + __jule_U64(1LL)))); _139807431a_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_13a5109085; } } { _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_13a5109085:; }; _139e1e5b4a_decimal _3226_lower; _3226_lower = _139e1e5b4a_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};; _13980741a5_Assign(&_3226_lower, (__jule_U64)(((__jule_U64)((_3136_mantlo << __jule_U64(1LL))) + __jule_U64(1LL)))); _139807431a_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_13a510967e:; { __jule_I32 _3513_mi; _3513_mi = (__jule_I32)(((__jule_I32)((_3466_ui - _3036_upper._field_dp)) + (*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_27323_d)))))._field_dp));; { __jule_Bool x; { x = (_3513_mi >= (*_27323_d)._field_nd); if (x) { { goto _iter_end_13a510967e; } goto _match_end_13a51096c3; } } _match_end_13a51096c3:; }; __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_13a51097e4; } } _match_end_13a51097e4:; }; __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_13a51097a0; } } _match_end_13a51097a0:; }; __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_13a5109a7a; } } _match_end_13a5109a7a:; }; __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_1394016305:; { _3426_upperdelta=__jule_U8(2LL);; } } else if ((true == ((_3426_upperdelta == __jule_U8(0LL)) && (_3607_m != _3647_u)))) { _case_begin_13940168aa:; { _3426_upperdelta=__jule_U8(1LL);; } } else if ((true == ((_3426_upperdelta == __jule_U8(1LL)) && ((_3607_m != '9') || (_3647_u != '0'))))) { _case_begin_1394016943:; { _3426_upperdelta=__jule_U8(2LL);; } } _match_end_13a5112324:; }; __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_13940169cb:; { _139807475a_Round(_27323_d, (__jule_I32)((_3513_mi + __jule_I32(1LL)))); return;; } } else if ((true == _3723_okdown)) { _case_begin_1394016a64:; { _1398074480_RoundDown(_27323_d, (__jule_I32)((_3513_mi + __jule_I32(1LL)))); return;; } } else if ((true == _3933_okup)) { _case_begin_1394016aec:; { _13980745e5_RoundUp(_27323_d, (__jule_I32)((_3513_mi + __jule_I32(1LL)))); return;; } } _match_end_13a51124cd:; }; } _iter_next_13a510967e:; { (_3466_ui)++; }; goto _iter_begin_13a510967e; _iter_end_13a510967e:; }; return; } inline __jule_Slice<__jule_U8> _1398e3d8cb_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _139e1e2d9a_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_13a510a44e; } } _match_end_13a510a44e:; }; __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_13a510a5b4; } } _match_end_13a510a5b4:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1397360c01_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _4287_i; _4287_i = 1LL;; __jule_I32 _4293_m; _4293_m = _1398e3de81_min(_41240_d._field_nd, (__jule_I32)((_41257_prec + __jule_I32(1LL))));; { __jule_Bool x; { x = (_4287_i < _4293_m); if (x) { { _41216_dst=_139735eb12_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_13a510a88e; } } _match_end_13a510a88e:; }; { _iter_begin_13a510a9b0:; __jule_Bool _b26f72d40_expr = (_4287_i <= _41257_prec); if (_b26f72d40_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_13a510a9b0:; { (_4287_i)++; }; goto _iter_begin_13a510a9b0; } _iter_end_13a510a9b0:; }; } goto _match_end_13a510a691; } } _match_end_13a510a691:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1397360c01_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_13a510ac8a; } } _match_end_13a510ac8a:; }; { __jule_Bool x; { x = (_4416_exp < __jule_I32(0LL)); if (x) { { _4196_ch='-';; _4416_exp=(__jule_I32)((-(_4416_exp)));; } goto _match_end_13a510ae00; } } { _4196_ch='+';; } _match_end_13a510ae00:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { if ((true == (_4416_exp < __jule_I32(10LL)))) { _case_begin_13954902a5:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1397360c01_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_139549033d:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1397360c01_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_1395490063:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _1397360c01_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_13a51129ea:; }; { return _41216_dst; }; } inline __jule_Slice<__jule_U8> _1398e3da41_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _139e1e2d9a_decimalSlice _46740_d, __jule_I32 _46757_prec) { { __jule_Bool x; { x = _46729_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_13a510b61a; } } _match_end_13a510b61a:; }; { __jule_Bool x; { x = (_46740_d._field_dp > __jule_I32(0LL)); if (x) { { __jule_I32 _4757_m; _4757_m = _1398e3de81_min(_46740_d._field_nd, _46740_d._field_dp);; _46716_dst=_139735eb12_memappend(_46716_dst,_46740_d._field_d.safe_slice("std/conv/ftoa.jule:476:24", __jule_I32(0LL), _4757_m));; { _iter_begin_13a510ba5a:; __jule_Bool _b26f73b00_expr = (_4757_m < _46740_d._field_dp); if (_b26f73b00_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_13a510ba5a:; { (_4757_m)++; }; goto _iter_begin_13a510ba5a; } _iter_end_13a510ba5a:; }; } goto _match_end_13a510b818; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_13a510b818:; }; { __jule_Bool x; { x = (_46757_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _4867_i; _4867_i = 0LL;; { _iter_begin_13a510be56:; __jule_Bool _b26f73e80_expr = (_4867_i < _46757_prec); if (_b26f73e80_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_13a510c033; } } _match_end_13a510c033:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4888_ch); }; } _iter_next_13a510be56:; { (_4867_i)++; }; goto _iter_begin_13a510be56; } _iter_end_13a510be56:; }; } goto _match_end_13a510bc14; } } _match_end_13a510bc14:; }; { return _46716_dst; }; } inline __jule_Slice<__jule_U8> _1398e3dba6_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I32 _50055_exp, _139e1e33b7_floatInfo* _50066_flt) { { __jule_Bool x; { x = _50029_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_13a51265ad; } } _match_end_13a51265ad:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _139807b3dd_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; _1397360c01_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_13a5126800; } } _match_end_13a5126800:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _139807b3dd_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> _1398e3dd1b_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, _139e1e33b7_floatInfo* _52332_flt) { { __jule_Bool x; { x = (_5236_mant == __jule_U64(0LL)); if (x) { { _52321_exp=__jule_I32(0LL);; } goto _match_end_13a5126a86; } } _match_end_13a5126a86:; }; _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_13a5126de9:; __jule_Bool _b26f887c0_expr = ((_5236_mant != __jule_U64(0LL)) && ((__jule_U64)((_5236_mant & __jule_U64(1152921504606846976LL))) == __jule_U64(0LL))); if (_b26f887c0_expr) { { _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(1LL)));; (_52321_exp)--; } _iter_next_13a5126de9:; goto _iter_begin_13a5126de9; } _iter_end_13a5126de9:; }; { __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_13a51272a1; } } _match_end_13a51272a1:; }; _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_13a512745a; } } _match_end_13a512745a:; }; } goto _match_end_13a512713b; } } _match_end_13a512713b:; }; __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_13a5127856; } } { _5516_hex=__jule_strBytePtr((__jule_U8*)"0123456789abcdef",16);; } _match_end_13a5127856:; }; { __jule_Bool x; { x = _52251_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_13a5127933; } } _match_end_13a5127933:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1397360c01_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; { _iter_begin_13a5127db7:; __jule_Bool _b26f894c0_expr = (_5236_mant != __jule_U64(0LL)); if (_b26f894c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1397360c01_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_13a5127db7:; goto _iter_begin_13a5127db7; } _iter_end_13a5127db7:; }; } goto _match_end_13a5127d2e; } } { x = (_52229_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _5747_i; _5747_i = 0LL;; { _iter_begin_13a512858d:; __jule_Bool _b26f89ac0_expr = (_5747_i < _52229_prec); if (_b26f89ac0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1397360c01_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_13a512858d:; { (_5747_i)++; }; goto _iter_begin_13a512858d; } _iter_end_13a512858d:; }; } goto _match_end_13a5127d2e; } } _match_end_13a5127d2e:; }; __jule_U8 _5826_ch; _5826_ch = 'P';; { __jule_Bool x; { x = (_52240_fmt == _1398e3e536_lower(_52240_fmt)); if (x) { { _5826_ch='p';; } goto _match_end_13a5128945; } } _match_end_13a5128945:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1397360c01_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_13a5128989; } } { _5826_ch='+';; } _match_end_13a5128989:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { if ((true == (_52321_exp < __jule_I32(100LL)))) { _case_begin_139403ae1d:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1397360c01_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_139403aea6:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1397360c01_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_139403acec:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _1397360c01_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_13a51136dd:; }; { return _52216_dst; }; } inline __jule_I32 _1398e3de81_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_13a512935d; } } _match_end_13a512935d:; }; { return _60716_b; }; } inline __jule_I32 _1398e3e0e6_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_13a51296c1; } } _match_end_13a51296c1:; }; { return _61416_b; }; } inline __jule_U8 _1398e3e536_lower(__jule_U8 _4710_c) { { return (__jule_U8)((_4710_c | __jule_U8(32LL))); }; } inline __jule_Exceptional<__jule_U64> _1398e3e69b_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(_139930ebc0_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _5418_s), &__jule_any_type226)}; } goto _match_end_13a5129836; } } _match_end_13a5129836:; }; __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_139403b160:; } else if ((true == (_5430_base == __jule_I32(0LL)))) { _case_begin_139403b281:; { _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)) && (_1398e3e536_lower(_5418_s.safe_at("std/conv/atoi.jule:72:28", 1LL)) == 'b')))) { _case_begin_139403b43a:; { _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)) && (_1398e3e536_lower(_5418_s.safe_at("std/conv/atoi.jule:75:28", 1LL)) == 'o')))) { _case_begin_139403b4c3:; { _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)) && (_1398e3e536_lower(_5418_s.safe_at("std/conv/atoi.jule:78:28", 1LL)) == 'x')))) { _case_begin_139403b55b:; { _5430_base=__jule_I32(16LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:80:10", 2LL);; } } else { _case_begin_139403b3a2:; { _5430_base=__jule_I32(8LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:83:10", 1LL);; } } _match_end_13a5113c71:; }; } goto _match_end_13a5129c76; } } _match_end_13a5129c76:; }; } } else { _case_begin_139403b03e:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_139930ee9a_baseError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type226)}; } } _match_end_13a51139da:; }; { __jule_Bool x; { x = (_5445_bitSize == __jule_I32(0LL)); if (x) { { _5445_bitSize=__jule_I32(32LL);; } goto _match_end_13a512a606; } } { x = ((_5445_bitSize < __jule_I32(0LL)) || (_5445_bitSize > __jule_I32(64LL))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_1399310110_bitSizeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type226)}; } goto _match_end_13a512a606; } } _match_end_13a512a606:; }; __jule_U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == __jule_I32(10LL))) { _case_begin_139403b836:; { _9810_cutoff=__jule_U64(1844674407370955162LL);; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_139403b8be:; { _9810_cutoff=__jule_U64(1152921504606846976LL);; } } else { _case_begin_139403b319:; { _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_13a51140d4:; }; __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_1394042210:; if (it != expr_end) { __jule_U8 _1129_c = *it; { __jule_U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_139403ba78:; { _1106_underscores=true;; goto _iter_next_1394042210; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_139403bb99:; { _11311_d=(__jule_U8)((_1129_c - '0'));; } } else if ((true == (('a' <= _1398e3e536_lower(_1129_c)) && (_1398e3e536_lower(_1129_c) <= 'z')))) { _case_begin_139403bc32:; { _11311_d=(__jule_U8)(((__jule_U8)((_1398e3e536_lower(_1129_c) - 'a')) + __jule_U8(10LL)));; } } else { _case_begin_139403b9e0:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_139930ebc0_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } } _match_end_13a5114304:; }; { __jule_Bool x; { x = (_11311_d >= static_cast<__jule_U8>(_5430_base)); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_139930ebc0_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_13a512b140; } } _match_end_13a512b140:; }; { __jule_Bool x; { x = (_11110_n >= _9810_cutoff); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_139930ed35_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_13a512b21c; } } _match_end_13a512b21c:; }; _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(_139930ed35_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_13a514a604; } } _match_end_13a514a604:; }; _11110_n=_1363_n1;; } _iter_next_1394042210:; ++it; goto _iter_begin_1394042210; } _iter_end_1394042210:; }; { __jule_Bool x; { x = (_1106_underscores && (!(_1398e3eadb_underscoreOK(_632_s0)))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_139930ebc0_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_13a514a5b0; } } _match_end_13a514a5b0:; }; { __jule_Exceptional<__jule_U64> result; result.result = _11110_n; return result; }; } inline __jule_Exceptional<__jule_I64> _1398e3e811_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(_139930ebc0_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _17317_s), &__jule_any_type226)}; } goto _match_end_13a514a802; } } _match_end_13a514a802:; }; __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_13a514a967; } } { 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_13a514a967; } } _match_end_13a514a967:; }; __jule_U64 _1912_un; { __jule_Exceptional<__jule_U64> __jule_except_b26f7a2e0 = _1398e3e69b_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (__jule_except_b26f7a2e0.ok()) { _1912_un=__jule_except_b26f7a2e0.result;; } else { __jule_Ptr<_139dd9a437_NumError> _1927_nerr; _1927_nerr = __jule_except_b26f7a2e0.error.must_ok_type("std/conv/atoi.jule:192:15", &__jule_any_type226).cast_ptr<_139dd9a437_NumError>();; { __jule_Bool x; { x = (_139930e8e5_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_b26f7a2e0.error}; } goto _match_end_13a514ac42; } } _match_end_13a514ac42:; }; __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_13a514ae40; } } _match_end_13a514ae40:; }; __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(_139930ed35_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type226)}; } goto _match_end_13a514b182; } } _match_end_13a514b182:; }; { __jule_Bool x; { x = (_1826_neg && (_1912_un > _2062_cutoff)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_139930ed35_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type226)}; } goto _match_end_13a514b1c6; } } _match_end_13a514b1c6:; }; __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_13a514b380; } } _match_end_13a514b380:; }; { __jule_Exceptional<__jule_I64> result; result.result = _2136_n; return result; }; } inline __jule_Bool _1398e3eadb_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_13a514c0b7; } } _match_end_13a514c0b7:; }; __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')) && (((_1398e3e536_lower(_26421_s.safe_at("std/conv/atoi.jule:280:43", 1LL)) == 'b') || (_1398e3e536_lower(_26421_s.safe_at("std/conv/atoi.jule:280:65", 1LL)) == 'o')) || (_1398e3e536_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=(_1398e3e536_lower(_26421_s.safe_at("std/conv/atoi.jule:283:16", 1LL)) == 'x');; } goto _match_end_13a514be52; } } _match_end_13a514be52:; }; { _iter_begin_13a514c42a:; __jule_Bool _b26fa59c0_expr = (_2716_i < _26421_s.len()); if (_b26fa59c0_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' <= _1398e3e536_lower(_26421_s.safe_at("std/conv/atoi.jule:289:57", _2716_i)))) && (_1398e3e536_lower(_26421_s.safe_at("std/conv/atoi.jule:289:72", _2716_i)) <= 'f'))); if (x) { { _2706_saw='0';; goto _iter_next_13a514c42a; } goto _match_end_13a514c54b; } } _match_end_13a514c54b:; }; { __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_13a514c66c; } } _match_end_13a514c66c:; }; _2706_saw='_';; goto _iter_next_13a514c42a; } goto _match_end_13a514c5d4; } } _match_end_13a514c5d4:; }; { __jule_Bool x; { x = (_2706_saw == '_'); if (x) { { { return false; }; } goto _match_end_13a514c749; } } _match_end_13a514c749:; }; _2706_saw='!';; } _iter_next_13a514c42a:; { (_2716_i)++; }; goto _iter_begin_13a514c42a; } _iter_end_13a514c42a:; }; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _1398e3ec51_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=_1398e0e4e5_F64frombits(__jule_U64(9223372036854775808LLU));; } goto _match_end_13a514c7d2; } } _match_end_13a514c7d2:; }; __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_13a514c78d; } } _match_end_13a514c78d:; }; { __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_13a514c98b; } } _match_end_13a514c98b:; }; __jule_I32 _572_clz; _572_clz = _1399752ed1_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 = _13997be855_Mul64(_4122_man, _1398e40306_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 = _13997be855_Mul64(_4122_man, _1398e40306_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_13a514ceec; } } _match_end_13a514ceec:; }; { __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_13a514d162; } } _match_end_13a514d162:; }; _6315_xLo=_6817_mergedLo;; _636_xHi=_687_mergedHi;; } goto _match_end_13a514cdcb; } } _match_end_13a514cdcb:; }; __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_13a514d5e6; } } _match_end_13a514d5e6:; }; _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_13a514d9e2; } } _match_end_13a514d9e2:; }; { __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_13a514dcbc; } } _match_end_13a514dcbc:; }; __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_13a514e053; } } _match_end_13a514e053:; }; __jule_func_result.__jule_result_arg0 = _1398e0e4e5_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1398e3edb6_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=_1398e0e21a_F32frombits(__jule_U32(2147483648LL));; } goto _match_end_13a514e1b8; } } _match_end_13a514e1b8:; }; __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_13a514e174; } } _match_end_13a514e174:; }; { __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_13a514e372; } } _match_end_13a514e372:; }; __jule_I32 _1322_clz; _1322_clz = _1399752ed1_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 = _13997be855_Mul64(_11022_man, _1398e40306_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 = _13997be855_Mul64(_11022_man, _1398e40306_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_13a514e8d3; } } _match_end_13a514e8d3:; }; { __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_13a514ea48; } } _match_end_13a514ea48:; }; _13816_x_lo=_14318_merged_lo;; _1386_x_hi=_1437_merged_hi;; } goto _match_end_13a514e7b2; } } _match_end_13a514e7b2:; }; __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_13a514eecc; } } _match_end_13a514eecc:; }; _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_13a51649c5; } } _match_end_13a51649c5:; }; { __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_13a5164ca0; } } _match_end_13a5164ca0:; }; __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_13a5165036; } } _match_end_13a5165036:; }; __jule_func_result.__jule_result_arg0 = _1398e0e21a_F32frombits(static_cast<__jule_U32>(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Str _139806d05b_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly) { { return _139aa2d51e_StrFromBytes(_139806d336_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 _139806d1c1_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly) { { return _139aa2d51e_StrFromBytes(_139806d49b_appendQuotedRuneWith(nullptr, _5718_r, _5727_quote, _5740_ASCIIonly, _5757_graphicOnly)); }; } inline __jule_Slice<__jule_U8> _139806d336_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; });; _1396208847_fastmemcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf;; } goto _match_end_13a5165278; } } _match_end_13a5165278:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; __jule_I32 _706_width; _706_width = 0LL;; { _iter_begin_13a5165630:; __jule_Bool _b26fb8ac0_expr = (_6142_s.len() > __jule_I32(0LL)); if (_b26fb8ac0_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 = _139988bd2e_DecodeRuneStr(_6142_s); _727_r=__jule_assign_result.__jule_result_arg0; _706_width=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_13a51658b6; } } _match_end_13a51658b6:; }; { __jule_Bool x; { x = ((_706_width == __jule_I32(1LL)) && (_727_r == __jule_I32(65533LL))); if (x) { { _6125_buf=_1394469b54_memappend(_6125_buf,__jule_strBytePtr((__jule_U8*)"\\x",2));; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _1397360c01_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; _1397360c01_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_13a5165630; } goto _match_end_13a516594e; } } _match_end_13a516594e:; }; _6125_buf=_139806d611_appendEscapedRune(_6125_buf, _727_r, _6150_quote, _6163_ASCIIonly, _6180_graphicOnly);; } _iter_next_13a5165630:; { (_6142_s).safe_mut_slice("std/conv/quote.jule:71:23", _706_width);; }; goto _iter_begin_13a5165630; } _iter_end_13a5165630:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline __jule_Slice<__jule_U8> _139806d49b_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { __jule_Bool x; { x = (!(_139988d319_ValidRune(_8946_r))); if (x) { { _8946_r=__jule_I32(65533LL);; } goto _match_end_13a5165eb0; } } _match_end_13a5165eb0:; }; _8929_buf=_139806d611_appendEscapedRune(_8929_buf, _8946_r, _8955_quote, _8968_ASCIIonly, _8985_graphicOnly);; { __jule_Slice<__jule_U8> &__jule_push_dest = _8929_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { return _8929_buf; }; } inline __jule_Slice<__jule_U8> _139806d611_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_13a5166125; } } _match_end_13a5166125:; }; { __jule_Bool x; { x = _9965_ASCIIonly; if (x) { { { __jule_Bool x; { x = ((_9943_r < __jule_I32(128LL)) && _139802d3c3_IsPrint(_9943_r)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_13a5166565; } } _match_end_13a5166565:; }; } goto _match_end_13a5166488; } } { x = (_139802d3c3_IsPrint(_9943_r) || (_9982_graphicOnly && _1398070910_isInGraphicList(_9943_r))); if (x) { { { return _139988c6ae_AppendRune(_9926_buf, _9943_r); }; } goto _match_end_13a5166488; } } _match_end_13a5166488:; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_139403e1da:; { _9926_buf=_1394469b54_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\a",2));; } } else if ((_match_expr == '\b')) { _case_begin_139403e273:; { _9926_buf=_1394469b54_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\b",2));; } } else if ((_match_expr == '\f')) { _case_begin_139403e30b:; { _9926_buf=_1394469b54_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\f",2));; } } else if ((_match_expr == '\n')) { _case_begin_139403e394:; { _9926_buf=_1394469b54_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\n",2));; } } else if ((_match_expr == '\r')) { _case_begin_139403e42c:; { _9926_buf=_1394469b54_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\r",2));; } } else if ((_match_expr == '\t')) { _case_begin_139403e4b5:; { _9926_buf=_1394469b54_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\t",2));; } } else if ((_match_expr == '\v')) { _case_begin_139403e54d:; { _9926_buf=_1394469b54_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\v",2));; } } else { _case_begin_139403b957:; { { if ((true == ((_9943_r < ' ') || (_9943_r == __jule_I32(127LL))))) { _case_begin_139403de10:; { _9926_buf=_1394469b54_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\x",2));; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _1397360c01_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; _1397360c01_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 == (!(_139988d319_ValidRune(_9943_r))))) { _case_begin_139403de98:; { _9943_r=__jule_I32(65533LL);; goto _case_begin_139403e031; } } else if ((true == (_9943_r < __jule_I32(65536LL)))) { _case_begin_139403e031:; { _9926_buf=_1394469b54_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\u",2));; __jule_I32 _1398_s; _1398_s = 12LL;; { _iter_begin_13a516729c:; __jule_Bool _b26fba200_expr = (_1398_s >= __jule_I32(0LL)); if (_b26fba200_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _1397360c01_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_13a516729c:; { _1398_s-=__jule_I32(4LL);; }; goto _iter_begin_13a516729c; } _iter_end_13a516729c:; }; } } else { _case_begin_139403dd77:; { _9926_buf=_1394469b54_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\U",2));; __jule_I32 _1458_s; _1458_s = 28LL;; { _iter_begin_13a5166884:; __jule_Bool _b26fb9a00_expr = (_1458_s >= __jule_I32(0LL)); if (_b26fb9a00_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _1397360c01_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_13a5166884:; { _1458_s-=__jule_I32(4LL);; }; goto _iter_begin_13a5166884; } _iter_end_13a5166884:; }; } } _match_end_13a511648d:; }; } } _match_end_13a511634a:; }; { return _9926_buf; }; } inline __jule_Str _139806d776_Quote(__jule_Str _15810_s) { { return _139806d05b_quoteWith(_15810_s, '\"', false, false); }; } inline __jule_Str _139806e106_QuoteRune(__jule_I32 _20014_r) { { return _139806d1c1_quoteRuneWith(_20014_r, '\'', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _139400c670_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_13a518c426:; __jule_Bool _b26fd70c0_expr = (_5336_i < _53313_j); if (_b26fd70c0_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_13a518c4ae; } } { _53313_j=_5353_h;; } _match_end_13a518c4ae:; }; } _iter_next_13a518c426:; goto _iter_begin_13a518c426; } _iter_end_13a518c426:; }; __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 _1398070910_isInGraphicList(__jule_I32 _57820_r) { { __jule_Bool x; { x = (_57820_r > __jule_I32(65535LL)); if (x) { { { return false; }; } goto _match_end_13a518bd2c; } } _match_end_13a518bd2c:; }; __jule_Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _139400c670_bsearch(_139807079a_isGraphic, static_cast<__jule_U16>(_57820_r)); _5835_found=__jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline __jule_Str _1398070a75_FormatCmplx(_139c1b9439__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_13a518be4d; } } _match_end_13a518be4d:; }; _4555_bitSize=(__jule_I32)((_4555_bitSize >> __jule_I32(1LL)));; __jule_Str _526_im; _526_im = _1398e3d04b_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_13a518c789; } } _match_end_13a518c789:; }; { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"(",1); size += part0.len(); __jule_Str part1 = _1398e3d04b_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 _1398070d50_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_13a518c987; } } _match_end_13a518c987:; }; __jule_I32 _576_i; _576_i = 0LL;; { _iter_begin_13a518c9cb:; __jule_Bool _b26fd75c0_expr = (_576_i < _536_n); if (_b26fd75c0_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_13a518c943; } } _match_end_13a518c943:; }; { __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_13a518caec; } } _match_end_13a518caec:; }; } _iter_next_13a518c9cb:; { (_576_i)++; }; goto _iter_begin_13a518c9cb; } _iter_end_13a518c9cb:; }; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1398070eb5_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_13a518cb41; } } _match_end_13a518cb41:; }; __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_13940697ba:; { { __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_13a518cee8; } } _match_end_13a518cee8:; }; _806_nsign=__jule_I32(1LL);; (_7516_s).safe_mut_slice("std/conv/atof.jule:87:8", 1LL);; goto _case_begin_139406b080; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_139406b080:; { __jule_func_result.__jule_result_arg1=_1398070d50_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_13a518d27e; } } _match_end_13a518d27e:; }; { __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 = _1398e126d5_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_13a518d515; } } _match_end_13a518d515:; }; } } else if ((_match_expr == 'n') || (_match_expr == 'N')) { _case_begin_139406b118:; { { __jule_Bool x; { x = (_1398070d50_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((__jule_U8*)"nan",3)) == __jule_I32(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _1398e1240a_NaN(); __jule_func_result.__jule_result_arg1 = __jule_I32(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_13a51a7b28; } } _match_end_13a51a7b28:; }; } } _match_end_13a5181827:; }; __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 _139807112a_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_13a51a7dae; } } _match_end_13a51a7dae:; }; { if ((true == (_11014_s.safe_at("std/conv/atof.jule:118:5", __jule_func_result.__jule_result_arg5) == '+'))) { _case_begin_139406b1a1:; { (__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_139406b239:; { __jule_func_result.__jule_result_arg2=true;; (__jule_func_result.__jule_result_arg5)++; } } _match_end_13a5181c01:; }; __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')) && (_1398e3e536_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_13a51a82ee; } } _match_end_13a51a82ee:; }; __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_13a51a873e:; { _iter_begin_13a51a8783:; __jule_Bool _b26feca80_expr = (__jule_func_result.__jule_result_arg5 < _11014_s.len()); if (_b26feca80_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_139406b514:; { _1116_underscores=true;; goto _iter_next_13a51a8783; } } else if ((true == (_1433_c == '.'))) { _case_begin_139406b635:; { { __jule_Bool x; { x = _1366_sawdot; if (x) { { goto _iter_end_13a51a8783; } goto _match_end_13a51a88e8; } } _match_end_13a51a88e8:; }; _1366_sawdot=true;; _1406_dp=_1386_nd;; goto _iter_next_13a51a8783; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_139406b6bd:; { _1376_sawdigits=true;; { __jule_Bool x; { x = ((_1433_c == '0') && (_1386_nd == __jule_I32(0LL))); if (x) { { (_1406_dp)--; goto _iter_next_13a51a8783; } goto _match_end_13a51a89c5; } } _match_end_13a51a89c5:; }; (_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_13a51a8a19; } } { x = (_1433_c != '0'); if (x) { { __jule_func_result.__jule_result_arg3=true;; } goto _match_end_13a51a8a19; } } _match_end_13a51a8a19:; }; goto _iter_next_13a51a8783; } } else if ((true == (((_1266_base == __jule_U64(16LL)) && ('a' <= _1398e3e536_lower(_1433_c))) && (_1398e3e536_lower(_1433_c) <= 'f')))) { _case_begin_139406b756:; { _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)((_1398e3e536_lower(_1433_c) - 'a')) + __jule_U8(10LL))));; (_1396_ndMant)++; } goto _match_end_13a51a8e59; } } { __jule_func_result.__jule_result_arg3=true;; } _match_end_13a51a8e59:; }; goto _iter_next_13a51a8783; } } _match_end_13a5181e21:; }; goto _iter_end_13a51a8783; } _iter_next_13a51a8783:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_13a51a8783; } _iter_end_13a51a8783:; }; { __jule_Bool x; { x = (!(_1376_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_13a51a9113; } } _match_end_13a51a9113:; }; { __jule_Bool x; { x = (!(_1366_sawdot)); if (x) { { _1406_dp=_1386_nd;; } goto _match_end_13a51a9157; } } _match_end_13a51a9157:; }; { __jule_Bool x; { x = (_1266_base == __jule_U64(16LL)); if (x) { { _1406_dp*=__jule_I32(4LL);; _1396_ndMant*=__jule_I32(4LL);; } goto _match_end_13a51a919b; } } _match_end_13a51a919b:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && (_1398e3e536_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_13a51a94ba; } } _match_end_13a51a94ba:; }; __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_13a51a950e; } } { 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_13a51a950e; } } _match_end_13a51a950e:; }; { __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_13a51a9751; } } _match_end_13a51a9751:; }; __jule_I32 _2167_e; _2167_e = 0LL;; { _iter_begin_13a51a97d9:; __jule_Bool _b26fed800_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 (_b26fed800_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_13a51a97d9; } goto _match_end_13a51a982d; } } _match_end_13a51a982d:; }; { __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_13a51a990a; } } _match_end_13a51a990a:; }; } _iter_next_13a51a97d9:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_13a51a97d9; } _iter_end_13a51a97d9:; }; _1406_dp+=(__jule_I32)((_2167_e * _2067_esign));; } goto _match_end_13a51a93dd; } } { x = (_1266_base == __jule_U64(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a51a93dd; } } _match_end_13a51a93dd:; }; { __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_13a51a9b91; } } _match_end_13a51a9b91:; }; { __jule_Bool x; { x = (_1116_underscores && (!(_1398e3eadb_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_13a51a9c6d; } } _match_end_13a51a9c6d:; }; __jule_func_result.__jule_result_arg6=true;; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_bool _1398071b20_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 = _1398e3cdd6_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_13a51aa6ca; } } _match_end_13a51aa6ca:; }; __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_13a51aa840; } } _match_end_13a51aa840:; }; { if ((true == (_49635_exp == __jule_I32(0LL)))) { _case_begin_139406bc73:; { __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_139406bd0b:; { { __jule_Bool x; { x = (_49635_exp > __jule_I32(22LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_13980716d0_f64pow10.safe_at("std/conv/atof.jule:514:17", (__jule_I32)((_49635_exp - __jule_I32(22LL))));; _49635_exp=__jule_I32(22LL);; } goto _match_end_13a51aab1a; } } _match_end_13a51aab1a:; }; { __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_13a51aacc4; } } _match_end_13a51aacc4:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _13980716d0_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_139406bd94:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F64 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F64 __jule_y = _13980716d0_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_13a5183131:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1398071c85_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 = _1398e3cc71_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_13a51ab05a; } } _match_end_13a51ab05a:; }; __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_13a51ab1c0; } } _match_end_13a51ab1c0:; }; { if ((true == (_53035_exp == __jule_I32(0LL)))) { _case_begin_139406be2c:; { __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_139406beb5:; { { __jule_Bool x; { x = (_53035_exp > __jule_I32(10LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_1398071845_f32pow10.safe_at("std/conv/atof.jule:547:17", (__jule_I32)((_53035_exp - __jule_I32(10LL))));; _53035_exp=__jule_I32(10LL);; } goto _match_end_13a51ab49a; } } _match_end_13a51ab49a:; }; { __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_13a51ab654; } } _match_end_13a51ab654:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _1398071845_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_139406c04d:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F32 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F32 __jule_y = _1398071845_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_13a518350a:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _1398071dea_atofHex(__jule_Str _56612_s, _139e1e33b7_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 = (*((_139e1e33b7_floatInfo*)(_1399abcec7_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_13a51aba0b:; __jule_Bool _b26fef440_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 (_b26fef440_expr) { { _56642_mantissa=(__jule_U64)((_56642_mantissa << __jule_U64(1LL)));; (_56661_exp)--; } _iter_next_13a51aba0b:; goto _iter_begin_13a51aba0b; } _iter_end_13a51aba0b:; }; { __jule_Bool x; { x = _56682_trunc; if (x) { { _56642_mantissa|=__jule_U64(1LL);; } goto _match_end_13a51abd2a; } } _match_end_13a51abd2a:; }; { _iter_begin_13a51abe07:; __jule_Bool _b26fef7c0_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 (_b26fef7c0_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL)))));; (_56661_exp)++; } _iter_next_13a51abe07:; goto _iter_begin_13a51abe07; } _iter_end_13a51abe07:; }; { _iter_begin_13a51ac1d2:; __jule_Bool _b26fefa40_expr = ((_56642_mantissa > __jule_U64(1LL)) && (_56661_exp < (__jule_I32)((_5682_minExp - __jule_I32(2LL))))); if (_b26fefa40_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL)))));; (_56661_exp)++; } _iter_next_13a51ac1d2:; goto _iter_begin_13a51ac1d2; } _iter_end_13a51ac1d2:; }; __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_13a51ac6aa; } } _match_end_13a51ac6aa:; }; } goto _match_end_13a51ac622; } } _match_end_13a51ac622:; }; { __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_13a51c211a; } } _match_end_13a51c211a:; }; { __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(_139930ed35_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _56612_s), &__jule_any_type226);; } goto _match_end_13a51c21e7; } } _match_end_13a51c21e7:; }; __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_13a49de471; } } _match_end_13a49de471:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_56621_flt)) == ((__jule_Uintptr)((&(_1398e3cc71_f32info))))); if (x) { { __jule_func_result.__jule_result_arg0 = static_cast<__jule_F64>(_1398e0e21a_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_13a49de54d; } } _match_end_13a49de54d:; }; __jule_func_result.__jule_result_arg0 = _1398e0e4e5_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 _1398072060_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 = _1398070eb5_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_13a49de74b; } } _match_end_13a49de74b:; }; }; __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 = _139807112a_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(_139930ebc0_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_13a49de8b1; } } _match_end_13a49de8b1:; }; { __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 = _1398071dea_atofHex(_63011_s.safe_slice("std/conv/atof.jule:645:22", __jule_I32(0LL), __jule_func_result.__jule_result_arg1), (&(_1398e3cc71_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_13a49de949; } } _match_end_13a49de949:; }; { __jule_Bool x; { x = _1398070bda_optimize; if (x) { { { __jule_Bool x; { x = (!(_63822_trunc)); if (x) { { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1398071c85_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_13a49dec68; } } _match_end_13a49dec68:; }; } goto _match_end_13a49dec24; } } _match_end_13a49dec24:; }; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1398e3edb6_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_13a49ded89; } } _match_end_13a49ded89:; }; __jule_F32 _6668_fUp; _6668_fUp = __jule_F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1398e3edb6_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_13a49e0043; } } _match_end_13a49e0043:; }; } goto _match_end_13a49dedcd; } } _match_end_13a49dedcd:; }; } goto _match_end_13a49debd0; } } _match_end_13a49debd0:; }; _139e1e5b4a_decimal _6756_d; _6756_d = _139e1e5b4a_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 = (!(_1398071405_Set(&_6756_d, _139aa2d244_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(_139930ebc0_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_13a49e01ec; } } _match_end_13a49e01ec:; }; __jule_U64 _6792_b; __jule_Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _139807156a_FloatBits(&_6756_d, (&(_1398e3cc71_f32info))); _6792_b=__jule_assign_result.__jule_result_arg0; _6795_ovf=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_1398e0e21a_F32frombits(static_cast<__jule_U32>(_6792_b));; { __jule_Bool x; { x = _6795_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_139930ed35_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226);; } goto _match_end_13a49e0285; } } _match_end_13a49e0285:; }; __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 _13980721c5_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 = _1398070eb5_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_13a49e05a4; } } _match_end_13a49e05a4:; }; }; __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 = _139807112a_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(_139930ebc0_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_13a49e06c5; } } _match_end_13a49e06c5:; }; { __jule_Bool x; { x = _69529_hex; if (x) { { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _1398071dea_atofHex(_68711_s.safe_slice("std/conv/atof.jule:701:21", __jule_I32(0LL), __jule_func_result.__jule_result_arg1), (&(_1398e3cdd6_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_13a49e075d; } } _match_end_13a49e075d:; }; { __jule_Bool x; { x = _1398070bda_optimize; if (x) { { { __jule_Bool x; { x = (!(_69522_trunc)); if (x) { { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1398071b20_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_13a49e0a38; } } _match_end_13a49e0a38:; }; } goto _match_end_13a49e09e4; } } _match_end_13a49e09e4:; }; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1398e3ec51_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_13a49e0b59; } } _match_end_13a49e0b59:; }; __jule_F64 _7228_fUp; _7228_fUp = __jule_F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1398e3ec51_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_13a49e0cbe; } } _match_end_13a49e0cbe:; }; } goto _match_end_13a49e0b9d; } } _match_end_13a49e0b9d:; }; } goto _match_end_13a49e09a0; } } _match_end_13a49e09a0:; }; _139e1e5b4a_decimal _7316_d; _7316_d = _139e1e5b4a_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 = (!(_1398071405_Set(&_7316_d, _139aa2d244_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(_139930ebc0_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_13a49e0e78; } } _match_end_13a49e0e78:; }; __jule_U64 _7352_b; __jule_Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _139807156a_FloatBits(&_7316_d, (&(_1398e3cdd6_f64info))); _7352_b=__jule_assign_result.__jule_result_arg0; _7355_ovf=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_1398e0e4e5_F64frombits(_7352_b);; { __jule_Bool x; { x = _7355_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_139930ed35_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226);; } goto _match_end_13a49e1011; } } _match_end_13a49e1011:; }; __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 _139807233a_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 = _1398072060_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_13a49e12db; } } _match_end_13a49e12db:; }; __jule_func_result = std::move(_13980721c5_atof64(_74321_s)); return __jule_func_result;; } inline __jule_Exceptional<__jule_F64> _1398072615_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 = _139807233a_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) || (_139930e780_ErrSyntax != (*(_78012_err.must_ok_type("std/conv/atof.jule:781:35", &__jule_any_type226).cast_ptr<_139dd9a437_NumError>()))._field_Err))); if (x) { { return __jule_Exceptional<__jule_F64>{.error=__jule_Any(_139930ebc0_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _77915_s), &__jule_any_type226)}; } goto _match_end_13a49e160a; } } _match_end_13a49e160a:; }; { __jule_Bool x; { x = (_78012_err != nullptr); if (x) { { return __jule_Exceptional<__jule_F64>{.error=_78012_err}; } goto _match_end_13a49e1808; } } _match_end_13a49e1808:; }; { __jule_Exceptional<__jule_F64> result; result.result = _7802_f; return result; }; } inline void _139807277a_ryuFtoaFixed32(_139e1e2d9a_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_13a49e184c; } } _match_end_13a49e184c:; }; { __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_13a49e196d; } } _match_end_13a49e196d:; }; { __jule_Bool x; { x = (_4946_mant == __jule_U32(0LL)); if (x) { { (*((_139e1e2d9a_decimalSlice*)(_1399abcec7_checkNilRef((void*)(_4924_d)))))._field_dp=__jule_I32(0LL);; (*_4924_d)._field_nd=__jule_I32(0LL);; return;; } goto _match_end_13a49e1ad3; } } _match_end_13a49e1ad3:; }; __jule_I32 _626_e2; _626_e2 = _4957_exp;; __jule_I32 _632_b; _632_b = _1399756776_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_13a49e1c48; } } _match_end_13a49e1c48:; }; __jule_I32 _742_q; _742_q = (__jule_I32)(((__jule_I32)(((__jule_I32)((-(_1398072e95_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 = _13980736b0_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_13a49e21cc; } } _match_end_13a49e21cc:; }; { __jule_Bool x; { x = (((_742_q < __jule_I32(0LL)) && (_742_q >= __jule_I32(-10LL))) && _139807398a_divisibleByPow5(static_cast<__jule_U64>(_4946_mant), (__jule_I32)((-(_742_q))))); if (x) { { _796_exact=true;; _8121_d0=true;; } goto _match_end_13a49e22ed; } } _match_end_13a49e22ed:; }; __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_13a49e27c6; } } { _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_13a49e27c6:; }; { __jule_Bool x; { x = (_976_dfrac != __jule_U32(0LL)); if (x) { { _8121_d0=false;; } goto _match_end_13a49e2c5a; } } _match_end_13a49e2c5a:; }; _1398072bba_formatDecimal(_4924_d, static_cast<__jule_U64>(_816_di), (!(_8121_d0)), _996_roundUp, _4967_prec); (*_4924_d)._field_dp-=_742_q;; return; } inline void _13980728e0_ryuFtoaFixed64(_139e1e2d9a_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_13a49e2d7b; } } _match_end_13a49e2d7b:; }; { __jule_Bool x; { x = (_12146_mant == __jule_U64(0LL)); if (x) { { (*((_139e1e2d9a_decimalSlice*)(_1399abcec7_checkNilRef((void*)(_12124_d)))))._field_dp=__jule_I32(0LL);; (*_12124_d)._field_nd=__jule_I32(0LL);; return;; } goto _match_end_13a49e2ee1; } } _match_end_13a49e2ee1:; }; __jule_I32 _1316_e2; _1316_e2 = _12157_exp;; __jule_I32 _1322_b; _1322_b = _13997568db_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_13a49e3035; } } _match_end_13a49e3035:; }; __jule_I32 _1462_q; _1462_q = (__jule_I32)(((__jule_I32)(((__jule_I32)((-(_1398072e95_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 = _1398073825_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_13a4a02e9b; } } _match_end_13a4a02e9b:; }; { __jule_Bool x; { x = (((_1462_q < __jule_I32(0LL)) && (_1462_q >= __jule_I32(-22LL))) && _139807398a_divisibleByPow5(_12146_mant, (__jule_I32)((-(_1462_q))))); if (x) { { _1516_exact=true;; _15321_d0=true;; } goto _match_end_13a4a030bc; } } _match_end_13a4a030bc:; }; __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_13a4a03551; } } { _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_13a4a03551:; }; { __jule_Bool x; { x = (_1696_dfrac != __jule_U64(0LL)); if (x) { { _15321_d0=false;; } goto _match_end_13a4a039d5; } } _match_end_13a4a039d5:; }; _1398072bba_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12167_prec); (*_12124_d)._field_dp-=_1462_q;; return; } inline void _1398072bba_formatDecimal(_139e1e2d9a_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 = _1398072a55_u64pow10.safe_at("std/conv/ftoaryu.jule:201:17", _20089_prec);; __jule_I32 _2026_trimmed; _2026_trimmed = 0LL;; { _iter_begin_13a4a03b8e:; __jule_Bool _b26b14cc0_expr = (_20045_m >= _2012_max); if (_b26b14cc0_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_13a4a03c27; } } { x = (_2046_b < __jule_U64(5LL)); if (x) { { _20074_roundUp=false;; } goto _match_end_13a4a03c27; } } { _20074_roundUp=(_20057_trunc || ((__jule_U64)((_20045_m & __jule_U64(1LL))) == __jule_U64(1LL)));; } _match_end_13a4a03c27:; }; { __jule_Bool x; { x = (_2046_b != __jule_U64(0LL)); if (x) { { _20057_trunc=true;; } goto _match_end_13a4a0408a; } } _match_end_13a4a0408a:; }; } _iter_next_13a4a03b8e:; goto _iter_begin_13a4a03b8e; } _iter_end_13a4a03b8e:; }; { __jule_Bool x; { x = _20074_roundUp; if (x) { { (_20045_m)++; } goto _match_end_13a4a041ab; } } _match_end_13a4a041ab:; }; { __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_13a4a04244; } } _match_end_13a4a04244:; }; __jule_U32 _2296_n; _2296_n = static_cast<__jule_U32>(_20089_prec);; (*((_139e1e2d9a_decimalSlice*)(_1399abcec7_checkNilRef((void*)(_20023_d)))))._field_nd=_20089_prec;; __jule_U64 _2316_v; _2316_v = _20045_m;; { _iter_begin_13a4a04442:; __jule_Bool _b26b15380_expr = (_2316_v >= __jule_U64(100LL)); if (_b26b15380_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_13a4a045eb; } } { { __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_13a4a045eb:; }; _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_13a4a04442:; goto _iter_begin_13a4a04442; } _iter_end_13a4a04442:; }; { __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_13a4a04cc2; } } _match_end_13a4a04cc2:; }; { __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_13a4a05014; } } _match_end_13a4a05014:; }; { _iter_begin_13a4a05212:; __jule_Bool _b26b15ec0_expr = ((*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:253:9", (__jule_I32)(((*_20023_d)._field_nd - __jule_I32(1LL)))) == '0'); if (_b26b15ec0_expr) { { ((*_20023_d)._field_nd)--; (_2026_trimmed)++; } _iter_next_13a4a05212:; goto _iter_begin_13a4a05212; } _iter_end_13a4a05212:; }; (*_20023_d)._field_dp=(__jule_I32)(((*_20023_d)._field_nd + _2026_trimmed));; return; } inline void _1398072d30_ryuFtoaShortest(_139e1e2d9a_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I32 _26158_exp, _139e1e33b7_floatInfo* _26169_flt) { { __jule_Bool x; { x = (_26147_mant == __jule_U64(0LL)); if (x) { { (*((_139e1e2d9a_decimalSlice*)(_1399abcec7_checkNilRef((void*)(_26125_d)))))._field_dp=__jule_I32(0LL);; (*_26125_d)._field_nd=__jule_I32(0LL);; return;; } goto _match_end_13a4a05377; } } _match_end_13a4a05377:; }; { __jule_Bool x; { x = ((_26158_exp <= __jule_I32(0LL)) && (_1399753ca1_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)); }); _13980733d5_ryuDigits(_26125_d, _26147_mant, _26147_mant, _26147_mant, true, false); return;; } goto _match_end_13a4a05531; } } _match_end_13a4a05531:; }; __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 = _1398073270_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) { { _13980733d5_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; } goto _match_end_13a4a05575; } } _match_end_13a4a05575:; }; __jule_I32 _2792_q; _2792_q = (__jule_I32)((_1398072e95_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)((&(_1398e3cc71_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 = _13980736b0_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 = _13980736b0_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 = _13980736b0_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_13a4a05b6e; } } { { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1398073825_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 = _1398073825_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 = _1398073825_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_13a4a05b6e:; }; { __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_13a4a06301; } } _match_end_13a4a06301:; }; { __jule_Bool x; { x = (_2792_q > __jule_I32(55LL)); if (x) { { _2886_du0=false;; _2876_dc0=false;; _2866_dl0=false;; } goto _match_end_13a4a06466; } } _match_end_13a4a06466:; }; { __jule_Bool x; { x = ((_2792_q < __jule_I32(0LL)) && (_2792_q >= __jule_I32(-24LL))); if (x) { { { __jule_Bool x; { x = _139807398a_divisibleByPow5(_2732_ml, (__jule_I32)((-(_2792_q)))); if (x) { { _2866_dl0=true;; } goto _match_end_13a4a066ec; } } _match_end_13a4a066ec:; }; { __jule_Bool x; { x = _139807398a_divisibleByPow5(_2736_mc, (__jule_I32)((-(_2792_q)))); if (x) { { _2876_dc0=true;; } goto _match_end_13a4a06785; } } _match_end_13a4a06785:; }; { __jule_Bool x; { x = _139807398a_divisibleByPow5(_27310_mu, (__jule_I32)((-(_2792_q)))); if (x) { { _2886_du0=true;; } goto _match_end_13a4a068a6; } } _match_end_13a4a068a6:; }; } goto _match_end_13a4a066a8; } } _match_end_13a4a066a8:; }; __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_13a4a06e17; } } _match_end_13a4a06e17:; }; { __jule_Bool x; { x = (!(_3386_uok)); if (x) { { (_2856_du)--; } goto _match_end_13a4a070c1; } } _match_end_13a4a070c1:; }; __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_13a4a0719d; } } { _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_13a4a0719d:; }; __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_13a4a076ba; } } _match_end_13a4a076ba:; }; __jule_Bool _3662_c0; _3662_c0 = (_2876_dc0 && (_3306_fracc == __jule_U64(0LL)));; _13980733d5_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*_26125_d)._field_dp-=_2792_q;; return; } inline __jule_I32 _1398072e95_mulByLog2Log10(__jule_I32 _37719_x) { { return (__jule_I32)(((__jule_I32)((_37719_x * __jule_I32(78913LL))) >> __jule_I32(18LL))); }; } inline __jule_I32 _139807310a_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 _1398073270_computeBounds(__jule_U64 _39518_mant, __jule_I32 _39529_exp, _139e1e33b7_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 = (*((_139e1e33b7_floatInfo*)(_1399abcec7_checkNilRef((void*)(_3963_flt)))))._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (__jule_I32)(((__jule_I32)(((*((_139e1e33b7_floatInfo*)(_1399abcec7_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_13a4a07995; } } { { __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_13a4a07995:; }; return __jule_func_result;; } inline void _13980733d5_ryuDigits(_139e1e2d9a_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 = _1398073b00_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 = _1398073b00_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 = _1398073b00_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) { { _139807354a_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, __jule_I32(8LL)); } goto _match_end_13a4a22581; } } { x = (_4106_lhi < _4122_uhi); if (x) { { { __jule_Bool x; { x = (_41011_llo != __jule_U32(0LL)); if (x) { { (_4106_lhi)++; } goto _match_end_13a4a226e6; } } _match_end_13a4a226e6:; }; _40979_c0=(_40979_c0 && (_4117_clo == __jule_U32(0LL)));; _40993_cup=((_4117_clo > __jule_F64(500000000LL)) || ((_4117_clo == __jule_F64(500000000LL)) && _40993_cup));; _139807354a_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_13a4a22581; } } { (*((_139e1e2d9a_decimalSlice*)(_1399abcec7_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_13a4a22b36:; __jule_Bool _b26b2cac0_expr = (_4297_v > __jule_U32(0LL)); if (_b26b2cac0_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_13a4a22b36:; goto _iter_begin_13a4a22b36; } _iter_end_13a4a22b36:; }; ((*((_139e1e2d9a_decimalSlice*)(_1399abcec7_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)));; _139807354a_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, (__jule_I32)(((*((_139e1e2d9a_decimalSlice*)(_1399abcec7_checkNilRef((void*)(_40919_d)))))._field_nd + __jule_I32(8LL)))); } _match_end_13a4a22581:; }; { _iter_begin_13a4a22dbc:; __jule_Bool _b26b2cd00_expr = (((*((_139e1e2d9a_decimalSlice*)(_1399abcec7_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 (_b26b2cd00_expr) { { ((*_40919_d)._field_nd)--; } _iter_next_13a4a22dbc:; goto _iter_begin_13a4a22dbc; } _iter_end_13a4a22dbc:; }; { _iter_begin_13a4a23076:; __jule_Bool _b26b2ce80_expr = (((*_40919_d)._field_nd > __jule_I32(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:446:21", 0LL) == '0')); if (_b26b2ce80_expr) { { ((*_40919_d)._field_nd)--; ((*_40919_d)._field_dp)--; ((*((_139e1e2d9a_decimalSlice*)(_1399abcec7_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:449:12", 1LL);; } _iter_next_13a4a23076:; goto _iter_begin_13a4a23076; } _iter_end_13a4a23076:; }; return; } inline void _139807354a_ryuDigits32(_139e1e2d9a_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) { { (*((_139e1e2d9a_decimalSlice*)(_1399abcec7_checkNilRef((void*)(_45421_d)))))._field_dp=(__jule_I32)((_45551_endindex + __jule_I32(1LL)));; return;; } goto _match_end_13a4a23274; } } _match_end_13a4a23274:; }; __jule_I32 _4606_trimmed; _4606_trimmed = 0LL;; __jule_I32 _4636_cNextDigit; _4636_cNextDigit = 0LL;; { _iter_begin_13a4a2342d:; __jule_Bool _b26b2d1c0_expr = (_4556_upper > __jule_U32(0LL)); if (_b26b2d1c0_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_13a4a2342d; } goto _match_end_13a4a23670; } } _match_end_13a4a23670:; }; { __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_13a4a2362b; } } _match_end_13a4a2362b:; }; (_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_13a4a2342d:; goto _iter_begin_13a4a2342d; } _iter_end_13a4a2342d:; }; { __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_13a4a23a6b; } } _match_end_13a4a23a6b:; }; { __jule_Bool x; { x = ((_45459_central < _4556_upper) && _45536_cup); if (x) { { (_45459_central)++; } goto _match_end_13a4a23dce; } } _match_end_13a4a23dce:; }; _45551_endindex-=_4606_trimmed;; __jule_U32 _5096_v; _5096_v = _45459_central;; __jule_I32 _5106_n; _5106_n = _45551_endindex;; { _iter_begin_13a4a23e67:; __jule_Bool _b26b2dac0_expr = (_5106_n > (*((_139e1e2d9a_decimalSlice*)(_1399abcec7_checkNilRef((void*)(_45421_d)))))._field_nd); if (_b26b2dac0_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_13a4a23e67:; goto _iter_begin_13a4a23e67; } _iter_end_13a4a23e67:; }; { __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_13a4a242ca; } } _match_end_13a4a242ca:; }; (*_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 _13980736b0_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_13a4a243a7; } } _match_end_13a4a243a7:; }; { __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_13a4a245e9; } } _match_end_13a4a245e9:; }; __jule_U64 _5436_pow; _5436_pow = _1398e40306_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_13a4a2463d; } } _match_end_13a4a2463d:; }; __jule_U64 _5482_hi; __jule_U64 _5486_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _13997be855_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)((_139807310a_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 _1398073825_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_13a4a24d58; } } _match_end_13a4a24d58:; }; { __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_13a4a2509a; } } _match_end_13a4a2509a:; }; __jule_Array<__jule_U64,2> _5716_pow; _5716_pow = _1398e40306_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_13a4a250de; } } _match_end_13a4a250de:; }; _56232_e2+=(__jule_I32)(((__jule_I32)((_139807310a_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 = _13997be855_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 = _13997be855_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 = _1399756d2b_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 _139807398a_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_13a4a2592a; } } _match_end_13a4a2592a:; }; __jule_I32 _5906_i; _5906_i = 0LL;; { _iter_begin_13a4a25b28:; __jule_Bool _b26b2f240_expr = (_5906_i < _58632_k); if (_b26b2f240_expr) { { { __jule_Bool x; { x = ((__jule_U64)((_58624_m % __jule_U64(5LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13a4a25ad4; } } _match_end_13a4a25ad4:; }; _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_13a4a25b28:; { (_5906_i)++; }; goto _iter_begin_13a4a25b28; } _iter_end_13a4a25b28:; }; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _1398073b00_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_13a4a25a90:; }; __jule_U64 _6072_hi; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _13997be855_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 _139807984d_digitZero(__jule_Slice<__jule_U8> _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1394931bcb:; if (it != expr_end) { __jule_I32 _3056_i = it - expr.begin(); { _30418_dst.at(_3056_i)='0';; } _iter_next_1394931bcb:; ++it; _3056_i++; goto _iter_begin_1394931bcb; } _iter_end_1394931bcb:; }; { return _30418_dst.len(); }; } inline void _13980799b3_trim(_139e1e5b4a_decimal* _31414_a) { { _iter_begin_13a4a26343:; __jule_Bool _b26b2f880_expr = (((*((_139e1e5b4a_decimal*)(_1399abcec7_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 (_b26b2f880_expr) { { ((*_31414_a)._field_nd)--; } _iter_next_13a4a26343:; goto _iter_begin_13a4a26343; } _iter_end_13a4a26343:; }; { __jule_Bool x; { x = ((*_31414_a)._field_nd == __jule_I32(0LL)); if (x) { { (*_31414_a)._field_dp=__jule_I32(0LL);; } goto _match_end_13a4a264a8; } } _match_end_13a4a264a8:; }; return; } inline void _1398079b28_rightShift(_139e1e5b4a_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_13a4a266a6:; __jule_Bool _b26b2fb80_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 (_b26b2fb80_expr) { { { __jule_Bool x; { x = (_3256_r >= (*((_139e1e5b4a_decimal*)(_1399abcec7_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_13a4a2681b; } } _match_end_13a4a2681b:; }; { _iter_begin_13a4a269c5:; __jule_Bool _b26b2fe40_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 (_b26b2fe40_expr) { { _3296_n=(__jule_U32)((_3296_n * __jule_U32(10LL)));; (_3256_r)++; } _iter_next_13a4a269c5:; goto _iter_begin_13a4a269c5; } _iter_end_13a4a269c5:; }; goto _iter_end_13a4a266a6; } goto _match_end_13a4a267c7; } } _match_end_13a4a267c7:; }; __jule_U32 _3433_c; _3433_c = static_cast<__jule_U32>((*((_139e1e5b4a_decimal*)(_1399abcec7_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_13a4a266a6:; { (_3256_r)++; }; goto _iter_begin_13a4a266a6; } _iter_end_13a4a266a6:; }; (*_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_13a4a3b556:; __jule_Bool _b26b40200_expr = (_3256_r < (*_32420_a)._field_nd); if (_b26b40200_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_13a4a3b556:; { (_3256_r)++; }; goto _iter_begin_13a4a3b556; } _iter_end_13a4a3b556:; }; { _iter_begin_13a4a3b710:; __jule_Bool _b26b40380_expr = (_3296_n > __jule_U32(0LL)); if (_b26b40380_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_13a4a3b798; } } { x = (_3623_dig > __jule_U32(0LL)); if (x) { { (*_32420_a)._field_trunc=true;; } goto _match_end_13a4a3b798; } } _match_end_13a4a3b798:; }; _3296_n=(__jule_U32)((_3296_n * __jule_U32(10LL)));; } _iter_next_13a4a3b710:; goto _iter_begin_13a4a3b710; } _iter_end_13a4a3b710:; }; (*_32420_a)._field_nd=_3266_w;; _13980799b3_trim(_32420_a); return; } inline __jule_Bool _1398079c8d_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_13a4a3bb50:; __jule_Bool _b26b40740_expr = (_3796_i < _37845_s.len()); if (_b26b40740_expr) { { { __jule_Bool x; { x = (_3796_i >= _37835_end); if (x) { { { return true; }; } goto _match_end_13a4a3bbd8; } } _match_end_13a4a3bbd8:; }; { __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_13a4a3bc71; } } _match_end_13a4a3bc71:; }; } _iter_next_13a4a3bb50:; { (_3796_i)++; }; goto _iter_begin_13a4a3bb50; } _iter_end_13a4a3bb50:; }; { return false; }; } inline void _1398079e03_leftShift(_139e1e5b4a_decimal* _39219_a, __jule_U32 _39232_k) { __jule_I32 _3936_delta; _3936_delta = _1398074040_leftCheats.safe_at("std/conv/decimal.jule:393:25", static_cast<__jule_I32>(_39232_k))._field_delta;; { __jule_Bool x; { x = _1398079c8d_prefixIsLessThan((*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_39219_a)))))._field_d, (*_39219_a)._field_nd, _1398074040_leftCheats.safe_at("std/conv/decimal.jule:394:55", static_cast<__jule_I32>(_39232_k))._field_cutoff); if (x) { { (_3936_delta)--; } goto _match_end_13a4a3bd92; } } _match_end_13a4a3bd92:; }; __jule_I32 _3986_r; _3986_r = (*((_139e1e5b4a_decimal*)(_1399abcec7_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_13a4a3beb3:; __jule_Bool _b26b40a40_expr = (_3986_r >= __jule_I32(0LL)); if (_b26b40a40_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_13a4a3c16c; } } { x = (_4073_rem != __jule_U32(0LL)); if (x) { { (*_39219_a)._field_trunc=true;; } goto _match_end_13a4a3c16c; } } _match_end_13a4a3c16c:; }; _4026_n=_4063_quo;; } _iter_next_13a4a3beb3:; { (_3986_r)--; }; goto _iter_begin_13a4a3beb3; } _iter_end_13a4a3beb3:; }; { _iter_begin_13a4a3c447:; __jule_Bool _b26b40e40_expr = (_4026_n > __jule_U32(0LL)); if (_b26b40e40_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_13a4a3c524; } } { x = (_4203_rem != __jule_U32(0LL)); if (x) { { (*_39219_a)._field_trunc=true;; } goto _match_end_13a4a3c524; } } _match_end_13a4a3c524:; }; _4026_n=_4193_quo;; } _iter_next_13a4a3c447:; goto _iter_begin_13a4a3c447; } _iter_end_13a4a3c447:; }; (*_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_13a4a3c7ee; } } _match_end_13a4a3c7ee:; }; (*_39219_a)._field_dp+=_3936_delta;; _13980799b3_trim(_39219_a); return; } inline __jule_Bool _139807a068_shouldRoundUp(_139e1e5b4a_decimal* _43919_a, __jule_I32 _43932_nd) { { __jule_Bool x; { x = ((_43932_nd < __jule_I32(0LL)) || (_43932_nd >= (*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_43919_a)))))._field_nd)); if (x) { { { return false; }; } goto _match_end_13a4a3c8cb; } } _match_end_13a4a3c8cb:; }; { __jule_Bool x; { x = (((*((_139e1e5b4a_decimal*)(_1399abcec7_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_13a4a3ca85; } } _match_end_13a4a3ca85:; }; { 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_13a4a3c9ec; } } _match_end_13a4a3c9ec:; }; { return ((*((_139e1e5b4a_decimal*)(_1399abcec7_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:451:9", _43932_nd) >= '5'); }; } inline __jule_Str _139807a8e8_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 _139807b113_small(static_cast<__jule_I32>(_6215_i)); }; } goto _match_end_13a4a6233a; } } _match_end_13a4a6233a:; }; __jule_Str _665_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _139807b3dd_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s=__jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline __jule_Str _139807aa5d_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 _139807b113_small(static_cast<__jule_I32>(_7314_i)); }; } goto _match_end_13a4a625c1; } } _match_end_13a4a625c1:; }; __jule_Str _775_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _139807b3dd_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> _139807abc3_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 _1394469b54_memappend(_8318_dst,_139807b113_small(static_cast<__jule_I32>(_8331_i))); }; } goto _match_end_13a4a62a99; } } _match_end_13a4a62a99:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _139807b3dd_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 _139807ae9d_Itoa(__jule_I32 _1029_i) { { return _139807aa5d_FormatInt(static_cast<__jule_I64>(_1029_i), __jule_I32(10LL)); }; } inline __jule_Str _139807b113_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_13a4a6314e; } } _match_end_13a4a6314e:; }; __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 _139aa2d51e_StrFromBytes(_1116_buf.safe_slice("std/conv/itoa.jule:114:30", __jule_I32(0LL), 2LL)); }; } inline __jule_Bool _139807b278_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 _139807b3dd_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_13a4a63946; } } _match_end_13a4a63946:; }; __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_13a4a63bcc; } } _match_end_13a4a63bcc:; }; { if ((true == (_12644_base == __jule_I32(10LL)))) { _case_begin_1394915808:; { { __jule_Bool x; { { _iter_begin_13a4a64084:; __jule_Bool _b26b5f2c0_expr = (_12636_u >= __jule_F64(1000000000LL)); if (_b26b5f2c0_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_13a4a641a5:; __jule_Bool _b26b5f3c0_expr = (_1559_j > __jule_I32(0LL)); if (_b26b5f3c0_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_13a4a641a5:; { (_1559_j)--; }; goto _iter_begin_13a4a641a5; } _iter_end_13a4a641a5:; }; (_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_13a4a64084:; goto _iter_begin_13a4a64084; } _iter_end_13a4a64084:; }; } _match_end_13a4a64040:; }; __jule_U32 _1757_us; _1757_us = static_cast<__jule_U32>(_12636_u);; { _iter_begin_13a4a648c0:; __jule_Bool _b26b5fa00_expr = (_1757_us >= __jule_U32(100LL)); if (_b26b5fa00_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_13a4a648c0:; goto _iter_begin_13a4a648c0; } _iter_end_13a4a648c0:; }; __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_13a4a64ddc; } } _match_end_13a4a64ddc:; }; } } else if ((true == _139807b278_isPowerOfTwo(_12644_base))) { _case_begin_1394915891:; { __jule_U32 _2003_shift; _2003_shift = (__jule_U32)((static_cast<__jule_U32>(_13997536eb_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_13a4a7e5cc:; __jule_Bool _b26b74100_expr = (_12636_u >= _2013_b); if (_b26b74100_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_13a4a7e5cc:; goto _iter_begin_13a4a7e5cc; } _iter_end_13a4a7e5cc:; }; (_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_1394914d57:; { __jule_U64 _2133_b; _2133_b = static_cast<__jule_U64>(_12644_base);; { _iter_begin_13a4a63ca9:; __jule_Bool _b26b5f040_expr = (_12636_u >= _2133_b); if (_b26b5f040_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_13a4a63ca9:; goto _iter_begin_13a4a63ca9; } _iter_end_13a4a63ca9:; }; (_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_13a4a44262:; }; { __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_13a4a7e6a9; } } _match_end_13a4a7e6a9:; }; { __jule_Bool x; { x = _12666_append_; if (x) { { __jule_func_result.__jule_result_arg0=_139735eb12_memappend(_12619_dst,_1326_a.safe_slice("std/conv/itoa.jule:235:20", _1336_i));; return __jule_func_result;; } goto _match_end_13a4a7e8eb; } } _match_end_13a4a7e8eb:; }; __jule_I32 _2382_n; _2382_n = _1396208847_fastmemcopy(_1326_a, _1326_a.safe_slice("std/conv/itoa.jule:238:16", _1336_i));; __jule_func_result.__jule_result_arg1=_139aa2d51e_StrFromBytes(_1326_a.safe_slice("std/conv/itoa.jule:239:28", __jule_I32(0LL), _2382_n));; return __jule_func_result;; } inline __jule_Bool _139843ec24_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_1394980b81:; __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_13a4ac9171; } } _match_end_13a4ac9171:; }; } _iter_next_1394980b81:; it += len; goto _iter_begin_1394980b81; } _iter_end_1394980b81:; }; { return false; }; } inline __jule_Slice<__jule_U8> _139843eeee_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_13a4ac9292; } } _match_end_13a4ac9292:; }; { __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 _1398440e34_trimRightByte(_68318_s, _68329_cutset.safe_at("std/bytes/bytes.jule:688:30", 0LL)); }; } goto _match_end_13a4ac9528; } } _match_end_13a4ac9528:; }; __jule_Array<__jule_U32,8> _6902_as; __jule_Bool _6906_ok; { __jule_tuple__13a5141ead_asciiSet__jule_tuple_bool __jule_assign_result = static__139807c323_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 _1398441099_trimRightASCII(_68318_s, (&(_6902_as))); }; } goto _match_end_13a4ac956c; } } _match_end_13a4ac956c:; }; { return _139844120e_trimRightUnicode(_68318_s, _68329_cutset); }; } inline __jule_Slice<__jule_U8> _1398440e34_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c) { { _iter_begin_13a4acb54c:; __jule_Bool _b26baf5c0_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 (_b26baf5c0_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_13a4acb54c:; goto _iter_begin_13a4acb54c; } _iter_end_13a4acb54c:; }; { return _81722_s; }; } inline __jule_Slice<__jule_U8> _1398441099_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as) { { _iter_begin_13a4acb827:; __jule_Bool _b26baf840_expr = (_82423_s.len() > __jule_I32(0LL)); if (_b26baf840_expr) { { { __jule_Bool x; { x = (!(_139807c488_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_13a4acb827; } goto _match_end_13a4acb86b; } } _match_end_13a4acb86b:; }; (_82423_s).safe_mut_slice("std/bytes/bytes.jule:829:8", __jule_I32(0LL), (__jule_I32)((_82423_s.len() - __jule_I32(1LL))));; } _iter_next_13a4acb827:; goto _iter_begin_13a4acb827; } _iter_end_13a4acb827:; }; { return _82423_s; }; } inline __jule_Slice<__jule_U8> _139844120e_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset) { { _iter_begin_13a4acbaad:; __jule_Bool _b26bafa80_expr = (_83425_s.len() > __jule_I32(0LL)); if (_b26bafa80_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 = _139988be94_DecodeLastRune(_83425_s); _8367_r=__jule_assign_result.__jule_result_arg0; _83614_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_13a4acbbce; } } _match_end_13a4acbbce:; }; { __jule_Bool x; { x = (!(_139843ec24_containsRune(_83436_cutset, _8367_r))); if (x) { { goto _iter_end_13a4acbaad; } goto _match_end_13a4acbd00; } } _match_end_13a4acbd00:; }; (_83425_s).safe_mut_slice("std/bytes/bytes.jule:843:8", __jule_I32(0LL), (__jule_I32)((_83425_s.len() - _83614_n)));; } _iter_next_13a4acbaad:; goto _iter_begin_13a4acbaad; } _iter_end_13a4acbaad:; }; { return _83425_s; }; } inline __jule_I32 _139799c260_Count(__jule_Str _4410_s, __jule_Str _4418_substr) { { __jule_Bool x; { x = (_4418_substr.len() == __jule_I32(0LL)); if (x) { { { return (__jule_I32)((_139988caee_RuneCountStr(_4410_s) + __jule_I32(1LL))); }; } goto _match_end_13a51e74d6; } } _match_end_13a51e74d6:; }; { __jule_Bool x; { x = (_4418_substr.len() == __jule_I32(1LL)); if (x) { { { return _139a15b268_CountStr(_4410_s, _4418_substr.safe_at("std/strings/strings.jule:50:36", 0LL)); }; } goto _match_end_13a51e7607; } } _match_end_13a51e7607:; }; __jule_I32 _526_n; _526_n = 0LL;; __jule_I32 _536_i; _536_i = 0LL;; for (;;) { { __jule_I32 _553_j; _553_j = _13979a6d08_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_13a51e7805; } } _match_end_13a51e7805:; }; (_526_n)++; _536_i+=(__jule_I32)((_553_j + _4418_substr.len()));; } _iter_next_13a51ebd9d:; } _iter_end_13a51ebd9d:;; } inline __jule_Bool _139799c3c5_Contains(__jule_Str _6513_s, __jule_Str _6521_substr) { { return (_13979a6d08_Index(_6513_s, _6521_substr) != __jule_I32(-1LL)); }; } inline __jule_Bool _139799c53a_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars) { { return (_139799d030_IndexAny(_7016_s, _7024_chars) >= __jule_I32(0LL)); }; } inline __jule_Bool _139799c6a0_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r) { { return (_139799cdba_IndexRune(_7517_s, _7525_r) >= __jule_I32(0LL)); }; } inline __jule_I32 _139799c97a_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c) { { return _139a175c77_IndexByteStr(_8514_s, _8522_c); }; } inline __jule_I32 _139799cae0_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr) { { if ((true == (_9022_substr.len() == __jule_I32(0LL)))) { _case_begin_139385a254:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == __jule_I32(1LL)))) { _case_begin_139385a892:; { { return _139a175ddc_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_139385a92a:; { { __jule_Bool x; { x = (_9022_substr == _9014_s); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a51e7e87; } } _match_end_13a51e7e87:; }; { return __jule_I32(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_139385a9b3:; { { return __jule_I32(-1LL); }; } } _match_end_13a51c95d9:; }; __jule_U32 _1052_hashss; __jule_U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _13949c3300_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_13a51e8b36:; __jule_Bool _b2701e4c0_expr = (_1086_i >= _1062_last); if (_b2701e4c0_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_13a51e8b36:; { (_1086_i)--; }; goto _iter_begin_13a51e8b36; } _iter_end_13a51e8b36:; }; { __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_13a51e8c57; } } _match_end_13a51e8c57:; }; { _iter_begin_13a51e8c9b:; __jule_Bool _b2701e600_expr = (_1086_i >= __jule_I32(0LL)); if (_b2701e600_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_13a51e8dbc; } } _match_end_13a51e8dbc:; }; } _iter_next_13a51e8c9b:; { (_1086_i)--; }; goto _iter_begin_13a51e8c9b; } _iter_end_13a51e8c9b:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _139799cc55_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c) { { return _139a175ddc_LastIndexByteStr(_12718_s, _12726_c); }; } inline __jule_I32 _139799cdba_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < __jule_I32(128LL))))) { _case_begin_139385adae:; { { return _139799c97a_IndexByte(_13514_s, static_cast<__jule_U8>(_13522_r)); }; } } else if ((true == (_13522_r == __jule_I32(65533LL)))) { _case_begin_139385b101:; { __jule_I32 _1407_i; _1407_i = 0LL;; { _iter_begin_13a51ea0cc:; __jule_Bool _b2701f600_expr = (_1407_i < _13514_s.len()); if (_b2701f600_expr) { { __jule_I32 _1424_r1; __jule_I32 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_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_13a51ea165; } } _match_end_13a51ea165:; }; _1407_i+=_1428_n;; } _iter_next_13a51ea0cc:; goto _iter_begin_13a51ea0cc; } _iter_end_13a51ea0cc:; }; { return __jule_I32(-1LL); }; } } else if ((true == (!(_139988d319_ValidRune(_13522_r))))) { _case_begin_139385b189:; { { return __jule_I32(-1LL); }; } } else { _case_begin_139385aa4b:; { __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 = _139988c3d4_EncodeRune(_1394e82605_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_13a51e9197:; __jule_Bool _b2701e980_expr = (_1587_i < _13514_s.len()); if (_b2701e980_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 = _139799c97a_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_13a51e930c; } } _match_end_13a51e930c:; }; _1587_i+=(__jule_I32)((_1625_o + __jule_I32(1LL)));; } goto _match_end_13a51e9274; } } _match_end_13a51e9274:; }; __jule_I32 _1698_j; _1698_j = 1LL;; { _iter_begin_13a51e96b4:; __jule_Bool _b2701ee00_expr = (_1698_j < _1563_n); if (_b2701ee00_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_13a51e974c; } goto _match_end_13a51e9670; } } _match_end_13a51e9670:; }; } _iter_next_13a51e96b4:; { (_1698_j)++; }; goto _iter_begin_13a51e96b4; } _iter_end_13a51e96b4:; }; { return (__jule_I32)((_1587_i - _1573_last)); }; _julec_label_13a51e974c:; (_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_13a51e998e; } goto _match_end_13a51e9829; } } _match_end_13a51e9829:; }; } _iter_next_13a51e9197:; goto _iter_begin_13a51e9197; } _iter_end_13a51e9197:; }; { return __jule_I32(-1LL); }; _julec_label_13a51e998e:; __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_13a51e9a27:; { _iter_begin_13a51e9ab0:; __jule_Bool _b2701f180_expr = (_1587_i < _13514_s.len()); if (_b2701f180_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_13a51e9b8c:; __jule_Bool _b2701f240_expr = (_1919_k < _1563_n); if (_b2701f240_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_13a51e9ab0; } goto _match_end_13a51e9c25; } } _match_end_13a51e9c25:; }; } _iter_next_13a51e9b8c:; { (_1919_k)++; }; goto _iter_begin_13a51e9b8c; } _iter_end_13a51e9b8c:; }; { return (__jule_I32)((_1587_i - _1573_last)); }; } goto _match_end_13a51e9b04; } } _match_end_13a51e9b04:; }; } _iter_next_13a51e9ab0:; { (_1587_i)++; }; goto _iter_begin_13a51e9ab0; } _iter_end_13a51e9ab0:; }; { return __jule_I32(-1LL); }; } } _match_end_13a51c9bd3:; }; } inline __jule_I32 _139799d030_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_13a51e9a6b; } } _match_end_13a51e9a6b:; }; { __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_13a51ea440; } } _match_end_13a51ea440:; }; { return _139799cdba_IndexRune(_20613_s, _2137_r); }; } goto _match_end_13a51ea31e; } } _match_end_13a51ea31e:; }; { __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__13a5143014_asciiSet__jule_tuple_bool __jule_assign_result = static__139799be85_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_13940b3638:; __jule_runeStep(it, end - it, &_22211_b, &len); if (it < end) { { { __jule_Bool x; { x = _139799c0ea_contains(&_2203_as, static_cast<__jule_U8>(_22211_b)); if (x) { { { return _2228_i; }; } goto _match_end_13a51ea75e; } } _match_end_13a51ea75e:; }; } _iter_next_13940b3638:; it += len; _2228_i += len; goto _iter_begin_13940b3638; } _iter_end_13940b3638:; }; { return __jule_I32(-1LL); }; } goto _match_end_13a51ea71a; } } _match_end_13a51ea71a:; }; } goto _match_end_13a51ea682; } } _match_end_13a51ea682:; }; { 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_13940b3acd:; __jule_runeStep(it, end - it, &_2309_c, &len); if (it < end) { { { __jule_Bool x; { x = (_139799cdba_IndexRune(_20621_chars, _2309_c) >= __jule_I32(0LL)); if (x) { { { return _2306_i; }; } goto _match_end_13a51ea9a1; } } _match_end_13a51ea9a1:; }; } _iter_next_13940b3acd:; it += len; _2306_i++; goto _iter_begin_13940b3acd; } _iter_end_13940b3acd:; }; { return __jule_I32(-1LL); }; } inline __jule_Slice<__jule_Str> _139799d30a_explode(__jule_Str _29616_s, __jule_I32 _29628_n) { __jule_I32 _2972_l; _2972_l = _139988caee_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_13a52161a3; } } _match_end_13a52161a3:; }; __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_13a5215944:; __jule_Bool _b27034700_expr = (_3026_i < (__jule_I32)((_29628_n - __jule_I32(1LL)))); if (_b27034700_expr) { { __jule_I32 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_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_13a5215944:; { (_3026_i)++; }; goto _iter_begin_13a5215944; } _iter_end_13a5215944:; }; { __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_13a521647d; } } _match_end_13a521647d:; }; { return _3016_a; }; } inline __jule_Slice<__jule_Str> _139799d470_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_13a521659e; } } _match_end_13a521659e:; }; { __jule_Bool x; { x = (_31625_sep).empty(); if (x) { { { return _139799d30a_explode(_31617_s, _31653_n); }; } goto _match_end_13a52166c0; } } _match_end_13a52166c0:; }; { __jule_Bool x; { x = (_31653_n < __jule_I32(0LL)); if (x) { { _31653_n=(__jule_I32)((_139799c260_Count(_31617_s, _31625_sep) + __jule_I32(1LL)));; } goto _match_end_13a52167e1; } } _match_end_13a52167e1:; }; { __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_13a5216912; } } _match_end_13a5216912:; }; __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_13a5216b54:; __jule_Bool _b27035600_expr = (_3326_i < _31653_n); if (_b27035600_expr) { { __jule_I32 _3343_m; _3343_m = _13979a6d08_Index(_31617_s, _31625_sep);; { __jule_Bool x; { x = (_3343_m < __jule_I32(0LL)); if (x) { { goto _iter_end_13a5216b54; } goto _match_end_13a5216b98; } } _match_end_13a5216b98:; }; _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_13a5216b54:; goto _iter_begin_13a5216b54; } _iter_end_13a5216b54:; }; _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> _139799da25_Split(__jule_Str _38614_s, __jule_Str _38622_sep) { { return _139799d470_genSplit(_38614_s, _38622_sep, __jule_I32(0LL), __jule_I32(-1LL)); }; } inline __jule_Str _13979a3b18_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_139499aedc:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_139499bbd0:; { { return _4049_elems.safe_at("std/strings/strings.jule:409:12", 0LL); }; } } _match_end_13a51cb7d9:; }; __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_13a521724d; } } _match_end_13a521724d:; }; _4126_n+=(__jule_I32)((_40423_sep.len() * (__jule_I32)((_4049_elems.len() - __jule_I32(1LL)))));; } goto _match_end_13a5217292; } } _match_end_13a5217292:; }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13940b577d:; 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_13a52174d4; } } _match_end_13a52174d4:; }; _4126_n+=(*_4199_elem).len();; } _iter_next_13940b577d:; ++it; goto _iter_begin_13940b577d; } _iter_end_13940b577d:; }; _139cc31a94_Builder _4266_b; _4266_b = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_4266_b, _4126_n); _13979a7963_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_13940b5d33:; if (it != expr_end) { __jule_Str* _4299_s = it; { _13979a7963_WriteStr(&_4266_b, _40423_sep).result; _13979a7963_WriteStr(&_4266_b, (*_4299_s)).result; } _iter_next_13940b5d33:; ++it; goto _iter_begin_13940b5d33; } _iter_end_13940b5d33:; }; { return _13979a817d_Str(&_4266_b); }; } inline __jule_Bool _13979a3c7d_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix) { { return _139a18345a_HasPrefix(_43714_s, _43722_prefix); }; } inline __jule_Bool _13979a3de3_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix) { { return _139a1835c0_HasSuffix(_44214_s, _44222_suffix); }; } inline __jule_Str _13979a4058_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s) { _139cc31a94_Builder _4566_b; _4566_b = _139cc31a94_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_13940b5728:; __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_13940b5728; } goto _match_end_13a52179ac; } } _match_end_13a52179ac:; }; __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 = _139988bd2e_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_13940b5728; } goto _match_end_13a5217968; } } _match_end_13a5217968:; }; } goto _match_end_13a5217a01; } } { _4647_width=_139988c26e_RuneLen(_45814_c);; } _match_end_13a5217a01:; }; _13979a8018_Grow(&_4566_b, (__jule_I32)((_44937_s.len() + __jule_I32(4LL)))); _13979a7963_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) { { _13979a7c3d_WriteRune(&_4566_b, _4593_r).result; } goto _match_end_13a5217c87; } } _match_end_13a5217c87:; }; (_44937_s).safe_mut_slice("std/strings/strings.jule:479:8", (__jule_I32)((_4587_i + _4647_width)));; goto _iter_end_13940b5728; } _iter_next_13940b5728:; it += len; _4587_i++; goto _iter_begin_13940b5728; } _iter_end_13940b5728:; }; { __jule_Bool x; { x = (_13979a85bd_Cap(&_4566_b) == __jule_I32(0LL)); if (x) { { { return _44937_s; }; } goto _match_end_13a5217dec; } } _match_end_13a5217dec:; }; { 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_13940b6a48:; __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) { { _13979a7ac8_WriteByte(&_4566_b, static_cast<__jule_U8>(_4893_r)); } goto _match_end_13a52180a6; } } { _13979a7c3d_WriteRune(&_4566_b, _4893_r).result; } _match_end_13a52180a6:; }; } goto _match_end_13a521801d; } } _match_end_13a521801d:; }; } _iter_next_13940b6a48:; it += len; goto _iter_begin_13940b6a48; } _iter_end_13940b6a48:; }; { return _13979a817d_Str(&_4566_b); }; } inline __jule_Str _13979a48d8_Repeat(__jule_Str _53611_s, __jule_I32 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_13940c201a:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_13940c2a54:; { { return _53611_s; }; } } _match_end_13a5225129:; }; { __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_13a52182e8; } } _match_end_13a52182e8:; }; __jule_U32 _5492_hi; __jule_U32 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _13997be57a_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_13a521833c; } } _match_end_13a521833c:; }; __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_13a52186e4; } } _match_end_13a52186e4:; }; { 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_13940c2adc:; { { if ((true == ((_5532_n <= 128LL) && _13979a3c7d_HasPrefix(__jule_strBytePtr((__jule_U8*)" ",128), _53611_s)))) { _case_begin_13940c2d2e:; { { 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) && _13979a3c7d_HasPrefix(__jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_13940c2db7:; { { 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) && _13979a3c7d_HasPrefix(__jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_13940c2e50:; { { 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) && _13979a3c7d_HasPrefix(__jule_strBytePtr((__jule_U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_13940c2ed8:; { { 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) && _13979a3c7d_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_13940c3071:; { { 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_13a5225503:; }; } } _match_end_13a52253b0:; }; ; __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_13a576d5c8; } } _match_end_13a576d5c8:; }; } goto _match_end_13a5219272; } } _match_end_13a5219272:; }; _139cc31a94_Builder _5956_b; _5956_b = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_5956_b, _5532_n); _13979a7963_WriteStr(&_5956_b, _53611_s).result; { _iter_begin_13a576d980:; __jule_Bool _b27417d00_expr = (_13979a8458_Len(&_5956_b) < _5532_n); if (_b27417d00_expr) { { __jule_I32 _5997_chunk; _5997_chunk = _5876_chunkMax;; { __jule_Bool x; { x = (_5997_chunk > _13979a8458_Len(&_5956_b)); if (x) { { _5997_chunk=_13979a8458_Len(&_5956_b);; } goto _match_end_13a576da5c; } } _match_end_13a576da5c:; }; { __jule_Bool x; { x = (_5997_chunk > (__jule_I32)((_5532_n - _13979a8458_Len(&_5956_b)))); if (x) { { _5997_chunk=(__jule_I32)((_5532_n - _13979a8458_Len(&_5956_b)));; } goto _match_end_13a576dc5a; } } _match_end_13a576dc5a:; }; _13979a7963_WriteStr(&_5956_b, _13979a817d_Str(&_5956_b).safe_slice("std/strings/strings.jule:606:21", __jule_I32(0LL), _5997_chunk)).result; } _iter_next_13a576d980:; goto _iter_begin_13a576d980; } _iter_end_13a576d980:; }; { return _13979a817d_Str(&_5956_b); }; } inline __jule_I32 _13979a4d28_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_13a5797bda:; __jule_Bool _b27438140_expr = (_6266_start < _62514_s.len()); if (_b27438140_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 = _139988bd2e_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_13a5797d50; } } _match_end_13a5797d50:; }; { __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_13a5797dd8; } } _match_end_13a5797dd8:; }; _6266_start+=_6287_wid;; } _iter_next_13a5797bda:; goto _iter_begin_13a5797bda; } _iter_end_13a5797bda:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _13979a4e8d_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_13a5797e71:; __jule_Bool _b27438380_expr = (_6446_i > __jule_I32(0LL)); if (_b27438380_expr) { { __jule_I32 _6463_r; __jule_I32 _6466_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988c109_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_13a5798092; } } _match_end_13a5798092:; }; } _iter_next_13a5797e71:; goto _iter_begin_13a5797e71; } _iter_end_13a5797e71:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _13979a5103_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f) { __jule_I32 _6582_i; _6582_i = _13979a4d28_indexFunc(_65717_s, _65725_f, false);; { __jule_Bool x; { x = (_6582_i == __jule_I32(-1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_13a579816e; } } _match_end_13a579816e:; }; { return _65717_s.safe_slice("std/strings/strings.jule:662:7", _6582_i); }; } inline __jule_Str _13979a53cd_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f) { __jule_I32 _6866_i; _6866_i = _13979a4e8d_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 = _139988bd2e_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_13a57987ac; } } { (_6866_i)++; } _match_end_13a57987ac:; }; { return _68518_s.safe_slice("std/strings/strings.jule:693:7", 0LL, _6866_i); }; } inline __jule_Str _13979a5543_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f) { { return _13979a53cd_TrimRightFunc(_13979a5103_TrimLeftFunc(_69813_s, _69821_f), _69821_f); }; } inline __jule_Str _13979a5983_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_13a5798c85; } } _match_end_13a5798c85:; }; { __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 _13979a5c5d_trimLeftByte(_13979a619d_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_13a5798d62; } } _match_end_13a5798d62:; }; __jule_Array<__jule_U32,8> _7292_as; __jule_Bool _7296_ok; { __jule_tuple__13a5143014_asciiSet__jule_tuple_bool __jule_assign_result = static__139799be85_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 _13979a5dc3_trimLeftASCII(_13979a6313_trimRightASCII(_7229_s, (&(_7292_as))), (&(_7292_as))); }; } goto _match_end_13a5798da6; } } _match_end_13a5798da6:; }; { return _13979a6038_trimLeftUnicode(_13979a6478_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline __jule_Str _13979a5c5d_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c) { { _iter_begin_13a579977a:; __jule_Bool _b274397c0_expr = ((_75421_s.len() > __jule_I32(0LL)) && (_75421_s.safe_at("std/strings/strings.jule:755:21", 0LL) == _75429_c)); if (_b274397c0_expr) { { (_75421_s).safe_mut_slice("std/strings/strings.jule:756:8", 1LL);; } _iter_next_13a579977a:; goto _iter_begin_13a579977a; } _iter_end_13a579977a:; }; { return _75421_s; }; } inline __jule_Str _13979a5dc3_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as) { { _iter_begin_13a57999bc:; __jule_Bool _b274399c0_expr = (_76122_s.len() > __jule_I32(0LL)); if (_b274399c0_expr) { { { __jule_Bool x; { x = (!(_139799c0ea_contains(_76131_as, _76122_s.safe_at("std/strings/strings.jule:763:20", 0LL)))); if (x) { { goto _iter_end_13a57999bc; } goto _match_end_13a5799a11; } } _match_end_13a5799a11:; }; (_76122_s).safe_mut_slice("std/strings/strings.jule:766:8", 1LL);; } _iter_next_13a57999bc:; goto _iter_begin_13a57999bc; } _iter_end_13a57999bc:; }; { return _76122_s; }; } inline __jule_Str _13979a6038_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset) { { _iter_begin_13a5799c0e:; __jule_Bool _b27439bc0_expr = (_77124_s.len() > __jule_I32(0LL)); if (_b27439bc0_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 = _139988bd2e_DecodeRuneStr(_77124_s); _7737_r=__jule_assign_result.__jule_result_arg0; _77314_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_13a5799d30; } } _match_end_13a5799d30:; }; { __jule_Bool x; { x = (!(_139799c6a0_ContainsRune(_77132_cutset, _7737_r))); if (x) { { goto _iter_end_13a5799c0e; } goto _match_end_13a5799e51; } } _match_end_13a5799e51:; }; (_77124_s).safe_mut_slice("std/strings/strings.jule:780:8", _77314_n);; } _iter_next_13a5799c0e:; goto _iter_begin_13a5799c0e; } _iter_end_13a5799c0e:; }; { return _77124_s; }; } inline __jule_Str _13979a619d_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c) { { _iter_begin_13a579a072:; __jule_Bool _b27439ec0_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 (_b27439ec0_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_13a579a072:; goto _iter_begin_13a579a072; } _iter_end_13a579a072:; }; { return _78522_s; }; } inline __jule_Str _13979a6313_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as) { { _iter_begin_13a579a270:; __jule_Bool _b2743a080_expr = (_79223_s.len() > __jule_I32(0LL)); if (_b2743a080_expr) { { { __jule_Bool x; { x = (!(_139799c0ea_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_13a579a270; } goto _match_end_13a579a2b4; } } _match_end_13a579a2b4:; }; (_79223_s).safe_mut_slice("std/strings/strings.jule:797:8", __jule_I32(0LL), (__jule_I32)((_79223_s.len() - __jule_I32(1LL))));; } _iter_next_13a579a270:; goto _iter_begin_13a579a270; } _iter_end_13a579a270:; }; { return _79223_s; }; } inline __jule_Str _13979a6478_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset) { { _iter_begin_13a579a506:; __jule_Bool _b2743a2c0_expr = (_80225_s.len() > __jule_I32(0LL)); if (_b2743a2c0_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 = _139988c109_DecodeLastRuneStr(_80225_s); _8047_r=__jule_assign_result.__jule_result_arg0; _80414_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_13a579a627; } } _match_end_13a579a627:; }; { __jule_Bool x; { x = (!(_139799c6a0_ContainsRune(_80233_cutset, _8047_r))); if (x) { { goto _iter_end_13a579a506; } goto _match_end_13a579a748; } } _match_end_13a579a748:; }; (_80225_s).safe_mut_slice("std/strings/strings.jule:811:8", __jule_I32(0LL), (__jule_I32)((_80225_s.len() - _80414_n)));; } _iter_next_13a579a506:; goto _iter_begin_13a579a506; } _iter_end_13a579a506:; }; { return _80225_s; }; } inline __jule_Bool _13979a65dd_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 _13979a6753_TrimSpace(__jule_Str _82214_s) { __jule_I32 _8246_start; _8246_start = 0LL;; { _iter_begin_13a579a902:; __jule_Bool _b2743a640_expr = (_8246_start < _82214_s.len()); if (_b2743a640_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 _13979a5543_TrimFunc(_82214_s.safe_slice("std/strings/strings.jule:830:18", _8246_start), __jule_Fn<__jule_Bool,__jule_I32>(_139802d25d_IsSpace)); }; } goto _match_end_13a579a98a; } } _match_end_13a579a98a:; }; { __jule_Bool x; { x = (!(_13979a65dd_isSpaceASCII(_8263_c))); if (x) { { goto _iter_end_13a579a902; } goto _match_end_13a579ab00; } } _match_end_13a579ab00:; }; } _iter_next_13a579a902:; { (_8246_start)++; }; goto _iter_begin_13a579a902; } _iter_end_13a579a902:; }; __jule_I32 _8386_stop; _8386_stop = _82214_s.len();; { _iter_begin_13a579ab44:; __jule_Bool _b2743a840_expr = (_8386_stop > _8246_start); if (_b2743a840_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 _13979a53cd_TrimRightFunc(_82214_s.safe_slice("std/strings/strings.jule:843:23", _8246_start, _8386_stop), __jule_Fn<__jule_Bool,__jule_I32>(_139802d25d_IsSpace)); }; } goto _match_end_13a579abcc; } } _match_end_13a579abcc:; }; { __jule_Bool x; { x = (!(_13979a65dd_isSpaceASCII(_8403_c))); if (x) { { goto _iter_end_13a579ab44; } goto _match_end_13a579ad42; } } _match_end_13a579ad42:; }; } _iter_next_13a579ab44:; { (_8386_stop)--; }; goto _iter_begin_13a579ab44; } _iter_end_13a579ab44:; }; { return _82214_s.safe_slice("std/strings/strings.jule:853:7", _8246_start, _8386_stop); }; } inline __jule_Str _13979a68b8_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_13a579a946; } } _match_end_13a579a946:; }; { __jule_I32 _8693_m; _8693_m = _139799c260_Count(_86212_s, _86220_old);; { __jule_Bool x; { x = (_8693_m == __jule_I32(0LL)); if (x) { { { return _86212_s; }; } goto _match_end_13a579ae1e; } } { x = ((_86244_n < __jule_I32(0LL)) || (_8693_m < _86244_n)); if (x) { { _86244_n=_8693_m;; } goto _match_end_13a579ae1e; } } _match_end_13a579ae1e:; }; }; _139cc31a94_Builder _8786_b; _8786_b = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_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_13a579b282:; __jule_Bool _b2743adc0_expr = (_8816_i < _86244_n); if (_b2743adc0_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 = _139988bd2e_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_13a579b35e; } } _match_end_13a579b35e:; }; } goto _match_end_13a579b2c6; } } { _8837_j+=_13979a6d08_Index(_86212_s.safe_slice("std/strings/strings.jule:890:16", _8806_start), _86220_old);; } _match_end_13a579b2c6:; }; _13979a7963_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:892:15", _8806_start, _8837_j)).result; _13979a7963_WriteStr(&_8786_b, _86230_new).result; _8806_start=(__jule_I32)((_8837_j + _86220_old.len()));; } _iter_next_13a579b282:; { (_8816_i)++; }; goto _iter_begin_13a579b282; } _iter_end_13a579b282:; }; _13979a7963_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:896:14", _8806_start)).result; { return _13979a817d_Str(&_8786_b); }; } inline __jule_Str _13979a6a2d_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new) { { return _13979a68b8_Replace(_90515_s, _90523_old, _90533_new, __jule_I32(-1LL)); }; } inline __jule_Bool _13979a6b93_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t) { __jule_I32 _9146_i; _9146_i = 0LL;; { _iter_begin_13a579b67d:; __jule_Bool _b2743b140_expr = ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); if (_b2743b140_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_13a579b6c2; } goto _match_end_13a579b75a; } } _match_end_13a579b75a:; }; { __jule_Bool x; { x = (_9177_tr == _9167_sr); if (x) { { goto _iter_next_13a579b67d; } goto _match_end_13a579b7e3; } } _match_end_13a579b7e3:; }; { __jule_Bool x; { x = (_9177_tr < _9167_sr); if (x) { { std::swap(_9177_tr, _9167_sr); } goto _match_end_13a579b837; } } _match_end_13a579b837:; }; { __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_13a579b67d; } goto _match_end_13a579b87b; } } _match_end_13a579b87b:; }; { return false; }; } _iter_next_13a579b67d:; { (_9146_i)++; }; goto _iter_begin_13a579b67d; } _iter_end_13a579b67d:; }; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_13a579b6c2:; (_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_1393876d0e:; __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_13a579b9e1; } } _match_end_13a579b9e1:; }; __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_13a579bb9a; } } { __jule_I32 _9544_r; __jule_I32 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_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_13a579bb9a:; }; { __jule_Bool x; { x = (_95011_tr == _94314_sr); if (x) { { goto _iter_next_1393876d0e; } goto _match_end_13a579bd54; } } _match_end_13a579bd54:; }; { __jule_Bool x; { x = (_95011_tr < _94314_sr); if (x) { { std::swap(_95011_tr, _94314_sr); } goto _match_end_13a579bddc; } } _match_end_13a579bddc:; }; { __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_1393876d0e; } goto _match_end_13a579be75; } } _match_end_13a579be75:; }; { return false; }; } goto _match_end_13a579be31; } } _match_end_13a579be31:; }; __jule_I32 _9807_r; _9807_r = _139806c841_SimpleFold(_94314_sr);; { _iter_begin_13a579c12e:; __jule_Bool _b2743b9c0_expr = ((_9807_r != _94314_sr) && (_9807_r < _95011_tr)); if (_b2743b9c0_expr) { { _9807_r=_139806c841_SimpleFold(_9807_r);; } _iter_next_13a579c12e:; goto _iter_begin_13a579c12e; } _iter_end_13a579c12e:; }; { __jule_Bool x; { x = (_9807_r == _95011_tr); if (x) { { goto _iter_next_1393876d0e; } goto _match_end_13a579c173; } } _match_end_13a579c173:; }; { return false; }; } _iter_next_1393876d0e:; it += len; goto _iter_begin_1393876d0e; } _iter_end_1393876d0e:; }; { return (_91230_t.len() == __jule_I32(0LL)); }; } inline __jule_I32 _13979a6d08_Index(__jule_Str _99510_s, __jule_Str _99518_substr) { { if ((true == (_99518_substr.len() == __jule_I32(0LL)))) { _case_begin_13940c2c96:; { { return __jule_I32(0LL); }; } } else if ((true == (_99518_substr.len() == __jule_I32(1LL)))) { _case_begin_13940c5d21:; { { return _139799c97a_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_13940c62a5:; { { __jule_Bool x; { x = (_99518_substr == _99510_s); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a579c3b5; } } _match_end_13a579c3b5:; }; { return __jule_I32(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_13940c633d:; { { return __jule_I32(-1LL); }; } } _match_end_13a57ac88c:; }; __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_13a579c728:; __jule_Bool _b2743bf00_expr = (_10116_i < _10122_t); if (_b2743bf00_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 = _139799c97a_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_13a579c7b1; } } _match_end_13a579c7b1:; }; _10116_i+=(__jule_I32)((_10164_o + __jule_I32(1LL)));; } goto _match_end_13a579c76c; } } _match_end_13a579c76c:; }; { __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_13a57c1807; } } _match_end_13a57c1807:; }; (_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 = _13949c36eb_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_13a57c1a8d; } } _match_end_13a57c1a8d:; }; { return (__jule_I32)((_10116_i + _10294_j)); }; } goto _match_end_13a57c1a49; } } _match_end_13a57c1a49:; }; } _iter_next_13a579c728:; goto _iter_begin_13a579c728; } _iter_end_13a579c728:; }; { return __jule_I32(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _13979a6e6d_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 = _13979a6d08_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_13a57c2ee0; } } _match_end_13a57c2ee0:; }; __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 _13979a7523_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_139387ac14:; __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_139387ac14; } goto _match_end_13a57c3cb0; } } _match_end_13a57c3cb0:; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z')));; } _iter_next_139387ac14:; it += len; goto _iter_begin_139387ac14; } _iter_end_139387ac14:; }; { __jule_Bool x; { x = _11116_isASCII; if (x) { { { __jule_Bool x; { x = (!(_111119_hasUpper)); if (x) { { { return _111012_s; }; } goto _match_end_13a57c3c27; } } _match_end_13a57c3c27:; }; _139cc31a94_Builder _11247_b; _11247_b = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_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_139387ad79:; __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) { { _13979a7963_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1131:18", _11267_pos, _11278_i)).result; } goto _match_end_13a57c4123; } } _match_end_13a57c4123:; }; _13979a7ac8_WriteByte(&_11247_b, static_cast<__jule_U8>(_112715_c)); _11267_pos=(__jule_I32)((_11278_i + __jule_I32(1LL)));; } goto _match_end_13a57c408a; } } _match_end_13a57c408a:; }; } _iter_next_139387ad79:; it += len; _11278_i += len; goto _iter_begin_139387ad79; } _iter_end_139387ad79:; }; { __jule_Bool x; { x = (_11267_pos < _111012_s.len()); if (x) { { _13979a7963_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1138:16", _11267_pos)).result; } goto _match_end_13a57c41ab; } } _match_end_13a57c41ab:; }; { return _13979a817d_Str(&_11247_b); }; } goto _match_end_13a57c3e69; } } _match_end_13a57c3e69:; }; { return _13979a4058_Map(__jule_Fn<__jule_I32,__jule_I32>(_139806b90b_ToLower), _111012_s); }; } inline __jule_Bool _13979b60c0_IsBlank(__jule_Str _3112_name) { { return _3112_name.equal("_", 1); }; } inline __jule_Bool _13979b6235_IsAnon(__jule_Str _3411_name) { { return _3411_name.equal("", 11); }; } inline __jule_Str _13979b6510_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args) { { return _13979b6950_applyFmt(_269_fmt, _2619_args); }; } inline __jule_Str _13979b6675_argToStr(__jule_Any _3013_arg) { { auto &_match_expr{ _3013_arg }; if (_match_expr.type == &__jule_any_type87) { _case_begin_139388a84a:; { { return _3013_arg.cast<__jule_Str>(); }; } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_139388a8d3:; { { return __jule_strFromByte(_3013_arg.cast<__jule_U8>()); }; } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_139388a96b:; { { return __jule_strFromRune(_3013_arg.cast<__jule_I32>()); }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_139388aa04:; { { return _139aa2d7e9_Itoa(_3013_arg.cast<__jule_I32>()); }; } } else { _case_begin_139388a729:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } _match_end_13a58140ca:; }; } inline __jule_I32 _13979b67da_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_13938e2594:; __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_13a584289a; } } _match_end_13a584289a:; }; } _iter_next_13938e2594:; it += len; _466_i += len; goto _iter_begin_13938e2594; } _iter_end_13938e2594:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _13979b6950_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args) { _139cc31a94_Builder _556_s; _556_s = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_556_s, __jule_I32(32LL)); { auto expr = &(_5427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13938e297e:; if (it != expr_end) { __jule_Any* _579_arg = it; { __jule_I32 _583_i; _583_i = _13979b67da_findNextFmt(_5417_fmt);; { __jule_Bool x; { x = (_583_i == __jule_I32(-1LL)); if (x) { { goto _iter_end_13938e297e; } goto _match_end_13a5842b31; } } _match_end_13a5842b31:; }; _13979a7963_WriteStr(&_556_s, _5417_fmt.safe_slice("std/jule/log/log.jule:62:17", __jule_I32(0LL), _583_i)).result; _13979a7963_WriteStr(&_556_s, _13979b6675_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_13938e297e:; ++it; goto _iter_begin_13938e297e; } _iter_end_13938e297e:; }; _13979a7963_WriteStr(&_556_s, _5417_fmt).result; { return _13979a817d_Str(&_556_s); }; } inline __jule_Bool _13979b6d90_HasNonblockFlag(__jule_I32 _720_flag) { { return ((__jule_I32)((_720_flag & __jule_I32(2048LL))) != __jule_I32(0LL)); }; } inline __jule_Str _13979b7e3a_Clean(__jule_Str _10814_path) { __jule_Str _1092_originalPath; _1092_originalPath = _10814_path;; __jule_I32 _1102_volLen; _1102_volLen = _1397bb10cd_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)) && _1397bb0d03_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:48", 0LL))) && _1397bb0d03_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:84", 1LL))); if (x) { { { return _1397baedbd_FromSlash(_1092_originalPath); }; } goto _match_end_13a5863190; } } _match_end_13a5863190:; }; { return (_1092_originalPath + __jule_strBytePtr((__jule_U8*)".",1)); }; } goto _match_end_13a586314b; } } _match_end_13a586314b:; }; __jule_Bool _1192_rooted; _1192_rooted = _1397bb0d03_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:119:32", 0LL));; __jule_I32 _1262_n; _1262_n = _10814_path.len();; _13a0297745_lazyBuff _1276_out; _1276_out = _13a0297745_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) { { _13979b7b60_append(&_1276_out, __jule_U8(47LL)); _13213_dotdot=__jule_I32(1LL);; _1326_r=__jule_I32(1LL);; } goto _match_end_13a5863547; } } _match_end_13a5863547:; }; { _iter_begin_13a5863668:; __jule_Bool _b274c8cc0_expr = (_1326_r < _1262_n); if (_b274c8cc0_expr) { { { if ((true == _1397bb0d03_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:140:25", _1326_r)))) { _case_begin_13938ed957:; { (_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) || _1397bb0d03_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:56", (__jule_I32)((_1326_r + __jule_I32(1LL))))))))) { _case_begin_13938edd53:; { (_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) || _1397bb0d03_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:76", (__jule_I32)((_1326_r + __jule_I32(2LL))))))))) { _case_begin_13938edddb:; { _1326_r+=__jule_I32(2LL);; { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_13938ee1b6:; { (_1276_out._field_w)--; { _iter_begin_13a58641a2:; __jule_Bool _b274c95c0_expr = ((_1276_out._field_w > _13213_dotdot) && (!(_1397bb0d03_IsPathSeparator(_13979b79ea_index(&_1276_out, _1276_out._field_w))))); if (_b274c95c0_expr) { { (_1276_out._field_w)--; } _iter_next_13a58641a2:; goto _iter_begin_13a58641a2; } _iter_end_13a58641a2:; }; } } else if ((true == (!(_1192_rooted)))) { _case_begin_13938ee24e:; { { __jule_Bool x; { x = (_1276_out._field_w > __jule_I32(0LL)); if (x) { { _13979b7b60_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_13a586427e; } } _match_end_13a586427e:; }; _13979b7b60_append(&_1276_out, '.'); _13979b7b60_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w;; } } _match_end_13a585d597:; }; } } else { _case_begin_13938ed03e:; { { __jule_Bool x; { x = ((_1192_rooted && (_1276_out._field_w != __jule_I32(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != __jule_I32(0LL)))); if (x) { { _13979b7b60_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_13a5863745; } } _match_end_13a5863745:; }; { __jule_Bool x; _match_end_13a58638ee:; }; { _iter_begin_13a5863ca6:; __jule_Bool _b274c9240_expr = ((_1326_r < _1262_n) && (!(_1397bb0d03_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:185:38", _1326_r))))); if (_b274c9240_expr) { { _13979b7b60_append(&_1276_out, _10814_path.safe_at("std/internal/os/filepathlite/path.jule:186:20", _1326_r)); } _iter_next_13a5863ca6:; { (_1326_r)++; }; goto _iter_begin_13a5863ca6; } _iter_end_13a5863ca6:; }; } } _match_end_13a585d07a:; }; } _iter_next_13a5863668:; goto _iter_begin_13a5863668; } _iter_end_13a5863668:; }; { __jule_Bool x; { x = (_1276_out._field_w == __jule_I32(0LL)); if (x) { { _13979b7b60_append(&_1276_out, '.'); } goto _match_end_13a58643a0; } } _match_end_13a58643a0:; }; { return _1397baedbd_FromSlash(_13979b7cc5_string(&_1276_out)); }; } inline __jule_Str _1397baedbd_FromSlash(__jule_Str _21114_path) { { __jule_Bool x; { { return _21114_path; }; } _match_end_13a5864515:; }; } inline __jule_Str _1397bb0033_Join(__jule_Slice<__jule_Str> _2259_elem) { { return _1397bb13a8_join(_2259_elem); }; } inline __jule_Str _1397bb0198_Ext(__jule_Str _2308_path) { __jule_I32 _2316_i; _2316_i = (__jule_I32)((_2308_path.len() - __jule_I32(1LL)));; { _iter_begin_13a5864878:; __jule_Bool _b274c9bc0_expr = ((_2316_i >= __jule_I32(0LL)) && (!(_1397bb0d03_IsPathSeparator(_2308_path.safe_at("std/internal/os/filepathlite/path.jule:232:37", _2316_i))))); if (_b274c9bc0_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_13a5864911; } } _match_end_13a5864911:; }; } _iter_next_13a5864878:; { (_2316_i)--; }; goto _iter_begin_13a5864878; } _iter_end_13a5864878:; }; { return __jule_Str(); }; } inline __jule_Exceptional<__jule_Str> _1397bb030d_Abs(__jule_Str _2458_path) { return _1397bb1243_abs(_2458_path); } inline __jule_Str _1397bb0473_Base(__jule_Str _25113_path) { { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)".",1); }; } goto _match_end_13a58649dd; } } _match_end_13a58649dd:; }; { _iter_begin_13a5864aba:; __jule_Bool _b274c9dc0_expr = ((_25113_path.len() > __jule_I32(0LL)) && _1397bb0d03_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:256:43", (__jule_I32)((_25113_path.len() - __jule_I32(1LL)))))); if (_b274c9dc0_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_13a5864aba:; goto _iter_begin_13a5864aba; } _iter_end_13a5864aba:; }; (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:260:13", _1397bb074d_VolumeName(_25113_path).len());; __jule_I32 _2626_i; _2626_i = (__jule_I32)((_25113_path.len() - __jule_I32(1LL)));; { _iter_begin_13a5864c74:; __jule_Bool _b274c9f40_expr = ((_2626_i >= __jule_I32(0LL)) && (!(_1397bb0d03_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:263:37", _2626_i))))); if (_b274c9f40_expr) { { (_2626_i)--; } _iter_next_13a5864c74:; goto _iter_begin_13a5864c74; } _iter_end_13a5864c74:; }; { __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_13a5864dd9; } } _match_end_13a5864dd9:; }; { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"/",1); }; } goto _match_end_13a586500a; } } _match_end_13a586500a:; }; { return _25113_path; }; } inline __jule_Str _1397bb05d8_Dir(__jule_Str _2828_path) { __jule_Str _2832_vol; _2832_vol = _1397bb074d_VolumeName(_2828_path);; __jule_I32 _2846_i; _2846_i = (__jule_I32)((_2828_path.len() - __jule_I32(1LL)));; { _iter_begin_13a58651b4:; __jule_Bool _b274ca300_expr = ((_2846_i >= _2832_vol.len()) && (!(_1397bb0d03_IsPathSeparator(_2828_path.safe_at("std/internal/os/filepathlite/path.jule:285:44", _2846_i))))); if (_b274ca300_expr) { { (_2846_i)--; } _iter_next_13a58651b4:; goto _iter_begin_13a58651b4; } _iter_end_13a58651b4:; }; __jule_Str _2882_dir; _2882_dir = _13979b7e3a_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_13a586512b; } } _match_end_13a586512b:; }; { return (_2832_vol + _2882_dir); }; } inline __jule_Str _1397bb074d_VolumeName(__jule_Str _30015_path) { { return _1397baedbd_FromSlash(_30015_path.safe_slice("std/internal/os/filepathlite/path.jule:301:20", __jule_I32(0LL), _1397bb10cd_VolumeNameLen(_30015_path))); }; } inline __jule_Slice<__jule_Str> _1397bb08b3_SplitList(__jule_Str _30714_path) { { return _1397bb151d_splitList(_30714_path); }; } inline __jule_Bool _1397bb0d03_IsPathSeparator(__jule_U8 _4820_c) { { return (47LL == _4820_c); }; } inline __jule_Bool _1397bb0e68_IsAbs(__jule_Str _5310_path) { { return _13979a3c7d_HasPrefix(_5310_path, __jule_strBytePtr((__jule_U8*)"/",1)); }; } inline __jule_I32 _1397bb10cd_VolumeNameLen(__jule_Str _5918_path) { { return __jule_I32(0LL); }; } inline __jule_Exceptional<__jule_Str> _1397bb1243_abs(__jule_Str _638_path) { { __jule_Bool x; { x = _1397bb0e68_IsAbs(_638_path); if (x) { { { __jule_Exceptional<__jule_Str> result; result.result = _13979b7e3a_Clean(_638_path); return result; }; } goto _match_end_13a5865bed; } } _match_end_13a5865bed:; }; __jule_Str _672_wd; { __jule_Exceptional<__jule_Str> __jule_except_b274c54a0 = _139a15aa4d_Getwd(); if (__jule_except_b274c54a0.ok()) { _672_wd=__jule_except_b274c54a0.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_b274c54a0.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _1397bb13a8_join(__jule_Slice<__jule_Str>::make({_672_wd, _638_path})); return result; }; } inline __jule_Str _1397bb13a8_join(__jule_Slice<__jule_Str> _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1393908a94:; 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 _13979b7e3a_Clean(_13979a3b18_Join(_719_elem.safe_slice("std/internal/os/filepathlite/path_unix.jule:74:32", _726_i), __jule_strBytePtr((__jule_U8*)"/",1))); }; } goto _match_end_13a5865d1e; } } _match_end_13a5865d1e:; }; } _iter_next_1393908a94:; ++it; _726_i++; goto _iter_begin_1393908a94; } _iter_end_1393908a94:; }; { return __jule_Str(); }; } inline __jule_Slice<__jule_Str> _1397bb151d_splitList(__jule_Str _8014_path) { { __jule_Bool x; { x = (_8014_path).empty(); if (x) { { { return __jule_Slice<__jule_Str>::make({}); }; } goto _match_end_13a5865ec8; } } _match_end_13a5865ec8:; }; { return _139799da25_Split(_8014_path, __jule_strBytePtr((__jule_U8*)":",1)); }; } inline __jule_VoidExceptional _1397bc450e_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode) { { __jule_VoidExceptional __jule_except_b274c56e0 = _1399aa9810_Faccessat(__jule_I32(-100LL), _712_file, _723_mode, __jule_I32(512LL)); if (!__jule_except_b274c56e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b274c56e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _13979b716a_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<_13a029b54b_File>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type221)}; } goto _match_end_13a588d96d; } } _match_end_13a588d96d:; }; __jule_I32 _1610_fd = 0;; __jule_I32* _177__fd; _177__fd = (&(_1610_fd));; { __jule_VoidExceptional __jule_except_b274f0000 = _1397bc807e_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_139391c190, __jule_Ptr<__jule_anon_139391c190_ctx>::make(__jule_anon_139391c190_ctx{._177__fd=_177__fd,._1213_path=_1213_path,._1224_flag=_1224_flag,._1235_perm=_1235_perm}).as<__jule_Uintptr>(), __jule_anon_139391c190_ctx_handler)); if (!__jule_except_b274f0000.ok()) { return __jule_Exceptional<__jule_Ptr<_13a029b54b_File>>{.error=__jule_except_b274f0000.error}; } }; return _13979b72d0_newFile(_1610_fd, __jule_I32(1LL), _13979b6d90_HasNonblockFlag(_1224_flag)); } inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _13979b72d0_newFile(__jule_I32 _2412_fd, __jule_I32 _2425_flags, __jule_Bool _2437_nonBlocking) { __jule_Ptr<_139d0b10ee_FD> _256_pfd; _256_pfd = __jule_new_ptr<_139d0b10ee_FD>(_139d0b10ee_FD{._field_fdmu=_139d0b12a8_fdMutex{._field_state=0, ._field_rsema=0, ._field_wsema=0}, ._field_csema=0, ._field_pd=__jule_Ptr<_139c1b8900_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 = (_139b067371_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_13a588e0ab; } } _match_end_13a588e0ab:; }; __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_13a588e265; } } { __jule_Bool _10912_err = false;; { __jule_VoidExceptional __jule_except_b274f0300 = _139aa2ee49_SetNonblock(_2412_fd, true); if (!__jule_except_b274f0300.ok()) { _10912_err=true;; } }; { __jule_Bool x; { x = _10912_err; if (x) { { _526_pollable=false;; } goto _match_end_13a588e41e; } } { _1016_clearNonBlock=true;; } _match_end_13a588e41e:; }; } _match_end_13a588e265:; }; } goto _match_end_13a588e221; } } _match_end_13a588e221:; }; { __jule_VoidExceptional __jule_except_b274f0480 = _1399300793_Init(_256_pfd.must_ok("std/os/file_unix.jule:128:10").alloc, _526_pollable); if (!__jule_except_b274f0480.ok()) { { __jule_Bool x; { x = _1016_clearNonBlock; if (x) { { _139aa2ee49_SetNonblock(_2412_fd, false); } goto _match_end_13a588e4a7; } } _match_end_13a588e4a7:; }; } }; { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> result; result.result = __jule_new_ptr<_13a029b54b_File>(_13a029b54b_File{._field_fd=_256_pfd}); return result; }; } inline __jule_VoidExceptional _13979b7445_remove(__jule_Str _13611_path) { { __jule_VoidExceptional __jule_except_b274f05a0 = _1399aa7951_Unlink(_13611_path); if (!__jule_except_b274f05a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b274f05a0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<_13a02999ab_DirEntry>> _13979b75aa_ReadDir(__jule_Str _1212_path) { __jule_Slice<_13a02999ab_DirEntry> __jule_func_result; return _1397bc7424_readDir(_1212_path); } inline __jule_VoidExceptional _13979b7720_Mkdir(__jule_Str _1710_path) { __jule_Str _182_longPath; _182_longPath = _1397bc72ae_fixLongPath(_1710_path);; { __jule_VoidExceptional __jule_except_b274f0660 = _1397bc7589_mkdir(_182_longPath); if (!__jule_except_b274f0660.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b274f0660.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _13979b7885_Rmdir(__jule_Str _2310_path) { { __jule_VoidExceptional __jule_except_b274f06c0 = _1397bc76ee_rmdir(_2310_path); if (!__jule_except_b274f06c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b274f06c0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1397bb3663_dedupEnv(__jule_Slice<__jule_Str> _35217_env) { return _1397bb37c8_dedupEnvCase(false, false, _35217_env); } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1397bb37c8_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<_139391c38d_hmap> _3636_saw; _3636_saw = static__1393922959_make(0);; __jule_I32 _3646_n; _3646_n = _35953_env.len();; { _iter_begin_13a5272671:; __jule_Bool _b2707bf80_expr = (_3646_n > __jule_I32(0LL)); if (_b2707bf80_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)) && (_139799c97a_IndexByte(_3663_kv, __jule_U8(0LL)) != __jule_I32(-1LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=_139a182525_New(__jule_strBytePtr((__jule_U8*)"std/os: environment variable contains NUL",41))}; } goto _match_end_13a52918e3; } } _match_end_13a52918e3:; }; __jule_I32 _3747_i; _3747_i = _13979a6d08_Index(_3663_kv, __jule_strBytePtr((__jule_U8*)"=",1));; { __jule_Bool x; { x = (_3747_i == __jule_I32(0LL)); if (x) { { _3747_i=(__jule_I32)((_13979a6d08_Index(_3663_kv.safe_slice("std/os/cmd.jule:379:25", 1LL), __jule_strBytePtr((__jule_U8*)"=",1)) + __jule_I32(1LL)));; } goto _match_end_13a5291937; } } _match_end_13a5291937:; }; { __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; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3663_kv); }; } goto _match_end_13a5291d77; } } _match_end_13a5291d77:; }; goto _iter_next_13a5272671; } goto _match_end_13a5291d33; } } _match_end_13a5291d33:; }; __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=_13979a7523_ToLower(_3907_k);; } goto _match_end_13a529210d; } } _match_end_13a529210d:; }; { __jule_Bool x; { x = _1393923cce_get(_3636_saw.alloc, _3907_k); if (x) { { goto _iter_next_13a5272671; } goto _match_end_13a5292152; } } _match_end_13a5292152:; }; (*_1393923729_set((_3636_saw).must_ok("std/os/cmd.jule:398:6").alloc, _3907_k))=true;; { __jule_Slice<__jule_Str> &__jule_push_dest = _3626_out; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3663_kv); }; } _iter_next_13a5272671:; { (_3646_n)--; }; goto _iter_begin_13a5272671; } _iter_end_13a5272671:; }; __jule_I32 _4036_i; _4036_i = 0LL;; { _iter_begin_13a5292350:; __jule_Bool _b27094840_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 (_b27094840_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_13a5292350:; { (_4036_i)++; }; goto _iter_begin_13a5292350; } _iter_end_13a5292350:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3626_out; return result; }; } inline __jule_Slice<__jule_Str> _1397bb393d_addCriticalEnv(__jule_Slice<__jule_Str> _41523_env) { { __jule_Bool x; { { return _41523_env; }; } _match_end_13a52924b5:; }; } inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _1397bb3aa3_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_b270bc120 = _1399aa8e3b_Pipe2(_116_p, __jule_I32(524288LL)); if (!__jule_except_b270bc120.ok()) { return __jule_Exceptional<__jule_tuple_int__jule_tuple_int>{.error=__jule_except_b270bc120.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<_13a029b8ae_FileInfo> _1397bb3d7d_stat(__jule_Str _79_path) { { __jule_Bool x; { x = (_79_path).empty(); if (x) { { return __jule_Exceptional<_13a029b8ae_FileInfo>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type221)}; } goto _match_end_13a52ca036; } } _match_end_13a52ca036:; }; _139cc332c1_SysStat _112_handle; { __jule_Exceptional<_139cc332c1_SysStat> __jule_except_b270bc6c0 = _1394126217_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<_139cc332c1_SysStat>>((void*)__jule_anon_1394126415, __jule_Ptr<__jule_anon_1394126415_ctx>::make(__jule_anon_1394126415_ctx{._79_path=_79_path}).as<__jule_Uintptr>(), __jule_anon_1394126415_ctx_handler)); if (__jule_except_b270bc6c0.ok()) { _112_handle=__jule_except_b270bc6c0.result;; } else { return __jule_Exceptional<_13a029b8ae_FileInfo>{.error=__jule_except_b270bc6c0.error}; } }; _13a029b8ae_FileInfo _166_stat; _166_stat = _13a029b8ae_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_139d0ac65b_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_139d0ae8c2_Location>(nullptr)}, ._field_sys=_139cc332c1_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=_139cc32941_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_139cc32941_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_139cc32941_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}};; _1397bc3e15_fillFileStatFromSys((&(_166_stat)), _112_handle); _166_stat._field_sys=_112_handle;; { __jule_Exceptional<_13a029b8ae_FileInfo> result; result.result = _166_stat; return result; }; } inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bc00ba_Open(__jule_Str _719_path) { return _1397bc0230_OpenFile(_719_path, __jule_I32(0LL), __jule_U32(0LL)); } inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bc0230_OpenFile(__jule_Str _8013_path, __jule_I32 _8024_flag, __jule_U32 _8035_perm) { return _13979b716a_openFile(_8013_path, _8024_flag, _8035_perm); } inline __jule_VoidExceptional _1397bc0395_Remove(__jule_Str _8511_path) { { __jule_VoidExceptional __jule_except_b270bcae0 = _13979b7445_remove(_8511_path); if (!__jule_except_b270bcae0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b270bcae0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> _1397bc050a_Create(__jule_Str _9411_path) { return _1397bc0230_OpenFile(_9411_path, __jule_I32(578LL), __jule_U32(438LL)); } inline __jule_Exceptional<__jule_Slice<__jule_U8>> _1397bc07d5_ReadFileSync(__jule_Str _14017_path) { __jule_Ptr<_13a029b54b_File> _1416_f; { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> __jule_except_b270bcf60 = _1397bc00ba_Open(_14017_path); if (__jule_except_b270bcf60.ok()) { _1416_f=__jule_except_b270bcf60.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_b270bcf60.error}; } }; _13a029b8ae_FileInfo _1422_info; { __jule_Exceptional<_13a029b8ae_FileInfo> __jule_except_b270bcfc0 = _1397bc55a9_Stat(_14017_path); if (__jule_except_b270bcfc0.ok()) { _1422_info=__jule_except_b270bcfc0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_b270bcfc0.error}; } }; __jule_I32 _14410_size = 0;; __jule_I64 _1452_size64; _1452_size64 = _1397bc7ca4_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_13a52cb5ed; } } _match_end_13a52cb5ed:; }; (_14410_size)++; { __jule_Bool x; { x = (_14410_size < __jule_I32(512LL)); if (x) { { _14410_size=__jule_I32(512LL);; } goto _match_end_13a52cb763; } } _match_end_13a52cb763:; }; __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_b270bd140 = _1397bc1440_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_b270bd140.ok()) { _1633_n=__jule_except_b270bd140.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_b270bd140.error}; } }; { __jule_Bool x; { x = (_1633_n == __jule_I32(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_b270bd200 = _1397bc1b5a_CloseSync(_1416_f); if (!__jule_except_b270bd200.ok()) { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_b270bd200.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_U8>> result; result.result = _1616_data; return result; }; } goto _match_end_13a52cb9e9; } } _match_end_13a52cb9e9:; }; (_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 = _139735eb12_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_13a52cba3d; } } _match_end_13a52cba3d:; }; } _iter_next_13a52d2deb:; } _iter_end_13a52d2deb:;; } inline __jule_VoidExceptional _1397bc0ab0_WriteFileSync(__jule_Str _19118_path, __jule_Slice<__jule_U8> _19129_data, __jule_U32 _19143_perm) { __jule_Ptr<_13a029b54b_File> _1926_f; { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> __jule_except_b270bd500 = _1397bc0230_OpenFile(_19118_path, __jule_I32(577LL), _19143_perm); if (__jule_except_b270bd500.ok()) { _1926_f=__jule_except_b270bd500.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_b270bd500.error)}; } }; { __jule_Exceptional<__jule_I32> __jule_except_b270bd560 = _1397bc1000_WriteSync(_1926_f.must_ok("std/os/file.jule:193:13").alloc, _19129_data); if (!__jule_except_b270bd560.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b270bd560.error)}; } }; { __jule_VoidExceptional __jule_except_b270bd5c0 = _1397bc1b5a_CloseSync(_1926_f); if (!__jule_except_b270bd5c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b270bd5c0.error)}; } }; return __jule_VoidExceptional{}; } inline void _1397bc3e15_fillFileStatFromSys(_13a029b8ae_FileInfo* _829_stat, _139cc332c1_SysStat _846_systat) { (*((_13a029b8ae_FileInfo*)(_1399abcec7_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=_139a0562ea_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_139415c8be:; { (*_829_stat)._field_mode|=__jule_U32(67108864LL);; } } else if ((_match_expr == __jule_U32(8192LL))) { _case_begin_139415c957:; { (*_829_stat)._field_mode|=__jule_U32(69206016LL);; } } else if ((_match_expr == __jule_U32(16384LL))) { _case_begin_139415c9e0:; { (*_829_stat)._field_mode|=__jule_U32(2147483648LL);; } } else if ((_match_expr == __jule_U32(4096LL))) { _case_begin_139415ca78:; { (*_829_stat)._field_mode|=__jule_U32(33554432LL);; } } else if ((_match_expr == __jule_U32(40960LL))) { _case_begin_139415cb11:; { (*_829_stat)._field_mode|=__jule_U32(134217728LL);; } } else if ((_match_expr == __jule_U32(32768LL))) { _case_begin_139415cb99:; } else if ((_match_expr == __jule_U32(49152LL))) { _case_begin_139415cc32:; { (*_829_stat)._field_mode|=__jule_U32(16777216LL);; } } _match_end_13a52c72ca:; }; { __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_13a52ccd6e; } } _match_end_13a52ccd6e:; }; { __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_13a52cced4; } } _match_end_13a52cced4:; }; { __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_13a52cd149; } } _match_end_13a52cd149:; }; return; } inline __jule_VoidExceptional _1397bc494e_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv) { { auto expr = (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_2219_envv))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139418a545:; if (it != expr_end) { __jule_I32 _236_j = it - expr.begin(); __jule_Str _239_env = *it; { __jule_I32 _243_i; _243_i = _139a175c77_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_13a52cd303; } } _match_end_13a52cd303:; }; { __jule_Bool x; { x = ((__jule_I32)((_239_env.len() - _243_i)) == __jule_I32(1LL)); if (x) { { (*((__jule_Slice<__jule_Str>*)(_1399abcec7_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_13a52cd501; } } _match_end_13a52cd501:; }; } _iter_next_139418a545:; ++it; _236_j++; goto _iter_begin_139418a545; } _iter_end_139418a545:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1397bc5004_findExecutable(__jule_Str _12219_file) { _13a029b8ae_FileInfo _1232_d; { __jule_Exceptional<_13a029b8ae_FileInfo> __jule_except_b270be040 = _1397bc55a9_Stat(_12219_file); if (__jule_except_b270be040.ok()) { _1232_d=__jule_except_b270be040.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_b270be040.error)}; } }; __jule_U32 _1242_m; _1242_m = _1397bc79c9_Mode(&_1232_d);; { __jule_Bool x; { x = _1397bc36ea_IsDir(&_1242_m); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(21LL), &__jule_any_type221)}; } goto _match_end_13a52cd666; } } _match_end_13a52cd666:; }; { __jule_VoidExceptional __jule_except_b270be160 = _1397bc450e_Eaccess(_12219_file, __jule_U32(1LL)); if (!__jule_except_b270be160.ok()) { { __jule_Bool x; { x = ((!__jule_any_type221_compare(__jule_except_b270be160.error, &__jule_any_type221, __jule_Uintptr(38LL))) && (!__jule_any_type221_compare(__jule_except_b270be160.error, &__jule_any_type221, __jule_Uintptr(1LL)))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_b270be160.error)}; } goto _match_end_13a52cd6ee; } } _match_end_13a52cd6ee:; }; { __jule_Bool x; { x = ((__jule_U32)((_1242_m & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_13a52cd864; } } _match_end_13a52cd864:; }; return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(13LL), &__jule_any_type221)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Str> _1397bc5169_lookPath(__jule_Str _14613_file) { { __jule_Bool x; { x = (_139a175c77_IndexByteStr(_14613_file, '/') != __jule_I32(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_b270be2e0 = _1397bc5004_findExecutable(_14613_file); if (!__jule_except_b270be2e0.ok()) { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_13a029aa12_lookpathError>(_13a029aa12_lookpathError{._field_Name=_14613_file, ._field_Err=__jule_except_b270be2e0.error}), &__jule_any_type227)}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _14613_file; return result; }; } goto _match_end_13a52cd2ae; } } _match_end_13a52cd2ae:; }; __jule_Str _1536_path; _1536_path = _1397bc6379_Getenv(__jule_strBytePtr((__jule_U8*)"PATH",4));; { auto expr = _1397bb08b3_SplitList(_1536_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139419200d:; 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_13a52e9c9d; } } _match_end_13a52e9c9d:; }; _1536_path=_1397bb0033_Join(__jule_Slice<__jule_Str>::make({_15414_dir, _14613_file}));; { __jule_VoidExceptional __jule_except_b270bf060 = _1397bc5004_findExecutable(_1536_path); if (!__jule_except_b270bf060.ok()) { goto _iter_next_139419200d; } }; { __jule_Bool x; { x = (!(_1397bb0e68_IsAbs(_1536_path))); if (x) { { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_13a029aa12_lookpathError>(_13a029aa12_lookpathError{._field_Name=_14613_file, ._field_Err=_1397bb17e8_errDot}), &__jule_any_type227)}; } goto _match_end_13a52e9dbe; } } _match_end_13a52e9dbe:; }; { __jule_Exceptional<__jule_Str> result; result.result = _1536_path; return result; }; } _iter_next_139419200d:; ++it; goto _iter_begin_139419200d; } _iter_end_139419200d:; }; return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_13a029aa12_lookpathError>(_13a029aa12_lookpathError{._field_Name=_14613_file, ._field_Err=_1397bb1683_errNotFound}), &__jule_any_type227)}; } inline __jule_Exceptional<__jule_Str> _1397bc52ce_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir) { { __jule_Exceptional<__jule_Str> result; result.result = _17119_path; return result; }; } inline __jule_Exceptional<_13a029b8ae_FileInfo> _1397bc55a9_Stat(__jule_Str _69_path) { return _1397bb3d7d_stat(_69_path); } inline void _1397bc59e9_Exit(__jule_I32 _129_code) { _1399aa6e5b_Exit(_129_code); return; } inline __jule_Str _1397bc5b5e_Executable(void) { { return _1399ac0161_executable(); }; } inline __jule_Slice<__jule_Str> _1397bc5cc4_Args(void) { { return _1399ad6e9c_args(); }; } inline __jule_Exceptional<__jule_Str> _1397bc5e39_Getwd(void) { return _139a15aa4d_Getwd(); } inline __jule_Slice<__jule_Str> _1397bc6214_Environ(void) { { return _139a059254_Environ(); }; } inline __jule_Str _1397bc6379_Getenv(__jule_Str _5511_key) { { return _139a0593b9_Getenv(_5511_key); }; } inline __jule_Ptr<_13a029b54b_File> _1397bc6d6e_Stdout(void) { { return _1397bc692e_stdout; }; } inline __jule_Ptr<_13a029b54b_File> _1397bc6ed4_Stderr(void) { { return _1397bc6a94_stderr; }; } inline __jule_Str _1397bc72ae_fixLongPath(__jule_Str _616_path) { { return _616_path; }; } inline __jule_Exceptional<__jule_Slice<_13a02999ab_DirEntry>> _1397bc7424_readDir(__jule_Str _912_path) { __jule_Slice<_13a02999ab_DirEntry> __jule_func_result; __jule_Slice<__jule_U8> _102_s; _102_s = _13998948e7_BytesFromStr(_912_path);; void* _116_dir; _116_dir = _1399aaaa20_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<_13a02999ab_DirEntry>>{.error=__jule_Any(_1399704636_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_13a52eb046; } } _match_end_13a52eb046:; }; for (;;) { { _139cc3347a_Dirent* _163_dirent; _163_dirent = _1399aaab85_Readdir(_116_dir);; { __jule_Bool x; { x = (_163_dirent == nullptr); if (x) { { goto _iter_end_13a52e840b; } goto _match_end_13a52eb123; } } _match_end_13a52eb123:; }; __jule_Str _203_name; _203_name = _1399894782_BytePtrToStr(((__jule_U8*)((&((*(_163_dirent))._field_Name.at(0LL))))));; _13a029b8ae_FileInfo _217_stat; { __jule_Exceptional<_13a029b8ae_FileInfo> __jule_except_b270bf8a0 = _1397bc55a9_Stat(_1397bb0033_Join(__jule_Slice<__jule_Str>::make({_912_path, _203_name}))); if (__jule_except_b270bf8a0.ok()) { _217_stat=__jule_except_b270bf8a0.result;; } else { return __jule_Exceptional<__jule_Slice<_13a02999ab_DirEntry>>{.error=__jule_except_b270bf8a0.error}; } }; { __jule_Slice<_13a02999ab_DirEntry> &__jule_push_dest = __jule_func_result; _1394126d0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13a02999ab_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_13a52e840b:; } _iter_end_13a52e840b:;; _1399aaacea_Closedir(_116_dir); return __jule_Exceptional<__jule_Slice<_13a02999ab_DirEntry>>{.result=__jule_func_result};; } inline __jule_VoidExceptional _1397bc7589_mkdir(__jule_Str _3110_path) { { __jule_VoidExceptional __jule_except_b270bff00 = _1397bc807e_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_1394126514, __jule_Ptr<__jule_anon_1394126514_ctx>::make(__jule_anon_1394126514_ctx{._3110_path=_3110_path}).as<__jule_Uintptr>(), __jule_anon_1394126514_ctx_handler)); if (!__jule_except_b270bff00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b270bff00.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1397bc76ee_rmdir(__jule_Str _3810_path) { { __jule_VoidExceptional __jule_except_b270bff60 = _139aa2ea09_Rmdir(_3810_path); if (!__jule_except_b270bff60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b270bff60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_U32 _1397bc5884_syscallMode(__jule_U32 _1016_i) { __jule_U32 __jule_func_result = 0; __jule_func_result|=_1397bc39c5_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_13a52ecb2a; } } _match_end_13a52ecb2a:; }; { __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_13a52ecd28; } } _match_end_13a52ecd28:; }; { __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_13a52ece8d; } } _match_end_13a52ece8d:; }; return __jule_func_result;; } inline __jule_VoidExceptional _1397bc807e_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f) { for (;;) { { { __jule_VoidExceptional __jule_except_b270e8180 = _3318_f.must_ok("std/os/file_posix.jule:35:4").call(); if (!__jule_except_b270e8180.ok()) { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_b270e8180.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_13a530653a; } goto _match_end_13a52ed147; } } _match_end_13a52ed147:; }; return __jule_VoidExceptional{.error=std::move(__jule_except_b270e8180.error)}; } }; goto _iter_end_13a530653a; } _iter_next_13a530653a:; } _iter_end_13a530653a:;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _1394125c1c_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f) { for (;;) { { __jule_I32 _507_v; { __jule_Exceptional<__jule_I32> __jule_except_b270bc000 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_b270bc000.ok()) { _507_v=__jule_except_b270bc000.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_b270bc000.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_13a52be4ae; } goto _match_end_13a5295ce3; } } _match_end_13a5295ce3:; }; return __jule_Exceptional<__jule_I32>{.error=__jule_except_b270bc000.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _507_v; return result; }; } _iter_next_13a52be4ae:; } _iter_end_13a52be4ae:;; } inline __jule_Exceptional<_139cc332c1_SysStat> _1394126217_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_139cc332c1_SysStat>> _4822_f) { for (;;) { { _139cc332c1_SysStat _507_v; { __jule_Exceptional<_139cc332c1_SysStat> __jule_except_b270bc600 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_b270bc600.ok()) { _507_v=__jule_except_b270bc600.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_b270bc600.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_13a52d02e4; } goto _match_end_13a52ca432; } } _match_end_13a52ca432:; }; return __jule_Exceptional<_139cc332c1_SysStat>{.error=__jule_except_b270bc600.error}; } }; { __jule_Exceptional<_139cc332c1_SysStat> result; result.result = _507_v; return result; }; } _iter_next_13a52d02e4:; } _iter_end_13a52d02e4:;; } inline __jule_Str _1397bc8a74_Join(__jule_Slice<__jule_Str> _649_elem) { { return _1397bb0033_Join(_649_elem); }; } inline __jule_Str _1397bc8bd9_Ext(__jule_Str _718_path) { { return _1397bb0198_Ext(_718_path); }; } inline __jule_Exceptional<__jule_Str> _1397bc8d4e_Abs(__jule_Str _808_path) { return _1397bb030d_Abs(_808_path); } inline __jule_Str _1397bc8eb4_Base(__jule_Str _8813_path) { { return _1397bb0473_Base(_8813_path); }; } inline __jule_Str _1397bc9129_Dir(__jule_Str _988_path) { { return _1397bb05d8_Dir(_988_path); }; } inline void _13987e06ce_checkMod(_13a0298cb8_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_139e1e5d04_Mod> _13350_mod, __jule_Slice<_13a02978ee_Log>* _13366_logs) { { __jule_Bool x; { x = ((*(_13350_mod))._field_Name).empty(); if (x) { { (*_13366_logs)=_13941294d4_memappend((*_13366_logs),__jule_Slice<_13a02978ee_Log>::make({_13a02978ee_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_13a5313d94; } } { x = ((!(_13313_options._field_AllowStd)) && (*(_13350_mod))._field_Name.equal("std", 3)); if (x) { { (*_13366_logs)=_13941294d4_memappend((*_13366_logs),__jule_Slice<_13a02978ee_Log>::make({_13a02978ee_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_13a5313d94; } } _match_end_13a5313d94:; }; return; } inline __jule_tuple_x_139e1e5d04_Mod__jule_tuple_s_13a02978ee_Log _13987e0844_ParseFile(__jule_Str _15714_path, _13a0298cb8_ParseOptions _15725_options) { __jule_tuple_x_139e1e5d04_Mod__jule_tuple_s_13a02978ee_Log __jule_func_result; __jule_Str _1582_modfile; _1582_modfile = _1397bc8a74_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_b270e9320 = _1397bc07d5_ReadFileSync(_1582_modfile); if (__jule_except_b270e9320.ok()) { _1596_bytes=__jule_except_b270e9320.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_13a02978ee_Log>::make({_13a02978ee_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;; } }; _13a0297e1b_parser _1666_parser; _1666_parser = _13a0297e1b_parser{._field_mod=__jule_new_ptr<_139e1e5d04_Mod>(_139e1e5d04_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<_13a02978ee_Log>(nullptr)};; _13987e0569_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_13a5315659; } } _match_end_13a5315659:; }; _13987e06ce_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 _13987e09a9_IsName(__jule_Str _18511_name) { { __jule_Bool x; { x = (_18511_name.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_13a5315c0e; } } _match_end_13a5315c0e:; }; { 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_13941bab80:; __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 != '_') && (!(_13987e105e_isLetter(_1899_r)))); if (x) { { { return false; }; } goto _match_end_13a5315e51; } } _match_end_13a5315e51:; }; } goto _match_end_13a5315db8; } } { x = (((!(_13987e0de9_isSpecial(_1899_r))) && (!(_13987e105e_isLetter(_1899_r)))) && (!(_13987e11c4_isDigit(_1899_r)))); if (x) { { { return false; }; } goto _match_end_13a5315db8; } } _match_end_13a5315db8:; }; } _iter_next_13941bab80:; it += len; _1896_i += len; goto _iter_begin_13941bab80; } _iter_end_13941bab80:; }; { return true; }; } inline __jule_I32 _13987e0b1e_lower(__jule_I32 _20110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _20110_ch)); }; } inline __jule_Bool _13987e0c84_isDecimal(__jule_I32 _20214_ch) { { return (('0' <= _20214_ch) && (_20214_ch <= '9')); }; } inline __jule_Bool _13987e0de9_isSpecial(__jule_I32 _20314_ch) { { return ((_20314_ch == '_') || (_20314_ch == '.')); }; } inline __jule_Bool _13987e105e_isLetter(__jule_I32 _20513_ch) { { return (((('a' <= _13987e0b1e_lower(_20513_ch)) && (_13987e0b1e_lower(_20513_ch) <= 'z')) || (_20513_ch == '_')) || ((_20513_ch >= __jule_I32(128LL)) && _139802cd1d_IsLetter(_20513_ch))); }; } inline __jule_Bool _13987e11c4_isDigit(__jule_I32 _20912_ch) { { return (_13987e0c84_isDecimal(_20912_ch) || ((_20912_ch >= __jule_I32(128LL)) && _139806a421_IsDigit(_20912_ch))); }; } inline __jule_Bool _139807bb08_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 _139807bc6d_IsValidHeaderExt(__jule_Str _3721_ext) { { auto expr = &(_139807b553_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13941c1e3e:; if (it != expr_end) { __jule_Str* _389_validExt = it; { { __jule_Bool x; { x = (_3721_ext == (*_389_validExt)); if (x) { { { return true; }; } goto _match_end_13a53330c2; } } _match_end_13a53330c2:; }; } _iter_next_13941c1e3e:; ++it; goto _iter_begin_13941c1e3e; } _iter_end_13941c1e3e:; }; { return false; }; } inline __jule_Bool _139807bdd3_IsValidCppExt(__jule_Str _4718_ext) { { __jule_Bool x; { x = _4718_ext.equal(".c", 2); if (x) { { { return true; }; } goto _match_end_13a53331e3; } } _match_end_13a53331e3:; }; { auto expr = &(_139807b6b8_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13941c21b4:; if (it != expr_end) { __jule_Str* _519_e = it; { { __jule_Bool x; { x = (_4718_ext == (*_519_e)); if (x) { { { return true; }; } goto _match_end_13a5333314; } } _match_end_13a5333314:; }; } _iter_next_13941c21b4:; ++it; goto _iter_begin_13941c21b4; } _iter_end_13941c21b4:; }; { auto expr = &(_139807b993_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13941c2109:; if (it != expr_end) { __jule_Str* _569_e = it; { { __jule_Bool x; { x = (_4718_ext == (*_569_e)); if (x) { { { return true; }; } goto _match_end_13a53332c0; } } _match_end_13a53332c0:; }; } _iter_next_13941c2109:; ++it; goto _iter_begin_13941c2109; } _iter_end_13941c2109:; }; { return false; }; } inline __jule_Bool _139807c048_IsValidAssemblyExt(__jule_Str _6523_ext) { { auto expr = &(_139807b82d_AssemblyExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13941c2219:; if (it != expr_end) { __jule_Str* _669_e = it; { { __jule_Bool x; { x = (_6523_ext == (*_669_e)); if (x) { { { return true; }; } goto _match_end_13a5333435; } } _match_end_13a5333435:; }; } _iter_next_13941c2219:; ++it; goto _iter_begin_13941c2219; } _iter_end_13941c2219:; }; { return false; }; } inline __jule_Str _13987e1d2e_PathStdlib(void) { { return _13987e1614_pathStdlib; }; } inline __jule_Str _13987e226e_PathAPI(void) { { return _13987e1a54_pathAPI; }; } inline void _13987e23d4_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_13a5333556; } } _match_end_13a5333556:; }; { __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_13a5333633; } } _match_end_13a5333633:; }; _13987e18de_pathWd=_5222_wd;; _13987e1779_pathExec=_5211_exec;; __jule_Str _632_bin; _632_bin = _1397bc9129_Dir(_5211_exec);; _13987e1614_pathStdlib=_1397bc8a74_Join(__jule_Slice<__jule_Str>::make({_632_bin, __jule_strBytePtr((__jule_U8*)"..",2), __jule_strBytePtr((__jule_U8*)"std",3)}));; _13987e1a54_pathAPI=_1397bc8a74_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 = (_13987e1bb9_modStdlib == nullptr); if (x) { { _13987e1bb9_modStdlib=__jule_new_ptr<_139e1e5d04_Mod>(_139e1e5d04_Mod{._field_ID=0, ._field_Name=__jule_Str(), ._field_Path=__jule_Str()});; (*_13987e1bb9_modStdlib.alloc)._field_ID=__jule_I32(0LL);; (*_13987e1bb9_modStdlib.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"std",3);; } goto _match_end_13a5333754; } } _match_end_13a5333754:; }; (*(_13987e1bb9_modStdlib))._field_Path=_13987e1614_pathStdlib;; return; } inline __jule_Ptr<_139e1e5d04_Mod> _13987e26ae_ModStdlib(void) { { return _13987e1bb9_modStdlib; }; } inline void _13987e347e_Throw(__jule_Str _910_msg) { __jule_println(_13941b232a_toStr(_910_msg)); _1397bc59e9_Exit(__jule_I32(1LL)); return; } inline void _13987e3d0e_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args) { __jule_Slice<__jule_U8> _422_format; _422_format = _1398861e8c_bprintf(_4111_fmt, _4121_args);; { __jule_Exceptional<__jule_I32> __jule_except_b1c235c00 = _1397bc1000_WriteSync(_1397bc6d6e_Stdout().must_ok("std/fmt/print.jule:43:24").alloc, _422_format); if (!__jule_except_b1c235c00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1c235c00.error.type->to_str(__jule_except_b1c235c00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/fmt/print.jule:43:24",35)); }; return; } inline void _13987e424e_sprint(_139cc31a94_Builder* _6516_sb, __jule_Slice<__jule_Any> _6539_args) { { auto expr = &(_6539_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13941d8670:; if (it != expr_end) { __jule_Any* _669_arg = it; { _1398861a4c_formatByDefault(_6516_sb, (*_669_arg)); } _iter_next_13941d8670:; ++it; goto _iter_begin_13941d8670; } _iter_end_13941d8670:; }; return; } inline __jule_Str _1398861332_Sprint(__jule_Slice<__jule_Any> _7311_args) { _139cc31a94_Builder _746_sb; _746_sb = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13987e424e_sprint((&(_746_sb)), _7311_args); { return _13979a817d_Str(&_746_sb); }; } inline __jule_Str _139886160c_Sprintf(__jule_Str _10912_fmt, __jule_Slice<__jule_Any> _10922_args) { { return _139aa2d51e_StrFromBytes(_1398861e8c_bprintf(_10912_fmt, _10922_args)); }; } inline __jule_I32 _1398861772_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I32 _1242_i) { { _iter_begin_13a5347a32:; __jule_Bool _b271149c0_expr = (_1242_i < (*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_1222_bytes))))).len()); if (_b271149c0_expr) { { __jule_I32 _143_r; __jule_I32 _146_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bbb9_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_13a5347a76; } } _match_end_13a5347a76:; }; _1242_i+=_146_size;; } _iter_next_13a5347a32:; goto _iter_begin_13a5347a32; } _iter_end_13a5347a32:; }; { return __jule_I32(-1LL); }; } inline __jule_Slice<__jule_U8> _13988618d7_getFormatRange(__jule_I32* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes) { __jule_I32 _292_start; _292_start = (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_2824_i)))));; __jule_I32 _306_braces; _306_braces = 0LL;; { _iter_begin_13a5347c30:; __jule_Bool _b27114b80_expr = ((*_2824_i) < (*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_2838_bytes))))).len()); if (_b27114b80_expr) { { __jule_I32 _323_r; __jule_I32 _326_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bbb9_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_13941c69b0:; { (_306_braces)++; } } else if ((_match_expr == '}')) { _case_begin_13941c8033:; { (_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_13a5347d51; } } _match_end_13a5347d51:; }; } } _match_end_13a5313080:; }; } _iter_next_13a5347c30:; goto _iter_begin_13a5347c30; } _iter_end_13a5347c30:; }; { return nullptr; }; } inline void _1398861a4c_formatByDefault(_139cc31a94_Builder* _4825_buf, __jule_Any _4849_arg) { { __jule_Bool x; { x = (_4849_arg == nullptr); if (x) { { _13979a7963_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"",5)).result; return;; } goto _match_end_13a5347eb6; } } _match_end_13a5347eb6:; }; { auto &_match_expr{ _4849_arg }; if (_match_expr.type == &__jule_any_type228) { _case_begin_13941c81dc:; { _13979a7963_WriteStr(_4825_buf, _1398e3d04b_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_13941c8396:; { _13979a7963_WriteStr(_4825_buf, _1398e3d04b_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_13941c842e:; { _13979a7963_WriteStr(_4825_buf, _1398070a75_FormatCmplx(_139aa2c034_cmplx64cmplx128(_4849_arg.must_ok_type("std/fmt/format.jule:59:43", &__jule_any_type229).cast<_139c1b9280__cmplx64>()), 'g', __jule_I32(-1LL), __jule_I32(64LL))).result; } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_13941c84b7:; { _13979a7963_WriteStr(_4825_buf, _1398070a75_FormatCmplx(_4849_arg.must_ok_type("std/fmt/format.jule:61:34", &__jule_any_type90).cast<_139c1b9439__cmplx128>(), 'g', __jule_I32(-1LL), __jule_I32(128LL))).result; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_13941c8550:; { _13979a7963_WriteStr(_4825_buf, _139807aa5d_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_13941c85d8:; { _13979a7963_WriteStr(_4825_buf, _139807aa5d_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_13941c8671:; { _13979a7963_WriteStr(_4825_buf, _139807aa5d_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_13941c8709:; { _13979a7963_WriteStr(_4825_buf, _139807aa5d_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_13941c8792:; { _13979a7963_WriteStr(_4825_buf, _139807aa5d_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_13941c882a:; { _13979a7963_WriteStr(_4825_buf, _139807a8e8_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_13941c88b3:; { _13979a7963_WriteStr(_4825_buf, _139807a8e8_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_13941c894b:; { _13979a7963_WriteStr(_4825_buf, _139807a8e8_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_13941c89d4:; { _13979a7963_WriteStr(_4825_buf, _139807a8e8_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_13941c8a6c:; { _13979a7963_WriteStr(_4825_buf, _139807a8e8_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_13941c8b05:; { _13979a7963_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"0x",2)).result; _13979a7963_WriteStr(_4825_buf, _139807a8e8_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_13941c8b8d:; { _13979a7963_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_13941c8c26:; { { __jule_Bool x; { x = _4849_arg.cast<__jule_Bool>(); if (x) { { _13979a7963_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"true",4)).result; } goto _match_end_13a534977b; } } { _13979a7963_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"false",5)).result; } _match_end_13a534977b:; }; } } else { _case_begin_13941c80bb:; { _13979a7963_WriteStr(_4825_buf, _139400c472_toStr(_4849_arg)).result; } } _match_end_13a53132a0:; }; return; } inline void _1398861bb2_applyFormatByDefault(_139cc31a94_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*)(_1399abcec7_checkNilRef((void*)(_9859_j))))));; ((*_9859_j))++; _1398861a4c_formatByDefault(_9830_buf, _992_arg); return; } inline void _1398861d27_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _139cc31a94_Builder* _10640_buf, __jule_I32* _10669_j, __jule_Slice<__jule_Any> _10678_args) { { __jule_Bool x; { x = ((*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I32(2LL)); if (x) { { _1398861bb2_applyFormatByDefault(_10640_buf, _10669_j, _10678_args); return;; } goto _match_end_13a5349ade; } } _match_end_13a5349ade:; }; { __jule_Bool x; { x = ((((((*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I32(4LL)) && ((*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_10621_fmt))))).at(0LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_10621_fmt))))).at(1LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_10621_fmt))))).at(2LL) == '}')) && ((*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_10621_fmt))))).at(3LL) == '}')); if (x) { { _13979a7963_WriteStr(_10640_buf, __jule_strBytePtr((__jule_U8*)"{}",2)).result; return;; } goto _match_end_13a5349c98; } } _match_end_13a5349c98:; }; _13979a77ed_Write(_10640_buf, (*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_10621_fmt)))))).result; return; } inline __jule_Slice<__jule_U8> _1398861e8c_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args) { __jule_Slice<__jule_U8> _1286_fmtBytes; _1286_fmtBytes = _139aa2d244_StrBytes(_12712_fmt);; { __jule_Bool x; { x = (_12722_args.len() == __jule_I32(0LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_13a534a073; } } _match_end_13a534a073:; }; __jule_I32 _1326_i; _1326_i = _1398861772_findFormatPrefix((&(_1286_fmtBytes)), __jule_I32(0LL));; { __jule_Bool x; { x = (_1326_i == __jule_I32(-1LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_13a534a0b7; } } _match_end_13a534a0b7:; }; __jule_I32 _1366_j; _1366_j = 0LL;; __jule_I32 _1376_last; _1376_last = 0LL;; _139cc31a94_Builder _1386_buf; _1386_buf = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_1386_buf, _12712_fmt.len()); { _iter_begin_13a534a3d6:; __jule_Bool _b27116bc0_expr = (_1326_i != __jule_I32(-1LL)); if (_b27116bc0_expr) { { _13979a77ed_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 = _13988618d7_getFormatRange((&(_1326_i)), (&(_1286_fmtBytes)));; { __jule_Bool x; { x = (_1427_format == nullptr); if (x) { { goto _iter_next_13a534a3d6; } goto _match_end_13a534a54b; } } _match_end_13a534a54b:; }; _1398861d27_applyFormat((&(_1427_format)), (&(_1386_buf)), (&(_1366_j)), _12722_args); { __jule_Bool x; { x = (_1366_j >= _12722_args.len()); if (x) { { _13979a77ed_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:148:22", _1326_i)).result; _1376_last=_1286_fmtBytes.len();; goto _iter_end_13a534a3d6; } goto _match_end_13a534a590; } } _match_end_13a534a590:; }; _1376_last=_1326_i;; } _iter_next_13a534a3d6:; { _1326_i=_1398861772_findFormatPrefix((&(_1286_fmtBytes)), _1326_i);; }; goto _iter_begin_13a534a3d6; } _iter_end_13a534a3d6:; }; { __jule_Bool x; { x = (_1376_last < _1286_fmtBytes.len()); if (x) { { _13979a77ed_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:156:21", _1376_last)).result; } goto _match_end_13a534a78d; } } _match_end_13a534a78d:; }; { return _13979a8733_Buf(&_1386_buf); }; } inline __jule_Bool _1398863312_IsWindows(__jule_Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline __jule_Bool _1398863477_IsDarwin(__jule_Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline __jule_Bool _13988635dc_IsLinux(__jule_Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline __jule_Bool _1398863752_IsI386(__jule_Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline __jule_Bool _13988638b7_IsAMD64(__jule_Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline __jule_Bool _1398863a2c_IsARM64(__jule_Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline __jule_Bool _1398863b92_IsUnix(__jule_Str _4111_os) { { return (_1398863477_IsDarwin(_4111_os) || _13988635dc_IsLinux(_4111_os)); }; } inline __jule_Bool _1398863d07_Is32bit(__jule_Str _4412_arch) { { return _1398863752_IsI386(_4412_arch); }; } inline __jule_Bool _1398863e6c_Is64bit(__jule_Str _4712_arch) { { return (_13988638b7_IsAMD64(_4712_arch) || _1398863a2c_IsARM64(_4712_arch)); }; } inline __jule_Bool _13966254c2_IsKeyword(__jule_Str _15114_s) { __jule_Bool _1525_exist; _13946093ed_lookup(_139662733c_keywords.alloc, _15114_s, nullptr, &(_1525_exist)); { return _1525_exist; }; } inline __jule_Bool _1396625637_IsPostfix(__jule_I32 _15714_id) { { return ((_15714_id == __jule_I32(56LL)) || (_15714_id == __jule_I32(57LL))); }; } inline __jule_Bool _139662579c_IsAssign(__jule_I32 _16213_id) { { __jule_Bool x; { x = _1396625637_IsPostfix(_16213_id); if (x) { { { return true; }; } goto _match_end_13a5379a97; } } _match_end_13a5379a97:; }; { 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 _139664349b_digitVal(__jule_I32 _80213_ch) { { if ((true == (('0' <= _80213_ch) && (_80213_ch <= '9')))) { _case_begin_13941e0aea:; { { return static_cast<__jule_I32>((__jule_I32)((_80213_ch - '0'))); }; } } else if ((true == (('a' <= _1396643611_lower(_80213_ch)) && (_1396643611_lower(_80213_ch) <= 'f')))) { _case_begin_13941e0b83:; { { return static_cast<__jule_I32>((__jule_I32)(((__jule_I32)((_1396643611_lower(_80213_ch) - 'a')) + __jule_I32(10LL)))); }; } } _match_end_13a5354984:; }; { return __jule_I32(16LL); }; } inline __jule_I32 _1396643611_lower(__jule_I32 _81210_ch) { { return (__jule_I32)((__jule_I32(32LL) | _81210_ch)); }; } inline __jule_Bool _1396643776_isDecimal(__jule_I32 _81314_ch) { { return (('0' <= _81314_ch) && (_81314_ch <= '9')); }; } inline __jule_Bool _13966438db_isHex(__jule_I32 _81410_ch) { { return ((('0' <= _81410_ch) && (_81410_ch <= '9')) || (('a' <= _1396643611_lower(_81410_ch)) && (_1396643611_lower(_81410_ch) <= 'f'))); }; } inline __jule_Bool _1396643a51_isLetter(__jule_I32 _81613_ch) { { return (((('a' <= _1396643611_lower(_81613_ch)) && (_1396643611_lower(_81613_ch) <= 'z')) || (_81613_ch == '_')) || ((_81613_ch >= __jule_I32(128LL)) && _139802cd1d_IsLetter(_81613_ch))); }; } inline __jule_Bool _1396643bb6_isDigit(__jule_I32 _82012_ch) { { return (_1396643776_isDecimal(_82012_ch) || ((_82012_ch >= __jule_I32(128LL)) && _139806a421_IsDigit(_82012_ch))); }; } inline __jule_I32 _1396643d2b_invalidSep(__jule_Str _82515_z) { _13a1d04c2e_Ubuf _8262_x; _8262_x = _13a1d04c2e_Ubuf{._field_data=_1394e82ced_Slice{._field_Data=_1394e81516_Smartptr{._field_Ptr=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _1396625bdc_SetData(&_8262_x, _139aa2d244_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 = ((_13966269ac_Len(&_8262_x) >= __jule_I32(2LL)) && (_1396625d52_Get(&_8262_x, __jule_I32(0LL)) == '0')); if (x) { { _8286_x1=_1396643611_lower(static_cast<__jule_I32>(_1396625d52_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_13a538a822; } } _match_end_13a538a822:; }; } goto _match_end_13a538a7cd; } } _match_end_13a538a7cd:; }; { _iter_begin_13a538aaa8:; __jule_Bool _b271488c0_expr = (_8306_i < _13966269ac_Len(&_8262_x)); if (_b271488c0_expr) { { __jule_I32 _8433_p; _8433_p = _8296_d;; _8296_d=static_cast<__jule_I32>(_1396625d52_Get(&_8262_x, _8306_i));; { if ((true == (_8296_d == '_'))) { _case_begin_13941e1755:; { { __jule_Bool x; { x = (_8433_p != '0'); if (x) { { { return _8306_i; }; } goto _match_end_13a538ac62; } } _match_end_13a538ac62:; }; } } else if ((true == (_1396643776_isDecimal(_8296_d) || ((_8286_x1 == 'x') && _13966438db_isHex(_8296_d))))) { _case_begin_13941e17dd:; { _8296_d='0';; } } else { _case_begin_13941e0c1b:; { { __jule_Bool x; { x = (_8433_p == '_'); if (x) { { { return (__jule_I32)((_8306_i - __jule_I32(1LL))); }; } goto _match_end_13a538ab85; } } _match_end_13a538ab85:; }; _8296_d='.';; } } _match_end_13a5354c1a:; }; } _iter_next_13a538aaa8:; { (_8306_i)++; }; goto _iter_begin_13a538aaa8; } _iter_end_13a538aaa8:; }; { __jule_Bool x; { x = (_8296_d == '_'); if (x) { { { return (__jule_I32)((_13966269ac_Len(&_8262_x) - __jule_I32(1LL))); }; } goto _match_end_13a538ad3e; } } _match_end_13a538ad3e:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _1396643e91_litname(__jule_I32 _86612_prefix) { { auto &_match_expr{ _86612_prefix }; if ((_match_expr == 'x')) { _case_begin_13941e1b51:; { { return __jule_strBytePtr((__jule_U8*)"hexadecimal literal",19); }; } } else if ((_match_expr == 'o') || (_match_expr == '0')) { _case_begin_13941e1bd9:; { { return __jule_strBytePtr((__jule_U8*)"octal literal",13); }; } } else if ((_match_expr == 'b')) { _case_begin_13941e1c72:; { { return __jule_strBytePtr((__jule_U8*)"binary literal",14); }; } } else { _case_begin_13941e1876:; { { return __jule_strBytePtr((__jule_U8*)"decimal literal",15); }; } } _match_end_13a535507d:; }; } inline __jule_Slice<__jule_U8> _1396644106_stripCR(__jule_Slice<__jule_U8> _87912_b, __jule_Bool _87923_comment) { _13a1d04c2e_Ubuf _8802_c; _8802_c = _13a1d04c2e_Ubuf{._field_data=_1394e82ced_Slice{._field_Data=_1394e81516_Smartptr{._field_Ptr=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _1396625bdc_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_1394211852:; 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)) && (_1396625d52_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) { { _1396626407_Set(&_8802_c, _8826_i, (*_8839_ch)); (_8826_i)++; } goto _match_end_13a538b27e; } } _match_end_13a538b27e:; }; } _iter_next_1394211852:; ++it; _8836_j++; goto _iter_begin_1394211852; } _iter_end_1394211852:; }; { return _1396625a77_GetData(&_8802_c).safe_slice("std/jule/token/scan.jule:897:17", __jule_I32(0LL), _8826_i); }; } inline __jule_Slice<_13a02978ee_Log> _139664426b_ScanAll(__jule_Ptr<_13a1d05405_FileSet> _90116_f, __jule_I32 _90129_opt) { __jule_Ptr<_13a1d0524b_Scanner> _9026_scan; _9026_scan = static__1396627617_New(_90116_f, _90129_opt);; __jule_I32 _9036_i; _9036_i = 0LL;; _julec_label_13a538b713:; for (;;) { { (_9036_i)++; __jule_Ptr<_13a1d0128b_Token> _9077_token; __jule_Bool _90714_EOF; { __jule_tuple_x_13a1d0128b_Token__jule_tuple_bool __jule_assign_result = _1396643336_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=_139420aa8d_memappend((*_90116_f.alloc)._field_Tokens,__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>::make({_9077_token}));; } goto _match_end_13a538b79b; } } _match_end_13a538b79b:; }; { if ((true == _90714_EOF)) { _case_begin_13941e1d0a:; { goto _iter_end_13a5384c06; } } else if ((true == (_9077_token == nullptr))) { _case_begin_13941e23b0:; { goto _iter_next_13a5384c06; } } _match_end_13a5355754:; }; } _iter_next_13a5384c06:; } _iter_end_13a5384c06:;; { return (*(_9026_scan))._field_Logs; }; } inline __jule_Ptr<_13a2064b70_Expr> _1396647181_Unparen(__jule_Ptr<_13a2064b70_Expr> _70316_e) { for (;;) { { __jule_Ptr<_13a2064d29_RangeExpr> _7057_paren; __jule_Bool _70514_ok; _13942742cc_dynAssertAssign((*(_70316_e))._field_Data, &(_7057_paren), &(_70514_ok)); { __jule_Bool x; { x = (!(_70514_ok)); if (x) { { { return _70316_e; }; } goto _match_end_13a54273d6; } } _match_end_13a54273d6:; }; _70316_e=(*(_7057_paren))._field_X;; } _iter_next_13a541b331:; } _iter_end_13a541b331:;; } inline __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word _1396653258_mulWW(__jule_U32 _2510_x, __jule_U32 _2519_y) { __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_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 = _13997be57a_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__13a529809d_Word__jule_tuple__13a529809d_Word _13966533bd_mulAddWWW(__jule_U32 _3114_x, __jule_U32 _3123_y, __jule_U32 _3132_c) { __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_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 = _13997be57a_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 = _1399756a51_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 _1396653533_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_13a590c635:; __jule_Bool _b2753f700_expr = (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); if (_b2753f700_expr) { { __jule_U32 _423_zi; __jule_U32 _427_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1399756a51_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_13a590c635:; { (_406_i)++; }; goto _iter_begin_13a590c635; } _iter_end_13a590c635:; }; return __jule_func_result;; } inline __jule_U32 _1396653698_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_13a590c877:; __jule_Bool _b2753f900_expr = (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); if (_b2753f900_expr) { { __jule_U32 _543_zi; __jule_U32 _547_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1399756e91_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_13a590c877:; { (_526_i)++; }; goto _iter_begin_13a590c877; } _iter_end_13a590c877:; }; return __jule_func_result;; } inline __jule_U32 _139665380d_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_13a590cb0d:; __jule_Bool _b2753fb40_expr = ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); if (_b2753fb40_expr) { { __jule_U32 _673_zi; __jule_U32 _677_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1399756a51_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_13a590cb0d:; { (_656_i)++; }; goto _iter_begin_13a590cb0d; } _iter_end_13a590cb0d:; }; return __jule_func_result;; } inline __jule_U32 _1396653ad8_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_13a5919125:; __jule_Bool _b275490c0_expr = ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); if (_b275490c0_expr) { { __jule_U32 _1023_zi; __jule_U32 _1027_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1399756e91_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_13a5919125:; { (_1006_i)++; }; goto _iter_begin_13a5919125; } _iter_end_13a5919125:; }; return __jule_func_result;; } inline __jule_U32 _1396653db3_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) { { _1393956680_fastmemcopy(_12614_z, _12625_x); return __jule_func_result;; } goto _match_end_13a5919642; } } _match_end_13a5919642:; }; { __jule_Bool x; { x = (_12614_z.len() == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a5919763; } } _match_end_13a5919763:; }; _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_13a5919a3d:; __jule_Bool _b275498c0_expr = (_1386_i > __jule_I32(0LL)); if (_b275498c0_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_13a5919a3d:; { (_1386_i)--; }; goto _iter_begin_13a5919a3d; } _iter_end_13a5919a3d:; }; _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 _1396654028_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) { { _1393956680_fastmemcopy(_14614_z, _14625_x); return __jule_func_result;; } goto _match_end_13a5919c3b; } } _match_end_13a5919c3b:; }; { __jule_Bool x; { x = (_14614_z.len() == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13a5919d5c; } } _match_end_13a5919d5c:; }; { __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_13a5919e7d; } } _match_end_13a5919e7d:; }; _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_13a591a1c0:; __jule_Bool _b27549e80_expr = (_1626_i < _14614_z.len()); if (_b27549e80_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_13a591a1c0:; { (_1626_i)++; }; goto _iter_begin_13a591a1c0; } _iter_end_13a591a1c0:; }; _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 _139665418d_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_13a591a412:; __jule_Bool _b2754a080_expr = ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); if (_b2754a080_expr) { { { __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word __jule_assign_result = _13966533bd_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_13a591a412:; { (_1736_i)++; }; goto _iter_begin_13a591a412; } _iter_end_13a591a412:; }; return __jule_func_result;; } inline __jule_U32 _1396654303_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_13a591a49a:; __jule_Bool _b2754a100_expr = ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); if (_b2754a100_expr) { { __jule_U32 _1843_z1; __jule_U32 _1847_z0; { __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word __jule_assign_result = _13966533bd_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 = _1399756a51_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_13a591a49a:; { (_1826_i)++; }; goto _iter_begin_13a591a49a; } _iter_end_13a591a49a:; }; return __jule_func_result;; } inline __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word _1396654468_divWW(__jule_U32 _19514_x1, __jule_U32 _19528_x0, __jule_U32 _19542_y, __jule_U32 _19551_m) { __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _1962_s; _1962_s = _1395e06798_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_13a591a4de; } } _match_end_13a591a4de:; }; __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 = _13997be57a_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 = _1399756a51_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 = _1399756a51_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 = _13997be57a_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 = _1399756e91_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 = _1399756e91_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_13a591a533; } } _match_end_13a591a533:; }; { __jule_Bool x; { x = (_2236_r0 >= _2022_d); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d;; } goto _match_end_13a591ac4d; } } _match_end_13a591ac4d:; }; __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 _13966545cd_reciprocalWord(__jule_U32 _25519_d1) { __jule_U32 _2562_u; _2562_u = ({ __jule_U32 __jule_x = _25519_d1; __jule_U32 __jule_y = _1395e06798_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 = _13997be9ba_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec=__jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _13966548a8_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) { { _13966548a8_addW(_26414_z, _26437_y, _26426_x); return;; } goto _match_end_13a591b06c; } } _match_end_13a591b06c:; }; { if ((true == (_2652_m == __jule_I32(0LL)))) { _case_begin_139396a001:; { ((*((__jule_Slice<__jule_U32>*)(_1399abcec7_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_139396aac3:; { _1395e05e18_setWW(_26414_z, _26426_x); return;; } } _match_end_13a58ec4c1:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_26414_z)))))=_1395e05b3d_makeW((*_26414_z), (__jule_I32)((_2652_m + __jule_I32(1LL))));; __jule_U32 _2866_c; _2866_c = _1396653533_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=_139665380d_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_13a591b38b; } } _match_end_13a591b38b:; }; (*_26414_z).safe_at("std/math/big/wordarith.jule:290:6", _2652_m)=_2866_c;; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_26414_z)))))=_1395e064bd_normW((*_26414_z));; return; } inline void _1396654a1d_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_139396ab5b:; { __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_139396aebe:; { ((*((__jule_Slice<__jule_U32>*)(_1399abcec7_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_139396b057:; { _1395e05e18_setWW(_29514_z, _29526_x); return;; } } _match_end_13a58ec6e1:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_29514_z)))))=_1395e05b3d_makeW((*_29514_z), _2962_m);; __jule_U32 _3146_c; _3146_c = _1396653698_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=_1396653ad8_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_13a591b864; } } _match_end_13a591b864:; }; { __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_13a591b941; } } _match_end_13a591b941:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_29514_z)))))=_1395e064bd_normW((*_29514_z));; return; } inline void _1396654b83_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) { { _1395e0607d_setWV(_32418_z, _32450_r); return;; } goto _match_end_13a591ba62; } } _match_end_13a591ba62:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_32418_z)))))=_1395e05b3d_makeW((*_32418_z), (__jule_I32)((_3252_m + __jule_I32(1LL))));; (*_32418_z).safe_at("std/math/big/wordarith.jule:333:6", _3252_m)=_139665418d_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>*)(_1399abcec7_checkNilRef((void*)(_32418_z)))))=_1395e064bd_normW((*_32418_z));; return; } inline __jule_I32 _1396654e5d_karatsubaLen(__jule_I32 _34621_n, __jule_I32 _34629_threshold) { __jule_U32 _3476_i; _3476_i = __jule_U32(0LL);; { _iter_begin_13a591be19:; __jule_Bool _b2754b680_expr = (_34621_n > _34629_threshold); if (_b2754b680_expr) { { _34621_n=(__jule_I32)((_34621_n >> __jule_I32(1LL)));; (_3476_i)++; } _iter_next_13a591be19:; goto _iter_begin_13a591be19; } _iter_end_13a591be19:; }; { 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 _13966550c3_basicMul(__jule_Slice<__jule_U32>* _35718_z, __jule_Slice<__jule_U32> _35730_x, __jule_Slice<__jule_U32> _35741_y) { _1395e06358_clearW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_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_1393970d09:; 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)))=_1396654303_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_13a591c117; } } _match_end_13a591c117:; }; } _iter_next_1393970d09:; ++it; _3596_i++; goto _iter_begin_1393970d09; } _iter_end_1393970d09:; }; return; } inline void _1396655238_karatsubaAdd(__jule_Slice<__jule_U32> _36821_z, __jule_Slice<__jule_U32> _36832_x, __jule_I32 _36843_n) { __jule_U32 _3692_c; _3692_c = _1396653533_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) { { _139665380d_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_13a591c238; } } _match_end_13a591c238:; }; return; } inline void _1396654743_karatsubaSub(__jule_Slice<__jule_U32> _37621_z, __jule_Slice<__jule_U32> _37632_x, __jule_I32 _37643_n) { __jule_U32 _3772_c; _3772_c = _1396653698_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) { { _1396653ad8_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_13a591c47a; } } _match_end_13a591c47a:; }; return; } inline void _139665539d_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) { { _13966550c3_basicMul((&(_38718_z)), _38729_x, _38740_y); return;; } goto _match_end_13a591c6bc; } } _match_end_13a591c6bc:; }; __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; }; _139665539d_karatsuba(_38718_z, _4246_x0, _4256_y0); _139665539d_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 = (_1396653698_subVV(_4426_xd, _4242_x1, _4246_x0) != __jule_U32(0LL)); if (x) { { _4416_s=(__jule_I32)((-(_4416_s)));; _1396653698_subVV(_4426_xd, _4246_x0, _4242_x1); } goto _match_end_13a59322d6; } } _match_end_13a59322d6:; }; __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 = (_1396653698_subVV(_4496_yd, _4256_y0, _4252_y1) != __jule_U32(0LL)); if (x) { { _4416_s=(__jule_I32)((-(_4416_s)));; _1396653698_subVV(_4496_yd, _4252_y1, _4256_y0); } goto _match_end_13a5932490; } } _match_end_13a5932490:; }; __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))));; _139665539d_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))));; _1393956680_fastmemcopy(_4626_r, _38718_z.safe_slice("std/math/big/wordarith.jule:463:11", __jule_I32(0LL), (__jule_I32)((_3882_n * __jule_I32(2LL))))); _1396655238_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:473:16", _4232_n2), _4626_r, _3882_n); _1396655238_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) { { _1396655238_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:476:17", _4232_n2), _4576_p, _3882_n); } goto _match_end_13a5932649; } } { _1396654743_karatsubaSub(_38718_z.safe_slice("std/math/big/wordarith.jule:478:17", _4232_n2), _4576_p, _3882_n); } _match_end_13a5932649:; }; return; } inline __jule_I32 _1396655513_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_13a59327ae; } } _match_end_13a59327ae:; }; { return _48216_b; }; } inline __jule_I32 _1396655678_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_13a5932847; } } _match_end_13a5932847:; }; { return _48916_b; }; } inline void _13966557dd_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) { { _13966557dd_mulW(_49714_z, _49745_y, _49730_x); return;; } goto _match_end_13a5932968; } } _match_end_13a5932968:; }; { if ((true == ((_4982_m == __jule_I32(0LL)) || (_4992_n == __jule_I32(0LL))))) { _case_begin_139396b0e0:; { ((*((__jule_Slice<__jule_U32>*)(_1399abcec7_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_139396c388:; { _1396654b83_mulAddWW(_49714_z, _49730_x, _49745_y.safe_at("std/math/big/wordarith.jule:511:19", 0LL), __jule_U32(0LL)); return;; } } _match_end_13a594698d:; }; { __jule_Bool x; { x = (_1395e06ab7_aliasW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_49714_z))))), _49730_x) || _1395e06ab7_aliasW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_49714_z))))), _49745_y)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_49714_z)))))=nullptr;; } goto _match_end_13a5932d64; } } _match_end_13a5932d64:; }; { __jule_Bool x; { x = (_4992_n < __jule_I32(40LL)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_49714_z)))))=_1395e05b3d_makeW((*_49714_z), (__jule_I32)((_4982_m + _4992_n)));; _13966550c3_basicMul(_49714_z, _49730_x, _49745_y); (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_49714_z)))))=_1395e064bd_normW((*_49714_z));; return;; } goto _match_end_13a5932dec; } } _match_end_13a5932dec:; }; __jule_I32 _5362_k; _5362_k = _1396654e5d_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>*)(_1399abcec7_checkNilRef((void*)(_49714_z)))))=_1395e05b3d_makeW((*_49714_z), _1396655513_max((__jule_I32)((__jule_I32(6LL) * _5362_k)), (__jule_I32)((_4982_m + _4992_n))));; _139665539d_karatsuba((*_49714_z), _5406_x0, _5416_y0); ((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:544:11", 0LL, (__jule_I32)((_4982_m + _4992_n)));; _1395e06358_clearW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_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 = _1395e05ca3_getW((__jule_I32)((__jule_I32(3LL) * _5362_k)));; _5406_x0=_1395e064bd_normW(_5406_x0);; __jule_Slice<__jule_U32> _5657_y1; _5657_y1 = _49745_y.safe_slice("std/math/big/wordarith.jule:565:14", _5362_k);; _13966557dd_mulW((&(_5617_t)), _5406_x0, _5657_y1); _1396655953_addAtW((*_49714_z), _5617_t, _5362_k); _5416_y0=_1395e064bd_normW(_5416_y0);; __jule_I32 _5717_i; _5717_i = _5362_k;; { _iter_begin_13a593345d:; __jule_Bool _b2755d000_expr = (_5717_i < _49730_x.len()); if (_b2755d000_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_13a59334a2; } } _match_end_13a59334a2:; }; _5738_xi=_1395e064bd_normW(_5738_xi);; _13966557dd_mulW((&(_5617_t)), _5738_xi, _5416_y0); _1396655953_addAtW((*_49714_z), _5617_t, _5717_i); _13966557dd_mulW((&(_5617_t)), _5738_xi, _5657_y1); _1396655953_addAtW((*_49714_z), _5617_t, (__jule_I32)((_5717_i + _5362_k))); } _iter_next_13a593345d:; { _5717_i+=_5362_k;; }; goto _iter_begin_13a593345d; } _iter_end_13a593345d:; }; } goto _match_end_13a59332e8; } } _match_end_13a59332e8:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_49714_z)))))=_1395e064bd_normW((*_49714_z));; return; } inline void _1396655953_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 = _1396653533_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) { { _139665380d_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_13a59336e4; } } _match_end_13a59336e4:; }; } goto _match_end_13a593365b; } } _match_end_13a593365b:; }; } goto _match_end_13a59334e6; } } _match_end_13a59334e6:; }; return; } inline void _1396655d93_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 = _1395e05ca3_getW((__jule_I32)((__jule_I32(2LL) * _6172_n)));; _1395e06358_clearW(_6186_t); { __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word __jule_assign_result = _1396653258_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_13a5933a9b:; __jule_Bool _b2755d580_expr = (_6216_i < _6172_n); if (_b2755d580_expr) { { __jule_U32 _6233_d; _6233_d = _61628_x.safe_at("std/math/big/wordarith.jule:623:9", _6216_i);; { __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word __jule_assign_result = _1396653258_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)))=_1396654303_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_13a5933a9b:; { (_6216_i)++; }; goto _iter_begin_13a5933a9b; } _iter_end_13a5933a9b:; }; _6186_t.safe_at("std/math/big/wordarith.jule:629:3", (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _6172_n)) - __jule_I32(1LL))))=_1396653db3_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));; _1396653533_addVV(_61617_z, _61617_z, _6186_t); return; } inline void _1396656008_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) { { _1396655d93_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_13a59340b8; } } _match_end_13a59340b8:; }; __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; }; _1396656008_karatsubaSqr(_63821_z, _6476_x0); _1396656008_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 = (_1396653698_subVV(_6536_xd, _6472_x1, _6476_x0) != __jule_U32(0LL)); if (x) { { _1396653698_subVV(_6536_xd, _6476_x0, _6472_x1); } goto _match_end_13a5934629; } } _match_end_13a5934629:; }; __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))));; _1396656008_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))));; _1393956680_fastmemcopy(_6616_r, _63821_z.safe_slice("std/math/big/wordarith.jule:662:11", __jule_I32(0LL), (__jule_I32)((_6392_n * __jule_I32(2LL))))); _1396655238_karatsubaAdd(_63821_z.safe_slice("std/math/big/wordarith.jule:664:16", _6462_n2), _6616_r, _6392_n); _1396655238_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); _1396654743_karatsubaSub(_63821_z.safe_slice("std/math/big/wordarith.jule:666:16", _6462_n2), _6586_p, _6392_n); return; } inline void _139665616d_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_139396c421:; { ((*((__jule_Slice<__jule_U32>*)(_1399abcec7_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_139396de28:; { __jule_U32 _6793_d; _6793_d = _67230_x.safe_at("std/math/big/wordarith.jule:679:9", 0LL);; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_67214_z)))))=_1395e05b3d_makeW((*_67214_z), __jule_I32(2LL));; { __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word __jule_assign_result = _1396653258_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>*)(_1399abcec7_checkNilRef((void*)(_67214_z))))).at(0LL)=__jule_assign_result.__jule_result_arg1; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_67214_z)))))=_1395e064bd_normW((*_67214_z));; return;; } } _match_end_13a594783a:; }; { __jule_Bool x; { x = _1395e06ab7_aliasW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_67214_z))))), _67230_x); if (x) { { (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_67214_z)))))=nullptr;; } goto _match_end_13a5934b8a; } } _match_end_13a5934b8a:; }; { __jule_Bool x; { x = (_6732_n < __jule_I32(20LL)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_67214_z)))))=_1395e05b3d_makeW((*_67214_z), (__jule_I32)((__jule_I32(2LL) * _6732_n)));; _13966550c3_basicMul(_67214_z, _67230_x, _67230_x); (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_67214_z)))))=_1395e064bd_normW((*_67214_z));; return;; } goto _match_end_13a5934d44; } } _match_end_13a5934d44:; }; { __jule_Bool x; { x = (_6732_n < __jule_I32(260LL)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_67214_z)))))=_1395e05b3d_makeW((*_67214_z), (__jule_I32)((__jule_I32(2LL) * _6732_n)));; _1396655d93_basicSqr((*_67214_z), _67230_x); (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_67214_z)))))=_1395e064bd_normW((*_67214_z));; return;; } goto _match_end_13a5934eed; } } _match_end_13a5934eed:; }; __jule_I32 _7082_k; _7082_k = _1396654e5d_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>*)(_1399abcec7_checkNilRef((void*)(_67214_z)))))=_1395e05b3d_makeW((*_67214_z), _1396655513_max((__jule_I32)((__jule_I32(6LL) * _7082_k)), (__jule_I32)((__jule_I32(2LL) * _6732_n))));; _1396656008_karatsubaSqr((*_67214_z), _7106_x0); ((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:713:11", 0LL, (__jule_I32)((__jule_I32(2LL) * _6732_n)));; _1395e06358_clearW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_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 = _1395e05ca3_getW((__jule_I32)((__jule_I32(2LL) * _7082_k)));; _7106_x0=_1395e064bd_normW(_7106_x0);; __jule_Slice<__jule_U32> _7197_x1; _7197_x1 = _67230_x.safe_slice("std/math/big/wordarith.jule:719:14", _7082_k);; _13966557dd_mulW((&(_7177_t)), _7106_x0, _7197_x1); _1396655953_addAtW((*_67214_z), _7177_t, _7082_k); _1396655953_addAtW((*_67214_z), _7177_t, _7082_k); _139665616d_sqrW((&(_7177_t)), _7197_x1); _1396655953_addAtW((*_67214_z), _7177_t, (__jule_I32)((__jule_I32(2LL) * _7082_k))); } goto _match_end_13a54817e7; } } _match_end_13a54817e7:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_67214_z)))))=_1395e064bd_normW((*_67214_z));; return; } inline void _13966562d3_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_13a5481880; } } _match_end_13a5481880:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_73920_z)))))=_1395e05b3d_makeW((*_73920_z), (__jule_I32)((_73974_n * __jule_I32(2LL))));; _1395e06358_clearW((*_73920_z)); __jule_U32 _7496_c; _7496_c = __jule_U32(0LL);; __jule_I32 _7506_i; _7506_i = 0LL;; { _iter_begin_13a5481be3:; __jule_Bool _b271fa980_expr = (_7506_i < _73974_n); if (_b271fa980_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 = _1396654303_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 = _1396654303_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_13a5481c7b; } } { _7496_c=__jule_U32(0LL);; } _match_end_13a5481c7b:; }; } _iter_next_13a5481be3:; { (_7506_i)++; }; goto _iter_begin_13a5481be3; } _iter_end_13a5481be3:; }; { __jule_Bool x; { x = (_7496_c != __jule_U32(0LL)); if (x) { { _1396653698_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_13a5481de1; } } { _1393956680_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_13a5481de1:; }; ((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_73920_z)))))).safe_mut_slice("std/math/big/wordarith.jule:770:11", __jule_I32(0LL), _73974_n);; return; } inline void _1396656448_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 = _1395e06d92_trailingZeroBitsW(_78167_m);; __jule_Slice<__jule_U32> _7846_m1; _7846_m1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396656cc8_lshW((&(_7846_m1)), _1395e05588_wordOne, _7832_n); __jule_Slice<__jule_U32> _7866_m2; _7866_m2 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396656e3d_rshW((&(_7866_m2)), _78167_m, _7832_n); __jule_Slice<__jule_U32> _7956_z1; _7956_z1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _13966569ed_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);; _13966569ed_expWW((&(_7976_z2)), _78145_x, _78156_y, _7866_m2, false); _1395e05e18_setWW(_78129_z, _7976_z2); _1396657218_subMod2N((&(_7956_z1)), _7956_z1, _7976_z2, _7832_n); __jule_Slice<__jule_U32> _8166_m2inv; _8166_m2inv = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _13966565ad_modInverseW((&(_8166_m2inv)), _7866_m2, _7846_m1); _13966557dd_mulW((&(_7976_z2)), _7956_z1, _8166_m2inv); _13966570a3_truncW((&(_7976_z2)), _7976_z2, _7832_n); _13966557dd_mulW((&(_7956_z1)), _7976_z2, _7866_m2); _13966548a8_addW(_78129_z, (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_78129_z))))), _7956_z1); return; } inline void _13966565ad_modInverseW(__jule_Slice<__jule_U32>* _82621_z, __jule_Slice<__jule_U32> _82637_g, __jule_Slice<__jule_U32> _82652_n) { _13a206d904_Int _8276_gi; _8276_gi = _13a206d904_Int{._field_abs=_82637_g, ._field_neg=false};; _13a206d904_Int _8282_ni; _8282_ni = _13a206d904_Int{._field_abs=_82652_n, ._field_neg=false};; _13a206d904_Int _82910_z0 = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _82910_z0._field_abs=(*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_82621_z)))));; _1395e10296_ModInverse(&_82910_z0, (&(_8276_gi)), (&(_8282_ni))); (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_82621_z)))))=_82910_z0._field_abs;; return; } inline void _1396656723_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);; _1395d80535_divW((&(_8437_tz)), (&(_8447_z2)), _83741_x, _83763_m); _83741_x=_8447_z2;; } goto _match_end_13a54829b3; } } _match_end_13a54829b3:; }; { __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; });; _1393956680_fastmemcopy(_8507_rr, _83741_x); _83741_x=_8507_rr;; } goto _match_end_13a5482d26; } } _match_end_13a5482d26:; }; __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_13a5483101:; __jule_Bool _b271fba40_expr = (_8606_i < __jule_I32(32LL)); if (_b271fba40_expr) { { _8596_t*=_8596_t;; _8586_k0*=(__jule_U32)((_8596_t + __jule_U32(1LL)));; } _iter_next_13a5483101:; { _8606_i=(__jule_I32)((_8606_i << __jule_I32(1LL)));; }; goto _iter_begin_13a5483101; } _iter_end_13a5483101:; }; _8586_k0=(__jule_U32)((-(_8586_k0)));; __jule_Slice<__jule_U32> _8686_RR; _8686_RR = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1395e0607d_setWV((&(_8686_RR)), __jule_U32(1LL)); __jule_Slice<__jule_U32> _8706_zz; _8706_zz = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1396656cc8_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);; _1395d80535_divW((&(_8726_tz)), (&(_8686_RR)), _8706_zz, _83763_m); { __jule_Bool x; { x = (_8686_RR.len() < _8382_numWords); if (x) { { _8706_zz=_1395e05b3d_makeW(_8706_zz, _8382_numWords);; _1393956680_fastmemcopy(_8706_zz, _8686_RR); _8686_RR=_8706_zz;; } goto _match_end_13a549cc31; } } _match_end_13a549cc31:; }; __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; });; _13966562d3_montgomery((&(_88510_powers.at(0LL))), _8806_one, _8686_RR, _83763_m, _8586_k0, _8382_numWords); _13966562d3_montgomery((&(_88510_powers.at(1LL))), _83741_x, _8686_RR, _83763_m, _8586_k0, _8382_numWords); _8606_i=__jule_I32(2LL);; { _iter_begin_13a549d24d:; __jule_Bool _b27210500_expr = (_8606_i < __jule_I32(16LL)); if (_b27210500_expr) { { _13966562d3_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_13a549d24d:; { (_8606_i)++; }; goto _iter_begin_13a549d24d; } _iter_end_13a549d24d:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_83725_z)))))=_1395e05b3d_makeW((*_83725_z), _8382_numWords);; _1393956680_fastmemcopy((*_83725_z), _88510_powers.at(0LL)); _8706_zz=_1395e05b3d_makeW(_8706_zz, _8382_numWords);; _8606_i=(__jule_I32)((_83752_y.len() - __jule_I32(1LL)));; { _iter_begin_13a549d56c:; __jule_Bool _b272107c0_expr = (_8606_i >= __jule_I32(0LL)); if (_b272107c0_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_13a549d649:; __jule_Bool _b27210880_expr = (_9037_j < __jule_I32(32LL)); if (_b27210880_expr) { { { __jule_Bool x; { x = ((_8606_i != (__jule_I32)((_83752_y.len() - __jule_I32(1LL)))) || (_9037_j != __jule_I32(0LL))); if (x) { { _13966562d3_montgomery((&(_8706_zz)), (*_83725_z), (*_83725_z), _83763_m, _8586_k0, _8382_numWords); _13966562d3_montgomery(_83725_z, _8706_zz, _8706_zz, _83763_m, _8586_k0, _8382_numWords); _13966562d3_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_83725_z))))), (*_83725_z), _83763_m, _8586_k0, _8382_numWords); _13966562d3_montgomery(_83725_z, _8706_zz, _8706_zz, _83763_m, _8586_k0, _8382_numWords); } goto _match_end_13a549d605; } } _match_end_13a549d605:; }; _13966562d3_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U32>*)(_1399abcec7_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_13a549d649:; { _9037_j+=__jule_I32(4LL);; }; goto _iter_begin_13a549d649; } _iter_end_13a549d649:; }; } _iter_next_13a549d56c:; { (_8606_i)--; }; goto _iter_begin_13a549d56c; } _iter_end_13a549d56c:; }; _13966562d3_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_83725_z))))), _8806_one, _83763_m, _8586_k0, _8382_numWords); { __jule_Bool x; { x = (_1395d820c5_cmpW(_8706_zz, _83763_m) >= __jule_I32(0LL)); if (x) { { _1396654a1d_subW((&(_8706_zz)), _8706_zz, _83763_m); { __jule_Bool x; { x = (_1395d820c5_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);; _1395d80535_divW((&(_8726_tz)), (&(_9318_r)), _8706_zz, _83763_m); _8706_zz=_9318_r;; } goto _match_end_13a549dbee; } } _match_end_13a549dbee:; }; } goto _match_end_13a549db66; } } _match_end_13a549db66:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_83725_z)))))=_1395e064bd_normW(_8706_zz);; return; } inline void _1396656888_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_13a549e1c7; } } _match_end_13a549e1c7:; }; { __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) { { _1395e0607d_setWV(_94123_z, __jule_U32(0LL)); return;; } goto _match_end_13a549e2e8; } } _match_end_13a549e2e8:; }; { __jule_Bool x; { x = (_94161_logM == __jule_U32(1LL)); if (x) { { _1395e0607d_setWV(_94123_z, __jule_U32(1LL)); return;; } goto _match_end_13a549e57e; } } _match_end_13a549e57e:; }; __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 = _1395e05ca3_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_13942c9761:; if (it != expr_end) { __jule_I32 _9646_i = it - expr.begin(); { _96310_powers.at(_9646_i)=_1395e05ca3_getW(_9582_w);; } _iter_next_13942c9761:; ++it; _9646_i++; goto _iter_begin_13942c9761; } _iter_end_13942c9761:; }; _1395e05e18_setWW((&(_96310_powers.at(0LL))), _1395e05588_wordOne); _13966570a3_truncW((&(_96310_powers.at(1LL))), _94139_x, _94161_logM); __jule_I32 _9696_i; _9696_i = 2LL;; { _iter_begin_13a549eae0:; __jule_Bool _b272119c0_expr = (_9696_i < __jule_I32(16LL)); if (_b272119c0_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; }; { _139665616d_sqrW((&((*(_97115_p)))), _9717_p2); _13966570a3_truncW((&((*_97115_p))), (*_97115_p), _94161_logM); _13966557dd_mulW((&((*(_97122_p1)))), (*_97115_p), _94139_x); _13966570a3_truncW((&((*_97122_p1))), (*_97122_p1), _94161_logM); }; } _iter_next_13a549eae0:; { _9696_i+=__jule_I32(2LL);; }; goto _iter_begin_13a549eae0; } _iter_end_13a549eae0:; }; _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_13a54a034e; } } _match_end_13a54a034e:; }; { __jule_Bool x; { x = (_9696_i > _9862_mtop); if (x) { { _9696_i=_9862_mtop;; } goto _match_end_13a54a0508; } } _match_end_13a54a0508:; }; __jule_Bool _9956_advance; _9956_advance = false;; _1395e0607d_setWV(_94123_z, __jule_U32(1LL)); { _iter_begin_13a54a0591:; __jule_Bool _b27212240_expr = (_9696_i >= __jule_I32(0LL)); if (_b27212240_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_13a54a066d; } } _match_end_13a54a066d:; }; __jule_I32 _10027_j; _10027_j = 0LL;; { _iter_begin_13a54a06b2:; __jule_Bool _b27212340_expr = (_10027_j < __jule_I32(32LL)); if (_b27212340_expr) { { { __jule_Bool x; { x = _9956_advance; if (x) { { _139665616d_sqrW((&(_9596_zz)), (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_94123_z)))))); std::swap(_9596_zz, (*_94123_z)); _13966570a3_truncW(_94123_z, (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_94123_z))))), _94161_logM); _139665616d_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _13966570a3_truncW(_94123_z, (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_94123_z))))), _94161_logM); _139665616d_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _13966570a3_truncW(_94123_z, (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_94123_z))))), _94161_logM); _139665616d_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _13966570a3_truncW(_94123_z, (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_94123_z))))), _94161_logM); } goto _match_end_13a54a074a; } } _match_end_13a54a074a:; }; _13966557dd_mulW((&(_9596_zz)), (*((__jule_Slice<__jule_U32>*)(_1399abcec7_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)); _13966570a3_truncW(_94123_z, (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_94123_z))))), _94161_logM); _9987_yi=(__jule_U32)((_9987_yi << __jule_U32(4LL)));; _9956_advance=true;; } _iter_next_13a54a06b2:; { _10027_j+=__jule_I32(4LL);; }; goto _iter_begin_13a54a06b2; } _iter_end_13a54a06b2:; }; } _iter_next_13a54a0591:; { (_9696_i)--; }; goto _iter_begin_13a54a0591; } _iter_end_13a54a0591:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_94123_z)))))=_1395e064bd_normW((*_94123_z));; return; } inline void _13966569ed_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 = (_1395e06ab7_aliasW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_104015_z))))), _104031_x) || _1395e06ab7_aliasW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_104015_z))))), _104042_y)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_104015_z)))))=nullptr;; } goto _match_end_13a54a0d88; } } _match_end_13a54a0d88:; }; { __jule_Bool x; { x = ((_104053_m.len() == __jule_I32(1LL)) && (_104053_m.at(0LL) == __jule_U32(1LL))); if (x) { { _1395e0607d_setWV(_104015_z, __jule_U32(0LL)); return;; } goto _match_end_13a54a0e21; } } _match_end_13a54a0e21:; }; { __jule_Bool x; { x = (_104042_y.len() == __jule_I32(0LL)); if (x) { { _1395e0607d_setWV(_104015_z, __jule_U32(1LL)); return;; } goto _match_end_13a54a1284; } } _match_end_13a54a1284:; }; { __jule_Bool x; { x = (_104031_x.len() == __jule_I32(0LL)); if (x) { { _1395e0607d_setWV(_104015_z, __jule_U32(0LL)); return;; } goto _match_end_13a54a13e9; } } _match_end_13a54a13e9:; }; { __jule_Bool x; { x = ((_104031_x.len() == __jule_I32(1LL)) && (_104031_x.at(0LL) == __jule_U32(1LL))); if (x) { { _1395e0607d_setWV(_104015_z, __jule_U32(1LL)); return;; } goto _match_end_13a54a15a3; } } _match_end_13a54a15a3:; }; { __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) { { _1395d803c0_remW(_104015_z, _104031_x, _104053_m); return;; } goto _match_end_13a54a187d; } } _match_end_13a54a187d:; }; _1395e05e18_setWW(_104015_z, _104031_x); return;; } goto _match_end_13a54a1839; } } _match_end_13a54a1839:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I32(0LL)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_104015_z)))))=_1395e05b3d_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) { { _1396656723_expWWMontgomery(_104015_z, _104031_x, _104042_y, _104053_m); return;; } goto _match_end_13a54a1c79; } } _match_end_13a54a1c79:; }; __jule_U32 _10994_logM; __jule_Bool _109910_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _1396656b63_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) { { _1396656888_expWWWindowed(_104015_z, _104031_x, _104042_y, _10994_logM); return;; } goto _match_end_13a54a1e77; } } _match_end_13a54a1e77:; }; _1396656448_expWWMontgomeryEven(_104015_z, _104031_x, _104042_y, _104053_m); return;; } goto _match_end_13a54a1b9c; } } _match_end_13a54a1b9c:; }; } goto _match_end_13a54a1b58; } } _match_end_13a54a1b58:; }; _1395e05e18_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)((_1395e06798_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_13a54a2571:; __jule_Bool _b27213c80_expr = (_11256_i < _11202_w); if (_b27213c80_expr) { { _139665616d_sqrW((&(_11236_zz)), (*((__jule_Slice<__jule_U32>*)(_1399abcec7_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) { { _13966557dd_mulW((&(_11236_zz)), (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_104015_z))))), _104031_x); std::swap(_11236_zz, (*_104015_z)); } goto _match_end_13a54a25b5; } } _match_end_13a54a25b5:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I32(0LL)); if (x) { { _1395d80535_divW((&(_11236_zz)), (&(_11246_r)), (*((__jule_Slice<__jule_U32>*)(_1399abcec7_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_13a54a2807; } } _match_end_13a54a2807:; }; _11096_v=(__jule_U32)((_11096_v << __jule_U32(1LL)));; } _iter_next_13a54a2571:; { (_11256_i)++; }; goto _iter_begin_13a54a2571; } _iter_end_13a54a2571:; }; _11256_i=(__jule_I32)((_104042_y.len() - __jule_I32(2LL)));; { _iter_begin_13a54bbea3:; __jule_Bool _b27228100_expr = (_11256_i >= __jule_I32(0LL)); if (_b27228100_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_13a54bc080:; __jule_Bool _b272281c0_expr = (_11477_j < __jule_I32(32LL)); if (_b272281c0_expr) { { _139665616d_sqrW((&(_11236_zz)), (*((__jule_Slice<__jule_U32>*)(_1399abcec7_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) { { _13966557dd_mulW((&(_11236_zz)), (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_104015_z))))), _104031_x); std::swap(_11236_zz, (*_104015_z)); } goto _match_end_13a54bc03b; } } _match_end_13a54bc03b:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I32(0LL)); if (x) { { _1395d80535_divW((&(_11236_zz)), (&(_11246_r)), (*((__jule_Slice<__jule_U32>*)(_1399abcec7_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_13a54bc2c2; } } _match_end_13a54bc2c2:; }; _11096_v=(__jule_U32)((_11096_v << __jule_U32(1LL)));; } _iter_next_13a54bc080:; { (_11477_j)++; }; goto _iter_begin_13a54bc080; } _iter_end_13a54bc080:; }; } _iter_next_13a54bbea3:; { (_11256_i)--; }; goto _iter_begin_13a54bbea3; } _iter_end_13a54bbea3:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_104015_z)))))=_1395e064bd_normW((*_104015_z));; return; } inline __jule_tuple_uint__jule_tuple_bool _1396656b63_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_13a54bc756:; __jule_Bool _b272287c0_expr = (_117011_z.safe_at("std/math/big/wordarith.jule:1172:7", static_cast<__jule_I32>(_11716_i)) == __jule_U32(0LL)); if (_b272287c0_expr) { { (_11716_i)++; } _iter_next_13a54bc756:; goto _iter_begin_13a54bc756; } _iter_end_13a54bc756:; }; { __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>(_13997536eb_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_13a54bc8bb; } } _match_end_13a54bc8bb:; }; __jule_func_result.__jule_result_arg0 = __jule_U32(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1396656cc8_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 = _1395e06c2c_sameW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_118214_z))))), _118226_x); if (x) { { return;; } goto _match_end_13a54bcc73; } } _match_end_13a54bcc73:; }; { __jule_Bool x; { x = (!(_1395e06ab7_aliasW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_118214_z))))), _118226_x))); if (x) { { _1395e05e18_setWW(_118214_z, _118226_x); return;; } goto _match_end_13a54bccb7; } } _match_end_13a54bccb7:; }; } goto _match_end_13a54bcc2e; } } _match_end_13a54bcc2e:; }; __jule_I32 _11932_m; _11932_m = _118226_x.len();; { __jule_Bool x; { x = (_11932_m == __jule_I32(0LL)); if (x) { { ((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_118214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1195:12", __jule_I32(0LL), 0LL);; return;; } goto _match_end_13a54bd04d; } } _match_end_13a54bd04d:; }; __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>*)(_1399abcec7_checkNilRef((void*)(_118214_z)))))=_1395e05b3d_makeW((*_118214_z), (__jule_I32)((_12002_n + __jule_I32(1LL))));; (*_118214_z).safe_at("std/math/big/wordarith.jule:1202:6", _12002_n)=_1396653db3_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))));; _1395e06358_clearW((*_118214_z).safe_slice("std/math/big/wordarith.jule:1203:13", 0LL, (__jule_I32)((_12002_n - _11932_m)))); (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_118214_z)))))=_1395e064bd_normW((*_118214_z));; return; } inline void _1396656e3d_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 = _1395e06c2c_sameW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_120914_z))))), _120926_x); if (x) { { return;; } goto _match_end_13a54bd405; } } _match_end_13a54bd405:; }; { __jule_Bool x; { x = (!(_1395e06ab7_aliasW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_120914_z))))), _120926_x))); if (x) { { _1395e05e18_setWW(_120914_z, _120926_x); return;; } goto _match_end_13a54bd449; } } _match_end_13a54bd449:; }; } goto _match_end_13a54bd3b1; } } _match_end_13a54bd3b1:; }; __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>*)(_1399abcec7_checkNilRef((void*)(_120914_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1223:12", __jule_I32(0LL), 0LL);; return;; } goto _match_end_13a54bd68b; } } _match_end_13a54bd68b:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_120914_z)))))=_1395e05b3d_makeW((*_120914_z), _12212_n);; _1396654028_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>*)(_1399abcec7_checkNilRef((void*)(_120914_z)))))=_1395e064bd_normW((*_120914_z));; return; } inline void _13966570a3_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) { { _1395e05e18_setWW(_123516_z, _123528_x); return;; } goto _match_end_13a54bda87; } } _match_end_13a54bda87:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_123516_z)))))=_1395e05b3d_makeW((*_123516_z), static_cast<__jule_I32>(_12362_w));; _1393956680_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_13a54bdacb; } } _match_end_13a54bdacb:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_123516_z)))))=_1395e064bd_normW((*_123516_z));; return; } inline void _1396657218_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>(_1395e0690d_bitLenW(_125034_x)) > _125060_n); if (x) { { { __jule_Bool x; { x = _1395e06ab7_aliasW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_125018_z))))), _125034_x); if (x) { { _13966570a3_truncW((&(_125034_x)), _125034_x, _125060_n); } goto _match_end_13a54be01b; } } { __jule_Slice<__jule_U32> _12568_xn; _12568_xn = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _13966570a3_truncW((&(_12568_xn)), _125034_x, _125060_n); _125034_x=_12568_xn;; } _match_end_13a54be01b:; }; } goto _match_end_13a54bdec7; } } _match_end_13a54bdec7:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(_1395e0690d_bitLenW(_125049_y)) > _125060_n); if (x) { { { __jule_Bool x; { x = _1395e06ab7_aliasW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_125018_z))))), _125049_y); if (x) { { _13966570a3_truncW((&(_125049_y)), _125049_y, _125060_n); } goto _match_end_13a54be2e6; } } { __jule_Slice<__jule_U32> _12668_yn; _12668_yn = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _13966570a3_truncW((&(_12668_yn)), _125049_y, _125060_n); _125049_y=_12668_yn;; } _match_end_13a54be2e6:; }; } goto _match_end_13a54be25d; } } _match_end_13a54be25d:; }; { __jule_Bool x; { x = (_1395d820c5_cmpW(_125034_x, _125049_y) >= __jule_I32(0LL)); if (x) { { _1396654a1d_subW(_125018_z, _125034_x, _125049_y); return;; } goto _match_end_13a54be538; } } _match_end_13a54be538:; }; _1396654a1d_subW(_125018_z, _125049_y, _125034_x); { _iter_begin_13a54be659:; __jule_Bool _b2722a140_expr = ((__jule_U32)((static_cast<__jule_U32>((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_125018_z))))).len()) << __jule_U32(5LL))) < _125060_n); if (_b2722a140_expr) { { (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_125018_z)))))=_1393956482_memappend((*_125018_z),__jule_Slice<__jule_U32>::make({__jule_U32(0LL)}));; } _iter_next_13a54be659:; goto _iter_begin_13a54be659; } _iter_end_13a54be659:; }; { auto expr = (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_125018_z))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13942dcd5c:; if (it != expr_end) { __jule_I32 _12806_i = it - expr.begin(); { (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_125018_z))))).at(_12806_i)=(__jule_U32)((~((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_125018_z))))).at(_12806_i))));; } _iter_next_13942dcd5c:; ++it; _12806_i++; goto _iter_begin_13942dcd5c; } _iter_end_13942dcd5c:; }; _13966570a3_truncW(_125018_z, (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_125018_z))))), _125060_n); _13966548a8_addW(_125018_z, (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_125018_z))))), _1395e05588_wordOne); return; } inline void _1395d803c0_remW(__jule_Slice<__jule_U32>* _50314_z, __jule_Slice<__jule_U32> _50326_u, __jule_Slice<__jule_U32> _50337_v) { { __jule_Bool x; { x = _1395e06ab7_aliasW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_50314_z))))), _50326_u); if (x) { { (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_50314_z)))))=nullptr;; } goto _match_end_13a54c13e7; } } _match_end_13a54c13e7:; }; __jule_Slice<__jule_U32> _5076_qp; _5076_qp = _1395e05ca3_getW(__jule_I32(0LL));; _1395d80535_divW((&(_5076_qp)), _50314_z, _50326_u, _50337_v); return; } inline void _1395d80535_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_13a54c1480; } } _match_end_13a54c1480:; }; { __jule_Bool x; { x = (_1395d820c5_cmpW(_51344_u, _51355_v) < __jule_I32(0LL)); if (x) { { ((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_51314_z)))))).safe_mut_slice("std/math/big/worddiv.jule:519:12", __jule_I32(0LL), 0LL);; _1395e05e18_setWW(_51331_z2, _51344_u); return;; } goto _match_end_13a54c167d; } } _match_end_13a54c167d:; }; { __jule_Bool x; { x = (_51355_v.len() == __jule_I32(1LL)); if (x) { { __jule_U32 _5273_r2; _5273_r2 = _1395d8069a_divW2(_51314_z, _51344_u, _51355_v.at(0LL));; _1395e0607d_setWV(_51331_z2, _5273_r2); return;; } goto _match_end_13a54c18c0; } } _match_end_13a54c18c0:; }; _1395d80ada_divLargeW(_51314_z, _51331_z2, _51344_u, _51355_v); return; } inline __jule_U32 _1395d8069a_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_13942d8b7c:; { __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_13942d96b6:; { _1395e05e18_setWW(_53815_z, _53827_x); return __jule_func_result;; } } else if ((true == (_5392_m == __jule_I32(0LL)))) { _case_begin_13942d974e:; { ((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_53815_z)))))).safe_mut_slice("std/math/big/worddiv.jule:548:12", __jule_I32(0LL), 0LL);; return __jule_func_result;; } } _match_end_13a548c79d:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_53815_z)))))=_1395e05b3d_makeW((*_53815_z), _5392_m);; __jule_func_result=_1395d80975_divWVW(_53815_z, __jule_U32(0LL), _53827_x, _53838_y);; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_53815_z)))))=_1395e064bd_normW((*_53815_z));; return __jule_func_result;; } inline __jule_U32 _1395d80975_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 = _13997be9ba_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>*)(_1399abcec7_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_13a54d1c76; } } _match_end_13a54d1c76:; }; __jule_U32 _5872_rec; _5872_rec = _13966545cd_reciprocalWord(_58049_y);; __jule_I32 _5886_i; _5886_i = (__jule_I32)(((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_58016_z))))).len() - __jule_I32(1LL)));; { _iter_begin_13a54d2095:; __jule_Bool _b27238980_expr = (_5886_i >= __jule_I32(0LL)); if (_b27238980_expr) { { { __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word __jule_assign_result = _1396654468_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_13a54d2095:; { (_5886_i)--; }; goto _iter_begin_13a54d2095; } _iter_end_13a54d2095:; }; return __jule_func_result;; } inline void _1395d80ada_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 = _1395e06798_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 = _1395e05ca3_getW(_6002_n);; _1396653db3_shlVU(_6086_v, _59961_vIn, _6072_shift); (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_59936_u)))))=_1395e05b3d_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())=_1396653db3_shlVU((*_59936_u).safe_slice("std/math/big/worddiv.jule:611:29", 0LL, _59948_uIn.len()), _59948_uIn, _6072_shift);; { __jule_Bool x; { x = _1395e06ab7_aliasW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_59919_z))))), (*_59936_u)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_59919_z)))))=nullptr;; } goto _match_end_13a54d21b6; } } _match_end_13a54d21b6:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_59919_z)))))=_1395e05b3d_makeW((*_59919_z), (__jule_I32)((_6012_m + __jule_I32(1LL))));; { __jule_Bool x; { x = (_6002_n < __jule_I32(100LL)); if (x) { { _1395d8102a_divBasic(_59919_z, _59936_u, _6086_v); } goto _match_end_13a54d2370; } } { _1395d81190_divRec(_59919_z, _59936_u, _6086_v); } _match_end_13a54d2370:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_59919_z)))))=_1395e064bd_normW((*_59919_z));; _1396654028_shrVU((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_59936_u))))), (*_59936_u), _6072_shift); (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_59936_u)))))=_1395e064bd_normW((*_59936_u));; return; } inline __jule_Bool _1395d80db5_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 _1395d8102a_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>*)(_1399abcec7_checkNilRef((void*)(_64735_u))))).len() - _6482_n));; __jule_Slice<__jule_U32> _6516_qhatv; _6516_qhatv = _1395e05ca3_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 = _13966545cd_reciprocalWord(_6542_vn1);; __jule_I32 _6586_j; _6586_j = _6492_m;; { _iter_begin_13a54d25b2:; __jule_Bool _b27238e00_expr = (_6586_j >= __jule_I32(0LL)); if (_b27238e00_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_13a54d27b0; } } _match_end_13a54d27b0:; }; { __jule_Bool x; { x = (_6637_ujn != _6542_vn1); if (x) { { __jule_U32 _6728_rhat; _6728_rhat = __jule_U32(0LL);; { __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word __jule_assign_result = _1396654468_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__13a529809d_Word__jule_tuple__13a529809d_Word __jule_assign_result = _1396653258_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_13a54d29ad:; __jule_Bool _b27239180_expr = _1395d80db5_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2); if (_b27239180_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_13a54d29ad; } goto _match_end_13a54d2a46; } } _match_end_13a54d2a46:; }; { __jule_U32 _6926__x2; __jule_U32 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1399756a51_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_13a54d2a8a; } } _match_end_13a54d2a8a:; }; _67716_x2=_6926__x2;; }; } _iter_next_13a54d29ad:; goto _iter_begin_13a54d29ad; } _iter_end_13a54d29ad:; }; } goto _match_end_13a54d276b; } } _match_end_13a54d276b:; }; _6516_qhatv.safe_at("std/math/big/worddiv.jule:702:8", _6482_n)=_139665418d_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_13a54d2da9; } } _match_end_13a54d2da9:; }; __jule_U32 _7117_c; _7117_c = _1396653698_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=_1396653533_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_13a54d2eca; } } _match_end_13a54d2eca:; }; (_6627_qhat)--; } goto _match_end_13a54d2b67; } } _match_end_13a54d2b67:; }; { __jule_Bool x; { x = (((_6586_j == _6492_m) && (_6492_m == (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_64718_q))))).len())) && (_6627_qhat == __jule_U32(0LL))); if (x) { { goto _iter_next_13a54d25b2; } goto _match_end_13a54d30eb; } } _match_end_13a54d30eb:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_64718_q))))).safe_at("std/math/big/worddiv.jule:727:7", _6586_j)=_6627_qhat;; } _iter_next_13a54d25b2:; { (_6586_j)--; }; goto _iter_begin_13a54d25b2; } _iter_end_13a54d25b2:; }; return; } inline void _1395d81190_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) * _1399756336_Len(static_cast<__jule_U32>(_73649_v.len()))));; __jule_Slice<__jule_U32> _7416_tmp; _7416_tmp = _1395e05ca3_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; });; _1395e06358_clearW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_73616_z)))))); _1395d81305_divRecStep(_73616_z, (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_73633_u))))), _73649_v, __jule_I32(0LL), _7416_tmp, _7426_temps); return; } inline void _1395d81305_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=_1395e064bd_normW(_75336_u);; _75351_v=_1395e064bd_normW(_75351_v);; { __jule_Bool x; { x = (_75336_u.len() == __jule_I32(0LL)); if (x) { { _1395e06358_clearW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_75320_z)))))); return;; } goto _match_end_13a54d3580; } } _match_end_13a54d3580:; }; __jule_I32 _7662_n; _7662_n = _75351_v.len();; { __jule_Bool x; { x = (_7662_n < __jule_I32(100LL)); if (x) { { _1395d8102a_divBasic(_75320_z, (&(_75336_u)), _75351_v); return;; } goto _match_end_13a54d365c; } } _match_end_13a54d365c:; }; __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_13a54d37c2; } } _match_end_13a54d37c2:; }; __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)=_1395e05ca3_getW(_7662_n);; } goto _match_end_13a54d38e3; } } { _75435_temps.safe_at("std/math/big/worddiv.jule:788:8", _7542_depth)=_1395e05b3d_makeW(_75435_temps.at(_7542_depth), (__jule_I32)((_7822_W + __jule_I32(1LL))));; } _match_end_13a54d38e3:; }; __jule_I32 _7986_j; _7986_j = _7732_m;; { _iter_begin_13a54d397b:; __jule_Bool _b27239e80_expr = (_7986_j > _7822_W); if (_b27239e80_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);; _1395e06358_clearW(_8177_qhat); _1395d81305_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=_1395e064bd_normW(_8177_qhat);; __jule_Slice<__jule_U32> _8347_qhatv; _8347_qhatv = _1395e05b3d_makeW(_75418_tmp, (__jule_I32)((__jule_I32(3LL) * _7662_n)));; _1395e06358_clearW(_8347_qhatv); _13966557dd_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_13a54d3c56:; __jule_Bool _b2723a100_expr = (_8377_i < __jule_I32(2LL)); if (_b2723a100_expr) { { { __jule_Bool x; { x = (_1395d820c5_cmpW(_8347_qhatv, _1395e064bd_normW(_8147_uu)) <= __jule_I32(0LL)); if (x) { { goto _iter_end_13a54d3c56; } goto _match_end_13a54d3cde; } } _match_end_13a54d3cde:; }; _1396653ad8_subVW(_8177_qhat, _8177_qhat, __jule_U32(1LL)); __jule_U32 _8434_c; _8434_c = _1396653698_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) { { _1396653ad8_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_13a54d3e10; } } _match_end_13a54d3e10:; }; _1396655953_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_13a54d3c56:; { (_8377_i)++; }; goto _iter_begin_13a54d3c56; } _iter_end_13a54d3c56:; }; { __jule_Bool x; { x = (_1395d820c5_cmpW(_8347_qhatv, _1395e064bd_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_13a54d4196; } } _match_end_13a54d4196:; }; __jule_U32 _8523_c; _8523_c = _1396653698_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) { { _1396653ad8_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_13a54d430b; } } _match_end_13a54d430b:; }; _1396655953_addAtW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_75320_z))))), _8177_qhat, (__jule_I32)((_7986_j - _7822_W))); _7986_j-=_7822_W;; } _iter_next_13a54d397b:; goto _iter_begin_13a54d397b; } _iter_end_13a54d397b:; }; __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);; _1395e06358_clearW(_8656_qhat); _1395d81305_divRecStep((&(_8656_qhat)), _1395e064bd_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=_1395e064bd_normW(_8656_qhat);; __jule_Slice<__jule_U32> _8696_qhatv; _8696_qhatv = _1395e05b3d_makeW(_75418_tmp, (__jule_I32)((__jule_I32(3LL) * _7662_n)));; _1395e06358_clearW(_8696_qhatv); _13966557dd_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_13a54d466e:; __jule_Bool _b2723a900_expr = (_8736_i < __jule_I32(2LL)); if (_b2723a900_expr) { { { __jule_Bool x; { x = (_1395d820c5_cmpW(_8696_qhatv, _1395e064bd_normW(_75336_u)) > __jule_I32(0LL)); if (x) { { _1396653ad8_subVW(_8656_qhat, _8656_qhat, __jule_U32(1LL)); __jule_U32 _8774_c; _8774_c = _1396653698_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) { { _1396653ad8_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_13a54d486c; } } _match_end_13a54d486c:; }; _1396655953_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_13a54d4707; } } _match_end_13a54d4707:; }; } _iter_next_13a54d466e:; { (_8736_i)++; }; goto _iter_begin_13a54d466e; } _iter_end_13a54d466e:; }; { __jule_Bool x; { x = (_1395d820c5_cmpW(_8696_qhatv, _1395e064bd_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_13a54d4aae; } } _match_end_13a54d4aae:; }; __jule_U32 _8876_c; _8876_c = _1396653698_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=_1396653ad8_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_13a54d4c24; } } _match_end_13a54d4c24:; }; { __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_13a54d4d89; } } _match_end_13a54d4d89:; }; _1396655953_addAtW((*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_75320_z))))), _1395e064bd_normW(_8656_qhat), __jule_I32(0LL)); return; } inline __jule_Slice<__jule_U8> _1395d81b85_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I32 _30837_prec, _13a206ba01_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_13a54d5087; } } _match_end_13a54d5087:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _1397360c01_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _3197_i; _3197_i = 1LL;; __jule_I32 _3203_m; _3203_m = _1396655678_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=_139735eb12_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_13a54d53a6; } } _match_end_13a54d53a6:; }; { _iter_begin_13a54d54c7:; __jule_Bool _b2723b4c0_expr = (_3197_i <= _30837_prec); if (_b2723b4c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_13a54d54c7:; { (_3197_i)++; }; goto _iter_begin_13a54d54c7; } _iter_end_13a54d54c7:; }; } goto _match_end_13a54d50cb; } } _match_end_13a54d50cb:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _1397360c01_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_13a54d57a2; } } _match_end_13a54d57a2:; }; { __jule_Bool x; { x = (_33210_exp < __jule_I64(0LL)); if (x) { { _3106_ch='-';; _33210_exp=(__jule_I64)((-(_33210_exp)));; } goto _match_end_13a54d5917; } } { _3106_ch='+';; } _match_end_13a54d5917:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _1397360c01_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; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_13a54d5a38; } } _match_end_13a54d5a38:; }; { return _139807abc3_AppendInt(_30813_buf, _33210_exp, __jule_I32(10LL)); }; } inline __jule_Slice<__jule_U8> _1395d81cea_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I32 _35226_prec, _13a206ba01_decimal _35237_d) { { __jule_Bool x; { x = (_35237_d._field_exp > __jule_I32(0LL)); if (x) { { __jule_I32 _3557_m; _3557_m = _1396655678_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_139735eb12_memappend(_35213_buf,_35237_d._field_mant.safe_slice("std/math/big/ftoa.jule:356:27", __jule_I32(0LL), _3557_m));; { _iter_begin_13a54d5e34:; __jule_Bool _b2723bd00_expr = (_3557_m < _35237_d._field_exp); if (_b2723bd00_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_13a54d5e34:; { (_3557_m)++; }; goto _iter_begin_13a54d5e34; } _iter_end_13a54d5e34:; }; } goto _match_end_13a54d5cbe; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_13a54d5cbe:; }; { __jule_Bool x; { x = (_35226_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _3677_i; _3677_i = 0LL;; { _iter_begin_13a550a376:; __jule_Bool _b27258100_expr = (_3677_i < _35226_prec); if (_b27258100_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _1397360c01_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1395e0c21b_at(&_35237_d, (__jule_I32)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_13a550a376:; { (_3677_i)++; }; goto _iter_begin_13a550a376; } _iter_end_13a550a376:; }; } goto _match_end_13a54d60dd; } } _match_end_13a54d60dd:; }; { return _35213_buf; }; } inline void _1395d81e60_roundShortest(_13a206ba01_decimal* _37623_d, _13a0d6ddcb_float* _37637_x) { { __jule_Bool x; { x = ((*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_37623_d)))))._field_mant.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a550a4db; } } _match_end_13a550a4db:; }; __jule_Slice<__jule_U32> _3936_mant; _3936_mant = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1395e05e18_setWW((&(_3936_mant)), (*((_13a0d6ddcb_float*)(_1399abcec7_checkNilRef((void*)(_37637_x)))))._field_mant); __jule_I32 _3956_exp; _3956_exp = (__jule_I32)((static_cast<__jule_I32>((*_37637_x)._field_exp) - _1395e0690d_bitLenW(_3936_mant)));; __jule_I32 _3962_s; _3962_s = (__jule_I32)((_1395e0690d_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_1394311b83:; { _1396656cc8_lshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U32>((__jule_I32)((-(_3962_s))))); } } else if ((true == (_3962_s > __jule_I32(0LL)))) { _case_begin_1394311ee6:; { _1396656e3d_rshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U32>((__jule_I32)((+(_3962_s))))); } } _match_end_13a54e78c4:; }; _3956_exp+=_3962_s;; _13a206ba01_decimal _40710_lower = _13a206ba01_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; __jule_Slice<__jule_U32> _40810_tmp;; _1396654a1d_subW((&(_40810_tmp)), _3936_mant, _1395e05588_wordOne); _1395e0c0a6_init(&_40710_lower, _40810_tmp, _3956_exp); _13a206ba01_decimal _41310_upper = _13a206ba01_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; _13966548a8_addW((&(_40810_tmp)), _3936_mant, _1395e05588_wordOne); _1395e0c0a6_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 = (*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_37623_d)))))._field_mant; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139430d256:; if (it != expr_end) { __jule_I32 _4246_i = it - expr.begin(); __jule_U8 _4249_m = *it; { __jule_U8 _4253_l; _4253_l = _1395e0c21b_at(&_40710_lower, _4246_i);; __jule_U8 _4263_u; _4263_u = _1395e0c21b_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_139431247a:; { _1395e0c381_round(_37623_d, (__jule_I32)((_4246_i + __jule_I32(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_1394312634:; { _1395e0c65b_roundDown(_37623_d, (__jule_I32)((_4246_i + __jule_I32(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_13943126bc:; { _1395e0c4e6_roundUp(_37623_d, (__jule_I32)((_4246_i + __jule_I32(1LL)))); return;; } } _match_end_13a54e7c37:; }; } _iter_next_139430d256:; ++it; _4246_i++; goto _iter_begin_139430d256; } _iter_end_139430d256:; }; return; } inline __jule_Slice<__jule_U32> _1395e05b3d_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_13a550b223; } } _match_end_13a550b223:; }; { __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_13a550b2ab; } } _match_end_13a550b2ab:; }; ; { 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> _1395e05ca3_getW(__jule_I32 _619_n) { __jule_Slice<__jule_U32> _626_z; _626_z = _1395e05b3d_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_13a550b542; } } _match_end_13a550b542:; }; { return _626_z; }; } inline void _1395e05e18_setWW(__jule_Slice<__jule_U32>* _7015_z, __jule_Slice<__jule_U32> _7027_x) { (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_7015_z)))))=_1395e05b3d_makeW((*_7015_z), _7027_x.len());; _1393956680_fastmemcopy((*_7015_z), _7027_x); return; } inline void _1395e0607d_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>*)(_1399abcec7_checkNilRef((void*)(_7515_z)))))).safe_mut_slice("std/math/big/word.jule:77:12", __jule_I32(0LL), 0LL);; return;; } goto _match_end_13a550b8e9; } } _match_end_13a550b8e9:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_7515_z)))))=_1395e05b3d_makeW((*_7515_z), __jule_I32(1LL));; (*_7515_z).safe_at("std/math/big/word.jule:81:6", 0LL)=_7527_x;; return; } inline void _1395e061e3_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) { { _1395e0607d_setWV(_8417_z, _862_w); return;; } goto _match_end_13a550bc18; } } _match_end_13a550bc18:; }; (*((__jule_Slice<__jule_U32>*)(_1399abcec7_checkNilRef((void*)(_8417_z)))))=_1395e05b3d_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>*)(_1399abcec7_checkNilRef((void*)(_8417_z))))).at(0LL)=static_cast<__jule_U32>(_8429_x);; return; } inline void _1395e06358_clearW(__jule_Slice<__jule_U32> _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13943112d1:; if (it != expr_end) { __jule_I32 _986_i = it - expr.begin(); { _9715_z.at(_986_i)=__jule_U32(0LL);; } _iter_next_13943112d1:; ++it; _986_i++; goto _iter_begin_13943112d1; } _iter_end_13943112d1:; }; return; } inline __jule_Slice<__jule_U32> _1395e064bd_normW(__jule_Slice<__jule_U32> _10314_z) { __jule_I32 _1046_i; _1046_i = _10314_z.len();; { _iter_begin_13a550c0c0:; __jule_Bool _b27259900_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 (_b27259900_expr) { { (_1046_i)--; } _iter_next_13a550c0c0:; goto _iter_begin_13a550c0c0; } _iter_end_13a550c0c0:; }; { return _10314_z.safe_slice("std/math/big/word.jule:108:7", 0LL, _1046_i); }; } inline __jule_Slice<__jule_U32> _1395e06633_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; });; _1393956680_fastmemcopy(_1126_r, _11111_z); { return _1126_r; }; } inline __jule_U32 _1395e06798_nlz(__jule_U32 _1198_x) { { return static_cast<__jule_U32>(_139975292b_LeadingZeros(_1198_x)); }; } inline __jule_I32 _1395e0690d_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))) + _1399756336_Len(_1347_top))); }; } goto _match_end_13a550c4bb; } } _match_end_13a550c4bb:; }; { return __jule_I32(0LL); }; } inline __jule_I32 _1395d820c5_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_139431207e:; { __jule_func_result=__jule_I32(-1LL);; } } else if ((true == (_1472_m > _1482_n))) { _case_begin_1394312d0a:; { __jule_func_result=__jule_I32(1LL);; } } _match_end_13a54e8551:; }; return __jule_func_result;; } goto _match_end_13a550ca71; } } _match_end_13a550ca71:; }; __jule_I32 _1596_i; _1596_i = (__jule_I32)((_1472_m - __jule_I32(1LL)));; { _iter_begin_13a550cd07:; __jule_Bool _b2725a3c0_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 (_b2725a3c0_expr) { { (_1596_i)--; } _iter_next_13a550cd07:; goto _iter_begin_13a550cd07; } _iter_end_13a550cd07:; }; { if ((true == (_1469_x.at(_1596_i) < _14620_y.at(_1596_i)))) { _case_begin_1394312d93:; { __jule_func_result=__jule_I32(-1LL);; } } else if ((true == (_1469_x.at(_1596_i) > _14620_y.at(_1596_i)))) { _case_begin_1394312e2b:; { __jule_func_result=__jule_I32(1LL);; } } _match_end_13a54e8694:; }; return __jule_func_result;; } inline __jule_Bool _1395e06ab7_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 _1395e06c2c_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 _1395e06d92_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_13a550d522; } } _match_end_13a550d522:; }; __jule_U32 _1926_i; _1926_i = __jule_U32(0LL);; { _iter_begin_13a550d720:; __jule_Bool _b2725abc0_expr = (_18822_z.safe_at("std/math/big/word.jule:193:7", static_cast<__jule_I32>(_1926_i)) == __jule_U32(0LL)); if (_b2725abc0_expr) { { (_1926_i)++; } _iter_next_13a550d720:; goto _iter_begin_13a550d720; } _iter_end_13a550d720:; }; { return (__jule_U32)(((__jule_U32)((_1926_i << __jule_U32(5LL))) + static_cast<__jule_U32>(_13997536eb_TrailingZeros(_18822_z.safe_at("std/math/big/word.jule:197:44", static_cast<__jule_I32>(_1926_i)))))); }; } inline __jule_U64 _1395e0716c_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_13a550d885; } } _match_end_13a550d885:; }; __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_13a550dac7; } } _match_end_13a550dac7:; }; { return _2052_v; }; } inline __jule_U32 _1395e072d2_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_13a550dd5d; } } _match_end_13a550dd5d:; }; { 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> _1395e07447_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_13a550e017; } } _match_end_13a550e017:; }; __jule_Slice<__jule_U32> _2306_z; _2306_z = _1395e05b3d_makeW(nullptr, _2236_m);; __jule_I32 _2316_i; _2316_i = 0LL;; { _iter_begin_13a550e0e4:; __jule_Bool _b2725b380_expr = (_2316_i < _2236_m); if (_b2725b380_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_13a550e0e4:; { (_2316_i)++; }; goto _iter_begin_13a550e0e4; } _iter_end_13a550e0e4:; }; { return _1395e064bd_normW(_2306_z); }; } inline __jule_Slice<__jule_U32> _1395e075ac_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_13a550e1c1; } } _match_end_13a550e1c1:; }; __jule_Slice<__jule_U32> _2476_z; _2476_z = _1395e05b3d_makeW(nullptr, _2402_m);; __jule_I32 _2486_i; _2486_i = 0LL;; { _iter_begin_13a550e29d:; __jule_Bool _b2725b500_expr = (_2486_i < _2416_n); if (_b2725b500_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_13a550e29d:; { (_2486_i)++; }; goto _iter_begin_13a550e29d; } _iter_end_13a550e29d:; }; _1393956680_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 _1395e064bd_normW(_2476_z); }; } inline __jule_Slice<__jule_U32> _1395e07722_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_13a550e336; } } _match_end_13a550e336:; }; __jule_Slice<__jule_U32> _2666_z; _2666_z = _1395e05b3d_makeW(nullptr, _2576_m);; __jule_I32 _2676_i; _2676_i = 0LL;; { _iter_begin_13a550e534:; __jule_Bool _b2725b740_expr = (_2676_i < _2586_n); if (_b2725b740_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_13a550e534:; { (_2676_i)++; }; goto _iter_begin_13a550e534; } _iter_end_13a550e534:; }; _1393956680_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 _1395e064bd_normW(_2666_z); }; } inline __jule_Slice<__jule_U32> _1395e07887_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_13a550e5bc; } } _match_end_13a550e5bc:; }; __jule_Slice<__jule_U32> _2866_z; _2866_z = _1395e05b3d_makeW(nullptr, _2776_m);; __jule_I32 _2876_i; _2876_i = 0LL;; { _iter_begin_13a550e7ba:; __jule_Bool _b2725b980_expr = (_2876_i < _2786_n); if (_b2725b980_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_13a550e7ba:; { (_2876_i)++; }; goto _iter_begin_13a550e7ba; } _iter_end_13a550e7ba:; }; _1393956680_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 _1395e064bd_normW(_2866_z); }; } inline __jule_U32 _1395e079ec_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_13a552e257; } } _match_end_13a552e257:; }; { return __jule_U32(1LL); }; } goto _match_end_13a54d6253; } } _match_end_13a54d6253:; }; { 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_1394320dc3:; 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_13a552e213; } } _match_end_13a552e213:; }; } _iter_next_1394320dc3:; ++it; goto _iter_begin_1394320dc3; } _iter_end_1394320dc3:; }; { __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_13a552e576; } } _match_end_13a552e576:; }; { return __jule_U32(0LL); }; } inline __jule_I64 _1395e0b6d2_fnorm(__jule_Slice<__jule_U32> _77114_m) { { __jule_Bool x; _match_end_13a5530346:; }; __jule_U32 _7752_s; _7752_s = _1395e06798_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 = _1396653db3_shlVU(_77114_m, _77114_m, _7752_s);; { __jule_Bool x; _match_end_13a5530588:; }; } goto _match_end_13a5530621; } } _match_end_13a5530621:; }; { return static_cast<__jule_I64>(_7752_s); }; } inline __jule_I8 _1395e0b88b_makeAcc(__jule_Bool _78512_above) { { __jule_Bool x; { x = _78512_above; if (x) { { { return __jule_I8(1LL); }; } goto _match_end_13a55308a7; } } _match_end_13a55308a7:; }; { return __jule_I8(-1LL); }; } inline __jule_U64 _1395e0bb66_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_13a553107d; } } _match_end_13a553107d:; }; { __jule_Bool x; _match_end_13a55311e3:; }; { if ((32LL == __jule_I32(32LL))) { _case_begin_13943145c0:; { __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_13a55314bd; } } _match_end_13a55314bd:; }; { return _8217_v; }; } } else if ((32LL == __jule_I32(64LL))) { _case_begin_1394314658:; { { return static_cast<__jule_U64>(_81110_x.safe_at("std/math/big/float.jule:827:12", _8122_i)); }; } } _match_end_13a54ea311:; }; __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 _1395e0c7c1_shr(_13a206ba01_decimal* _15613_x, __jule_U32 _15626_s) { __jule_I32 _1606_r; _1606_r = 0LL;; __jule_U32 _16110_n = 0;; { _iter_begin_13a5975d96:; __jule_Bool _b27590980_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 < (*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_15613_x)))))._field_mant.len())); if (_b27590980_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_13a5975d96:; goto _iter_begin_13a5975d96; } _iter_end_13a5975d96:; }; { __jule_Bool x; { x = (_16110_n == __jule_U32(0LL)); if (x) { { ((*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:169:18", __jule_I32(0LL), 0LL);; return;; } goto _match_end_13a597600b; } } _match_end_13a597600b:; }; { _iter_begin_13a59761b5:; __jule_Bool _b27590c40_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 (_b27590c40_expr) { { (_1606_r)++; _16110_n*=__jule_U32(10LL);; } _iter_next_13a59761b5:; goto _iter_begin_13a59761b5; } _iter_end_13a59761b5:; }; (*_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_13a5976528:; __jule_Bool _b27590f40_expr = (_1606_r < (*_15613_x)._field_mant.len()); if (_b27590f40_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_13a5976528:; goto _iter_begin_13a5976528; } _iter_end_13a5976528:; }; { _iter_begin_13a59766d2:; __jule_Bool _b275910c0_expr = ((_16110_n > __jule_U32(0LL)) && (_1796_w < (*_15613_x)._field_mant.len())); if (_b275910c0_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_13a59766d2:; goto _iter_begin_13a59766d2; } _iter_end_13a59766d2:; }; ((*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:199:17", __jule_I32(0LL), _1796_w);; { _iter_begin_13a59768d0:; __jule_Bool _b27591280_expr = (_16110_n > __jule_U32(0LL)); if (_b27591280_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=_139735eb12_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_13a59768d0:; goto _iter_begin_13a59768d0; } _iter_end_13a59768d0:; }; _1395e0c936_trim(_15613_x); return; } inline void _1395e0c936_trim(_13a206ba01_decimal* _21414_x) { __jule_I32 _2156_i; _2156_i = (*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_21414_x)))))._field_mant.len();; { _iter_begin_13a5976acd:; __jule_Bool _b27591440_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 (_b27591440_expr) { { (_2156_i)--; } _iter_next_13a5976acd:; goto _iter_begin_13a5976acd; } _iter_end_13a5976acd:; }; ((*((_13a206ba01_decimal*)(_1399abcec7_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_13a5976b22; } } _match_end_13a5976b22:; }; return; } inline __jule_Bool _1395e0ca9b_shouldRoundUp(_13a206ba01_decimal* _22819_x, __jule_I32 _22832_n) { { __jule_Bool x; { x = (((*((_13a206ba01_decimal*)(_1399abcec7_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_13a5976dec; } } _match_end_13a5976dec:; }; { return ((*((_13a206ba01_decimal*)(_1399abcec7_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:234:12", _22832_n) >= '5'); }; } inline __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple_bool _1395e17369_lehmerSimulate(_13a206d904_Int _104919_A, _13a206d904_Int _104927_B) { __jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple__13a529809d_Word__jule_tuple__13a529809d_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 = _1395e06798_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_1394344c4e:; { _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_1394344cd7:; { _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_1394343e3a:; { _10526_a2=__jule_U32(0LL);; } } _match_end_13a594ae6a:; }; __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_13a59797a1:; __jule_Bool _b27593900_expr = ((_10526_a2 >= _10546_v2) && ((__jule_U32)((_10516_a1 - _10526_a2)) >= (__jule_U32)((__jule_func_result.__jule_result_arg3 + _10546_v2)))); if (_b27593900_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_13a59797a1:; goto _iter_begin_13a59797a1; } _iter_end_13a59797a1:; }; return __jule_func_result;; } inline void _1395e174ce_lehmerUpdate(_13a206d904_Int* _110522_A, _13a206d904_Int* _110536_B, _13a206d904_Int* _110550_q, _13a206d904_Int* _110564_r, _13a206d904_Int* _110578_s, _13a206d904_Int* _110592_t, __jule_U32 _11062_u0, __jule_U32 _110612_u1, __jule_U32 _110622_v0, __jule_U32 _110632_v1, __jule_Bool _110642_even) { _1395e0607d_setWV((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_110592_t)))))._field_abs)), _11062_u0); _1395e0607d_setWV((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_110578_s)))))._field_abs)), _110622_v0); (*_110592_t)._field_neg=(!(_110642_even));; (*_110578_s)._field_neg=_110642_even;; _1395e0d86b_Mul(_110592_t, _110522_A, _110592_t); _1395e0d86b_Mul(_110578_s, _110536_B, _110578_s); _1395e0607d_setWV((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_110564_r)))))._field_abs)), _110612_u1); _1395e0607d_setWV((&((*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_110550_q)))))._field_abs)), _110632_v1); (*_110564_r)._field_neg=_110642_even;; (*_110550_q)._field_neg=(!(_110642_even));; _1395e0d86b_Mul(_110564_r, _110522_A, _110564_r); _1395e0d86b_Mul(_110550_q, _110536_B, _110550_q); _1395e0d591_Add(_110522_A, _110592_t, _110578_s); _1395e0d591_Add(_110536_B, _110564_r, _110550_q); return; } inline void _1395e17644_euclidUpdate(_13a206d904_Int* _112922_A, _13a206d904_Int* _112936_B, _13a206d904_Int* _112950_Ua, _13a206d904_Int* _112965_Ub, _13a206d904_Int* _112980_q, _13a206d904_Int* _11307_r, _13a206d904_Int* _113021_s, _13a206d904_Int* _113035_t, __jule_Bool _113044_extended) { _1395e0db46_QuoRem(_112980_q, _112922_A, _112936_B, _11307_r); { _13a206d904_Int ___jule_assign_arg = (*_112936_B); _13a206d904_Int _1___jule_assign_arg = (*_11307_r); _13a206d904_Int _2___jule_assign_arg = (*_112922_A); (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_112922_A))))) = ___jule_assign_arg; (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_112936_B))))) = _1___jule_assign_arg; (*((_13a206d904_Int*)(_1399abcec7_checkNilRef((void*)(_11307_r))))) = _2___jule_assign_arg; }; { __jule_Bool x; { x = _113044_extended; if (x) { { _1395e0ea7b_Set(_113035_t, _112965_Ub); _1395e0d86b_Mul(_113021_s, _112965_Ub, _112980_q); _1395e0d706_Sub(_112965_Ub, _112950_Ua, _113021_s); _1395e0ea7b_Set(_112950_Ua, _113035_t); } goto _match_end_13a5979d9a; } } _match_end_13a5979d9a:; }; return; } inline __jule_tuple__13a529809d_Word__jule_tuple_int _1395e17ec4_maxPow(__jule_U32 _2411_b) { __jule_tuple__13a529809d_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_13a5594dc2:; __jule_Bool _b272c2ec0_expr = (__jule_func_result.__jule_result_arg0 <= _262_max); if (_b272c2ec0_expr) { { __jule_func_result.__jule_result_arg0*=_2411_b;; (__jule_func_result.__jule_result_arg1)++; } _iter_next_13a5594dc2:; goto _iter_begin_13a5594dc2; } _iter_end_13a5594dc2:; }; return __jule_func_result;; } inline __jule_U32 _1395e18139_pow(__jule_U32 _3712_x, __jule_I32 _3725_n) { __jule_U32 __jule_func_result = 0; __jule_func_result=__jule_U32(1LL);; { _iter_begin_13a5595037:; __jule_Bool _b272c3000_expr = (_3725_n > __jule_I32(0LL)); if (_b272c3000_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_13a55950c0; } } _match_end_13a55950c0:; }; _3712_x*=_3712_x;; _3725_n=(__jule_I32)((_3725_n >> __jule_I32(1LL)));; } _iter_next_13a5595037:; goto _iter_begin_13a5595037; } _iter_end_13a5595037:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _1395e1829e_utoaW(__jule_Slice<__jule_U32> _5410_z, __jule_I32 _5421_base) { { return _1395e18414_itoaW(_5410_z, false, _5421_base); }; } inline __jule_Slice<__jule_U8> _1395e18414_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_13a5595356; } } _match_end_13a5595356:; }; { __jule_Bool x; { x = (_5910_z.len() == __jule_I32(0LL)); if (x) { { { return __jule_Slice<__jule_U8>::make({__jule_U8(48LL)}); }; } goto _match_end_13a5595510; } } _match_end_13a5595510:; }; __jule_I32 _716_i; _716_i = (__jule_I32)((static_cast<__jule_I32>(({ __jule_F64 __jule_x = static_cast<__jule_F64>(_1395e0690d_bitLenW(_5910_z)); __jule_F64 __jule_y = _1398e21282_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_13a5595554; } } _match_end_13a5595554:; }; __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>(_13997536eb_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_13a5595cb3:; __jule_Bool _b272c3b00_expr = (_877_k < _5910_z.len()); if (_b272c3b00_expr) { { { _iter_begin_13a5595d07:; __jule_Bool _b272c3b40_expr = (_847_nbits >= _813_shift); if (_b272c3b40_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_13a5595d07:; goto _iter_begin_13a5595d07; } _iter_end_13a5595d07:; }; { __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_13a5595dd4; } } { _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_13a5595dd4:; }; } _iter_next_13a5595cb3:; { (_877_k)++; }; goto _iter_begin_13a5595cb3; } _iter_end_13a5595cb3:; }; { _iter_begin_13a5596203:; __jule_Bool _b272c3ec0_expr = (_837_w != __jule_U32(0LL)); if (_b272c3ec0_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_13a5596203:; goto _iter_begin_13a5596203; } _iter_end_13a5596203:; }; } goto _match_end_13a55959d8; } } { __jule_U32 _1213_bb; __jule_I32 _1217_ndigits; { __jule_tuple__13a529809d_Word__jule_tuple_int __jule_assign_result = _1395e17ec4_maxPow(_782_b); _1213_bb=__jule_assign_result.__jule_result_arg0; _1217_ndigits=__jule_assign_result.__jule_result_arg1; }; __jule_Slice<_13a29a2546_divisor> _1253_table; _1253_table = _1395e18b2e_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);; _1395e05e18_setWW((&(_1287_q)), _5910_z); _1395e18579_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=__jule_I32(0LL);; { _iter_begin_13a55a5dd3:; __jule_Bool _b272d01c0_expr = (_756_s.safe_at("std/math/big/wordconv.jule:138:8", _716_i) == '0'); if (_b272d01c0_expr) { { (_716_i)++; } _iter_next_13a55a5dd3:; goto _iter_begin_13a55a5dd3; } _iter_end_13a55a5dd3:; }; } _match_end_13a55959d8:; }; { __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_13a55a5e6b; } } _match_end_13a55a5e6b:; }; { return _756_s.safe_slice("std/math/big/wordconv.jule:148:7", _716_i); }; } inline void _1395e18579_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<_13a29a2546_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_13a55a6202:; __jule_Bool _b272d0480_expr = (_16521_q.len() > __jule_I32(8LL)); if (_b272d0480_expr) { { __jule_I32 _1734_maxLength; _1734_maxLength = _1395e0690d_bitLenW(_16521_q);; __jule_I32 _1744_minLength; _1744_minLength = (__jule_I32)((_1734_maxLength >> __jule_I32(1LL)));; { _iter_begin_13a55a62ce:; __jule_Bool _b272d0540_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 (_b272d0540_expr) { { (_1707_index)--; } _iter_next_13a55a62ce:; goto _iter_begin_13a55a62ce; } _iter_end_13a55a62ce:; }; { __jule_Bool x; { x = ((_16580_table.safe_at("std/math/big/wordconv.jule:178:12", _1707_index)._field_nbits >= _1734_maxLength) && (_1395d820c5_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_13a55a6488; } } _match_end_13a55a6488:; }; } goto _match_end_13a55a6400; } } _match_end_13a55a6400:; }; _1395d80535_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));; _1395e18579_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_13a55a6202:; goto _iter_begin_13a55a6202; } _iter_end_13a55a6202:; }; } goto _match_end_13a55a6004; } } _match_end_13a55a6004:; }; __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_13a55a69a5:; __jule_Bool _b272d0b40_expr = (_16521_q.len() > __jule_I32(0LL)); if (_b272d0b40_expr) { { _1976_r=_1395d8069a_divW2((&(_16521_q)), _16521_q, _16570_bb);; __jule_I32 _2038_j; _2038_j = 0LL;; { _iter_begin_13a55a6ac6:; __jule_Bool _b272d0c40_expr = ((_2038_j < _16556_ndigits) && (_1966_i > __jule_I32(0LL))); if (_b272d0c40_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_13a55a6ac6:; { (_2038_j)++; }; goto _iter_begin_13a55a6ac6; } _iter_end_13a55a6ac6:; }; } _iter_next_13a55a69a5:; goto _iter_begin_13a55a69a5; } _iter_end_13a55a69a5:; }; } goto _match_end_13a55a68c8; } } { { _iter_begin_13a55a6de5:; __jule_Bool _b272d0f00_expr = (_16521_q.len() > __jule_I32(0LL)); if (_b272d0f00_expr) { { _1976_r=_1395d8069a_divW2((&(_16521_q)), _16521_q, _16570_bb);; __jule_I32 _2188_j; _2188_j = 0LL;; { _iter_begin_13a55a7016:; __jule_Bool _b272d1000_expr = ((_2188_j < _16556_ndigits) && (_1966_i > __jule_I32(0LL))); if (_b272d1000_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_13a55a7016:; { (_2188_j)++; }; goto _iter_begin_13a55a7016; } _iter_end_13a55a7016:; }; } _iter_next_13a55a6de5:; goto _iter_begin_13a55a6de5; } _iter_end_13a55a6de5:; }; } _match_end_13a55a68c8:; }; { _iter_begin_13a55a7214:; __jule_Bool _b272d11c0_expr = (_1966_i > __jule_I32(0LL)); if (_b272d11c0_expr) { { (_1966_i)--; _16536_s.safe_at("std/math/big/wordconv.jule:230:4", _1966_i)='0';; } _iter_next_13a55a7214:; goto _iter_begin_13a55a7214; } _iter_end_13a55a7214:; }; return; } inline void _1395e189b9_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);; _1395e0607d_setWV((&(_2566_xw)), _25528_x); __jule_Slice<__jule_U32> _2586_yw; _2586_yw = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1395e0607d_setWV((&(_2586_yw)), _25537_y); ; _13966569ed_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); return; } inline __jule_Slice<_13a29a2546_divisor> _1395e18b2e_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_13a55a76dc; } } _match_end_13a55a76dc:; }; __jule_I32 _2726_k; _2726_k = 1LL;; __jule_I32 _2736_words; _2736_words = 8LL;; { _iter_begin_13a55a792e:; __jule_Bool _b272d1800_expr = ((_2736_words < (__jule_I32)((_26513_m >> __jule_I32(1LL)))) && (_2726_k < 64LL)); if (_b272d1800_expr) { { (_2726_k)++; } _iter_next_13a55a792e:; { _2736_words=(__jule_I32)((_2736_words << __jule_I32(1LL)));; }; goto _iter_begin_13a55a792e; } _iter_end_13a55a792e:; }; __jule_Slice<_13a29a2546_divisor> _2796_table; _2796_table = static_cast<__jule_Slice<_13a29a2546_divisor>>(nullptr);; { __jule_Bool x; { x = (_26521_b == __jule_U32(10LL)); if (x) { { _1399b0782a_lock(&_1395e18854_cache10._field_mtx); _2796_table=_1395e18854_cache10._field_table.safe_slice("std/math/big/wordconv.jule:282:24", 0LL, _2726_k);; } goto _match_end_13a55a7c4d; } } { _2796_table=({ auto __jule_collection = __jule_Slice<_13a29a2546_divisor>::alloc(_2726_k, _2726_k); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a29a2546_divisor{._field_bbb=__jule_Slice<__jule_U32>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; });; } _match_end_13a55a7c4d:; }; { __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_13a55a818d:; __jule_Bool _b272d1e80_expr = (_2917_i < _2726_k); if (_b272d1e80_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);; _1395e189b9_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_13a55a81d2; } } { __jule_Slice<__jule_U32> _30010_z; _30010_z = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _139665616d_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_13a55a81d2:; }; _2907_larger=static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1395e05e18_setWW((&(_2907_larger)), _2796_table.at(_2917_i)._field_bbb); { _iter_begin_13a55a8820:; __jule_Bool _b272d2440_expr = (_139665418d_mulAddVWW(_2907_larger, _2907_larger, _26521_b, __jule_U32(0LL)) == __jule_U32(0LL)); if (_b272d2440_expr) { { _1395e05e18_setWW((&(_2796_table.at(_2917_i)._field_bbb)), _2907_larger); (_2796_table.at(_2917_i)._field_ndigits)++; } _iter_next_13a55a8820:; goto _iter_begin_13a55a8820; } _iter_end_13a55a8820:; }; _2796_table.at(_2917_i)._field_nbits=_1395e0690d_bitLenW(_2796_table.at(_2917_i)._field_bbb);; } goto _match_end_13a55a8149; } } _match_end_13a55a8149:; }; } _iter_next_13a55a818d:; { (_2917_i)++; }; goto _iter_begin_13a55a818d; } _iter_end_13a55a818d:; }; } goto _match_end_13a55a7ed4; } } _match_end_13a55a7ed4:; }; { __jule_Bool x; { x = (_26521_b == __jule_U32(10LL)); if (x) { { _1399b07c6a_unlock(&_1395e18854_cache10._field_mtx); } goto _match_end_13a55a8ce8; } } _match_end_13a55a8ce8:; }; { return _2796_table; }; } inline __jule_tuple_s_13a529809d_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1395e191d4_scanW(__jule_Slice<__jule_U32> _39814_z, _13a29a28a9_strScan* _39830_r, __jule_I32 _39843_base, __jule_Bool _39858_fracOk) { __jule_tuple_s_13a529809d_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) + _139aa2d7e9_Itoa(_39843_base)) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordconv.jule:405:8",32));; } goto _match_end_13a55a9315; } } _match_end_13a55a9315:; }; __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 = _1395e18e09_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 = _1395e18e09_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_139437ad95:; { _4199_prefix='b';; __jule_func_result.__jule_result_arg1=__jule_I32(2LL);; } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_139437aeb6:; { _4199_prefix='o';; __jule_func_result.__jule_result_arg1=__jule_I32(8LL);; } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_139437b04e:; { _4199_prefix='x';; __jule_func_result.__jule_result_arg1=__jule_I32(16LL);; } } else { _case_begin_1394378cd8:; { { __jule_Bool x; { x = (!(_39858_fracOk)); if (x) { { _4199_prefix='0';; __jule_func_result.__jule_result_arg1=__jule_I32(8LL);; } goto _match_end_13a55a9634; } } _match_end_13a55a9634:; }; } } _match_end_13a558ec46:; }; { __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 = _1395e18e09_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_13a55a9bd9; } } _match_end_13a55a9bd9:; }; } goto _match_end_13a55a9ab8; } } _match_end_13a55a9ab8:; }; } goto _match_end_13a55a95e0; } } _match_end_13a55a95e0:; }; } goto _match_end_13a55a94be; } } _match_end_13a55a94be:; }; } goto _match_end_13a55a93e2; } } _match_end_13a55a93e2:; }; __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__13a529809d_Word__jule_tuple_int __jule_assign_result = _1395e17ec4_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_13a55aa008:; __jule_Bool _b272d3780_expr = (!(_41614_end)); if (_b272d3780_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_13a55aa129; } } _match_end_13a55aa129:; }; _4126_prev='.';; _4596_dp=__jule_func_result.__jule_result_arg2;; } goto _match_end_13a55aa04c; } } { 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_13a55aa206; } } _match_end_13a55aa206:; }; _4126_prev='_';; } goto _match_end_13a55aa04c; } } { __jule_U32 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_139437b56b:; { _47512_d1=static_cast<__jule_U32>((__jule_U8)((_4166_ch - '0')));; } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_139437b604:; { _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_139437b68c:; { { __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_13a55aa5ad; } } { _47512_d1=static_cast<__jule_U32>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(36LL))));; } _match_end_13a55aa5ad:; }; } } else { _case_begin_139437b0d7:; { _47512_d1=__jule_U32(63LL);; } } _match_end_13a5590340:; }; { __jule_Bool x; { x = (_47512_d1 >= _4552_b1); if (x) { { _1395e1906e_unread(_39830_r); goto _iter_end_13a55aa008; } goto _match_end_13a55aa7ab; } } _match_end_13a55aa7ab:; }; _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) { { _1396654b83_mulAddWW((&(_39814_z)), _39814_z, _4562_bn, _4576_di); _4576_di=__jule_U32(0LL);; _4586_i=__jule_I32(0LL);; } goto _match_end_13a55aa888; } } _match_end_13a55aa888:; }; } _match_end_13a55aa04c:; }; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1395e18e09_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; } _iter_next_13a55aa008:; goto _iter_begin_13a55aa008; } _iter_end_13a55aa008:; }; __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_13a55c4ee0; } } _match_end_13a55c4ee0:; }; __jule_func_result.__jule_result_arg3=false;; } goto _match_end_13a55c4e9b; } } _match_end_13a55c4e9b:; }; { __jule_Bool x; { x = (_4586_i > __jule_I32(0LL)); if (x) { { _1396654b83_mulAddWW((&(_39814_z)), _39814_z, _1395e18139_pow(_4552_b1, _4586_i), _4576_di); } goto _match_end_13a55c5276; } } _match_end_13a55c5276:; }; _39814_z=_1395e064bd_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_13a55c5397; } } _match_end_13a55c5397:; }; __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<_13a29a2a63_Const> _1395e194ae_NewInt(_13a206d904_Int _1611_i) { { return __jule_new_ptr<_13a29a2a63_Const>(_13a29a2a63_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_1611_i, &__jule_any_type91)}); }; } inline __jule_Ptr<_13a29a2a63_Const> _1395e19624_NewI64(__jule_I64 _2011_x) { { return __jule_new_ptr<_13a29a2a63_Const>(_13a29a2a63_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(static__1395e0cedb_New(_2011_x), &__jule_any_type91)}); }; } inline __jule_Ptr<_13a29a2a63_Const> _1395e19789_NewU64(__jule_U64 _2411_x) { _13a206d904_Int _2510_i = _13a206d904_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1395e16434_SetU64(&_2510_i, _2411_x); { return __jule_new_ptr<_13a29a2a63_Const>(_13a29a2a63_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_2510_i, &__jule_any_type91)}); }; } inline __jule_Ptr<_13a29a2a63_Const> _1395e198ee_NewBool(__jule_Bool _3112_x) { { return __jule_new_ptr<_13a29a2a63_Const>(_13a29a2a63_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3112_x, &__jule_any_type88)}); }; } inline __jule_Ptr<_13a29a2a63_Const> _1395e19a64_NewStr(__jule_Str _3411_x) { { return __jule_new_ptr<_13a29a2a63_Const>(_13a29a2a63_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3411_x, &__jule_any_type87)}); }; } inline __jule_Ptr<_13a29a2a63_Const> _1395e19bc9_NewF64(__jule_F64 _3711_x) { { return __jule_new_ptr<_13a29a2a63_Const>(_13a29a2a63_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3711_x, &__jule_any_type89)}); }; } inline __jule_Ptr<_13a29a2a63_Const> _1395e19d3e_NewCmplx128(_139c1b9439__cmplx128 _4016_x) { { return __jule_new_ptr<_13a29a2a63_Const>(_13a29a2a63_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_4016_x, &__jule_any_type90)}); }; } inline __jule_Ptr<_13a29a2a63_Const> _1395e19ea4_NewNil(void) { { return __jule_new_ptr<_13a29a2a63_Const>(_13a29a2a63_Const{._field_Kind=__jule_Str(), ._field_data=nullptr}); }; } inline __jule_Str _1395e2c77a_RealKindOf(__jule_Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_1394401ed7:; { { return _1395e2c33a_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"uintptr",7))) { _case_begin_1394402191:; { { return _1395e2c4a0_SysUint; }; } } else { _case_begin_1394401b74:; { { return _4815_kind; }; } } _match_end_13a5634abb:; }; } inline __jule_I32 _1395e2c8e0_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_13944022b2:; { { return __jule_I32(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_139440234a:; { { 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_13944023d3:; { { 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_139440246b:; { { return __jule_I32(64LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_1394402504:; { { 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_139440258c:; { { return _1395e2c1c5_BitSize; }; } } else { _case_begin_1394402229:; { { return __jule_I32(-1LL); }; } } _match_end_13a5634c75:; }; } inline __jule_Str _1395e2cd30_FloatFromBits(__jule_I32 _12018_bits) { { auto &_match_expr{ _12018_bits }; if ((_match_expr == __jule_I32(32LL))) { _case_begin_1394402c63:; { { return __jule_strBytePtr((__jule_U8*)"f32",3); }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_1394402ceb:; { { return __jule_strBytePtr((__jule_U8*)"f64",3); }; } } else { _case_begin_1394402bca:; { __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_13a5635605:; }; } inline void _1395e2d825_UpdateTarget(void) { { { auto &_match_expr{ _13987e149e_Arch }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_1394403956:; { _1395e2c1c5_BitSize=__jule_I32(64LL);; _1395e2c33a_SysInt=__jule_strBytePtr((__jule_U8*)"i64",3);; _1395e2c4a0_SysUint=__jule_strBytePtr((__jule_U8*)"u64",3);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i386",4))) { _case_begin_13944039de:; { _1395e2c1c5_BitSize=__jule_I32(32LL);; _1395e2c33a_SysInt=__jule_strBytePtr((__jule_U8*)"i32",3);; _1395e2c4a0_SysUint=__jule_strBytePtr((__jule_U8*)"u32",3);; } } else { _case_begin_13944038bd:; { __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_13a56363c5:; }; }; return; } inline void _1395e2d98a_init(void) { _1395e2d825_UpdateTarget(); return; } inline __jule_I64 _1395e5e515_MinI(__jule_Str _3613_k) { _3613_k=_1395e2c77a_RealKindOf(_3613_k);; { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_1394403c31:; { { return __jule_I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_1394403cb9:; { { return __jule_I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_1394403d52:; { { return __jule_I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_1394403dda:; { { return __jule_I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_1394403a77:; { __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_13a59a2169:; }; } inline __jule_I64 _1395e5e67a_MaxI(__jule_Str _5413_k) { _5413_k=_1395e2c77a_RealKindOf(_5413_k);; { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_1394404094:; { { return __jule_I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_139440412c:; { { return __jule_I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_13944041b5:; { { return __jule_I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_139440424d:; { { return __jule_I64(9223372036854775807LL); }; } } else { _case_begin_1394403e73:; { __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_13a59a2400:; }; } inline __jule_U64 _1395e5e7e0_MaxU(__jule_Str _7213_k) { _7213_k=_1395e2c77a_RealKindOf(_7213_k);; { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_1394404407:; { { return __jule_U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_1394404490:; { { return __jule_U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_1394404528:; { { return __jule_U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_13944045b1:; { { return __jule_U64(18446744073709551615LLU); }; } } else { _case_begin_13944042d6:; { __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_13a59a2686:; }; } inline __jule_F64 _1395e5e955_Min(__jule_Str _9012_k) { _9012_k=_1395e2c77a_RealKindOf(_9012_k);; __jule_I64 _922_i; _922_i = _1395e5e515_MinI(_9012_k);; { __jule_Bool x; { x = (_922_i != __jule_I64(0LL)); if (x) { { { return static_cast<__jule_F64>(_922_i); }; } goto _match_end_13a59bcb8a; } } _match_end_13a59bcb8a:; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_1394404803:; { { return __jule_F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_139440488b:; { { return __jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0); }; } } else { _case_begin_1394404649:; { __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_13a59a29e9:; }; } inline __jule_Bool _1395e61935_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 _1395e61a9a_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 _1395e61c10_IsInt(__jule_Str _4810_k) { { return (_1395e61935_IsSigInt(_4810_k) || _1395e61a9a_IsUnsigInt(_4810_k)); }; } inline __jule_Bool _1395e61d75_IsFloat(__jule_Str _5312_k) { { return (_5312_k.equal("f32", 3) || _5312_k.equal("f64", 3)); }; } inline __jule_Bool _1395e61eda_IsCmplx(__jule_Str _5812_k) { { return (_5812_k.equal("cmplx64", 7) || _5812_k.equal("cmplx128", 8)); }; } inline __jule_Bool _1395e62150_IsNum(__jule_Str _6310_k) { { return ((_1395e61c10_IsInt(_6310_k) || _1395e61d75_IsFloat(_6310_k)) || _1395e61eda_IsCmplx(_6310_k)); }; } inline __jule_Bool _1395e622b5_IsSigNum(__jule_Str _6813_k) { { return ((_1395e61935_IsSigInt(_6813_k) || _1395e61d75_IsFloat(_6813_k)) || _1395e61eda_IsCmplx(_6813_k)); }; } inline __jule_Bool _1395ea347c_IsTop(__jule_Str _1810_directive) { { return (_1810_directive.equal("pass", 4) || _1810_directive.equal("build", 5)); }; } inline __jule_Bool _139694a781_FindModuleFile(__jule_Slice<_13a02999ab_DirEntry> _1119_dirents) { { auto expr = &(_1119_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1393a0154e:; if (it != expr_end) { _13a02999ab_DirEntry* _129_d = it; { { __jule_Bool x; { x = (({ __jule_U32 _wrap_copy = _1397bc79c9_Mode(&(*_129_d)._field_Stat); _1397bc3860_IsRegular(&_wrap_copy); }) && (*_129_d)._field_Name.equal("jule.mod", 8)); if (x) { { { return true; }; } goto _match_end_13a59cd5e6; } } _match_end_13a59cd5e6:; }; } _iter_next_1393a0154e:; ++it; goto _iter_begin_1393a0154e; } _iter_end_1393a0154e:; }; { return false; }; } inline __jule_Str _139694a8e6_FindModuleFileDeep(__jule_Str _2327_path) { for (;;) { { __jule_Slice<_13a02999ab_DirEntry> _257_dirents; { __jule_Exceptional<__jule_Slice<_13a02999ab_DirEntry>> __jule_except_b275b3600 = _13979b75aa_ReadDir(_2327_path); if (__jule_except_b275b3600.ok()) { _257_dirents=__jule_except_b275b3600.result;; } else { goto _iter_end_13a59cc86a; } }; __jule_Bool _263_exist; _263_exist = _139694a781_FindModuleFile(_257_dirents);; { __jule_Bool x; { x = _263_exist; if (x) { { { return _2327_path; }; } goto _match_end_13a59cd7a0; } } _match_end_13a59cd7a0:; }; __jule_I32 _303_n; _303_n = _2327_path.len();; _2327_path=_1397bc9129_Dir(_2327_path);; { __jule_Bool x; { x = (_2327_path.len() == _303_n); if (x) { { goto _iter_end_13a59cc86a; } goto _match_end_13a59cd7e4; } } _match_end_13a59cd7e4:; }; } _iter_next_13a59cc86a:; } _iter_end_13a59cc86a:;; { return __jule_Str(); }; } inline __jule_Bool _139694aa5b_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_13a59cd87c; } } _match_end_13a59cd87c:; }; __jule_I32 _142_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_DecodeRuneStr(_910_name); _142_r=__jule_assign_result.__jule_result_arg0; }; { return _139806c28b_IsUpper(_142_r); }; } inline __jule_Bool _139694abc1_IsAscii(__jule_I32 _1812_r) { ; { return (_1812_r <= __jule_I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_13a29e3356_Error _139694ad36_ToRune(__jule_Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_13a29e3356_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 = _139694b6b6_runeFromEsqSeq(_2615_lit, (&(_307_i)), (&(__jule_func_result.__jule_result_arg1))); _276_r=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_13a59cedab; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_DecodeRuneStr(_2615_lit); _276_r=__jule_assign_result.__jule_result_arg0; }; } _match_end_13a59cedab:; }; __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_13a29e3356_Error _139694ae9b_GetRune(__jule_Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_13a29e3356_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 = _139694b3db_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_13a59d00a9; } } _match_end_13a59d00a9:; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _139694b6b6_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_13a59cec8a; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_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_13a59cec8a:; }; return __jule_func_result;; } inline __jule_Str _139694b111_ToRawStr(__jule_Str _5613_lit) { { __jule_Bool x; { x = (_5613_lit.len() == __jule_I32(2LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_13a59d041c; } } _match_end_13a59d041c:; }; { 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_13a29e3356_Error _139694b276_ToStr(__jule_Str _6614_lit) { __jule_tuple_str__jule_tuple_s_13a29e3356_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_13a59d061a; } } _match_end_13a59d061a:; }; __jule_Bool _712_escapeseq; _712_escapeseq = (_139a175c77_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_13a59d08e5; } } _match_end_13a59d08e5:; }; (_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_13a59d0b7b:; __jule_Bool _b275d6840_expr = (_806_i < _6614_lit.len()); if (_b275d6840_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) { { _139694b82b_strEsqSeq((&(_796_s)), _6614_lit, (&(_806_i)), (&(__jule_func_result.__jule_result_arg1))); } goto _match_end_13a59d0bc0; } } { __jule_I32 _864_r; __jule_I32 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_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=_139988c6ae_AppendRune(_796_s, _864_r);; } _match_end_13a59d0bc0:; }; } _iter_next_13a59d0b7b:; goto _iter_begin_13a59d0b7b; } _iter_end_13a59d0b7b:; }; __jule_func_result.__jule_result_arg0 = _139aa2d51e_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_Bool _139694b3db_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_13a29e3356_Error>* _9629_errors) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(2LL)); if (x) { { (*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_9629_errors)))))=_1393a10b8a_memappend((*_9629_errors),__jule_Slice<_13a29e3356_Error>::make({_13a29e3356_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_13a59d0d79; } } _match_end_13a59d0d79:; }; { 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_1393a0b9aa:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_1393a0bd1d:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(6LL)); if (x) { { (*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_9629_errors)))))=_1393a10b8a_memappend((*_9629_errors),__jule_Slice<_13a29e3356_Error>::make({_13a29e3356_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_13a5a025e8; } } _match_end_13a5a025e8:; }; { 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_1393a1ad4e:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_139694bb06_isHex(_11510_r))); if (x) { { (*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_9629_errors)))))=_1393a10b8a_memappend((*_9629_errors),__jule_Slice<_13a29e3356_Error>::make({_13a29e3356_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_13a5a029e4; } } _match_end_13a5a029e4:; }; } _iter_next_1393a1ad4e:; it += len; goto _iter_begin_1393a1ad4e; } _iter_end_1393a1ad4e:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_1393a0c0e8:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(10LL)); if (x) { { (*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_9629_errors)))))=_1393a10b8a_memappend((*_9629_errors),__jule_Slice<_13a29e3356_Error>::make({_13a29e3356_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_13a5a02cbe; } } _match_end_13a5a02cbe:; }; { 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_1393a1b569:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_139694bb06_isHex(_13310_r))); if (x) { { (*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_9629_errors)))))=_1393a10b8a_memappend((*_9629_errors),__jule_Slice<_13a29e3356_Error>::make({_13a29e3356_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_13a5a0320e; } } _match_end_13a5a0320e:; }; } _iter_next_1393a1b569:; it += len; goto _iter_begin_1393a1b569; } _iter_end_1393a1b569:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_1393a0c181:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(4LL)); if (x) { { (*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_9629_errors)))))=_1393a10b8a_memappend((*_9629_errors),__jule_Slice<_13a29e3356_Error>::make({_13a29e3356_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_13a5a0352d; } } _match_end_13a5a0352d:; }; { 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_1393a1bc84:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_139694bb06_isHex(_15110_r))); if (x) { { (*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_9629_errors)))))=_1393a10b8a_memappend((*_9629_errors),__jule_Slice<_13a29e3356_Error>::make({_13a29e3356_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_13a5a03929; } } _match_end_13a5a03929:; }; } _iter_next_1393a1bc84:; it += len; goto _iter_begin_1393a1bc84; } _iter_end_1393a1bc84:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1393a0add8:; { { __jule_Bool x; { x = (!(_139694b991_isOctal(static_cast<__jule_I32>(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:162:21", 1LL))))); if (x) { { (*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_9629_errors)))))=_1393a10b8a_memappend((*_9629_errors),__jule_Slice<_13a29e3356_Error>::make({_13a29e3356_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_13a59d251d; } } _match_end_13a59d251d:; }; { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(4LL)); if (x) { { (*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_9629_errors)))))=_1393a10b8a_memappend((*_9629_errors),__jule_Slice<_13a29e3356_Error>::make({_13a29e3356_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_13a5a01b03; } } _match_end_13a5a01b03:; }; { 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_1393a0550e:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_139694b991_isOctal(_17610_r))); if (x) { { (*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_9629_errors)))))=_1393a10b8a_memappend((*_9629_errors),__jule_Slice<_13a29e3356_Error>::make({_13a29e3356_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_13a5a01b47; } } _match_end_13a5a01b47:; }; } _iter_next_1393a0550e:; it += len; goto _iter_begin_1393a0550e; } _iter_end_1393a0550e:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_13a59e271a:; }; } inline __jule_tuple_u8__jule_tuple_bool _139694b551_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_13a5a03c04; } } _match_end_13a5a03c04:; }; { auto &_match_expr{ _18921_s.safe_at("std/jule/constant/lit/bytes.jule:193:9", 1LL) }; if ((_match_expr == '\\')) { _case_begin_1393a0c219:; { __jule_func_result.__jule_result_arg0='\\';; } } else if ((_match_expr == '\'')) { _case_begin_1393a0c2a2:; { __jule_func_result.__jule_result_arg0='\'';; } } else if ((_match_expr == '\"')) { _case_begin_1393a0c33a:; { __jule_func_result.__jule_result_arg0='\"';; } } else if ((_match_expr == 'a')) { _case_begin_1393a0c57c:; { __jule_func_result.__jule_result_arg0='\a';; } } else if ((_match_expr == 'b')) { _case_begin_1393a0c615:; { __jule_func_result.__jule_result_arg0='\b';; } } else if ((_match_expr == 'f')) { _case_begin_1393a0c69d:; { __jule_func_result.__jule_result_arg0='\f';; } } else if ((_match_expr == 'n')) { _case_begin_1393a0c736:; { __jule_func_result.__jule_result_arg0='\n';; } } else if ((_match_expr == 'r')) { _case_begin_1393a0c7be:; { __jule_func_result.__jule_result_arg0='\r';; } } else if ((_match_expr == 't')) { _case_begin_1393a0c857:; { __jule_func_result.__jule_result_arg0='\t';; } } else if ((_match_expr == 'v')) { _case_begin_1393a0c8e0:; { __jule_func_result.__jule_result_arg0='\v';; } } _match_end_13a59e35b7:; }; __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 _139694b6b6_runeFromEsqSeq(__jule_Str _22219_s, __jule_I32* _22232_i, __jule_Slice<_13a29e3356_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 = _139694b551_tryBtoaCommonEsq(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:223:29", (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_22232_i))))))); _2232_b=__jule_assign_result.__jule_result_arg0; _2235_ok=__jule_assign_result.__jule_result_arg1; }; ((*((__jule_I32*)(_1399abcec7_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_13a5a04265; } } _match_end_13a5a04265:; }; { auto &_match_expr{ _22219_s.safe_at("std/jule/constant/lit/bytes.jule:230:9", (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_22232_i)))))) }; if ((_match_expr == 'u')) { _case_begin_1393a0cbba:; { ; __jule_U64 _2333_ru64; { __jule_Exceptional<__jule_U64> __jule_except_b1bd4dd00 = _1398e3e69b_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_b1bd4dd00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1bd4dd00.error.type->to_str(__jule_except_b1bd4dd00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:233:26",50)); _2333_ru64=__jule_except_b1bd4dd00.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_1393a0cd74:; { ; __jule_U64 _2383_ru64; { __jule_Exceptional<__jule_U64> __jule_except_b1bd4dd80 = _1398e3e69b_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_b1bd4dd80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1bd4dd80.error.type->to_str(__jule_except_b1bd4dd80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:238:26",50)); _2383_ru64=__jule_except_b1bd4dd80.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_1393a0ce0c:; { __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_b1bd4de00 = _1398e3e69b_ParseUint(_2443_seq, __jule_I32(16LL), __jule_I32(64LL)); if (!__jule_except_b1bd4de00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1bd4de00.error.type->to_str(__jule_except_b1bd4de00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:245:25",50)); _2453_hex=__jule_except_b1bd4de00.result;; }; { __jule_Bool x; { x = (_2453_hex > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_22246_errors)))))=_1393a10b8a_memappend((*_22246_errors),__jule_Slice<_13a29e3356_Error>::make({_13a29e3356_Error{._field_Offset=(*((__jule_I32*)(_1399abcec7_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 = _139807a8e8_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_13a5a05156; } } _match_end_13a5a05156:; }; (*_22232_i)+=__jule_I32(3LL);; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2453_hex);; } } else { _case_begin_1393a0c978:; { __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_b1bd4da00 = _1398e3e69b_ParseUint(_2583_seq, __jule_I32(8LL), __jule_I32(64LL)); if (!__jule_except_b1bd4da00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1bd4da00.error.type->to_str(__jule_except_b1bd4da00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:259:27",50)); _2593_octal=__jule_except_b1bd4da00.result;; }; { __jule_Bool x; { x = (_2593_octal > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_13a29e3356_Error>*)(_1399abcec7_checkNilRef((void*)(_22246_errors)))))=_1393a10b8a_memappend((*_22246_errors),__jule_Slice<_13a29e3356_Error>::make({_13a29e3356_Error{._field_Offset=(*((__jule_I32*)(_1399abcec7_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 = _139807a8e8_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_13a5a044eb; } } _match_end_13a5a044eb:; }; (*_22232_i)+=__jule_I32(3LL);; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2593_octal);; } } _match_end_13a59e3b4a:; }; return __jule_func_result;; } inline void _139694b82b_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I32* _27646_i, __jule_Slice<_13a29e3356_Error>* _27660_errors) { __jule_I32 _2772_r; __jule_Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _139694b6b6_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>*)(_1399abcec7_checkNilRef((void*)(_27619_buf)))))=_139735eb12_memappend((*_27619_buf),__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_2772_r)}));; return;; } goto _match_end_13a5a05035; } } _match_end_13a5a05035:; }; (*((__jule_Slice<__jule_U8>*)(_1399abcec7_checkNilRef((void*)(_27619_buf)))))=_139988c6ae_AppendRune((*_27619_buf), _2772_r);; return; } inline __jule_Bool _139694b991_isOctal(__jule_I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline __jule_Bool _139694bb06_isHex(__jule_I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_1393a0d391:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_1393a0d429:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_1393a0d4b2:; { { return true; }; } } else { _case_begin_1393a0cb32:; { { return false; }; } } _match_end_13a59e41cd:; }; } inline __jule_I32 _1392c1d0da_Index(__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _2534_s, __jule_Ptr<_13a29e281c_ReferenceStack> _2540_e) { { auto expr = &(_2534_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392c165cd:; if (it != expr_end) { __jule_I32 _266_i = it - expr->begin(); __jule_Ptr<_13a29e281c_ReferenceStack>* _269_e2 = it; { { __jule_Bool x; { x = (_2540_e == (*_269_e2)); if (x) { { { return _266_i; }; } goto _match_end_13a6a15e46; } } _match_end_13a6a15e46:; }; } _iter_next_1392c165cd:; ++it; _266_i++; goto _iter_begin_1392c165cd; } _iter_end_1392c165cd:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _139155689d_Index(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _2534_s, __jule_Ptr<_13a2b1d607_Var> _2540_e) { { auto expr = &(_2534_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1391e1ee69:; if (it != expr_end) { __jule_I32 _266_i = it - expr->begin(); __jule_Ptr<_13a2b1d607_Var>* _269_e2 = it; { { __jule_Bool x; { x = (_2540_e == (*_269_e2)); if (x) { { { return _266_i; }; } goto _match_end_13a73c3eeb; } } _match_end_13a73c3eeb:; }; } _iter_next_1391e1ee69:; ++it; _266_i++; goto _iter_begin_1391e1ee69; } _iter_end_1391e1ee69:; }; { return __jule_I32(-1LL); }; } inline __jule_Bool _139281010b_Contains(__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>> _4837_s, __jule_Ptr<_13a29e281c_ReferenceStack> _4843_e) { { return (_1392c1d0da_Index(_4837_s, _4843_e) >= __jule_I32(0LL)); }; } inline void _1393157106_Reverse(__jule_Slice<__jule_Ptr<_13a2d22ab4_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_13a6134125:; __jule_Bool _b27a6f680_expr = (_766_i < _7613_j); if (_b27a6f680_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_13a6134125:; { { __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_13a6134125; } _iter_end_13a6134125:; }; return; } inline void _1391c52494_Reverse(__jule_Slice<__jule_Ptr<_13a206a2c4_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_13a727a952:; __jule_Bool _b2863c8c0_expr = (_766_i < _7613_j); if (_b2863c8c0_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_13a727a952:; { { __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_13a727a952; } _iter_end_13a727a952:; }; return; } inline void _13915566a0_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_13a73a14d4:; __jule_Bool _b287135c0_expr = (_766_i < _7613_j); if (_b287135c0_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_13a73a14d4:; { { __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_13a73a14d4; } _iter_end_13a73a14d4:; }; return; } inline void _1391730813_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_13a77228aa:; __jule_Bool _b28997180_expr = (_766_i < _7613_j); if (_b28997180_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_13a77228aa:; { { __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_13a77228aa; } _iter_end_13a77228aa:; }; return; } inline void _1393156e08_rotateLeft(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _4322_s, __jule_I32 _4330_r) { _1393157106_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I32(0LL), _4330_r)); _1393157106_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _1393157106_Reverse(_4322_s); return; } inline void _13931c5d12_rotateLeft(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _4322_s, __jule_I32 _4330_r) { _1391c52494_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I32(0LL), _4330_r)); _1391c52494_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _1391c52494_Reverse(_4322_s); return; } inline void _13915564a2_rotateLeft(__jule_Slice<__jule_Any> _4322_s, __jule_I32 _4330_r) { _13915566a0_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I32(0LL), _4330_r)); _13915566a0_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _13915566a0_Reverse(_4322_s); return; } inline void _1391730615_rotateLeft(__jule_Slice<__jule_U8> _4322_s, __jule_I32 _4330_r) { _1391730813_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I32(0LL), _4330_r)); _1391730813_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _1391730813_Reverse(_4322_s); return; } inline void _139315690d_rotateRight(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _4923_s, __jule_I32 _4931_r) { _1393156e08_rotateLeft(_4923_s, (__jule_I32)((_4923_s.len() - _4931_r))); return; } inline void _1391cc448e_rotateRight(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _4923_s, __jule_I32 _4931_r) { _13931c5d12_rotateLeft(_4923_s, (__jule_I32)((_4923_s.len() - _4931_r))); return; } inline void _13915561a5_rotateRight(__jule_Slice<__jule_Any> _4923_s, __jule_I32 _4931_r) { _13915564a2_rotateLeft(_4923_s, (__jule_I32)((_4923_s.len() - _4931_r))); return; } inline void _1391730417_rotateRight(__jule_Slice<__jule_U8> _4923_s, __jule_I32 _4931_r) { _1391730615_rotateLeft(_4923_s, (__jule_I32)((_4923_s.len() - _4931_r))); return; } inline __jule_Bool _1393156413_overlaps(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _5516_a, __jule_Slice<__jule_Ptr<_13a2d22ab4_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_13a6133476; } } _match_end_13a6133476:; }; __jule_U32 _592_elemSize; _592_elemSize = sizeof(__jule_Ptr<_13a2d22ab4_stmt>);; { __jule_Bool x; { x = (_592_elemSize == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_13a613370c; } } _match_end_13a613370c:; }; { 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 _1391cc4390_overlaps(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _5516_a, __jule_Slice<__jule_Ptr<_13a206a2c4_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_13a72655c9; } } _match_end_13a72655c9:; }; __jule_U32 _592_elemSize; _592_elemSize = sizeof(__jule_Ptr<_13a206a2c4_Use>);; { __jule_Bool x; { x = (_592_elemSize == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_13a7279ea1; } } _match_end_13a7279ea1:; }; { 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 _13915560a6_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_13a73a0758; } } _match_end_13a73a0758:; }; __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_13a73a09de; } } _match_end_13a73a09de:; }; { 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 _1391730318_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_13a7721c0b; } } _match_end_13a7721c0b:; }; __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_13a7721e92; } } _match_end_13a7721e92:; }; { 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<_13a2d22ab4_stmt>> _1393155c1a_Insert(__jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_Ptr<_13a2d22ab4_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_13a6132e9d; } } _match_end_13a6132e9d:; }; __jule_I32 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _1393155e18_memappend(_7427_s,_7445_v); }; } goto _match_end_13a6133036; } } _match_end_13a6133036:; }; { __jule_Bool x; { x = ((__jule_I32)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _907_s2; _907_s2 = _1393155e18_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I32(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2d22ab4_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<_13a2d22ab4_stmt>(nullptr)); __jule_collection; }));; _139315680e_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _139315680e_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_13a613307a; } } _match_end_13a613307a:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I32(0LL), (__jule_I32)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_1393156413_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I32)((_7433_i + _772_m)))))); if (x) { { _139315680e_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)); _139315680e_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_13a61331e0; } } _match_end_13a61331e0:; }; _139315680e_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _139315690d_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _1391cc4192_Insert(__jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_Ptr<_13a206a2c4_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_13a7265101; } } _match_end_13a7265101:; }; __jule_I32 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _1391c4d0d8_memappend(_7427_s,_7445_v); }; } goto _match_end_13a7265189; } } _match_end_13a7265189:; }; { __jule_Bool x; { x = ((__jule_I32)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_13a206a2c4_Use>> _907_s2; _907_s2 = _1391c4d0d8_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I32(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a206a2c4_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<_13a206a2c4_Use>(nullptr)); __jule_collection; }));; _1391c4e0c8_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _1391c4e0c8_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_13a72651cd; } } _match_end_13a72651cd:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I32(0LL), (__jule_I32)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_1391cc4390_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I32)((_7433_i + _772_m)))))); if (x) { { _1391c4e0c8_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)); _1391c4e0c8_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_13a7265343; } } _match_end_13a7265343:; }; _1391c4e0c8_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _1391cc448e_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_Any> _13915559ac_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_13a73a023b; } } _match_end_13a73a023b:; }; __jule_I32 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _139281000c_memappend(_7427_s,_7445_v); }; } goto _match_end_13a73a02c4; } } _match_end_13a73a02c4:; }; { __jule_Bool x; { x = ((__jule_I32)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Any> _907_s2; _907_s2 = _139281000c_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; }));; _139439e8e1_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _139439e8e1_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_13a73a0318; } } _match_end_13a73a0318:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I32(0LL), (__jule_I32)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_13915560a6_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I32)((_7433_i + _772_m)))))); if (x) { { _139439e8e1_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)); _139439e8e1_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_13a73a047d; } } _match_end_13a73a047d:; }; _139439e8e1_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _13915561a5_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_U8> _139172ed1d_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_13a7721733; } } _match_end_13a7721733:; }; __jule_I32 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _139735eb12_memappend(_7427_s,_7445_v); }; } goto _match_end_13a77217bb; } } _match_end_13a77217bb:; }; { __jule_Bool x; { x = ((__jule_I32)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_U8> _907_s2; _907_s2 = _139735eb12_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; }));; _1396208847_fastmemcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _1396208847_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_13a7721810; } } _match_end_13a7721810:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I32(0LL), (__jule_I32)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_1391730318_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I32)((_7433_i + _772_m)))))); if (x) { { _1396208847_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)); _1396208847_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_13a7721975; } } _match_end_13a7721975:; }; _1396208847_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _1391730417_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Ptr<_13a29e2300_Func> _139886cdaa_runtimeFindFunc(__jule_Ptr<_13a29e2ee3_ImportInfo> _524_runtime, __jule_Str _546_name) { ; __jule_Ptr<_13a29e2300_Func> _76_f; _76_f = _1396949296_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_13a64a4374; } } _match_end_13a64a4374:; }; { return _76_f; }; } inline __jule_Ptr<_13a206b4d4_Struct> _139886d020_runtimeFindStruct(__jule_Ptr<_13a29e2ee3_ImportInfo> _1426_runtime, __jule_Str _1448_name) { ; __jule_Ptr<_13a206b4d4_Struct> _166_f; _166_f = _1396949131_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_13a64a452d; } } _match_end_13a64a452d:; }; { return _166_f; }; } inline __jule_I32 _1395e23c7c_lower(__jule_I32 _1110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _1110_ch)); }; } inline __jule_Bool _1395e23de2_isDecimal(__jule_I32 _1214_ch) { { return (('0' <= _1214_ch) && (_1214_ch <= '9')); }; } inline __jule_Bool _1395e241bc_isLetter(__jule_I32 _1513_ch) { { return (((('a' <= _1395e23c7c_lower(_1513_ch)) && (_1395e23c7c_lower(_1513_ch) <= 'z')) || (_1513_ch == '_')) || ((_1513_ch >= __jule_I32(128LL)) && _139802cd1d_IsLetter(_1513_ch))); }; } inline __jule_Bool _1395e24332_isDigit(__jule_I32 _1912_ch) { { return (_1395e23de2_isDecimal(_1912_ch) || ((_1912_ch >= __jule_I32(128LL)) && _139806a421_IsDigit(_1912_ch))); }; } inline __jule_tuple_x_13a29a7837_SymTab__jule_tuple_s_13a02978ee_Log _1395e24772_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_13a1d03865_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_13a29e2b80_symBuilder> _1782_owner) { __jule_tuple_x_13a29a7837_SymTab__jule_tuple_s_13a02978ee_Log __jule_func_result; __jule_Ptr<_13a29e2b80_symBuilder> _186_sb; _186_sb = __jule_new_ptr<_13a29e2b80_symBuilder>(_13a29e2b80_symBuilder{._field_owner=_1782_owner, ._field_importPath=_1717_importPath, ._field_importer=_1758_importer, ._field_errors=__jule_Slice<_13a02978ee_Log>(nullptr), ._field_ast=_1738_ast, ._field_table=__jule_Ptr<_13a29a7837_SymTab>(nullptr)});; _1396941de8_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_13a64e16e1; } } _match_end_13a64e16e1:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _1395e248d7_collectImplicitImports(__jule_Ptr<_13a2b1c914_sema> _3331_s, __jule_Ptr<_13a29a7837_SymTab> _3345_file) { { auto expr = (*(_3345_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926aaa67:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _3414_imp = *it; { { __jule_Bool x; { x = (!(_139694205d_isImplicitImport(_3414_imp))); if (x) { { goto _iter_end_13926aaa67; } goto _match_end_13a64e1812; } } _match_end_13a64e1812:; }; { auto &_match_expr{ (*(_3414_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/runtime",11))) { _case_begin_1393d80658:; { (*((*(_3331_s))._field_meta))._field_runtime=_3414_imp;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/internal/runtime/builtin",28))) { _case_begin_1393d806e1:; } else { _case_begin_1393d80537:; { __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_13a64b4c25:; }; } _iter_next_13926aaa67:; ++it; goto _iter_begin_13926aaa67; } _iter_end_13926aaa67:; }; return; } inline __jule_tuple_x_13a29e319c_Package__jule_tuple_s_13a02978ee_Log _1395e24a4c_analyzePackage(__jule_Slice<__jule_Ptr<_13a1d03865_AST>> _4923_files, __jule_Any _4947_importer, __jule_I32 _4967_flags) { __jule_tuple_x_13a29e319c_Package__jule_tuple_s_13a02978ee_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<_139e1e5d04_Mod> _557_mod; _557_mod = ((_1395c9842b_ImporterMptrData*)(_4947_importer.must_ok("std/jule/sema/api.jule:55:23").type))->_1396942778_GetMod(_4947_importer.data);; { __jule_Bool x; { x = (_557_mod != nullptr); if (x) { { _536_importPath=(*_557_mod.alloc)._field_Path;; } goto _match_end_13a64e1a98; } } _match_end_13a64e1a98:; }; } goto _match_end_13a64e1a10; } } _match_end_13a64e1a10:; }; __jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _626_tables; _626_tables = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29a7837_SymTab>>::alloc(0LL, _4923_files.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29a7837_SymTab>(nullptr)); __jule_collection; });; { auto expr = _4923_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13926ab7d2:; if (it != expr_end) { __jule_Ptr<_13a1d03865_AST> _6314_f = *it; { __jule_Ptr<_13a29a7837_SymTab> _647_table; __jule_Slice<_13a02978ee_Log> _6418_errors; { __jule_tuple_x_13a29a7837_SymTab__jule_tuple_s_13a02978ee_Log __jule_assign_result = _1395e24772_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_13a64e1d73; } } _match_end_13a64e1d73:; }; { __jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> &__jule_push_dest = _626_tables; _1393d9cc3b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_647_table); }; } _iter_next_13926ab7d2:; ++it; goto _iter_begin_13926ab7d2; } _iter_end_13926ab7d2:; }; __jule_Ptr<_13a2b1c914_sema> _716_sema; _716_sema = __jule_new_ptr<_13a2b1c914_sema>(_13a2b1c914_sema{._field_errors=__jule_Slice<_13a02978ee_Log>(nullptr), ._field_files=_626_tables, ._field_file=__jule_Ptr<_13a29a7837_SymTab>(nullptr), ._field_flags=_4967_flags, ._field_meta=__jule_new_ptr<_13a2b1d0da_commonSemaMeta>(_13a2b1d0da_commonSemaMeta{._field_flags=0, ._field_gstructs=__jule_Slice<__jule_Ptr<_13a206b847_StructIns>>(nullptr), ._field_comptimeTypeInfos=__jule_Slice<__jule_Ptr<_13a29a9581_comptimeTypeInfo>>(nullptr), ._field_runtime=__jule_Ptr<_13a29e2ee3_ImportInfo>(nullptr), ._field_mrc=_13a2b1d294_missingRetChecker{._field_breaked=__jule_Ptr<_1393a454a5_hmap>{}, ._field_labels=__jule_Ptr<_1393a82789_hmap>{}, ._field_fell=false, ._field_hard=false, ._field_lead=__jule_Ptr<_13a29ab9a1_Label>(nullptr)}}), ._field_step=0});; __jule_Ptr<_13a29a7837_SymTab> _796_firstTable; _796_firstTable = _626_tables.safe_at("std/jule/sema/api.jule:79:26", 0LL);; _1395e248d7_collectImplicitImports(_716_sema, _796_firstTable); _1396164eac_setSemaFields(_716_sema); { __jule_Bool x; { x = (_4947_importer != nullptr); if (x) { { __jule_Bool _843_ok; _843_ok = _139614ed76_checkPackages(_716_sema, ((_1395c9842b_ImporterMptrData*)(_4947_importer.must_ok("std/jule/sema/api.jule:84:37").type))->_1396947cab_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_13a64e3517; } } _match_end_13a64e3517:; }; } goto _match_end_13a64e347e; } } _match_end_13a64e347e:; }; _1396165122_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_13a64e3638; } } _match_end_13a64e3638:; }; __jule_Ptr<_13a29e319c_Package> _946_pkg; _946_pkg = __jule_new_ptr<_13a29e319c_Package>(_13a29e319c_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_13a29e319c_Package__jule_tuple_s_13a02978ee_Log _1395e24bb2_AnalyzePackage(__jule_Slice<__jule_Ptr<_13a1d03865_AST>> _11823_files, __jule_Any _11847_importer, __jule_I32 _11867_flags) { __jule_tuple_x_13a29e319c_Package__jule_tuple_s_13a02978ee_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_13a64e38be; } } _match_end_13a64e38be:; }; __jule_func_result = std::move(_1395e24a4c_analyzePackage(_11823_files, _11847_importer, _11867_flags)); return __jule_func_result;; } inline __jule_Ptr<_13a2b1e817_Value> _1395e796ea_buildAsComptimeMethodData(__jule_Ptr<_13a29e2663_FuncIns> _222734_f) { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_222734_f, (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e799c5_buildComptimeTypeInfoData(__jule_Ptr<_13a2b1c914_sema> _223934_s, __jule_Ptr<_13a2b20a27_Type> _223948_t) { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_139614c3a1_pushComptimeTypeInfo((*(_223934_s))._field_meta.must_ok("std/jule/sema/comptime.jule:2242:37").alloc, _223948_t), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _1395e79b3a_buildComptimeValue(__jule_Ptr<_13a2b1e817_Value> _224727_v) { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a98e4_comptimeValue>(_13a29a98e4_comptimeValue{._field_v=_224727_v}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Bool _1395e79e15_Fastmemcopy(__jule_Ptr<_13a2b20a27_Type> _1020_t) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1396958838_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_13a5d746b2; } } _match_end_13a5d746b2:; }; __jule_Ptr<_13a2b218c4_Array> _196_arr; _196_arr = _139695a3c8_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 = _1395e79e15_Fastmemcopy((*_196_arr.alloc)._field_Value); return __jule_func_result;; } goto _match_end_13a5d747d3; } } _match_end_13a5d747d3:; }; __jule_Ptr<_13a206b847_StructIns> _236_s; _236_s = _139695a818_Struct(_1020_t);; { __jule_Bool x; { x = (_236_s != nullptr); if (x) { { __jule_func_result = _1395e7a07a_fastmemcopyStruct(_236_s); return __jule_func_result;; } goto _match_end_13a5d7474a; } } _match_end_13a5d7474a:; }; __jule_Ptr<_13a2b20d8a_Prim> _282_prim; _282_prim = _1396959a48_Prim(_1020_t);; { __jule_Bool x; { x = (_282_prim == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a5d7486b; } } _match_end_13a5d7486b:; }; __jule_func_result = ((!(_1396969805_IsAny(_282_prim.must_ok("std/jule/sema/mem.jule:36:17").alloc))) && (!(_1396969690_IsStr(_282_prim)))); return __jule_func_result;; } inline __jule_Bool _1395e7a07a_fastmemcopyStruct(__jule_Ptr<_13a206b847_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_13a5d74948; } } _match_end_13a5d74948:; }; __jule_Bool _475_ok; _1392c9577d_lookup(_1395e79ca0_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_13a5d74b02; } } _match_end_13a5d74b02:; }; { auto expr = (*(_3926_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392d46697:; if (it != expr_end) { __jule_Ptr<_13a206b68d_FieldIns> _5214_field = *it; { { __jule_Bool x; { x = (!(_1395e79e15_Fastmemcopy((*(_5214_field))._field_Type))); if (x) { { __jule_func_result=false;; goto _julec_label_13a5d74c23; } goto _match_end_13a5d74aad; } } _match_end_13a5d74aad:; }; } _iter_next_1392d46697:; ++it; goto _iter_begin_1392d46697; } _iter_end_1392d46697:; }; __jule_func_result=true;; _julec_label_13a5d74c23:; (*_1392c9533d_set((_1395e79ca0_memcpyCache).must_ok("std/jule/sema/mem.jule:61:13").alloc, _3926_s))=__jule_func_result;; return __jule_func_result;; } inline __jule_Ptr<_13a29e1970_scopeChecker> _1395e7a630_newScopeCheckerBase(__jule_Ptr<_13a2b1c914_sema> _3828_s, __jule_Ptr<_13a29e2663_FuncIns> _3842_owner) { { return __jule_new_ptr<_13a29e1970_scopeChecker>(_13a29e1970_scopeChecker{._field_calledFrom=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_s=_3828_s, ._field_owner=_3842_owner, ._field_parent=__jule_Ptr<_13a29e1970_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=__jule_new_ptr<_13a29a7837_SymTab>(_13a29a7837_SymTab{._field_File=__jule_Ptr<_13a1d05405_FileSet>(nullptr), ._field_Passes=__jule_Slice<_13a29e29c6_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_13a29e2300_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_13a29a7b9a_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_13a29a800d_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_13a29aa42d_Impl>>(nullptr)}), ._field_scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_tree=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_result=__jule_Ptr<_13a29e17b6_result>(nullptr), ._field_it=0, ._field_cse=0, ._field_captured=__jule_Ptr<__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>>(nullptr), ._field_labels=__jule_Ptr<__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>>>(nullptr), ._field_gotos=__jule_Ptr<__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>>(nullptr), ._field_i=0}); }; } inline __jule_Ptr<_13a29e1970_scopeChecker> _1395e7a795_newScopeChecker(__jule_Ptr<_13a2b1c914_sema> _4624_s, __jule_Ptr<_13a29e2663_FuncIns> _4638_owner) { __jule_Ptr<_13a29e1970_scopeChecker> _476_base; _476_base = _1395e7a630_newScopeCheckerBase(_4624_s, _4638_owner);; (*(_476_base))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_13a29e160c_scopeLabel>>>(nullptr);; (*_476_base.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>>(nullptr);; { return _476_base; }; } inline __jule_I32 _1395e948d0_removeEqFromOp(__jule_I32 _263219_op) { { auto &_match_expr{ _263219_op }; if ((_match_expr == __jule_I32(72LL))) { _case_begin_1392d32386:; { { return __jule_I32(58LL); }; } } else if ((_match_expr == __jule_I32(73LL))) { _case_begin_1392d3241e:; { { return __jule_I32(59LL); }; } } else if ((_match_expr == __jule_I32(74LL))) { _case_begin_1392d324a7:; { { return __jule_I32(60LL); }; } } else if ((_match_expr == __jule_I32(75LL))) { _case_begin_1392d32540:; { { return __jule_I32(61LL); }; } } else if ((_match_expr == __jule_I32(76LL))) { _case_begin_1392d325c8:; { { return __jule_I32(62LL); }; } } else if ((_match_expr == __jule_I32(77LL))) { _case_begin_1392d32661:; { { return __jule_I32(54LL); }; } } else if ((_match_expr == __jule_I32(78LL))) { _case_begin_1392d326e9:; { { return __jule_I32(55LL); }; } } else if ((_match_expr == __jule_I32(79LL))) { _case_begin_1392d32782:; { { return __jule_I32(65LL); }; } } else if ((_match_expr == __jule_I32(80LL))) { _case_begin_1392d3281a:; { { return __jule_I32(63LL); }; } } else if ((_match_expr == __jule_I32(81LL))) { _case_begin_1392d328a3:; { { return __jule_I32(64LL); }; } } else { _case_begin_1392d30ac1:; { { return _263219_op; }; } } _match_end_13a5d64cac:; }; } inline void _1395e94a45_makeComptimeRange(__jule_Ptr<_13a2b1e817_Value> _266226_v, __jule_Bool _266237_onlyComptime) { { if ((true == (_139695b198_comptimeStructFields((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2664:31").alloc) != nullptr))) { _case_begin_1392d3293b:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a8371_comptimeRange>(_13a29a8371_comptimeRange{._field_kind=__jule_Any(_139695b198_comptimeStructFields((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2665:66").alloc), (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data1)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data9)});; return;; } } else if ((true == (_139695b473_comptimeEnumFields((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2667:29").alloc) != nullptr))) { _case_begin_1392d329c4:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a8371_comptimeRange>(_13a29a8371_comptimeRange{._field_kind=__jule_Any(_139695b473_comptimeEnumFields((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2668:64").alloc), (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data5)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data9)});; return;; } } else if ((true == (_139695bb8d_comptimeTypeInfos((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2670:28").alloc) != nullptr))) { _case_begin_1392d32a5c:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a8371_comptimeRange>(_13a29a8371_comptimeRange{._field_kind=__jule_Any(_139695bb8d_comptimeTypeInfos((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2671:63").alloc), (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data9)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data9)});; return;; } } else if ((true == (_139695b74d_comptimeParams((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2673:25").alloc) != nullptr))) { _case_begin_1392d32ae5:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a8371_comptimeRange>(_13a29a8371_comptimeRange{._field_kind=__jule_Any(_139695b74d_comptimeParams((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2674:60").alloc), (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data7)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data9)});; return;; } } else if ((true == (_1396966a55_comptimeStatics((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2676:26").alloc) != nullptr))) { _case_begin_1392d32b7d:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a8371_comptimeRange>(_13a29a8371_comptimeRange{._field_kind=__jule_Any(_1396966a55_comptimeStatics((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2677:61").alloc), (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data3)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data9)});; return;; } } else if ((true == (_13969673d5_comptimeFiles((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2679:24").alloc) != nullptr))) { _case_begin_1392d32c16:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a8371_comptimeRange>(_13a29a8371_comptimeRange{._field_kind=__jule_Any(_13969673d5_comptimeFiles((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2680:59").alloc), (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data11)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data9)});; return;; } } else if ((true == (_139696710a_comptimeDecls((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2682:24").alloc) != nullptr))) { _case_begin_1392d32c9e:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a8371_comptimeRange>(_13a29a8371_comptimeRange{._field_kind=__jule_Any(_139696710a_comptimeDecls((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2683:59").alloc), (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data13)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data9)});; return;; } } else if ((true == ((!(_266237_onlyComptime)) && (_139695a53d_Slice((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2685:33").alloc) != nullptr)))) { _case_begin_1392d32d37:; { { auto &_match_expr{ (*(_266226_v))._field_Model }; if (_match_expr.type == &__jule_any_type161) { _case_begin_1392d5540e:; { __jule_Ptr<_13a29a3c73_SliceExpr> _26888_s; _26888_s = (*(_266226_v))._field_Model.cast_ptr<_13a29a3c73_SliceExpr>();; { auto expr = (*(_26888_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392d5bdd8:; if (it != expr_end) { __jule_Ptr<_13a2b1e817_Value> _268911_e = *it; { { __jule_Bool x; { x = (!(_139617ab2c_IsConst(_268911_e.must_ok("std/jule/sema/scope.jule:2690:18").alloc))); if (x) { { goto _julec_label_13a5d8aa91; } goto _match_end_13a5d8aad5; } } _match_end_13a5d8aad5:; }; } _iter_next_1392d5bdd8:; ++it; goto _iter_begin_1392d5bdd8; } _iter_end_1392d5bdd8:; }; (*_266226_v.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a8371_comptimeRange>(_13a29a8371_comptimeRange{._field_kind=__jule_Any(__jule_new_ptr<_13a29aa274_comptimeSliceRange>(_13a29aa274_comptimeSliceRange{._field_s=_26888_s}), (__jule_TypeMeta*)&_1395c97edb_comptimeRangeKind_mptr_data15)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data9)});; return;; } } else { _case_begin_1392d55376:; } _match_end_13a5d9765d:; }; } } _match_end_13a5d652c9:; }; _julec_label_13a5d8aa91:; (*(_266226_v))._field_Decl=true;; return; } inline __jule_Bool _1395e94baa_canComptimeMatch(__jule_Ptr<_13a2b1e817_Value> _270625_v) { { __jule_Bool x; { x = (!(_139617a412_isGoodValueToInfer(_270625_v))); if (x) { { { return false; }; } goto _match_end_13a5d8ab29; } } _match_end_13a5d8ab29:; }; { return (_139617ab2c_IsConst(_270625_v.must_ok("std/jule/sema/scope.jule:2711:15").alloc) || (_13969668e0_comptimeTypeInfo((*(_270625_v))._field_Type.must_ok("std/jule/sema/scope.jule:2711:44").alloc) != nullptr)); }; } inline __jule_Bool _1395e94d20_stmtIsDef(__jule_Any _271414_stmt) { { auto &_match_expr{ _271414_stmt }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1392d566a7:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1392d56740:; { __jule_Ptr<_13a29e0ac3_MultiAssign> _27193_ma; _27193_ma = _271414_stmt.cast_ptr<_13a29e0ac3_MultiAssign>();; { return ((*(_27193_ma))._field_Decls.len() > __jule_I32(0LL)); }; } } else { _case_begin_1392d54a7e:; { { return false; }; } } _match_end_13a5d98807:; }; } inline __jule_I32 _1395e94e85_countMatchEnum(__jule_Ptr<_13a2069e61_Match> _272819_m, __jule_Str _272835_name, __jule_I32 _272846_limit) { __jule_I32 _27296_n; _27296_n = 0LL;; _julec_label_13a5d9c19b:; { auto expr = &((*(_272819_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392d5283a:; if (it != expr_end) { __jule_Ptr<_13a2069ca7_Case>* _27319_c = it; { { auto expr = &((*((*_27319_c)))._field_X); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392d54485:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr>* _273210_x = it; { __jule_Ptr<_13a20656a9_NameExpr> _27334__name; _27334__name = (*((*_273210_x)))._field_Data.must_ok_type("std/jule/sema/scope.jule:2733:15", &__jule_any_type126).cast_ptr<_13a20656a9_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_1392d5283a; } goto _match_end_13a5d9c355; } } _match_end_13a5d9c355:; }; } goto _match_end_13a5d9c278; } } _match_end_13a5d9c278:; }; } _iter_next_1392d54485:; ++it; goto _iter_begin_1392d54485; } _iter_end_1392d54485:; }; } _iter_next_1392d5283a:; ++it; goto _iter_begin_1392d5283a; } _iter_end_1392d5283a:; }; { return _27296_n; }; } inline __jule_I32 _1395e950ea_countMatchType(__jule_Ptr<_13a29e0c7c_Match> _274719_m, __jule_Ptr<_13a2b20a27_Type> _274730_t, __jule_I32 _274740_limit) { __jule_I32 _27486_n; _27486_n = 0LL;; _julec_label_13a5d9c50e:; { auto expr = &((*(_274719_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392d487dc:; if (it != expr_end) { __jule_Ptr<_13a29e10e0_Case>* _27509_c = it; { { __jule_Bool x; { x = ((*_27509_c) == nullptr); if (x) { { goto _iter_next_1392d487dc; } goto _match_end_13a5d9c553; } } _match_end_13a5d9c553:; }; { auto expr = &((*((*_27509_c)))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392d6927a:; if (it != expr_end) { __jule_Ptr<_13a2b1e817_Value>* _275410_expr = it; { { __jule_Bool x; { x = ((*_275410_expr) == nullptr); if (x) { { goto _iter_end_1392d487dc; } goto _match_end_13a5d9c630; } } _match_end_13a5d9c630:; }; { __jule_Bool x; { x = _13969586c3_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_1392d487dc; } goto _match_end_13a5d9c795; } } _match_end_13a5d9c795:; }; } goto _match_end_13a5d9c6b8; } } _match_end_13a5d9c6b8:; }; } _iter_next_1392d6927a:; ++it; goto _iter_begin_1392d6927a; } _iter_end_1392d6927a:; }; } _iter_next_1392d487dc:; ++it; goto _iter_begin_1392d487dc; } _iter_end_1392d487dc:; }; { return _27486_n; }; } inline __jule_Ptr<_13a29e160c_scopeLabel> _1395e95260_findLabelParent(__jule_Str _277420_name, __jule_Ptr<_13a29e1970_scopeChecker> _277435_scope) { __jule_Ptr<_13a29e160c_scopeLabel> _27756_label; _27756_label = _1395e8ce06_findLabelScope(_277435_scope, _277420_name);; { _iter_begin_13a5d9c90a:; __jule_Bool _b27894680_expr = (_27756_label == nullptr); if (_b27894680_expr) { { { __jule_Bool x; { x = (((*_277435_scope.alloc)._field_parent == nullptr) || ((*_277435_scope.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_13a5d9c993; } } _match_end_13a5d9c993:; }; _277435_scope=(*(_277435_scope))._field_parent;; _27756_label=_1395e8ce06_findLabelScope(_277435_scope, _277420_name);; } _iter_next_13a5d9c90a:; goto _iter_begin_13a5d9c90a; } _iter_end_13a5d9c90a:; }; { return _27756_label; }; } inline __jule_Bool _1395e9553a_checkAssignMut(__jule_Ptr<_13a2b1c914_sema> _280023_s, __jule_Ptr<_13a2b1e817_Value> _280033_left, __jule_Ptr<_13a2b1e817_Value> _280051_right, __jule_Ptr<_13a1d0128b_Token> _280066_op) { __jule_Bool __jule_func_result = false; { if ((true == (!((*(_280033_left))._field_Mutable)))) { _case_begin_1392d57433:; { _139614da01_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))) && _139695932d_Mutable((*_280051_right.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2805:56").alloc)))) { _case_begin_1392d574bb:; { _139614da01_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(_139695855d_Str((*(_280051_right))._field_Type), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1392d56aa3:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_13a6660497:; }; } inline __jule_Bool _1395e956a0_checkAssign(__jule_Ptr<_13a2b1c914_sema> _281320_s, __jule_Ptr<_13a2b1e817_Value> _281334_left, __jule_Ptr<_13a2b1e817_Value> _281352_right, __jule_Ptr<_13a1d0128b_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_13a665c9a0; } } _match_end_13a665c9a0:; }; __jule_Ptr<_13a29e2663_FuncIns> _28212_f; _28212_f = _139695a6a3_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) { { _139614da01_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_13a665cac1; } } _match_end_13a665cac1:; }; } goto _match_end_13a665cb15; } } _match_end_13a665cb15:; }; { __jule_Bool x; { x = _139617ab2c_IsConst(_281334_left); if (x) { { _139614da01_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_13a665ccbe; } } _match_end_13a665ccbe:; }; { __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_1392d581ae:; { __jule_Ptr<_13a29a3e2c_IndexingExpr> _28458_i; _28458_i = (*(_281334_left))._field_Model.cast_ptr<_13a29a3e2c_IndexingExpr>();; { __jule_Bool x; { x = (_139695ac58_Map((*((*(_28458_i))._field_Expr))._field_Type) != nullptr); if (x) { { goto _match_end_13a6660e04; } goto _match_end_13a665d132; } } _match_end_13a665d132:; }; goto _case_begin_1392d57e6c; } } else { _case_begin_1392d57e6c:; { _139614da01_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_13a6660e04:; }; } goto _match_end_13a665cde0; } } _match_end_13a665cde0:; }; __jule_func_result = _1395e9553a_checkAssignMut(_281320_s, _281334_left, _281352_right, _281367_op); return __jule_func_result;; } inline __jule_Bool _1395e95815_isValidStmtForNext(__jule_Any _286127_n) { { auto &_match_expr{ _286127_n }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1392d582d0:; { { return (!((*(_286127_n.cast_ptr<_13a2067c83_Assign>()))._field_Decl)); }; } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_1392d58489:; { { return true; }; } } else { _case_begin_1392d5770d:; { { return false; }; } } _match_end_13a666118a:; }; } inline __jule_Bool _1395e9597a_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_1392d585aa:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1392d58643:; { __jule_Bool _28796_ok; _139280da22_dynAssertAssign((*(_287224_st.cast_ptr<_13a2b1e817_Value>()))._field_Model, nullptr, &(_28796_ok)); { return _28796_ok; }; } } else { _case_begin_1392d58522:; { { return false; }; } } _match_end_13a6661344:; }; } inline __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _13928b5634_growSlice(__jule_Slice<__jule_Ptr<_13a2b1d607_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_13a67c44a7; } } _match_end_13a67c44a7:; }; _289039_n-=(__jule_I32)((_289029_s.cap() - _289029_s.len()));; { __jule_Bool x; { x = (_289039_n > __jule_I32(0LL)); if (x) { { _289029_s=_139280e517_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<_13a2b1d607_Var>>::alloc(_289039_n, _289039_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b1d607_Var>(nullptr)); __jule_collection; })).safe_slice("std/jule/sema/scope.jule:2896:42", __jule_I32(0LL), _289029_s.len());; } goto _match_end_13a67c461c; } } _match_end_13a67c461c:; }; { return _289029_s; }; } inline __jule_Str _1395e97680_toStrConstraints(__jule_Ptr<_13a2b206b4_InsGeneric> _15821_g) { _139cc31a94_Builder _1596_sb; _1596_sb = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_1596_sb, __jule_I32(128LL)); { auto expr = &((*(_15821_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13929ae9e7:; if (it != expr_end) { __jule_I32 _1616_i = it - expr->begin(); _13a2b2050a_ConstraintMask* _1619_c = it; { _13979a7963_WriteStr(&_1596_sb, _139695811d_Str(&(*_1619_c))).result; { __jule_Bool x; { x = ((__jule_I32)(((*(_15821_g))._field_Constraint.len() - _1616_i)) > __jule_I32(1LL)); if (x) { { _13979a7963_WriteStr(&_1596_sb, __jule_strBytePtr((__jule_U8*)" | ",3)).result; } goto _match_end_13a67d6365; } } _match_end_13a67d6365:; }; } _iter_next_13929ae9e7:; ++it; _1616_i++; goto _iter_begin_13929ae9e7; } _iter_end_13929ae9e7:; }; { return _13979a817d_Str(&_1596_sb); }; } inline __jule_Bool _1395e977e5_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_13a2b20a27_Type> _17032_g) { { auto &_match_expr{ _17020_c }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"signed",6))) { _case_begin_1392988be1:; { __jule_Ptr<_13a2b20d8a_Prim> _1733_prim; _1733_prim = _1396959a48_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_13a67d65a7; } } _match_end_13a67d65a7:; }; { return _1395e622b5_IsSigNum((*(_1733_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unsigned",8))) { _case_begin_1392988c79:; { __jule_Ptr<_13a2b20d8a_Prim> _1793_prim; _1793_prim = _1396959a48_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_13a67d66c8; } } _match_end_13a67d66c8:; }; { return _1395e61a9a_IsUnsigInt((*(_1793_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"integer",7))) { _case_begin_1392988d12:; { __jule_Ptr<_13a2b20d8a_Prim> _1853_prim; _1853_prim = _1396959a48_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_13a67d67e9; } } _match_end_13a67d67e9:; }; { return _1395e61c10_IsInt((*(_1853_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"float",5))) { _case_begin_1392988d9a:; { __jule_Ptr<_13a2b20d8a_Prim> _1913_prim; _1913_prim = _1396959a48_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_13a67d691a; } } _match_end_13a67d691a:; }; { return _1395e61d75_IsFloat((*(_1913_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx",5))) { _case_begin_1392988e33:; { __jule_Ptr<_13a2b20d8a_Prim> _1973_prim; _1973_prim = _1396959a48_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_13a67d6a3b; } } _match_end_13a67d6a3b:; }; { return _1395e61eda_IsCmplx((*(_1973_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"numeric",7))) { _case_begin_1392988ebb:; { __jule_Ptr<_13a2b20d8a_Prim> _2033_prim; _2033_prim = _1396959a48_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_13a67d6b5c; } } _match_end_13a67d6b5c:; }; { return _1395e62150_IsNum((*(_2033_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mutable",7))) { _case_begin_1392989054:; { { return _139695932d_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_13929890dc:; { { return (!(_139695932d_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_1392989175:; { { return _13969591b8_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_139298920d:; { { return _1396959493_Ordered(_17032_g.must_ok("std/jule/sema/constraint.jule:215:16").alloc); }; } } else { _case_begin_13929859ac:; { { return false; }; } } _match_end_13a67e9895:; }; } inline __jule_Bool _1395ea2547_isBuiltinConstraint(__jule_Str _22124_name) { { auto expr = &(_1395e96d00_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13929b180c:; if (it != expr_end) { __jule_Str* _2229_bc = it; { { __jule_Bool x; { x = (_22124_name == (*_2229_bc)); if (x) { { { return true; }; } goto _match_end_13a67d6d5a; } } _match_end_13a67d6d5a:; }; } _iter_next_13929b180c:; ++it; goto _iter_begin_13929b180c; } _iter_end_13929b180c:; }; { return false; }; } inline __jule_Bool _1395ea26ac_canTilde(__jule_Ptr<_13a2b20a27_Type> _23017_typ) { { __jule_Bool x; { x = (_139695a97d_SoftStruct(_23017_typ.must_ok("std/jule/sema/constraint.jule:232:19").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_13a67d6e7b; } } _match_end_13a67d6e7b:; }; { return (((((((_1396959a48_Prim(_23017_typ.must_ok("std/jule/sema/constraint.jule:235:14").alloc) != nullptr) || (_139695a53d_Slice(_23017_typ.must_ok("std/jule/sema/constraint.jule:236:12").alloc) != nullptr)) || (_139695a3c8_Array(_23017_typ.must_ok("std/jule/sema/constraint.jule:237:12").alloc) != nullptr)) || (_139695ac58_Map(_23017_typ.must_ok("std/jule/sema/constraint.jule:238:10").alloc) != nullptr)) || (_1396959bad_Chan(_23017_typ.must_ok("std/jule/sema/constraint.jule:239:11").alloc) != nullptr)) || (_1396959e88_Ptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:240:10").alloc) != nullptr)) || (_1396959d23_Sptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:241:11").alloc) != nullptr)); }; } inline __jule_Bool _1395ea6947_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>> _46034_params, __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _46055_generics) { { auto expr = _46034_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a0927d:; if (it != expr_end) { __jule_Ptr<_13a29e24a9_ParamIns> _46114_p = *it; { { __jule_Bool x; { x = _1395ea6aac_parameterUsesGenerics(_46114_p, _46055_generics); if (x) { { { return true; }; } goto _match_end_13a6831a20; } } _match_end_13a6831a20:; }; } _iter_next_1392a0927d:; ++it; goto _iter_begin_1392a0927d; } _iter_end_1392a0927d:; }; { return false; }; } inline __jule_Bool _1395ea6aac_parameterUsesGenerics(__jule_Ptr<_13a29e24a9_ParamIns> _46930_p, __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _46944_generics) { { __jule_Bool x; { x = _1395ea4527_IsSelf((*(_46930_p))._field_Decl.must_ok("std/jule/sema/func.jule:470:18").alloc); if (x) { { { return false; }; } goto _match_end_13a6831b85; } } _match_end_13a6831b85:; }; { return _1396971169_kindUsesGenerics((*(_46930_p))._field_Type, _46944_generics); }; } inline __jule_Ptr<_13a2b20bd1_TypeSym> _139693ce38_buildType(__jule_Ptr<_13a2064b70_Expr> _7718_t) { { __jule_Bool x; { x = (_7718_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a684a918; } } _match_end_13a684a918:; }; { return __jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=_7718_t, ._field_Type=__jule_Ptr<_13a2b20a27_Type>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e9c1_ValueSym> _139693d09d_buildExpr(__jule_Ptr<_13a2064b70_Expr> _8618_expr) { { __jule_Bool x; { x = (_8618_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a684ab16; } } _match_end_13a684ab16:; }; { return __jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=_8618_expr, ._field_Value=__jule_Ptr<_13a2b1e817_Value>(nullptr)}); }; } inline __jule_Ptr<_13a2b2086d_TypeAlias> _139693d213_buildTypeAlias(__jule_Ptr<_13a2069aed_TypeAlias> _9523_decl) { { return __jule_new_ptr<_13a2b2086d_TypeAlias>(_13a2b2086d_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=_139693ce38_buildType((*_9523_decl.alloc)._field_Type), ._field_Generics=(*_9523_decl.alloc)._field_Generics}); }; } inline __jule_Ptr<_13a206b32a_Field> _139693d378_buildField(__jule_Ptr<_13a206ab54_Field> _10819_decl) { { return __jule_new_ptr<_13a206b32a_Field>(_13a206b32a_Field{._field_Owner=__jule_Ptr<_13a206b4d4_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=_139693ce38_buildType((*_10819_decl.alloc)._field_Type), ._field_Tag=(*_10819_decl.alloc)._field_Tag, ._field_Tags=__jule_Ptr<_139441c40e_hmap>{}}); }; } inline __jule_Slice<__jule_Ptr<_13a206b32a_Field>> _139693d4dd_buildFields(__jule_Slice<__jule_Ptr<_13a206ab54_Field>> _11920_decls) { __jule_Slice<__jule_Ptr<_13a206b32a_Field>> _1206_fields; _1206_fields = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a206b32a_Field>>::alloc(0LL, _11920_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a206b32a_Field>(nullptr)); __jule_collection; });; { auto expr = _11920_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a218d3:; if (it != expr_end) { __jule_Ptr<_13a206ab54_Field> _12114_decl = *it; { { __jule_Slice<__jule_Ptr<_13a206b32a_Field>> &__jule_push_dest = _1206_fields; _139299bbb0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_139693d378_buildField(_12114_decl)); }; } _iter_next_1392a218d3:; ++it; goto _iter_begin_1392a218d3; } _iter_end_1392a218d3:; }; { return _1206_fields; }; } inline __jule_Ptr<_13a206b4d4_Struct> _139693d653_buildStruct(__jule_Ptr<_13a206ad0d_Struct> _12720_decl) { { return __jule_new_ptr<_13a206b4d4_Struct>(_13a206b4d4_Struct{._field_sema=__jule_Ptr<_13a2b1c914_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>(nullptr), ._field_Token=(*(_12720_decl))._field_Token, ._field_Name=(*_12720_decl.alloc)._field_Name, ._field_Fields=_139693d4dd_buildFields((*_12720_decl.alloc)._field_Fields), ._field_Methods=__jule_Slice<__jule_Ptr<_13a29e2300_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<_13a29a79e1_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_13a206b847_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_13a2b2086d_TypeAlias>(nullptr)}); }; } inline __jule_Ptr<_13a29e2146_Param> _139693d7b8_buildParam(__jule_Ptr<_13a2068459_Param> _13919_decl) { { return __jule_new_ptr<_13a29e2146_Param>(_13a29e2146_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=_139693ce38_buildType((*_13919_decl.alloc)._field_Type), ._field_Name=(*_13919_decl.alloc)._field_Name}); }; } inline __jule_Slice<__jule_Ptr<_13a29e2146_Param>> _139693d92d_buildParams(__jule_Slice<__jule_Ptr<_13a2068459_Param>> _15020_decls) { __jule_Slice<__jule_Ptr<_13a29e2146_Param>> _1516_params; _1516_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e2146_Param>>::alloc(0LL, _15020_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e2146_Param>(nullptr)); __jule_collection; });; { auto expr = _15020_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a2bdb6:; if (it != expr_end) { __jule_Ptr<_13a2068459_Param> _15214_decl = *it; { { __jule_Slice<__jule_Ptr<_13a29e2146_Param>> &__jule_push_dest = _1516_params; _139299c2a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_139693d7b8_buildParam(_15214_decl)); }; } _iter_next_1392a2bdb6:; ++it; goto _iter_begin_1392a2bdb6; } _iter_end_1392a2bdb6:; }; { return _1516_params; }; } inline __jule_Ptr<_13a29e1e8c_RetType> _139693da93_buildRetType(__jule_Ptr<_13a0c2c790_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_13a68668bd; } } _match_end_13a68668bd:; }; { return __jule_new_ptr<_13a29e1e8c_RetType>(_13a29e1e8c_RetType{._field_TypeSym=_139693ce38_buildType((*(_15821_decl))._field_Type), ._field_Names=(*_15821_decl.alloc)._field_Names}); }; } inline __jule_Ptr<_13a29e2300_Func> _139693dc08_buildFunc(__jule_Ptr<_13a2068613_Func> _16818_decl) { { return __jule_new_ptr<_13a29e2300_Func>(_13a29e2300_Func{._field_sema=__jule_Ptr<_13a2b1c914_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=_139693da93_buildRetType((*_16818_decl.alloc)._field_Result), ._field_Params=_139693d92d_buildParams((*_16818_decl.alloc)._field_Params), ._field_Owner=__jule_Ptr<_13a206b4d4_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _139693dd6d_buildMethods(__jule_Slice<__jule_Ptr<_13a2068613_Func>> _18721_decls) { __jule_Slice<__jule_Ptr<_13a29e2300_Func>> _1886_methods; _1886_methods = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29e2300_Func>>::alloc(0LL, _18721_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29e2300_Func>(nullptr)); __jule_collection; });; { auto expr = _18721_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a366d9:; if (it != expr_end) { __jule_Ptr<_13a2068613_Func> _18914_decl = *it; { { __jule_Slice<__jule_Ptr<_13a29e2300_Func>> &__jule_push_dest = _1886_methods; _1393d9158c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_139693dc08_buildFunc(_18914_decl)); }; } _iter_next_1392a366d9:; ++it; goto _iter_begin_1392a366d9; } _iter_end_1392a366d9:; }; { return _1886_methods; }; } inline __jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _139693ded3_buildTraitInherits(__jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _19527_inherits) { __jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> _1966_symbols; _1966_symbols = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>>::alloc(0LL, _19527_inherits.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2b20bd1_TypeSym>(nullptr)); __jule_collection; });; { auto expr = _19527_inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a36c39:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _19714_it = *it; { { __jule_Slice<__jule_Ptr<_13a2b20bd1_TypeSym>> &__jule_push_dest = _1966_symbols; _139299c8a3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_139693ce38_buildType(_19714_it)); }; } _iter_next_1392a36c39:; ++it; goto _iter_begin_1392a36c39; } _iter_end_1392a36c39:; }; { return _1966_symbols; }; } inline __jule_Ptr<_13a29a79e1_Trait> _139693e148_buildTrait(__jule_Ptr<_13a206aeb7_Trait> _20319_decl) { { return __jule_new_ptr<_13a29a79e1_Trait>(_13a29a79e1_Trait{._field_Token=(*(_20319_decl))._field_Token, ._field_Name=(*_20319_decl.alloc)._field_Name, ._field_Public=(*_20319_decl.alloc)._field_Public, ._field_Inherits=_139693ded3_buildTraitInherits((*_20319_decl.alloc)._field_Inherits), ._field_Methods=_139693dd6d_buildMethods((*_20319_decl.alloc)._field_Methods), ._field_Implemented=__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _139693e2ad_buildEnumItems(__jule_Slice<__jule_Ptr<_13a206a47d_EnumItem>> _21323_decls) { __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _2146_items; _2146_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b1d607_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<_13a2b1d607_Var>(nullptr)); __jule_collection; });; { auto expr = _21323_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a36eae:; if (it != expr_end) { __jule_I32 _2157_i = it - expr.begin(); __jule_Ptr<_13a206a47d_EnumItem> _21514_decl = *it; { _2146_items.safe_at("std/jule/sema/sym.jule:216:8", _2157_i)=__jule_new_ptr<_13a2b1d607_Var>(_13a2b1d607_Var{._field_Scope=__jule_Ptr<_13a29aa791_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<_13a2b20bd1_TypeSym>(nullptr), ._field_ValueSym=_139693d09d_buildExpr((*_21514_decl.alloc)._field_X), ._field_Refers=static__1395ea6c22_new(), ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=_2157_i, ._field_Group=_2146_items, ._field_Iota=false});; } _iter_next_1392a36eae:; ++it; _2157_i++; goto _iter_begin_1392a36eae; } _iter_end_1392a36eae:; }; _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<_13a29a7b9a_Enum> _139693e588_buildEnum(__jule_Ptr<_13a206a637_Enum> _23318_decl) { { return __jule_new_ptr<_13a29a7b9a_Enum>(_13a29a7b9a_Enum{._field_Token=(*(_23318_decl))._field_Token, ._field_Public=(*_23318_decl.alloc)._field_Public, ._field_Name=(*_23318_decl.alloc)._field_Name, ._field_TypeSym=_139693ce38_buildType((*_23318_decl.alloc)._field_Type), ._field_Items=_139693e2ad_buildEnumItems((*_23318_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_13a29a7d54_TypeEnumItem> _139693e6ed_buildTypeEnumItem(__jule_Ptr<_13a206a7e1_TypeEnumItem> _24326_decl) { { return __jule_new_ptr<_13a29a7d54_TypeEnumItem>(_13a29a7d54_TypeEnumItem{._field_Token=(*(_24326_decl))._field_Token, ._field_TypeSym=_139693ce38_buildType((*_24326_decl.alloc)._field_Type)}); }; } inline __jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _139693e863_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_13a206a7e1_TypeEnumItem>> _25027_decls) { __jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> _2516_items; _2516_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>>::alloc(0LL, _25027_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29a7d54_TypeEnumItem>(nullptr)); __jule_collection; });; { auto expr = _25027_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392de7a01:; if (it != expr_end) { __jule_Ptr<_13a206a7e1_TypeEnumItem> _25214_decl = *it; { { __jule_Slice<__jule_Ptr<_13a29a7d54_TypeEnumItem>> &__jule_push_dest = _2516_items; _139299ce9c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_139693e6ed_buildTypeEnumItem(_25214_decl)); }; } _iter_next_1392de7a01:; ++it; goto _iter_begin_1392de7a01; } _iter_end_1392de7a01:; }; { return _2516_items; }; } inline __jule_Ptr<_13a29a800d_TypeEnum> _139693e9c8_buildTypeEnum(__jule_Ptr<_13a206a99a_TypeEnum> _25822_decl) { { return __jule_new_ptr<_13a29a800d_TypeEnum>(_13a29a800d_TypeEnum{._field_Token=(*(_25822_decl))._field_Token, ._field_Public=(*_25822_decl.alloc)._field_Public, ._field_Name=(*_25822_decl.alloc)._field_Name, ._field_Items=_139693e863_buildTypeEnumItems((*_25822_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_13a2b1d607_Var> _139693eb3d_buildVar(__jule_Ptr<_13a20687bc_Var> _26717_decl) { { return __jule_new_ptr<_13a2b1d607_Var>(_13a2b1d607_Var{._field_Scope=__jule_Ptr<_13a29aa791_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=_139693ce38_buildType((*_26717_decl.alloc)._field_Type), ._field_ValueSym=_139693d09d_buildExpr((*_26717_decl.alloc)._field_X), ._field_Refers=static__1395ea6c22_new(), ._field_Directives=(*_26717_decl.alloc)._field_Directives, ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Ptr<_13a29aa42d_Impl> _139693eca3_buildImpl(__jule_Ptr<_13a206b171_Impl> _28418_decl) { { return __jule_new_ptr<_13a29aa42d_Impl>(_13a29aa42d_Impl{._field_Base=(*(_28418_decl))._field_Base, ._field_Dest=(*_28418_decl.alloc)._field_Dest, ._field_Methods=_139693dd6d_buildMethods((*_28418_decl.alloc)._field_Methods)}); }; } inline __jule_Bool _139694205d_isImplicitImport(__jule_Ptr<_13a29e2ee3_ImportInfo> _73721_imp) { { return ((*((*(_73721_imp))._field_Decl))._field_Token == nullptr); }; } inline __jule_Bool _13969421c3_isRuntimeInternal(__jule_Ptr<_13a29e2ee3_ImportInfo> _74222_imp) { { return _13979a3c7d_HasPrefix((*(_74222_imp))._field_LinkPath, __jule_strBytePtr((__jule_U8*)"std/internal/runtime",20)); }; } inline __jule_tuple_str__jule_tuple_str _1396942338_splitModuleNameFromFilepath(__jule_Str _74932_filepath) { __jule_tuple_str__jule_tuple_str __jule_func_result; __jule_I32 _7502_i; _7502_i = _139799c97a_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_13a686a51a; } } { __jule_func_result.__jule_result_arg0=_74932_filepath;; __jule_func_result.__jule_result_arg1=__jule_Str();; } _match_end_13a686a51a:; }; return __jule_func_result;; } inline __jule_Str _139694249d_checkImportPathValidity(__jule_Str _76928_path) { __jule_Str __jule_func_result; { __jule_Bool x; { x = _13979a3de3_HasSuffix(_76928_path, __jule_strBytePtr((__jule_U8*)"/",1)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_13a686a55e; } } _match_end_13a686a55e:; }; __jule_Slice<__jule_Str> _7732_parts; _7732_parts = _139799da25_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_13a686a9e3; } } _match_end_13a686a9e3:; }; { auto expr = &(_7732_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392a4265c:; if (it != expr_end) { __jule_Str* _7779_part = it; { { __jule_Bool x; { x = ((((*_7779_part)).empty() || _13979b60c0_IsBlank((*_7779_part))) || _139799c53a_ContainsAny((*_7779_part), __jule_strBytePtr((__jule_U8*)"\\",1))); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_13a686aac0; } } _match_end_13a686aac0:; }; __jule_func_result=_1397bc8a74_Join(__jule_Slice<__jule_Str>::make({__jule_func_result, (*_7779_part)}));; } _iter_next_1392a4265c:; ++it; goto _iter_begin_1392a4265c; } _iter_end_1392a4265c:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_13a29a7837_SymTab> _1396947e21_findVarFileInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _5229_files, __jule_Ptr<_13a2b1d607_Var> _5247_v) { { auto expr = _5229_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a96a46:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _5314_f = *it; { { __jule_Bool x; { x = (_1395e25ae7_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_13a68e33a6; } } _match_end_13a68e33a6:; }; } _iter_next_1392a96a46:; ++it; goto _iter_begin_1392a96a46; } _iter_end_1392a96a46:; }; { return nullptr; }; } inline __jule_Ptr<_13a2b1d607_Var> _1396948086_findVarInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_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_1392a97c01:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _6414_f = *it; { __jule_Ptr<_13a2b1d607_Var> _657_v; _657_v = _1395e25102_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_13a68e3560; } } _match_end_13a68e3560:; }; } _iter_next_1392a97c01:; ++it; goto _iter_begin_1392a97c01; } _iter_end_1392a97c01:; }; { return nullptr; }; } inline __jule_Ptr<_13a2b2086d_TypeAlias> _13969481eb_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_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_1392a96e31:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _7614_f = *it; { __jule_Ptr<_13a2b2086d_TypeAlias> _777_ta; _777_ta = _1395e25267_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_13a68e375d; } } _match_end_13a68e375d:; }; } _iter_next_1392a96e31:; ++it; goto _iter_begin_1392a96e31; } _iter_end_1392a96e31:; }; { return nullptr; }; } inline __jule_Ptr<_13a206b4d4_Struct> _1396948361_findStructInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_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_1392a982ea:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _8814_f = *it; { __jule_Ptr<_13a206b4d4_Struct> _897_s; _897_s = _1395e253cc_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_13a68e395b; } } _match_end_13a68e395b:; }; } _iter_next_1392a982ea:; ++it; goto _iter_begin_1392a982ea; } _iter_end_1392a982ea:; }; { return nullptr; }; } inline __jule_Ptr<_13a29e2300_Func> _13969484c6_findFuncInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_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_1392a98295:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _10014_file = *it; { __jule_Ptr<_13a29e2300_Func> _1017_f; _1017_f = _1395e25542_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_13a68e3b59; } } _match_end_13a68e3b59:; }; } _iter_next_1392a98295:; ++it; goto _iter_begin_1392a98295; } _iter_end_1392a98295:; }; { return nullptr; }; } inline __jule_Ptr<_13a29a79e1_Trait> _139694863b_findTraitInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _11127_files, __jule_Str _11145_name) { { auto expr = _11127_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a9840a:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _11214_f = *it; { __jule_Ptr<_13a29a79e1_Trait> _1137_t; _1137_t = _1395e256a7_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_13a68e3d13; } } _match_end_13a68e3d13:; }; } _iter_next_1392a9840a:; ++it; goto _iter_begin_1392a9840a; } _iter_end_1392a9840a:; }; { return nullptr; }; } inline __jule_Ptr<_13a29a7b9a_Enum> _13969487a1_findEnumInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _12326_files, __jule_Str _12344_name) { { auto expr = _12326_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a98680:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _12414_f = *it; { __jule_Ptr<_13a29a7b9a_Enum> _1257_e; _1257_e = _1395e2581c_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_13a68e3e78; } } _match_end_13a68e3e78:; }; } _iter_next_1392a98680:; ++it; goto _iter_begin_1392a98680; } _iter_end_1392a98680:; }; { return nullptr; }; } inline __jule_Ptr<_13a29a800d_TypeEnum> _1396948916_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _13530_files, __jule_Str _13548_name) { { auto expr = _13530_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392a98905:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _13614_f = *it; { __jule_Ptr<_13a29a800d_TypeEnum> _1377_e; _1377_e = _1395e25982_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_13a68e40dd; } } _match_end_13a68e40dd:; }; } _iter_next_1392a98905:; ++it; goto _iter_begin_1392a98905; } _iter_end_1392a98905:; }; { return nullptr; }; } inline __jule_Bool _139694a61b_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p) { { return _13979a3c7d_HasPrefix(_33817_f, _1397bc8a74_Join(__jule_Slice<__jule_Str>::make({_13987e1d2e_PathStdlib(), _33825_p}))); }; } inline __jule_Bool _139614b746_isValidModelForRef(__jule_Any _2027_m) { for (;;) { { { auto &_match_expr{ _2027_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1392a6e25a:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1392a11681:; { __jule_Ptr<_13a29a4966_StructSubIdentExpr> _278_model; _278_model = _2027_m.cast_ptr<_13a29a4966_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_278_model))._field_Field == nullptr); if (x) { { { return false; }; } goto _match_end_13a68e5c5a; } } _match_end_13a68e5c5a:; }; _2027_m=(*((*(_278_model))._field_Expr))._field_Model;; goto _iter_next_13a69032ea; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_139298a1cb:; { __jule_Ptr<_13a29a3080_UnaryExpr> _348_unary; _348_unary = _2027_m.cast_ptr<_13a29a3080_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_348_unary))._field_Op))._field_ID != __jule_I32(60LL)); if (x) { { { return false; }; } goto _match_end_13a68e5e58; } } _match_end_13a68e5e58:; }; { __jule_Bool x; { x = (_1396959e88_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_13a68e60bd; } } _match_end_13a68e60bd:; }; { __jule_Bool x; { x = (_1396959d23_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_13a68e6156; } } _match_end_13a68e6156:; }; _2027_m=(*((*(_348_unary))._field_Expr))._field_Model;; goto _iter_next_13a69032ea; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1392aac6b6:; { __jule_Ptr<_13a29a3e2c_IndexingExpr> _528_index; _528_index = _2027_m.cast_ptr<_13a29a3e2c_IndexingExpr>();; { __jule_Bool x; { x = (_139695a3c8_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_13a68e6354; } } _match_end_13a68e6354:; }; _2027_m=(*((*(_528_index))._field_Expr))._field_Model;; goto _iter_next_13a69032ea; } } else { _case_begin_1392a6a0e1:; { { return false; }; } } _match_end_13a69072cc:; }; } _iter_next_13a69032ea:; } _iter_end_13a69032ea:;; } inline _13a02978ee_Log _139614b8ab_compilerErr(__jule_Ptr<_13a1d0128b_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args) { _13a02978ee_Log _676_log; _676_log = _13a02978ee_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=_13979b6510_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=_1396644c61_GetRow((*(_6616_token))._field_File, (*_6616_token.alloc)._field_Row);; } goto _match_end_13a68e65da; } } _match_end_13a68e65da:; }; { return _676_log; }; } inline void _139614ba21_updateRetVars(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>* _8323_dest, __jule_Ptr<_13a29e2663_FuncIns> _8342_f, __jule_I32 _8359_i) { { __jule_Bool x; { x = ((_1395ea4acc_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_13a68e6673; } } _match_end_13a68e6673:; }; __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_13a68e6871; } } _match_end_13a68e6871:; }; __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _926_types; _926_types = _1395ea60b7_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_1392ab57e0:; if (it != expr_end) { __jule_I32 _937_j = it - expr.begin(); __jule_Ptr<_13a1d0128b_Token> _9314_name = *it; { { __jule_Bool x; { x = (_13979b60c0_IsBlank((*(_9314_name))._field_Kind) || _13979b6235_IsAnon((*(_9314_name))._field_Kind)); if (x) { { goto _iter_next_1392ab57e0; } goto _match_end_13a68e6992; } } _match_end_13a68e6992:; }; __jule_Ptr<_13a2b1d607_Var> _9911_v;; { __jule_Bool x; { x = (_8359_i < (*((__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>*)(_1399abcec7_checkNilRef((void*)(_8323_dest))))).len()); if (x) { { _9911_v=(*((__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>*)(_1399abcec7_checkNilRef((void*)(_8323_dest))))).at(_8359_i);; } goto _match_end_13a68e6b07; } } { _9911_v=__jule_new_ptr<_13a2b1d607_Var>(_13a2b1d607_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<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=__jule_Ptr<_13a2b20a27_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_RetState=_876_rst, ._field_RetOrder=_937_j, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Iota=false});; (*((__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>*)(_1399abcec7_checkNilRef((void*)(_8323_dest)))))=_139280e517_memappend((*_8323_dest),__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({_9911_v}));; } _match_end_13a68e6b07:; }; (*((*(_9911_v))._field_TypeSym))._field_Type=_926_types.safe_at("std/jule/sema/sema.jule:118:25", _937_j);; (_8359_i)++; } _iter_next_1392ab57e0:; ++it; _937_j++; goto _iter_begin_1392ab57e0; } _iter_end_1392ab57e0:; }; return; } inline __jule_I32 _139614bb86_updateParamVars(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>* _12625_dest, __jule_Ptr<_13a29e2663_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_13a68e708b; } } _match_end_13a68e708b:; }; { auto expr = (*(_12644_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392ab6e95:; if (it != expr_end) { __jule_I32 _1317_i = it - expr.begin(); __jule_Ptr<_13a29e24a9_ParamIns> _13114_p = *it; { { __jule_Bool x; { x = (_13979b60c0_IsBlank((*((*(_13114_p))._field_Decl))._field_Name) || _13979b6235_IsAnon((*((*(_13114_p))._field_Decl))._field_Name)); if (x) { { goto _iter_next_1392ab6e95; } goto _match_end_13a68e71ac; } } _match_end_13a68e71ac:; }; (__jule_func_result)++; __jule_Ptr<_13a2b1d607_Var> _13911_v;; { __jule_Bool x; { x = (_1317_i < (*((__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>*)(_1399abcec7_checkNilRef((void*)(_12625_dest))))).len()); if (x) { { _13911_v=(*((__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>*)(_1399abcec7_checkNilRef((void*)(_12625_dest))))).at(_1317_i);; } goto _match_end_13a68e7245; } } { _13911_v=__jule_new_ptr<_13a2b1d607_Var>(_13a2b1d607_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<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=__jule_Ptr<_13a2b20a27_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_Ptr<_13a2b1e817_Value>(nullptr)}), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Iota=false});; (*((__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>*)(_1399abcec7_checkNilRef((void*)(_12625_dest)))))=_139280e517_memappend((*_12625_dest),__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({_13911_v}));; } _match_end_13a68e7245:; }; { if ((true == _1395ea4527_IsSelf((*(_13114_p))._field_Decl.must_ok("std/jule/sema/sema.jule:158:18").alloc))) { _case_begin_1392aacead:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_12644_f))._field_Owner, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1)});; { if ((true == _1395ea468c_IsSmartptr((*(_13114_p))._field_Decl))) { _case_begin_1392aad3a9:; { ((*(_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<_13a2b211ed_Sptr>(_13a2b211ed_Sptr{._field_Value=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49);; } } else if ((true == _1395ea4802_IsRefptr((*(_13114_p))._field_Decl))) { _case_begin_1392aad5eb:; { ((*(_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<_13a2b21a7d_Ptr>(_13a2b21a7d_Ptr{._field_Value=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data59);; } } else { _case_begin_1392aad200:; { __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_13a6908399:; }; } } else if ((true == (*((*(_13114_p))._field_Decl))._field_Variadic)) { _case_begin_1392aad046:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a2b213a7_Slice>(_13a2b213a7_Slice{._field_Value=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_13114_p.alloc)._field_Type))._field_Kind})}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data51)});; } } else { _case_begin_1392aacbd3:; { (*((*(_13911_v))._field_TypeSym))._field_Type=(*(_13114_p))._field_Type;; } } _match_end_13a6907d16:; }; } _iter_next_1392ab6e95:; ++it; _1317_i++; goto _iter_begin_1392ab6e95; } _iter_end_1392ab6e95:; }; return __jule_func_result;; } inline void _139614bceb_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>* _20034_dest, __jule_Ptr<_13a29e2663_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_13a69225d3; } } _match_end_13a69225d3:; }; { __jule_Bool x; { x = (_2016_size == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13a69226b0; } } _match_end_13a69226b0:; }; { auto expr = (*_20059_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392acba6a:; if (it != expr_end) { __jule_I32 _2107_i = it - expr.begin(); __jule_Ptr<_13a2b206b4_InsGeneric> _21014_g = *it; { { __jule_Bool x; { x = (_21014_g == nullptr); if (x) { { goto _iter_next_1392acba6a; } goto _match_end_13a6922748; } } _match_end_13a6922748:; }; __jule_Ptr<_13a2067403_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<_13a2b2086d_TypeAlias>>*)(_1399abcec7_checkNilRef((void*)(_20034_dest)))))=_1393d9c642_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>::make({__jule_new_ptr<_13a2b2086d_TypeAlias>(_13a2b2086d_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<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=(*(_21014_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr)})}));; } _iter_next_1392acba6a:; ++it; _2107_i++; goto _iter_begin_1392acba6a; } _iter_end_1392acba6a:; }; { __jule_Bool x; { x = ((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr); if (x) { { __jule_Ptr<_13a206b847_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_1392acdb05:; if (it != expr_end) { __jule_I32 _2278_i = it - expr.begin(); __jule_Ptr<_13a2b206b4_InsGeneric> _22715_g = *it; { __jule_Ptr<_13a2067403_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<_13a2b2086d_TypeAlias>>*)(_1399abcec7_checkNilRef((void*)(_20034_dest)))))=_1393d9c642_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>>::make({__jule_new_ptr<_13a2b2086d_TypeAlias>(_13a2b2086d_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<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=(*(_22715_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr)})}));; } _iter_next_1392acdb05:; ++it; _2278_i++; goto _iter_begin_1392acdb05; } _iter_end_1392acdb05:; }; } goto _match_end_13a69227d1; } } _match_end_13a69227d1:; }; return; } inline __jule_Ptr<_13a29a7837_SymTab> _139614be61_findFile(__jule_Slice<__jule_Ptr<_13a29a7837_SymTab>> _24117_files, __jule_Ptr<_13a1d05405_FileSet> _24135_handler) { { auto expr = _24117_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392ad03ba:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _24214_fl = *it; { { __jule_Bool x; { x = ((*(_24214_fl))._field_File == _24135_handler); if (x) { { { return _24214_fl; }; } goto _match_end_13a692258e; } } _match_end_13a692258e:; }; } _iter_next_1392ad03ba:; ++it; goto _iter_begin_1392ad03ba; } _iter_end_1392ad03ba:; }; { return nullptr; }; } inline void _139614c0c6_pushSuggestion(_13a02978ee_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args) { (*(_25030_log))._field_Suggestion=_13979b6510_Logf(_25046_fmt, _25056_args);; return; } inline void _139616b425_pushImplemented(__jule_Ptr<_13a29a79e1_Trait> _355524_t, __jule_Ptr<_13a206b4d4_Struct> _355539_d) { _julec_label_13a69233e7:; { if ((true == ((*(_355524_t))._field_Implemented.len() > __jule_I32(0LL)))) { _case_begin_1392ad6602:; { { auto expr = (*_355524_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392ae109b:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _355910_s = *it; { { __jule_Bool x; { x = (_355910_s == _355539_d); if (x) { { goto _match_end_13a692b6ca; } goto _match_end_13a6923639; } } _match_end_13a6923639:; }; } _iter_next_1392ae109b:; ++it; goto _iter_begin_1392ae109b; } _iter_end_1392ae109b:; }; goto _case_begin_1392ad6448; } } else { _case_begin_1392ad6448:; { (*(_355524_t))._field_Implemented=_139299dd8d_memappend((*_355524_t.alloc)._field_Implemented,__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>::make({_355539_d}));; } } _match_end_13a692b6ca:; }; { auto expr = (*(_355524_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392ae1596:; if (it != expr_end) { __jule_Ptr<_13a2b20bd1_TypeSym> _356814_i = *it; { _139616b425_pushImplemented(_139695aae3_Trait((*(_356814_i))._field_Type.must_ok("std/jule/sema/sema.jule:3569:31").alloc), _355539_d); } _iter_next_1392ae1596:; ++it; goto _iter_begin_1392ae1596; } _iter_end_1392ae1596:; }; return; } inline void _139616b58a_pushImplements(__jule_Ptr<_13a206b4d4_Struct> _357323_s, __jule_Ptr<_13a29a79e1_Trait> _357339_t) { _julec_label_13a69234c4:; { if ((true == ((*(_357323_s))._field_Implements.len() > __jule_I32(0LL)))) { _case_begin_1392ad6723:; { { auto expr = (*_357323_s.alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392ae2036:; if (it != expr_end) { __jule_Ptr<_13a29a79e1_Trait> _357710_b = *it; { { __jule_Bool x; { x = (_357710_b == _357339_t); if (x) { { goto _match_end_13a692b9c7; } goto _match_end_13a69238c0; } } _match_end_13a69238c0:; }; } _iter_next_1392ae2036:; ++it; goto _iter_begin_1392ae2036; } _iter_end_1392ae2036:; }; goto _case_begin_1392ad668a; } } else { _case_begin_1392ad668a:; { (*(_357323_s))._field_Implements=_1392a79287_memappend((*_357323_s.alloc)._field_Implements,__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>::make({_357339_t}));; } } _match_end_13a692b9c7:; }; { auto expr = (*(_357339_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392ae24cb:; if (it != expr_end) { __jule_Ptr<_13a2b20bd1_TypeSym> _358614_i = *it; { _139616b58a_pushImplements(_357323_s, _139695aae3_Trait((*(_358614_i))._field_Type.must_ok("std/jule/sema/sema.jule:3587:33").alloc)); } _iter_next_1392ae24cb:; ++it; goto _iter_begin_1392ae24cb; } _iter_end_1392ae24cb:; }; return; } inline void _139616b700_pushRuntimeToStr(__jule_Ptr<_13a2b1c914_sema> _359125_s, __jule_Ptr<_13a2b20a27_Type> _359139_t, __jule_Ptr<_13a1d0128b_Token> _359153_token, __jule_Ptr<_13a29e281c_ReferenceStack> _35926_refers) { { __jule_Bool x; { x = ((((*((*(_359125_s))._field_meta))._field_runtime == nullptr) || _139695899d_IsNil(_359139_t.must_ok("std/jule/sema/sema.jule:3593:37").alloc)) || (_35926_refers == nullptr)); if (x) { { return;; } goto _match_end_13a692375a; } } _match_end_13a692375a:; }; __jule_Ptr<_13a29e2663_FuncIns> _35966_f; _35966_f = _1395ea545c_instanceForce(_139886cdaa_runtimeFindFunc((*((*(_359125_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"toStr",5)));; (*(_35966_f))._field_Generics=_13928b2862_memappend((*_35966_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=_359139_t, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; __jule_Bool _35982_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396162ecc_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_13a6923a35; } } _match_end_13a6923a35:; }; _1395ea7162_Push(_35926_refers.must_ok("std/jule/sema/sema.jule:3602:13").alloc, __jule_Any(_35966_f, &__jule_any_type45)); return; } inline void _139616b865_pushRuntimeMaphash(__jule_Ptr<_13a2b1c914_sema> _360527_s, __jule_Ptr<_13a2b20a27_Type> _360541_t, __jule_Ptr<_13a1d0128b_Token> _360555_token, __jule_Ptr<_13a29e281c_ReferenceStack> _36066_refers) { { __jule_Bool x; { x = ((((*((*(_360527_s))._field_meta))._field_runtime == nullptr) || _139695899d_IsNil(_360541_t.must_ok("std/jule/sema/sema.jule:3607:37").alloc)) || (_36066_refers == nullptr)); if (x) { { return;; } goto _match_end_13a6923d10; } } _match_end_13a6923d10:; }; __jule_Ptr<_13a29e2663_FuncIns> _36106_f; _36106_f = _1395ea545c_instanceForce(_139886cdaa_runtimeFindFunc((*((*(_360527_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"maphash",7)));; (*(_36106_f))._field_Generics=_13928b2862_memappend((*_36106_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=_360541_t, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; __jule_Bool _36122_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396162ecc_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_13a6923e31; } } _match_end_13a6923e31:; }; _1395ea7162_Push(_36066_refers.must_ok("std/jule/sema/sema.jule:3616:13").alloc, __jule_Any(_36106_f, &__jule_any_type45)); return; } inline __jule_Bool _139616b9ca_isValidImpAlias(__jule_Str _362124_alias) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _13979b60c0_IsBlank(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a692420b; } } _match_end_13a692420b:; }; { __jule_Bool x; { x = _13966254c2_IsKeyword(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a69242d8; } } _match_end_13a69242d8:; }; __jule_I32 _36286_r; __jule_I32 _362813_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_DecodeRuneStr(_362124_alias); _36286_r=__jule_assign_result.__jule_result_arg0; _362813_size=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_1395e241bc_isLetter(_36286_r))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a692432c; } } _match_end_13a692432c:; }; 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_13a6935b68; } goto _match_end_13a6924409; } } _match_end_13a6924409:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _139988bd2e_DecodeRuneStr(_362124_alias); _36286_r=__jule_assign_result.__jule_result_arg0; _362813_size=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_1395e241bc_isLetter(_36286_r))) && (!(_1395e24332_isDigit(_36286_r)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a692444d; } } _match_end_13a692444d:; }; } _iter_next_13a6935b68:; } _iter_end_13a6935b68:;; __jule_func_result = true; return __jule_func_result;; } inline void _139616bb40_checkTypeEnumRefCycle(__jule_Ptr<_13a2b1c914_sema> _364530_s, __jule_Ptr<_13a29a800d_TypeEnum> _364544_e, __jule_Ptr<_13a29a7d54_TypeEnumItem> _364562_item) { { __jule_Bool x; { x = (_139695a97d_SoftStruct((*((*(_364562_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:3649:33").alloc) != nullptr); if (x) { { return;; } goto _match_end_13a6924607; } } _match_end_13a6924607:; }; __jule_Ptr<_13a29a800d_TypeEnum> _36526_e2; _36526_e2 = _139695a263_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_13a69246d4; } } _match_end_13a69246d4:; }; { __jule_Bool x; { x = (_364544_e == _36526_e2); if (x) { { _139614da01_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_13a6924728; } } _match_end_13a6924728:; }; __jule_Ptr<_139cc31a94_Builder> _36616_message; _36616_message = __jule_new_ptr<_139cc31a94_Builder>(_139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _36622_pushIllegalCycleError; _36622_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_1392a79e7a, __jule_Ptr<__jule_anon_1392a79e7a_ctx>::make(__jule_anon_1392a79e7a_ctx{._36616_message=_36616_message}).as<__jule_Uintptr>(), __jule_anon_1392a79e7a_ctx_handler);; __jule_Fn<__jule_Bool,__jule_Ptr<_13a29a800d_TypeEnum>> _36696_checkCycles; _36696_checkCycles = static_cast<__jule_Fn<__jule_Bool,__jule_Ptr<_13a29a800d_TypeEnum>>>(nullptr);; __jule_Fn<__jule_Bool,__jule_Ptr<_13a29a800d_TypeEnum>>* _36703__checkCycles; _36703__checkCycles = (&(_36696_checkCycles));; _36696_checkCycles=__jule_new_closure<__jule_Bool,__jule_Ptr<_13a29a800d_TypeEnum>>((void*)__jule_anon_1392a7ba5e, __jule_Ptr<__jule_anon_1392a7ba5e_ctx>::make(__jule_anon_1392a7ba5e_ctx{._36616_message=_36616_message,._36622_pushIllegalCycleError=_36622_pushIllegalCycleError,._364544_e=_364544_e,._36703__checkCycles=_36703__checkCycles}).as<__jule_Uintptr>(), __jule_anon_1392a7ba5e_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) { { _139614da01_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) + _13979a817d_Str(_36616_message)), nullptr); } goto _match_end_13a69252ea; } } _match_end_13a69252ea:; }; return; } inline void _139616cd50_checkTypeForRef(__jule_Ptr<_13a2b1c914_sema> _1924_s, __jule_Ptr<_13a2b20a27_Type> _1938_t, __jule_Ptr<_13a1d0128b_Token> _1948_errorToken) { __jule_Ptr<_13a2b21a7d_Ptr> _202_ptr; _202_ptr = _1396959e88_Ptr(_1938_t.must_ok("std/jule/sema/type2.jule:20:14").alloc);; { __jule_Bool x; { x = (_202_ptr == nullptr); if (x) { { _139614da01_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_13a5e59951; } } { x = _139696ae55_IsUnsafe(_202_ptr.must_ok("std/jule/sema/type2.jule:23:24").alloc); if (x) { { _139614da01_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_13a5e59951; } } _match_end_13a5e59951:; }; return; } inline __jule_Bool _139616ceb5_traitHasReferenceReceiver(__jule_Ptr<_13a29a79e1_Trait> _2830_t) { { auto expr = &((*(_2830_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392e45686:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func>* _299_f = it; { { __jule_Bool x; { x = (*((*_299_f)))._field_Static; if (x) { { goto _iter_next_1392e45686; } goto _match_end_13a5e59ab6; } } _match_end_13a5e59ab6:; }; __jule_Ptr<_13a29e2146_Param> _353_p; _353_p = (*((*_299_f)))._field_Params.safe_at("std/jule/sema/type2.jule:35:16", 0LL);; { __jule_Bool x; { x = (_1395ea468c_IsSmartptr(_353_p.must_ok("std/jule/sema/type2.jule:36:18").alloc) && _1395ea4527_IsSelf(_353_p)); if (x) { { { return true; }; } goto _match_end_13a5e59bd7; } } _match_end_13a5e59bd7:; }; } _iter_next_1392e45686:; ++it; goto _iter_begin_1392e45686; } _iter_end_1392e45686:; }; { return false; }; } inline __jule_Bool _139616d12a_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_13a2b1e817_Value> _4335_v) { { __jule_Bool x; { x = _1395e21c9c_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_13a5e59d08; } } _match_end_13a5e59d08:; }; _139c1b9439__cmplx128 _483_cmplx; _483_cmplx = _1395e1a6be_ReadCmplx128((*(_4335_v))._field_Constant);; { return (_139616d290__floatAssignable(_483_cmplx._field_real) && _139616d290__floatAssignable(_483_cmplx._field_imag)); }; } goto _match_end_13a5e59cb4; } } _match_end_13a5e59cb4:; }; __jule_I32 _512_bits; _512_bits = _1395e2c8e0_BitSizeOf(_4320_kind);; { __jule_Bool x; { x = (_512_bits == __jule_I32(128LL)); if (x) { { { return true; }; } goto _match_end_13a5e59e6d; } } _match_end_13a5e59e6d:; }; { return _139616d405_floatAssignable(_1395e2cd30_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 _139616d290__floatAssignable(__jule_F64 _6021_f) { __jule_F64 _612_f2; _612_f2 = static_cast<__jule_F64>(static_cast<__jule_F32>(_6021_f));; { if ((true == _1398e12570_IsNaN(_612_f2))) { _case_begin_1392143467:; { { return _1398e12570_IsNaN(_6021_f); }; } } else if ((true == _1398e1284a_IsInf(_612_f2, __jule_I32(1LL)))) { _case_begin_1392143500:; { { return _1398e1284a_IsInf(_6021_f, __jule_I32(1LL)); }; } } else if ((true == _1398e1284a_IsInf(_612_f2, __jule_I32(-1LL)))) { _case_begin_1392143588:; { { return _1398e1284a_IsInf(_6021_f, __jule_I32(-1LL)); }; } } else { _case_begin_1392141b19:; { { return true; }; } } _match_end_13a5e4eca9:; }; } inline __jule_Bool _139616d405_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_13a2b1e817_Value> _7431_v) { { __jule_Bool x; { x = ((!(_1395e216e7_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:75:22").alloc))) && (!(_1395e21b37_IsF64((*(_7431_v))._field_Constant)))); if (x) { { { return false; }; } goto _match_end_13a5e5a248; } } _match_end_13a5e5a248:; }; { __jule_Bool x; { x = (!((*(_7431_v))._field_untyped)); if (x) { { { return true; }; } goto _match_end_13a5e5a523; } } _match_end_13a5e5a523:; }; __jule_F64 _8210_f = 0;; __jule_I32 _832_bits; _832_bits = _1395e2c8e0_BitSizeOf(_7420_kind);; { __jule_Bool x; { x = _1395e216e7_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:84:21").alloc); if (x) { { { __jule_tuple_f64__jule_tuple__13a52985ba_Accuracy __jule_assign_result = ({ _13a206d904_Int _wrap_copy = _1395e1a119_ReadInt((*(_7431_v))._field_Constant); _1395e17204_F64(&_wrap_copy); }); _8210_f=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_13a5e5a644; } } { _8210_f=_1395e1ab0e_AsF64((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:87:23").alloc);; } _match_end_13a5e5a644:; }; { __jule_Bool x; { x = (_832_bits == __jule_I32(64LL)); if (x) { { { return true; }; } goto _match_end_13a5e5a567; } } _match_end_13a5e5a567:; }; { return _139616d290__floatAssignable(_8210_f); }; } inline __jule_Bool _139616d56a_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_13a2b1e817_Value> _9633_v) { __jule_I64 _972_min; _972_min = _1395e5e515_MinI(_9618_kind);; __jule_I64 _982_max; _982_max = _1395e5e67a_MaxI(_9618_kind);; { if ((true == _1395e21b37_IsF64((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:100:20").alloc))) { _case_begin_1392143621:; { __jule_F64 _1013_x; _1013_x = _1395e1a559_ReadF64((*(_9633_v))._field_Constant);; __jule_F64 _1023_i; __jule_F64 _1026_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1398e20ea7_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_13a5e5a842; } } _match_end_13a5e5a842:; }; { return ((static_cast<__jule_I64>(_1023_i) >= _972_min) && (static_cast<__jule_I64>(_1023_i) <= _982_max)); }; } } else if ((true == _1395e216e7_IsInt((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:107:20").alloc))) { _case_begin_139214415a:; { _13a206d904_Int _1083_i; _1083_i = _1395e1a119_ReadInt((*(_9633_v))._field_Constant);; { __jule_Bool x; { x = _1395e16cb4_IsU64(&_1083_i); if (x) { { { return (_1395e169d9_U64(&_1083_i) <= static_cast<__jule_U64>(_982_max)); }; } goto _match_end_13a5e5a765; } } _match_end_13a5e5a765:; }; { __jule_Bool x; { x = _1395e16b4e_IsI64(&_1083_i); if (x) { { __jule_I64 _1134_x; _1134_x = _1395e16874_I64(&_1083_i);; { return ((_972_min <= _1134_x) && (_1134_x <= _982_max)); }; } goto _match_end_13a5e5a9eb; } } _match_end_13a5e5a9eb:; }; } } _match_end_13a5e50260:; }; { return false; }; } inline __jule_Bool _139616d6d0_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_13a2b1e817_Value> _12035_v) { __jule_U64 _1212_max; _1212_max = _1395e5e7e0_MaxU(_12020_kind);; { __jule_Bool x; { x = ((*(_12035_v))._field_IsRune && _12020_kind.equal("u8", 2)); if (x) { { { return _139694abc1_IsAscii(static_cast<__jule_I32>(({ _13a206d904_Int _wrap_copy = _1395e1a119_ReadInt((*_12035_v.alloc)._field_Constant.must_ok("std/jule/sema/type2.jule:123:43").alloc); _1395e169d9_U64(&_wrap_copy); }))); }; } goto _match_end_13a5e5aac8; } } _match_end_13a5e5aac8:; }; { if ((true == _1395e21b37_IsF64((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:127:20").alloc))) { _case_begin_13921441e3:; { __jule_F64 _1283_x; _1283_x = _1395e1a559_ReadF64((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_1283_x < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_13a5e5ab1c; } } _match_end_13a5e5ab1c:; }; __jule_F64 _1323_i; __jule_F64 _1326_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1398e20ea7_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_13a5e5ac3d; } } _match_end_13a5e5ac3d:; }; { return (static_cast<__jule_U64>(_1323_i) <= _1212_max); }; } } else if ((true == _1395e216e7_IsInt((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:137:20").alloc))) { _case_begin_1392144a73:; { _13a206d904_Int _1383_i; _1383_i = _1395e1a119_ReadInt((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_1395e111cb_Sign(&_1383_i) == __jule_I32(-1LL)); if (x) { { { return false; }; } goto _match_end_13a5e5ad1a; } } _match_end_13a5e5ad1a:; }; { __jule_Bool x; { x = (!(_1395e16cb4_IsU64(&_1383_i))); if (x) { { { return false; }; } goto _match_end_13a5e5b05c; } } _match_end_13a5e5b05c:; }; __jule_U64 _1453_x; _1453_x = _1395e169d9_U64(&_1383_i);; { __jule_Bool x; { x = (_1453_x <= _1212_max); if (x) { { { return true; }; } goto _match_end_13a5e5b0a1; } } _match_end_13a5e5b0a1:; }; } } _match_end_13a5e505c3:; }; { return false; }; } inline __jule_Bool _139616d845_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_13a2b1e817_Value> _15333_v) { { if ((true == _1395e61935_IsSigInt(_15318_kind))) { _case_begin_1392144e6e:; { { return _139616d56a_sigAssignable(_15318_kind, _15333_v); }; } } else if ((true == _1395e61a9a_IsUnsigInt(_15318_kind))) { _case_begin_1392145249:; { { return _139616d6d0_unsigAssignable(_15318_kind, _15333_v); }; } } else { _case_begin_1392144b0b:; { { return false; }; } } _match_end_13a5e50639:; }; } inline void _1396172b24_checkMutRiskOfStructLit(__jule_Ptr<_13a2b1c914_sema> _121632_s, __jule_Ptr<_13a29a33e3_StructLitExpr> _121642_m) { { auto expr = &((*(_121642_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392e4b44a:; if (it != expr_end) { __jule_Ptr<_13a29a3239_StructArgExpr>* _12179_arg = it; { { __jule_Bool x; { x = (*((*((*((*_12179_arg)))._field_Field))._field_Decl))._field_Mutable; if (x) { { goto _iter_next_1392e4b44a; } goto _match_end_13a5e5b1c2; } } _match_end_13a5e5b1c2:; }; { __jule_Bool x; { x = ((!((*((*((*_12179_arg)))._field_Expr))._field_Mutable)) && _139695932d_Mutable((*(*((*_12179_arg)))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1223:48").alloc)); if (x) { { _139614da01_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(_139695855d_Str((*((*((*_12179_arg)))._field_Expr))._field_Type), &__jule_any_type87)})); } goto _match_end_13a5e5b29e; } } _match_end_13a5e5b29e:; }; } _iter_next_1392e4b44a:; ++it; goto _iter_begin_1392e4b44a; } _iter_end_1392e4b44a:; }; return; } inline __jule_Ptr<_13a2b20a27_Type> _139617a29c_lenKind(void) { { return _1396978957_primInt; }; } inline __jule_Bool _139617a412_isGoodValueToInfer(__jule_Ptr<_13a2b1e817_Value> _180423_v) { { return (!(_139617a852_IsNil(_180423_v.must_ok("std/jule/sema/type2.jule:1805:14").alloc))); }; } inline __jule_Ptr<_13a1d05768_Directive> _139695027a_findDirective(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _510822_directives, __jule_Str _510853_d) { { auto expr = _510822_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13921c88e8:; if (it != expr_end) { __jule_Ptr<_13a1d05768_Directive> _510914_dr = *it; { { __jule_Bool x; { x = ((*((*(_510914_dr))._field_Tag))._field_Kind == _510853_d); if (x) { { { return _510914_dr; }; } goto _match_end_13a6aa3a61; } } _match_end_13a6aa3a61:; }; } _iter_next_13921c88e8:; ++it; goto _iter_begin_13921c88e8; } _iter_end_13921c88e8:; }; { return nullptr; }; } inline __jule_Any _13969503e0_findBuiltinsImport(__jule_Str _511723_name, __jule_Ptr<_13a29e2ee3_ImportInfo> _511734_imp) { { return _139697b196_findPackageBuiltinDef((*(_511734_imp))._field_LinkPath, _511723_name); }; } inline void _1396950555_makeStructLitAlloc(__jule_Ptr<_13a2b1e817_Value> _512127_v, __jule_Ptr<_13a29a33e3_StructLitExpr> _512142_lit) { (*(_512127_v))._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a2b211ed_Sptr>(_13a2b211ed_Sptr{._field_Value=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_512142_lit))._field_Strct, (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49)});; (*_512127_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a359c_AllocStructLitExpr>(_13a29a359c_AllocStructLitExpr{._field_Lit=_512142_lit}), &__jule_any_type194);; return; } inline __jule_Ptr<_13a2b1d607_Var> _13969506ba_buildErrorVar(__jule_Ptr<_13a29aa791_Scope> _513222_s, __jule_Ptr<_13a206639c_CallExpr> _513237_fc) { { return __jule_new_ptr<_13a2b1d607_Var>(_13a2b1d607_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=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Any _1396950830_findBuiltinsSema(__jule_Str _514721_name, __jule_Ptr<_13a2b1c914_sema> _514736_s) { __jule_Str _51496_ppath; _51496_ppath = _1396644821_Dir((*((*(_514736_s))._field_file))._field_File.must_ok("std/jule/sema/eval.jule:5149:30").alloc);; __jule_Str _51502_stdlib; _51502_stdlib = _13987e1d2e_PathStdlib();; { __jule_Bool x; { x = _13979a3c7d_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) + _13979a6a2d_ReplaceAll(_51496_ppath, __jule_strBytePtr((__jule_U8*)"/",1), __jule_strBytePtr((__jule_U8*)"/",1)));; { return _139697b196_findPackageBuiltinDef(_51496_ppath, _514721_name); }; } goto _match_end_13a6ab5de7; } } _match_end_13a6ab5de7:; }; { return nullptr; }; } inline __jule_Bool _1396950995_isOkForShifting(__jule_Ptr<_13a2b1e817_Value> _516324_v) { { __jule_Bool x; { x = ((!((*(_516324_v))._field_untyped)) || (!(_139617ab2c_IsConst(_516324_v.must_ok("std/jule/sema/eval.jule:5164:29").alloc)))); if (x) { { __jule_Ptr<_13a2b20d8a_Prim> _51653_prim; _51653_prim = _1396959a48_Prim((*(_516324_v))._field_Type.must_ok("std/jule/sema/eval.jule:5165:22").alloc);; { return ((_51653_prim != nullptr) && _1395e61c10_IsInt(_1396967825_Str(_51653_prim.must_ok("std/jule/sema/eval.jule:5166:43").alloc))); }; } goto _match_end_13a6ab60a1; } } _match_end_13a6ab60a1:; }; __jule_U64 _51682_max; _51682_max = _1395e5e7e0_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4));; { if ((true == _1395e216e7_IsInt((*(_516324_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5170:20").alloc))) { _case_begin_13921aa9b8:; { _13a206d904_Int _51713_i; _51713_i = _1395e1a119_ReadInt((*(_516324_v))._field_Constant);; { __jule_Bool x; { x = (_1395e111cb_Sign(&_51713_i) == __jule_I32(-1LL)); if (x) { { { return false; }; } goto _match_end_13a6ab617d; } } _match_end_13a6ab617d:; }; { __jule_Bool x; { x = (!(_1395e16cb4_IsU64(&_51713_i))); if (x) { { { return false; }; } goto _match_end_13a6ab637b; } } _match_end_13a6ab637b:; }; __jule_U64 _51783_x; _51783_x = _1395e169d9_U64(&_51713_i);; { return (_51783_x <= _51682_max); }; } } else if ((true == _1395e21b37_IsF64((*(_516324_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5180:20").alloc))) { _case_begin_13921ac316:; { __jule_F64 _51813_f; _51813_f = _1395e1a559_ReadF64((*(_516324_v))._field_Constant);; { __jule_Bool x; { x = (_51813_f < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_13a6ab63c0; } } _match_end_13a6ab63c0:; }; __jule_F64 _51853_i; __jule_F64 _51856_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1398e20ea7_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_13a6ab6414; } } _match_end_13a6ab6414:; }; { return (static_cast<__jule_U64>(_51853_i) <= _51682_max); }; } } _match_end_13a6a997d2:; }; { return false; }; } inline __jule_Bool _1396950b0a_isInstancedStruct(__jule_Ptr<_13a206b847_StructIns> _519422_s) { { return ((*((*(_519422_s))._field_Decl))._field_Generics.len() == (*_519422_s.alloc)._field_Generics.len()); }; } inline __jule_Bool _1396950c70_isPtrArithmeticCompatible(__jule_Ptr<_13a2b1e817_Value> _519834_l, __jule_Ptr<_13a2b1e817_Value> _519849_r) { __jule_Ptr<_13a2b21a7d_Ptr> _51992_ptr; _51992_ptr = _1396959e88_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 _13969586c3_Equal((*(_1396959e88_Ptr((*(_519834_l))._field_Type)))._field_Value, (*_51992_ptr.alloc)._field_Value); }; } goto _match_end_13a6ab6656; } } _match_end_13a6ab6656:; }; { __jule_Bool x; { x = (_139617ab2c_IsConst(_519849_r) && (*_519849_r.alloc)._field_untyped); if (x) { { { return (_139616d845_intAssignable(__jule_strBytePtr((__jule_U8*)"int",3), _519849_r) || _139616d845_intAssignable(__jule_strBytePtr((__jule_U8*)"uint",4), _519849_r)); }; } goto _match_end_13a6ab6733; } } _match_end_13a6ab6733:; }; _13a2b1d96a_typeCompatibilityChecker _52086_tcc; _52086_tcc = _13a2b1d96a_typeCompatibilityChecker{._field_flags=0, ._field_s=__jule_Ptr<_13a2b1c914_sema>(nullptr), ._field_dest=_1396978957_primInt, ._field_src=(*_519849_r.alloc)._field_Type, ._field_errorToken=__jule_Ptr<_13a1d0128b_Token>(nullptr)};; { __jule_Bool x; { x = _139616e615_check(&_52086_tcc); if (x) { { { return true; }; } goto _match_end_13a6ab6612; } } _match_end_13a6ab6612:; }; _52086_tcc._field_dest=_13969787e2_primUint;; { return _139616e615_check(&_52086_tcc); }; } inline void _1396950dd5_applyRuntimeToStr(__jule_Ptr<_13a2b1c914_sema> _521926_s, __jule_Ptr<_13a2b20a27_Type> _521940_from, __jule_Ptr<_13a2b20a27_Type> _521957_to, __jule_Ptr<_13a1d0128b_Token> _52206_token, __jule_Ptr<_13a29e281c_ReferenceStack> _522032_refers) { __jule_Ptr<_13a2b20d8a_Prim> _52212_prim; _52212_prim = _1396959a48_Prim(_521957_to.must_ok("std/jule/sema/eval.jule:5221:17").alloc);; { __jule_Bool x; { x = ((((_52212_prim != nullptr) && _1396969805_IsAny(_52212_prim.must_ok("std/jule/sema/eval.jule:5222:30").alloc)) || (_139695a263_TypeEnum(_521957_to) != nullptr)) || (_139695aae3_Trait(_521957_to) != nullptr)); if (x) { { _139616b700_pushRuntimeToStr(_521926_s, _521940_from, _52206_token, _522032_refers); return;; } goto _match_end_13a6ab6931; } } _match_end_13a6ab6931:; }; return; } inline void _139695104a_applyRuntimeMaphash(__jule_Ptr<_13a2b1c914_sema> _522828_s, __jule_Ptr<_13a2b20a27_Type> _522842_from, __jule_Ptr<_13a2b20a27_Type> _522859_to, __jule_Ptr<_13a1d0128b_Token> _52296_token, __jule_Ptr<_13a29e281c_ReferenceStack> _522932_refers) { { __jule_Bool x; { x = _13969591b8_Comparable(_522842_from.must_ok("std/jule/sema/eval.jule:5230:20").alloc); if (x) { { __jule_Ptr<_13a2b20d8a_Prim> _52313_prim; _52313_prim = _1396959a48_Prim(_522859_to.must_ok("std/jule/sema/eval.jule:5231:18").alloc);; { __jule_Bool x; { x = ((((_52313_prim != nullptr) && _1396969805_IsAny(_52313_prim.must_ok("std/jule/sema/eval.jule:5232:31").alloc)) || (_139695a263_TypeEnum(_522859_to) != nullptr)) || (_139695aae3_Trait(_522859_to) != nullptr)); if (x) { { _139616b865_pushRuntimeMaphash(_522828_s, _522842_from, _52296_token, _522932_refers); return;; } goto _match_end_13a6ab6b2e; } } _match_end_13a6ab6b2e:; }; } goto _match_end_13a6ab6ada; } } _match_end_13a6ab6ada:; }; return; } inline void _13969511b0_applyImplicitCast(__jule_Ptr<_13a2b1c914_sema> _523926_s, __jule_Ptr<_13a2b20a27_Type> _523940_dest, __jule_Ptr<_13a2b1e817_Value> _523957_v, __jule_Ptr<_13a1d0128b_Token> _52406_token, __jule_Ptr<_13a29e281c_ReferenceStack> _524032_refers) { { __jule_Bool x; { x = _139695899d_IsNil((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5241:17").alloc); if (x) { { return;; } goto _match_end_13a6ab6cd8; } } _match_end_13a6ab6cd8:; }; __jule_Ptr<_13a2b20d8a_Prim> _52442_destPrim; _52442_destPrim = _1396959a48_Prim(_523940_dest.must_ok("std/jule/sema/eval.jule:5244:23").alloc);; { __jule_Bool x; { x = ((_52442_destPrim != nullptr) && _1396969805_IsAny(_52442_destPrim)); if (x) { { __jule_Ptr<_13a2b20d8a_Prim> _52463_prim; _52463_prim = _1396959a48_Prim((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5246:22").alloc);; { __jule_Bool x; { x = ((_52463_prim == nullptr) || (!(_1396969805_IsAny(_52463_prim.must_ok("std/jule/sema/eval.jule:5247:32").alloc)))); if (x) { { _139695148a_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); } goto _match_end_13a6ab6d2c; } } _match_end_13a6ab6d2c:; }; return;; } goto _match_end_13a6ab6d71; } } _match_end_13a6ab6d71:; }; __jule_Ptr<_13a29a79e1_Trait> _52532_dt; _52532_dt = _139695aae3_Trait(_523940_dest);; { __jule_Bool x; { x = (_52532_dt != nullptr); if (x) { { __jule_Ptr<_13a29a79e1_Trait> _52553_bt; _52553_bt = _139695aae3_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) { { _139695148a_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); return;; } goto _match_end_13a6ab6e92; } } _match_end_13a6ab6e92:; }; } goto _match_end_13a6ab6e4d; } } _match_end_13a6ab6e4d:; }; { __jule_Bool x; { x = ((_139695a263_TypeEnum(_523940_dest) != nullptr) && ((_139695a97d_SoftStruct((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5262:49").alloc) != nullptr) || (_139695a263_TypeEnum((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5262:77").alloc) == nullptr))); if (x) { { _139695148a_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); return;; } goto _match_end_13a6ab7107; } } _match_end_13a6ab7107:; }; return; } inline void _1396951325_applyCastKindModel(__jule_Ptr<_13a2b1c914_sema> _526827_s, __jule_Ptr<_13a2b1e817_Value> _526841_v, __jule_Ptr<_13a2b20a27_Type> _526856_t, __jule_Ptr<_13a1d0128b_Token> _52696_token, __jule_Ptr<_13a29e281c_ReferenceStack> _526932_refers) { _1396950dd5_applyRuntimeToStr(_526827_s, (*(_526841_v))._field_Type, _526856_t, _52696_token, _526932_refers); _139695104a_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<_13a2b218c4_Array> _52757_arr; _52757_arr = _139695a3c8_Array((*_526841_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:5275:26").alloc);; { __jule_Bool x; { x = ((_52757_arr != nullptr) && _13969591b8_Comparable((*(_526841_v))._field_Type)); if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _52788_f; _52788_f = _1395ea545c_instanceForce(_139886cdaa_runtimeFindFunc((*(*(_526827_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_52788_f))._field_Generics=_13928b2862_memappend((*_52788_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=(*_52757_arr.alloc)._field_Value, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; __jule_Bool _52804_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396162ecc_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_13a6ab7349; } } _match_end_13a6ab7349:; }; _1395ea7162_Push(_526932_refers.must_ok("std/jule/sema/eval.jule:5284:15").alloc, __jule_Any(_52788_f, &__jule_any_type45)); } goto _match_end_13a6ab726c; } } _match_end_13a6ab726c:; }; } goto _match_end_13a6ab72b1; } } _match_end_13a6ab72b1:; }; (*_526841_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a3756_CastingExpr>(_13a29a3756_CastingExpr{._field_Token=_52696_token, ._field_Expr=__jule_new_ptr<_13a2b1e817_Value>((*_526841_v.alloc)), ._field_Type=_526856_t}), &__jule_any_type167);; return; } inline void _139695148a_applyCastKind(__jule_Ptr<_13a2b1c914_sema> _529522_s, __jule_Ptr<_13a2b1e817_Value> _529536_v, __jule_Ptr<_13a2b20a27_Type> _529551_t, __jule_Ptr<_13a1d0128b_Token> _52966_token, __jule_Ptr<_13a29e281c_ReferenceStack> _529632_refers) { _1396951325_applyCastKindModel(_529522_s, _529536_v, _529551_t, _52966_token, _529632_refers); (*(_529536_v))._field_Type=_529551_t;; return; } inline __jule_Ptr<_13a2b1e817_Value> _1396951600_buildVoidValue(void) { { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=_13969780c7_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Str _13969518ca_checkDataForIntegerIndex(__jule_Ptr<_13a2b1c914_sema> _530733_s, __jule_Ptr<_13a2b1e817_Value> _530747_v, __jule_Ptr<_13a1d0128b_Token> _53086_token, __jule_Ptr<_13a29e281c_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_13a6ab835b; } } _match_end_13a6ab835b:; }; { if ((true == (_1396959a48_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5314:15").alloc) == nullptr))) { _case_begin_13921dbca2:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == (!(_1395e61c10_IsInt(_1396967825_Str(_1396959a48_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_13921dd28c:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == _139617ab2c_IsConst(_530747_v.must_ok("std/jule/sema/eval.jule:5318:13").alloc))) { _case_begin_13921dd325:; { { __jule_Bool x; { x = (_1395e1ab0e_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_13a6ab8515; } } _match_end_13a6ab8515:; }; } } else if ((true == (_1396959a48_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5322:15").alloc) == nullptr)) || (true == _139617ab2c_IsConst(_530747_v)) || (true == (_1395e2c77a_RealKindOf(_1396967825_Str(_1396959a48_Prim((*(_530747_v))._field_Type).must_ok("std/jule/sema/eval.jule:5324:39").alloc)) != _1395e2c77a_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3))))) { _case_begin_13921dd3ad:; { _139695148a_applyCastKind(_530733_s, _530747_v, _1396978957_primInt, _53086_token, _530832_refers); } } _match_end_13a6a9acde:; }; __jule_func_result = __jule_Str(); return __jule_func_result;; } inline void _1396951a40_applyCastModelByEnum(__jule_Ptr<_13a2b1c914_sema> _533329_s, __jule_Ptr<_13a2b1e817_Value> _533343_v, __jule_Ptr<_13a29a7b9a_Enum> _533358_e, __jule_Ptr<_13a1d0128b_Token> _53346_token, __jule_Ptr<_13a29e281c_ReferenceStack> _533432_refers) { { __jule_Bool x; { x = (_533358_e == nullptr); if (x) { { return;; } goto _match_end_13a6ab8d51; } } _match_end_13a6ab8d51:; }; _1396951325_applyCastKindModel(_533329_s, _533343_v, (*((*(_533358_e))._field_TypeSym))._field_Type, _53346_token, _533432_refers); return; } inline __jule_Bool _1396951ba5_castConstByType(__jule_Ptr<_13a2b1c914_sema> _534124_s, __jule_Ptr<_13a1d0128b_Token> _534134_token, __jule_Ptr<_13a2b20a27_Type> _534160_t, __jule_Ptr<_13a2b1e817_Value> _534174_v) { __jule_Bool __jule_func_result = false; __jule_Str _53426_kind; _53426_kind = __jule_Str();; { __jule_Bool x; { x = (_1396959a48_Prim(_534160_t.must_ok("std/jule/sema/eval.jule:5343:11").alloc) != nullptr); if (x) { { _53426_kind=(*(_1396959a48_Prim(_534160_t)))._field_Kind;; } goto _match_end_13a6ab8eb6; } } { _53426_kind=(*(_1396959a48_Prim((*((*(_139695a0ed_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_13a6ab8eb6:; }; { if ((true == _1395e61935_IsSigInt(_53426_kind))) { _case_begin_13921de656:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_139616d56a_sigAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _139614da01_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(_1395e23b17_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5352:67").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5352:76").alloc), &__jule_any_type87)})); } goto _match_end_13a6ab93b2; } } _match_end_13a6ab93b2:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a6ab92d5; } } _match_end_13a6ab92d5:; }; { auto _match_expr{ _1395e2c8e0_BitSizeOf(_1395e2c77a_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I32(64LL))) { _case_begin_13921e0107:; { _1395e1b04e_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5358:21").alloc, _1395e1a834_AsI64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_13921e0190:; { _1395e1b04e_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5360:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I32>(_1395e1a834_AsI64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_13921e0228:; { _1395e1b04e_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5362:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I16>(_1395e1a834_AsI64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I32(8LL))) { _case_begin_13921e02b1:; { _1395e1b04e_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5364:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I8>(_1395e1a834_AsI64((*(_534174_v))._field_Constant)))); } } else { _case_begin_13921dec0b:; { __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_13a6aca060:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _1395e61a9a_IsUnsigInt(_53426_kind))) { _case_begin_13921de931:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_139616d6d0_unsigAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _139614da01_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(_1395e23b17_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5372:67").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5372:76").alloc), &__jule_any_type87)})); } goto _match_end_13a6ab98ce; } } _match_end_13a6ab98ce:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a6ab95b0; } } _match_end_13a6ab95b0:; }; { auto _match_expr{ _1395e2c8e0_BitSizeOf(_1395e2c77a_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I32(64LL))) { _case_begin_13921e0c62:; { _13966530e3_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5378:21").alloc, _1395e1a999_AsU64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_13921e0cea:; { _13966530e3_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5380:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U32>(_1395e1a999_AsU64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_13921e0d83:; { _13966530e3_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5382:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U16>(_1395e1a999_AsU64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I32(8LL))) { _case_begin_13921e0e1b:; { _13966530e3_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5384:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U8>(_1395e1a999_AsU64((*(_534174_v))._field_Constant)))); } } else { _case_begin_13921e03d2:; { __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_13a6aca516:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _1395e61d75_IsFloat(_53426_kind))) { _case_begin_13921de9b9:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_139616d405_floatAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _139614da01_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(_1395e23b17_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5392:67").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5392:76").alloc), &__jule_any_type87)})); } goto _match_end_13a6ab9e84; } } _match_end_13a6ab9e84:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a6ab9b65; } } _match_end_13a6ab9b65:; }; { auto _match_expr{ _1395e2c8e0_BitSizeOf(_1395e2c77a_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I32(64LL))) { _case_begin_13921e18bc:; { _1395e212a7_SetF64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5398:21").alloc, _1395e1ab0e_AsF64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_13921e1955:; { _1395e212a7_SetF64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5400:21").alloc, static_cast<__jule_F64>(static_cast<__jule_F32>(_1395e1ab0e_AsF64((*(_534174_v))._field_Constant)))); } } else { _case_begin_13921e103c:; { __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_13a6aca9bc:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _1395e61eda_IsCmplx(_53426_kind))) { _case_begin_13921dea52:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_139616d12a_cmplxAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _139614da01_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(_1395e23b17_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5408:67").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5408:76").alloc), &__jule_any_type87)})); } goto _match_end_13a6aba380; } } _match_end_13a6aba380:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a6aba21a; } } _match_end_13a6aba21a:; }; { __jule_Bool x; { x = (!(_1395e21c9c_IsCmplx128((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5412:28").alloc))); if (x) { { { auto _match_expr{ _1395e2c8e0_BitSizeOf(_1395e2c77a_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I32(128LL))) { _case_begin_139220b662:; { _1395e2141c_SetCmplx128((*(_534174_v))._field_Constant, _139c1b9439__cmplx128{_1395e1ab0e_AsF64((*(_534174_v))._field_Constant), __jule_F64(0LL)}); } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_139220b6ea:; { _1395e2141c_SetCmplx128((*(_534174_v))._field_Constant, _139c1b9439__cmplx128{static_cast<__jule_F64>(static_cast<__jule_F32>(_1395e1ab0e_AsF64((*(_534174_v))._field_Constant))), __jule_F64(0LL)}); } } else { _case_begin_139220b266:; { __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_13a6acae0c:; }; } goto _match_end_13a6aa528d; } } _match_end_13a6aa528d:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } _match_end_13a6a9b22e:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1396951d1a_updateModelToGenericIns(__jule_Any* _542733_m, __jule_Ptr<_13a29e2663_FuncIns> _542747_f) { { auto &_match_expr{ (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_542733_m))))) }; if (_match_expr.type == &__jule_any_type45) { _case_begin_139220b783:; { (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_542733_m)))))=__jule_Any(_542747_f, &__jule_any_type45);; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_139220bae6:; { (*((*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_542733_m))))).cast_ptr<_13a29a4966_StructSubIdentExpr>()))._field_Method=_542747_f;; } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_139220bb7e:; { (*((*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_542733_m))))).cast_ptr<_13a29a4b20_StructStaticIdentExpr>()))._field_Method=_542747_f;; } } else { _case_begin_139220ae03:; } _match_end_13a6acb12c:; }; return; } inline __jule_Ptr<_13a29a33e3_StructLitExpr> _1396951e80_isLitBased(__jule_Any _544319_m) { { auto &_match_expr{ _544319_m }; if (_match_expr.type == &__jule_any_type168) { _case_begin_139220bca0:; { { return _544319_m.cast_ptr<_13a29a33e3_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_139220bd38:; { { return (*(_544319_m.cast_ptr<_13a29a359c_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_139220bdc1:; { __jule_Ptr<_13a29a4966_StructSubIdentExpr> _54507_ssi; _54507_ssi = _544319_m.cast_ptr<_13a29a4966_StructSubIdentExpr>();; { return _1396951e80_isLitBased((*((*(_54507_ssi))._field_Expr))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_139220be59:; { __jule_Ptr<_13a29a3756_CastingExpr> _54537_c; _54537_c = _544319_m.cast_ptr<_13a29a3756_CastingExpr>();; { return _1396951e80_isLitBased((*((*(_54537_c))._field_Expr))._field_Model); }; } } else { _case_begin_139220bc17:; { { return nullptr; }; } } _match_end_13a6acb34c:; }; } inline void _13969520e5_makeImplicitDeref(__jule_Ptr<_13a2b1e817_Value> _546026_v, __jule_Ptr<_13a1d0128b_Token> _546041_baseToken) { __jule_Ptr<_13a29a3080_UnaryExpr> _54616_unary; _54616_unary = __jule_new_ptr<_13a29a3080_UnaryExpr>(_13a29a3080_UnaryExpr{._field_Expr=__jule_new_ptr<_13a2b1e817_Value>((*(_546026_v))), ._field_Op=__jule_new_ptr<_13a1d0128b_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 _1396951765_makeVariadic(__jule_Ptr<_13a2b1e817_Value> _547021_v, __jule_Ptr<_13a2b20a27_Type> _547036_elem) { (*(_547021_v))._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_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 _1396957073_isVarCaptured(__jule_Ptr<_13a29e1970_scopeChecker> _548318_r, __jule_Ptr<_13a29e1970_scopeChecker> _548340_s, __jule_Ptr<_13a2b1d607_Var> _548358_v) { { __jule_Bool x; { x = ((*(_548358_v))._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_13a6ad5e39; } } _match_end_13a6ad5e39:; }; for (;;) { { { __jule_Bool x; { x = ((*(_548340_s))._field_scope == (*(_548358_v))._field_Scope); if (x) { { { return false; }; } goto _match_end_13a6ad605a; } } _match_end_13a6ad605a:; }; { __jule_Bool x; { x = (((*(_548340_s))._field_parent == nullptr) || (_548340_s == _548318_r)); if (x) { { goto _iter_end_13a6ad3464; } goto _match_end_13a6ad60e3; } } _match_end_13a6ad60e3:; }; _548340_s=(*(_548340_s))._field_parent;; } _iter_next_13a6ad3464:; } _iter_end_13a6ad3464:;; { return true; }; } inline __jule_Ptr<_13a29e2ee3_ImportInfo> _13969571d8_findNamespace(__jule_Any _550022_lookup, __jule_Str _550038_namespace) { { return ((_1395c9aa05_LookupMptrData*)(_550022_lookup.must_ok("std/jule/sema/eval.jule:5501:13").type))->_1396976db7_SelectPackage(_550022_lookup.data, __jule_new_closure<__jule_Bool,__jule_Ptr<_13a29e2ee3_ImportInfo>>((void*)__jule_anon_1392c219a1, __jule_Ptr<__jule_anon_1392c219a1_ctx>::make(__jule_anon_1392c219a1_ctx{._550038_namespace=_550038_namespace}).as<__jule_Uintptr>(), __jule_anon_1392c219a1_ctx_handler)); }; } inline __jule_Bool _139695734d_checkValue(__jule_Ptr<_13a2b1e817_Value> _550519_v, __jule_Ptr<_13a2b1c914_sema> _550534_s, __jule_Ptr<_13a1d0128b_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<_13a29a3ab9_FuncCallExpr> _55073_fc; _139280da22_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) { { _139614da01_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); _139614de41_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_13a6ad69b7; } } _match_end_13a6ad69b7:; }; } goto _match_end_13a6ad6137; } } _match_end_13a6ad6137:; }; { __jule_Bool x; { x = ((__jule_I32)((_550570_flags & __jule_I32(4LL))) == __jule_I32(4LL)); if (x) { { { __jule_Bool x; { x = (((*(_550519_v))._field_untyped && _139617ab2c_IsConst(_550519_v)) && _1395e216e7_IsInt((*_550519_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5516:50").alloc)); if (x) { { _13a206d904_Int _55174_i; _55174_i = _1395e1a119_ReadInt((*(_550519_v))._field_Constant);; __jule_I64 _55184_max; _55184_max = _1395e5e67a_MaxI(_1395e2c77a_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; __jule_I64 _55194_min; _55194_min = _1395e5e515_MinI(_1395e2c77a_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; { __jule_Bool x; { x = _1395e16cb4_IsU64(&_55174_i); if (x) { { { __jule_Bool x; { x = (static_cast<__jule_U64>(_55184_max) < _1395e169d9_U64(&_55174_i)); if (x) { { _139614da01_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(_1395e23b17_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_139695855d_Str(_1396978957_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_13a6ad7226; } } _match_end_13a6ad7226:; }; } goto _match_end_13a6ad70b1; } } { x = _1395e16b4e_IsI64(&_55174_i); if (x) { { __jule_I64 _55265_x; _55265_x = _1395e16874_I64(&_55174_i);; { __jule_Bool x; { x = ((_55265_x < _55194_min) || (_55184_max < _55265_x)); if (x) { { _139614da01_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(_1395e23b17_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_139695855d_Str(_1396978957_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_13a6ad7424; } } _match_end_13a6ad7424:; }; } goto _match_end_13a6ad70b1; } } { _139614da01_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(_1395e23b17_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_139695855d_Str(_1396978957_primInt.must_ok("std/jule/sema/eval.jule:5532:82").alloc), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } _match_end_13a6ad70b1:; }; } goto _match_end_13a6ad706c; } } _match_end_13a6ad706c:; }; } goto _match_end_13a6ad6ed4; } } _match_end_13a6ad6ed4:; }; { __jule_Bool x; { x = ((__jule_I32)((_550570_flags & __jule_I32(2LL))) == __jule_I32(2LL)); if (x) { { { __jule_Bool x; { x = (_139617ab2c_IsConst(_550519_v.must_ok("std/jule/sema/eval.jule:5541:15").alloc) && _1395e216e7_IsInt((*_550519_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5541:37").alloc)); if (x) { { _13a206d904_Int _55424_i; _55424_i = _1395e1a119_ReadInt((*(_550519_v))._field_Constant);; { __jule_Bool x; { x = ((!(_1395e16b4e_IsI64(&_55424_i))) && (!(_1395e16cb4_IsU64(&_55424_i)))); if (x) { { _139614da01_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(_1395e16e29_Str(&_55424_i), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a6ad7864; } } _match_end_13a6ad7864:; }; } goto _match_end_13a6ad7028; } } _match_end_13a6ad7028:; }; } goto _match_end_13a6ad7820; } } _match_end_13a6ad7820:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I32 _13969574b3_getUntypedCmpScore(__jule_Str _555223_k) { { __jule_Bool x; { x = _1395e61c10_IsInt(_555223_k); if (x) { { { return __jule_I32(1LL); }; } goto _match_end_13a6ad7b83; } } _match_end_13a6ad7b83:; }; { __jule_Bool x; { x = _1395e61d75_IsFloat(_555223_k); if (x) { { { return __jule_I32(2LL); }; } goto _match_end_13a6ad7c1b; } } _match_end_13a6ad7c1b:; }; { __jule_Bool x; { x = _555223_k.equal("str", 3); if (x) { { { return __jule_I32(3LL); }; } goto _match_end_13a6ad7ce8; } } _match_end_13a6ad7ce8:; }; { return __jule_I32(-1LL); }; } inline __jule_tuple_bool__jule_tuple_bool _1396957628__isRef(__jule_Ptr<_13a2b1e817_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<_13a2b1d607_Var> _55666_variable; _1392a7c356_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_13a6ad7ee6; } } _match_end_13a6ad7ee6:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _139695778d_isRef(__jule_Ptr<_13a2b1e817_Value> _557414_v) { __jule_Bool _55752_isRef; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396957628__isRef(_557414_v); _55752_isRef=__jule_assign_result.__jule_result_arg0; }; { return _55752_isRef; }; } inline __jule_Bool _1396971169_kindUsesGenerics(__jule_Ptr<_13a2b20a27_Type> _214325_k, __jule_Slice<__jule_Ptr<_13a2067403_Generic>> _214335_generics) { { auto expr = &(_214335_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1392484412:; if (it != expr_end) { __jule_Ptr<_13a2067403_Generic>* _21449_g = it; { { __jule_Bool x; { x = static__1396971004_exist((*((*_21449_g)))._field_Name, _214325_k); if (x) { { { return true; }; } goto _match_end_13a6cca35e; } } _match_end_13a6cca35e:; }; } _iter_next_1392484412:; ++it; goto _iter_begin_1392484412; } _iter_end_1392484412:; }; { return false; }; } inline __jule_Bool _13969712ce_hasDirective(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _215321_directives, __jule_Str _215352_tag) { { auto expr = _215321_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392485622:; if (it != expr_end) { __jule_Ptr<_13a1d05768_Directive> _215414_dr = *it; { { __jule_Bool x; { x = ((*((*(_215414_dr))._field_Tag))._field_Kind == _215352_tag); if (x) { { { return true; }; } goto _match_end_13a6ccaa35; } } _match_end_13a6ccaa35:; }; } _iter_next_1392485622:; ++it; goto _iter_begin_1392485622; } _iter_end_1392485622:; }; { return false; }; } inline __jule_Bool _139697625c_canGetPtr(__jule_Ptr<_13a2b1e817_Value> _216218_v) { { return (*(_216218_v))._field_Lvalue; }; } inline __jule_Bool _13969763c2_isBuiltinStrConvertible(__jule_Ptr<_13a2b20a27_Type> _216532_t) { { return ((((!(_1396958b13_Void(_216532_t.must_ok("std/jule/sema/type.jule:2166:13").alloc))) && (_139695a6a3_Func(_216532_t) == nullptr)) && (_139695adbd_Tuple(_216532_t) == nullptr)) && (!(_139695b033_comptime(_216532_t)))); }; } inline __jule_Ptr<_13a2b20d8a_Prim> _1396976537_buildPrimType(__jule_Str _216918_kind) { { return __jule_new_ptr<_13a2b20d8a_Prim>(_13a2b20d8a_Prim{._field_Kind=_216918_kind}); }; } inline __jule_Bool _1396976812_validTypeForXof(__jule_Ptr<_13a2b20a27_Type> _219824_t) { { return ((((!(_1396958b13_Void(_219824_t.must_ok("std/jule/sema/type.jule:2199:13").alloc))) && (_139695a6a3_Func(_219824_t) == nullptr)) && (_139695adbd_Tuple(_219824_t) == nullptr)) && (!(_139695b033_comptime(_219824_t)))); }; } inline __jule_Ptr<_13a206b847_StructIns> _1396976adc_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_13a2b20a27_Type> _220737_source) { __jule_Ptr<_13a206b4d4_Struct> _22086_s; _22086_s = __jule_new_ptr<_13a206b4d4_Struct>(_13a206b4d4_Struct{._field_sema=__jule_Ptr<_13a2b1c914_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>>(nullptr), ._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_13a206b32a_Field>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_13a29e2300_Func>>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr), ._field_Implements=__jule_Slice<__jule_Ptr<_13a29a79e1_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_13a206b847_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_13a2b2086d_TypeAlias>(nullptr)});; (*_22086_s.alloc)._field_Name=_220722_name;; __jule_Ptr<_13a206b847_StructIns> _22106_ins; _22106_ins = _1396647736_instance(_22086_s);; _139664789b_appendInstance(_22086_s, _22106_ins); _13966528c8_setSource(_22106_ins.must_ok("std/jule/sema/type.jule:2212:15").alloc, _220737_source); { return _22106_ins; }; } inline __jule_Ptr<_13a29a7b9a_Enum> _1396976c52_getMatchEnum(__jule_Ptr<_13a2b20a27_Type> _221821_t) { { __jule_Bool x; { x = (_139695a97d_SoftStruct(_221821_t.must_ok("std/jule/sema/type.jule:2221:17").alloc) != nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6ccb173; } } _match_end_13a6ccb173:; }; { return _139695a0ed_Enum(_221821_t.must_ok("std/jule/sema/type.jule:2224:12").alloc); }; } inline __jule_Ptr<_13a29e2663_FuncIns> _1396977b87_findBuiltinFunc(__jule_Str _2320_name) { { return _1393c6c556_get(_1396977a22_builtinFuncs.alloc, _2320_name); }; } inline __jule_Ptr<_13a2b2086d_TypeAlias> _1396977cec_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_13a2b20a27_Type> _2733_k) { { return __jule_new_ptr<_13a2b2086d_TypeAlias>(_13a2b2086d_TypeAlias{._field_Scope=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Extern=false, ._field_Used=false, ._field_Generic=false, ._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Name=_2718_name, ._field_TypeSym=__jule_new_ptr<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=_2733_k}), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr)}); }; } inline __jule_Ptr<_13a2b1d607_Var> _1396979e42_findBuiltinVar(__jule_Str _9819_name) { { return _1393d0b5c3_get(_1396979ccc_builtinVars.alloc, _9819_name); }; } inline __jule_Ptr<_13a2b2086d_TypeAlias> _139697a21c_findBuiltinTypeAlias(__jule_Str _12525_name) { { return _1393b4bd09_get(_139697a0a7_builtinTypeAliases.alloc, _12525_name); }; } inline __jule_Any _139697a382_findBuiltinDef(__jule_Str _12919_name) { __jule_Ptr<_13a2b1d607_Var> _1306_v; _1306_v = _1396979e42_findBuiltinVar(_12919_name);; { __jule_Bool x; { x = (_1306_v != nullptr); if (x) { { { return __jule_Any(_1306_v, &__jule_any_type92); }; } goto _match_end_13a6e047a7; } } _match_end_13a6e047a7:; }; __jule_Ptr<_13a29e2663_FuncIns> _1346_f; _1346_f = _1396977b87_findBuiltinFunc(_12919_name);; { __jule_Bool x; { x = (_1346_f != nullptr); if (x) { { { return __jule_Any(_1346_f, &__jule_any_type45); }; } goto _match_end_13a6e04763; } } _match_end_13a6e04763:; }; __jule_Ptr<_13a2b2086d_TypeAlias> _1386_ta; _1386_ta = _139697a21c_findBuiltinTypeAlias(_12919_name);; { __jule_Bool x; { x = (_1386_ta != nullptr); if (x) { { { return __jule_Any(_1386_ta, &__jule_any_type93); }; } goto _match_end_13a6e047eb; } } _match_end_13a6e047eb:; }; { return nullptr; }; } inline __jule_Any _139697a65c_findBuiltinDefStdMem(__jule_Str _14825_name) { __jule_Ptr<_13a29e2663_FuncIns> _1496_r; __jule_Bool _1499_ok; _1393c6c3e1_lookup(_139697a4e7_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_13a6e04961; } } _match_end_13a6e04961:; }; { return nullptr; }; } inline __jule_Any _139697a937_findBuiltinDefStdComptime(__jule_Str _15930_name) { __jule_Ptr<_13a29e2663_FuncIns> _1606_r; __jule_Bool _1609_ok; _1393c6c3e1_lookup(_139697a7c2_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_13a6e049e9; } } _match_end_13a6e049e9:; }; { return nullptr; }; } inline __jule_Any _139697ac12_findBuiltinDefStdInteg(__jule_Str _17027_name) { { auto &_match_expr{ _17027_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Emit",4))) { _case_begin_1392598b53:; { __jule_Ptr<_13a29e2663_FuncIns> _1737_funcEmit; _1737_funcEmit = _1393c6c556_get(_139697aa9c_builtinFuncsStdInteg.alloc, _17027_name);; (*(_1737_funcEmit))._field_Generics=nullptr;; { return __jule_Any(_1737_funcEmit, &__jule_any_type45); }; } } else { _case_begin_1392597426:; { __jule_Ptr<_13a29e2663_FuncIns> _1787_r; __jule_Bool _17810_ok; _1393c6c3e1_lookup(_139697aa9c_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_13a6e0491c; } } _match_end_13a6e0491c:; }; { return nullptr; }; } } _match_end_13a6de1d6b:; }; } inline __jule_Any _139697b031_findBuiltinDefStdSys(__jule_Str _18925_name) { { auto &_match_expr{ _18925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Addrcall",8))) { _case_begin_1392598d0c:; { __jule_Ptr<_13a29e2663_FuncIns> _1927_funcAddrcall; _1927_funcAddrcall = _1393c6c556_get(_139697ad77_builtinFuncsStdSys.alloc, _18925_name);; (*(_1927_funcAddrcall))._field_Generics=nullptr;; { return __jule_Any(_1927_funcAddrcall, &__jule_any_type45); }; } } else { _case_begin_1392598c74:; { __jule_Ptr<_13a29e2663_FuncIns> _1977_r; __jule_Bool _19710_ok; _1393c6c3e1_lookup(_139697ad77_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_13a6e04b5e; } } _match_end_13a6e04b5e:; }; { return nullptr; }; } } _match_end_13a6de2102:; }; } inline __jule_Any _139697b196_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_1392598eb6:; { { return _139697a937_findBuiltinDefStdComptime(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/mem",7))) { _case_begin_139259904e:; { { return _139697a65c_findBuiltinDefStdMem(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/integ",9))) { _case_begin_13925990d7:; { { return _139697ac12_findBuiltinDefStdInteg(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/sys",7))) { _case_begin_1392599170:; { { return _139697b031_findBuiltinDefStdSys(_20541_name); }; } } else { _case_begin_1392598e2d:; { { return nullptr; }; } } _match_end_13a6de2388:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697b30b_builtinCallerError(__jule_Ptr<_13a2b1ed34_eval> _22027_e, __jule_Ptr<_13a206639c_CallExpr> _22041_fc) { { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); { return nullptr; }; } goto _match_end_13a6e04de5; } } _match_end_13a6e04de5:; }; { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); } goto _match_end_13a6e050e3; } } _match_end_13a6e050e3:; }; __jule_Ptr<_13a2b1e817_Value> _2306_expr; _2306_expr = _139619773c_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_13a6e05137; } } _match_end_13a6e05137:; }; __jule_Ptr<_13a1d0128b_Token> _2356_token; _2356_token = (*((*(_22041_fc))._field_Args.at(0LL)))._field_Token;; { __jule_Bool x; { x = _139617a852_IsNil(_2306_expr.must_ok("std/jule/sema/builtin.jule:236:15").alloc); if (x) { { _139617b622_pushErr(_22027_e, _2356_token, __jule_strBytePtr((__jule_U8*)"error calls does not supports nil literal as error",50), nullptr); } goto _match_end_13a6e05335; } } _match_end_13a6e05335:; }; ; ; { __jule_Bool x; { x = (!(_13961582be_checkValidityForInitExpr((*_22027_e.alloc)._field_s, true, false, _139697823c_primAny, _2306_expr, _2356_token))); if (x) { { { return nullptr; }; } goto _match_end_13a6e05610; } } _match_end_13a6e05610:; }; _13969511b0_applyImplicitCast((*_22027_e.alloc)._field_s, _139697823c_primAny, _2306_expr, _2356_token, _139617cdd7_getOwnerRefers(_22027_e)); __jule_Ptr<_13a2b1e817_Value> _2476_v; _2476_v = _1396951600_buildVoidValue();; (*(_2476_v))._field_Model=__jule_Any(__jule_new_ptr<_13a29a6869_BuiltinErrorCallExpr>(_13a29a6869_BuiltinErrorCallExpr{._field_Func=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Err=_2306_expr}), &__jule_any_type101);; { return _2476_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697b471_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _25227_e, __jule_Ptr<_13a206639c_CallExpr> _25241_fc, __jule_Ptr<_13a2b1e817_Value> ) { { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); { return nullptr; }; } goto _match_end_13a6e05698; } } _match_end_13a6e05698:; }; { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); } goto _match_end_13a6e05a0b; } } _match_end_13a6e05a0b:; }; __jule_Ptr<_13a2064b70_Expr> _2636_arg; _2636_arg = (*(_25241_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:263:20", 0LL);; __jule_Ptr<_13a2b1e817_Value> _2646_expr; _2646_expr = _139619773c_evalExpr(_25227_e, _2636_arg, __jule_I32(6LL));; { __jule_Bool x; { x = (_2646_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6e05c92; } } _match_end_13a6e05c92:; }; { __jule_Bool x; { x = (!(_13969763c2_isBuiltinStrConvertible((*(_2646_expr))._field_Type))); if (x) { { _139617b622_pushErr(_25227_e, (*(_2636_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_13a6e05db3; } } _match_end_13a6e05db3:; }; { __jule_Bool x; { x = (((*(_2646_expr))._field_untyped && _139617ab2c_IsConst(_2646_expr)) && _1395e216e7_IsInt((*_2646_expr.alloc)._field_Constant.must_ok("std/jule/sema/builtin.jule:273:58").alloc)); if (x) { { _13a206d904_Int _2743_i; _2743_i = _1395e1a119_ReadInt((*(_2646_expr))._field_Constant);; { if ((true == _1395e16b4e_IsI64(&_2743_i))) { _case_begin_1392599208:; { (*_2646_expr.alloc)._field_Type=_139697900c_primI64;; } } else if ((true == _1395e16cb4_IsU64(&_2743_i))) { _case_begin_139259a0a5:; { (*_2646_expr.alloc)._field_Type=_1396979727_primU64;; } } _match_end_13a6de2dc2:; }; } goto _match_end_13a6e05ed4; } } _match_end_13a6e05ed4:; }; _139616b700_pushRuntimeToStr((*_25227_e.alloc)._field_s, (*(_2646_expr))._field_Type, (*(_2636_arg))._field_Token, _139617cdd7_getOwnerRefers(_25227_e)); __jule_Ptr<_13a2b1e817_Value> _2856_v; _2856_v = _1396951600_buildVoidValue();; (*(_2856_v))._field_Model=__jule_Any(__jule_new_ptr<_13a29a513c_BuiltinPrintCallExpr>(_13a29a513c_BuiltinPrintCallExpr{._field_Expr=_2646_expr}), &__jule_any_type105);; { return _2856_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697b5d6_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _29029_e, __jule_Ptr<_13a206639c_CallExpr> _29043_fc, __jule_Ptr<_13a2b1e817_Value> _29067_v) { _29067_v=_139697b471_builtinCallerPrint(nullptr, _29029_e, _29043_fc, _29067_v);; { __jule_Bool x; { x = (_29067_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6e068ec; } } _match_end_13a6e068ec:; }; (*(_29067_v))._field_Model=__jule_Any(__jule_new_ptr<_13a29a52e6_BuiltinPrintlnCallExpr>(_13a29a52e6_BuiltinPrintlnCallExpr{._field_Expr=(*((*_29067_v.alloc)._field_Model.must_ok_type("std/jule/sema/builtin.jule:297:11", &__jule_any_type105).cast_ptr<_13a29a513c_BuiltinPrintCallExpr>()))._field_Expr}), &__jule_any_type106);; { return _29067_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697b74b_builtinCallerNew(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _30225_e, __jule_Ptr<_13a206639c_CallExpr> _30239_fc, __jule_Ptr<_13a2b1e817_Value> _30263_v) { { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); { return nullptr; }; } goto _match_end_13a6e1d57e; } } _match_end_13a6e1d57e:; }; { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); } goto _match_end_13a6e1d8e2; } } _match_end_13a6e1d8e2:; }; __jule_Ptr<_13a2b1e817_Value> _3136_t; _3136_t = _1396197462_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_13a6e1d936; } } _match_end_13a6e1d936:; }; { __jule_Bool x; { x = (!((*(_3136_t))._field_Decl)); if (x) { { _139617b622_pushErr(_30225_e, (*((*(_30239_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _139617b787_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } goto _match_end_13a6e1e074; } } _match_end_13a6e1e074:; }; (*(_30263_v))._field_untyped=false;; (*_30263_v.alloc)._field_Constant=nullptr;; (*_30263_v.alloc)._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a2b211ed_Sptr>(_13a2b211ed_Sptr{._field_Value=(*(_3136_t))._field_Type}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49)});; { __jule_Bool x; { x = ((*_30239_fc.alloc)._field_Args.len() == __jule_I32(2LL)); if (x) { { __jule_Ptr<_13a2b20a27_Type> _3337_old; _3337_old = (*_30225_e.alloc)._field_prefix;; (*_30225_e.alloc)._field_prefix=(*_3136_t.alloc)._field_Type;; __jule_Ptr<_13a2b1e817_Value> _3367_init; _3367_init = _139619773c_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<_13a1d0128b_Token> _3418_token; _3418_token = (*((*(_30239_fc))._field_Args.at(1LL)))._field_Token;; ; ; { __jule_Bool x; { x = _13961582be_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) { { _139615672e_checkAssignType((*(_30225_e))._field_s, false, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token, _139617cdd7_getOwnerRefers(_30225_e)); } goto _match_end_13a6e1e66d; } } _match_end_13a6e1e66d:; }; (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a54a0_BuiltinNewCallExpr>(_13a29a54a0_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=(*_3367_init.alloc)._field_Model}), &__jule_any_type195);; } goto _match_end_13a6e1e4b4; } } _match_end_13a6e1e4b4:; }; } goto _match_end_13a6e1e2b6; } } { (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a54a0_BuiltinNewCallExpr>(_13a29a54a0_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=__jule_Any(nullptr)}), &__jule_any_type195);; } _match_end_13a6e1e2b6:; }; { return _30263_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697ba26_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _36327_e, __jule_Ptr<_13a206639c_CallExpr> _36341_fc, __jule_Ptr<_13a2b1e817_Value> ) { { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); { return nullptr; }; } goto _match_end_13a6e2031c; } } _match_end_13a6e2031c:; }; { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); } goto _match_end_13a6e205e7; } } _match_end_13a6e205e7:; }; __jule_Ptr<_13a2b1e817_Value> _3746_expr; _3746_expr = _139619773c_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_13a6e20d12; } } _match_end_13a6e20d12:; }; { __jule_Bool x; { x = ((_1396959a48_Prim((*(_3746_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:379:19").alloc) == nullptr) || (!(_1396969690_IsStr(_1396959a48_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) { { _139617b622_pushErr(_36327_e, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"message of panics calls must be string",38), nullptr); } goto _match_end_13a6e21494; } } _match_end_13a6e21494:; }; __jule_Ptr<_13a2b1e817_Value> _3836_v; _3836_v = _1396951600_buildVoidValue();; (*(_3836_v))._field_Model=__jule_Any(__jule_new_ptr<_13a29a5659_BuiltinPanicCallExpr>(_13a29a5659_BuiltinPanicCallExpr{._field_Token=(*_36341_fc.alloc)._field_Token, ._field_Expr=(*(_3746_expr))._field_Model}), &__jule_any_type107);; { return _3836_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697bb8b_builtinCallerMake(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _39126_e, __jule_Ptr<_13a206639c_CallExpr> _39140_fc, __jule_Ptr<_13a2b1e817_Value> _39164_v) { { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() == __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_13a6e21b26; } } _match_end_13a6e21b26:; }; { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() > __jule_I32(3LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_13a6e22143; } } _match_end_13a6e22143:; }; __jule_Ptr<_13a2b1e817_Value> _4066_t; _4066_t = _1396197462_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_13925b3ce4:; { { return nullptr; }; } } else if ((true == (!((*(_4066_t))._field_Decl)))) { _case_begin_13925b482d:; { _139617b622_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _139617b787_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } } else if ((true == (_1396959bad_Chan((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:420:15").alloc) != nullptr))) { _case_begin_13925b48b6:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I32(2LL)); if (x) { { _139617b622_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _139617b787_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_13a6e372bd; } } _match_end_13a6e372bd:; }; __jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _4287_model; _4287_model = __jule_new_ptr<_13a29a5d30_BuiltinMakeCallExpr>(_13a29a5d30_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<_13a2b1e817_Value> _4348_capExpr; _4348_capExpr = _139619773c_evalExpr(_13961565b9_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_13a6e37d07; } } _match_end_13a6e37d07:; }; _13961899a4_checkIntegerIndexByData(_39126_e, _4348_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4287_model))._field_Cap=(*(_4348_capExpr))._field_Model;; } goto _match_end_13a6e37c2a; } } _match_end_13a6e37c2a:; }; { return _39164_v; }; } } else if ((true == (_139695a53d_Slice((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:442:16").alloc) != nullptr))) { _case_begin_13925b49d7:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() < __jule_I32(2LL)); if (x) { { _139617b622_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"size is missing of slice allocation",35), nullptr); _139617b787_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, Length) or make(Type, Length, Capacity)",61), nullptr); { return nullptr; }; } goto _match_end_13a6e38247; } } _match_end_13a6e38247:; }; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type;; __jule_Ptr<_13a2b1e817_Value> _4527_lenExpr; _4527_lenExpr = _139619773c_evalExpr(_1396156454_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_13a6e38b1b; } } _match_end_13a6e38b1b:; }; _13961899a4_checkIntegerIndexByData(_39126_e, _4527_lenExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); __jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _4577_model; _4577_model = __jule_new_ptr<_13a29a5d30_BuiltinMakeCallExpr>(_13a29a5d30_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<_13a2b1e817_Value> _4648_capExpr; _4648_capExpr = _139619773c_evalExpr(_1396156454_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_13a6e3929d; } } _match_end_13a6e3929d:; }; _13961899a4_checkIntegerIndexByData(_39126_e, _4648_capExpr, (*((*(_39140_fc))._field_Args.at(2LL)))._field_Token); (*(_4577_model))._field_Cap=(*(_4648_capExpr))._field_Model;; } goto _match_end_13a6e390e4; } } _match_end_13a6e390e4:; }; { return _39164_v; }; } } else if ((true == (_139695ac58_Map((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:472:14").alloc) != nullptr))) { _case_begin_13925b4a70:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I32(2LL)); if (x) { { _139617b622_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _139617b787_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_13a6e395bc; } } _match_end_13a6e395bc:; }; __jule_Ptr<_13a29a5d30_BuiltinMakeCallExpr> _4807_model; _4807_model = __jule_new_ptr<_13a29a5d30_BuiltinMakeCallExpr>(_13a29a5d30_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<_13a2b1e817_Value> _4858_capExpr; _4858_capExpr = _139619773c_evalExpr(_13961565b9_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_13a6e398db; } } _match_end_13a6e398db:; }; _13961899a4_checkIntegerIndexByData(_39126_e, _4858_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4807_model))._field_Cap=(*(_4858_capExpr))._field_Model;; } goto _match_end_13a6e397ba; } } _match_end_13a6e397ba:; }; { return _39164_v; }; } } else { _case_begin_13925b14c8:; { _139617b622_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(_139695855d_Str((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:496:80").alloc), &__jule_any_type87)})); _139617b787_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected slice or channel type",30), nullptr); { return nullptr; }; } } _match_end_13a6e1a724:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697bd01_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _50228_e, __jule_Ptr<_13a206639c_CallExpr> _50242_fc, __jule_Ptr<_13a2b1e817_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) { { _139617b622_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); _139617b787_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6e39c0a; } } _match_end_13a6e39c0a:; }; _139617b622_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); _139617b787_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6e39bb6; } } _match_end_13a6e39bb6:; }; __jule_Ptr<_13a2064b70_Expr> _5146_firstArg; _5146_firstArg = (*(_50242_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:514:25", 0LL);; __jule_Ptr<_13a2b1e817_Value> _5156_t; _5156_t = _139619773c_evalExpr(_50228_e, _5146_firstArg, __jule_I32(6LL));; { __jule_Bool x; { x = (_5156_t == nullptr); if (x) { { { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6e3a106; } } _match_end_13a6e3a106:; }; __jule_Ptr<_13a2b213a7_Slice> _5206_s; _5206_s = _139695a53d_Slice((*(_5156_t))._field_Type.must_ok("std/jule/sema/builtin.jule:520:23").alloc);; { __jule_Bool x; { x = (_5206_s == nullptr); if (x) { { _139617b622_pushErr(_50228_e, (*(_5146_firstArg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _139617b787_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"expected slice expression",25), nullptr); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6e3a26b; } } _match_end_13a6e3a26b:; }; ; ; ; { __jule_Bool x; { x = _13961582be_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5156_t.alloc)._field_Type, _5156_t, (*(_5146_firstArg))._field_Token); if (x) { { _139615672e_checkAssignType((*(_50228_e))._field_s, false, false, (*_5156_t.alloc)._field_Type, _5156_t, (*_5146_firstArg.alloc)._field_Token, _139617cdd7_getOwnerRefers(_50228_e)); } goto _match_end_13a6e3a502; } } _match_end_13a6e3a502:; }; __jule_Ptr<_13a2b20a27_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_1392509d8e, __jule_Ptr<__jule_anon_1392509d8e_ctx>::make(__jule_anon_1392509d8e_ctx{._50228_e=_50228_e,._5376_prefix=_5376_prefix}).as<__jule_Uintptr>(), __jule_anon_1392509d8e_ctx_handler)); _50266_v=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_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<_13a29a2a63_Const>(nullptr)});; __jule_Ptr<_13a2064b70_Expr> _5456_secondArg; _5456_secondArg = (*_50242_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:545:26", 1LL);; __jule_Ptr<_13a2065a1c_VariadicExpr> _5466_variadic; _1392ed4b87_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) { { _139617b622_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_13a6e3a986; } } _match_end_13a6e3a986:; }; __jule_Ptr<_13a2b1e817_Value> _5527_e1; _5527_e1 = _139619773c_evalExpr(_50228_e, (*_5466_variadic.alloc)._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_5527_e1 == nullptr); if (x) { { { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6e3ab84; } } _match_end_13a6e3ab84:; }; { __jule_Bool x; { x = ((_1396959a48_Prim((*_5206_s.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:556:18").alloc) != nullptr) && _1396968480_IsU8(_1396959a48_Prim((*(_5206_s))._field_Value).must_ok("std/jule/sema/builtin.jule:556:50").alloc)); if (x) { { { __jule_Bool x; { x = ((_1396959a48_Prim((*(_5527_e1))._field_Type) != nullptr) && _1396969690_IsStr(_1396959a48_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<_13a29a5ed9_BuiltinAppendCallExpr>(_13a29a5ed9_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<_13a29e2663_FuncIns> _56610_f; _56610_f = _1395ea545c_instanceForce(_139886cdaa_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_56610_f))._field_Generics=_13928b2862_memappend((*_56610_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)}), __jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=_13969783a2_primStr, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; __jule_Bool _5686_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396162ecc_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_13a6e51da9; } } _match_end_13a6e51da9:; }; _1392c22595_pushReference(_50228_e, _56610_f); } goto _match_end_13a6e51b23; } } _match_end_13a6e51b23:; }; { __jule_Ptr<_13a2b1e817_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6e3ac61; } } _match_end_13a6e3ac61:; }; } goto _match_end_13a6e3ac1c; } } _match_end_13a6e3ac1c:; }; { __jule_Bool x; { x = (!(_13969598d3_Variadicable((*(_5527_e1))._field_Type))); if (x) { { _139617b622_pushErr(_50228_e, (*(_5456_secondArg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_139695855d_Str((*(_5527_e1))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6090290; } } _match_end_13a6090290:; }; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _5868_f; _5868_f = _1395ea545c_instanceForce(_139886cdaa_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_5868_f))._field_Generics=_13928b2862_memappend((*_5868_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)}), __jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=(*(_5527_e1))._field_Type, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; __jule_Bool _5884_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396162ecc_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_13a609048d; } } _match_end_13a609048d:; }; _1392c22595_pushReference(_50228_e, _5868_f); } goto _match_end_13a6090449; } } _match_end_13a6090449:; }; __jule_Ptr<_13a2b1e817_Value> _5967_elems; _5967_elems = __jule_new_ptr<_13a2b1e817_Value>((*(_5527_e1)));; (*_5967_elems.alloc)._field_Type=(*_5156_t.alloc)._field_Type;; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_13a29a5ed9_BuiltinAppendCallExpr>(_13a29a5ed9_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5967_elems}), &__jule_any_type104);; _1396951765_makeVariadic(_5527_e1, (*(_139695a53d_Slice((*(_5527_e1))._field_Type)))._field_Value); (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=false;; { __jule_Bool x; { x = _13961582be_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;; _139615672e_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _5527_e1, (*_5456_secondArg.alloc)._field_Token, _139617cdd7_getOwnerRefers(_50228_e)); } goto _match_end_13a6090ba8; } } { (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=true;; } _match_end_13a6090ba8:; }; { __jule_Ptr<_13a2b1e817_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6e3a942; } } _match_end_13a6e3a942:; }; __jule_Ptr<_13a29a3c73_SliceExpr> _6236_slice; _6236_slice = __jule_new_ptr<_13a29a3c73_SliceExpr>(_13a29a3c73_SliceExpr{._field_ElemType=(*_5206_s.alloc)._field_Value, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2b1e817_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<_13a2b1e817_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_1393119162:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _62714_arg = *it; { __jule_Ptr<_13a2b1e817_Value> _6297_e1; _6297_e1 = _139619773c_evalExpr(_50228_e, _62714_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_6297_e1 == nullptr); if (x) { { { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6091219; } } _match_end_13a6091219:; }; { __jule_Bool x; { x = (*(*(_6297_e1))._field_Type.alloc)._field_Variadic; if (x) { { _139617b622_pushErr(_50228_e, (*(_62714_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_13a60913c3; } } _match_end_13a60913c3:; }; { __jule_Bool x; { x = _13961582be_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*(_62714_arg))._field_Token); if (x) { { _139615672e_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*_62714_arg.alloc)._field_Token, _139617cdd7_getOwnerRefers(_50228_e)); } goto _match_end_13a60912e6; } } _match_end_13a60912e6:; }; (*(_6236_slice))._field_Elems=_13928b1674_memappend((*_6236_slice.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({_6297_e1}));; } _iter_next_1393119162:; ++it; goto _iter_begin_1393119162; } _iter_end_1393119162:; }; __jule_Ptr<_13a2b20a27_Type> _6436_srcType; _6436_srcType = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a2b213a7_Slice>(_13a2b213a7_Slice{._field_Value=(*(_6236_slice))._field_ElemType}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data51)});; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_13a29a5ed9_BuiltinAppendCallExpr>(_13a29a5ed9_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_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<_13a29a2a63_Const>(nullptr)})}), &__jule_any_type104);; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _6587_f; _6587_f = _1395ea545c_instanceForce(_139886cdaa_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_6587_f))._field_Generics=_13928b2862_memappend((*_6587_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)}), __jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=_6436_srcType, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; __jule_Bool _6603_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396162ecc_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_13a60919bc; } } _match_end_13a60919bc:; }; _1392c22595_pushReference(_50228_e, _6587_f); } goto _match_end_13a609145b; } } _match_end_13a609145b:; }; { __jule_Ptr<_13a2b1e817_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697be66_callerCopySlice(__jule_Ptr<_13a2b1e817_Value> _67024_dest, __jule_Ptr<_13a2b1ed34_eval> _67042_e, __jule_Ptr<_13a206639c_CallExpr> _67056_fc, __jule_Ptr<_13a2b1e817_Value> _67080_v) { { __jule_Bool x; { x = (!((*(_67024_dest))._field_Mutable)); if (x) { { _139617b622_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_13a6091ed9; } } { __jule_Ptr<_13a29a4603_SlicingExpr> _6777_se; __jule_Bool _67711_ok; _1392509e8d_dynAssertAssign((*(_67024_dest))._field_Model, &(_6777_se), &(_67711_ok)); { __jule_Bool x; { x = ((_67711_ok && (!((*((*(_6777_se))._field_Expr))._field_Mutable))) && (_139695a3c8_Array((*(*(_6777_se))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:678:50").alloc) != nullptr)); if (x) { { _139617b622_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_13a6092869; } } _match_end_13a6092869:; }; } _match_end_13a6091ed9:; }; __jule_Ptr<_13a2b1e817_Value> _6836_src; _6836_src = _139619773c_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_13a6092b00; } } _match_end_13a6092b00:; }; __jule_Ptr<_13a2b213a7_Slice> _6876_slc; _6876_slc = _139695a53d_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)) && _139695932d_Mutable((*_6876_slc.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:690:39").alloc)); if (x) { { _139617b622_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_13a6092bcc; } } _match_end_13a6092bcc:; }; { __jule_Bool x; { x = (!(_1396958ddd_ActualEqual((*(_67024_dest))._field_Type, (*_6836_src.alloc)._field_Type))); if (x) { { _139617b622_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(_139695855d_Str((*(_67024_dest))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str((*(_6836_src))._field_Type), &__jule_any_type87)})); } goto _match_end_13a6092c21; } } _match_end_13a6092c21:; }; } goto _match_end_13a6092b88; } } { __jule_Ptr<_13a2b20d8a_Prim> _7003_destPrim; _7003_destPrim = _1396959a48_Prim((*(_139695a53d_Slice((*(_67024_dest))._field_Type)))._field_Value.must_ok("std/jule/sema/builtin.jule:700:43").alloc);; __jule_Ptr<_13a2b20d8a_Prim> _7013_prim; _7013_prim = _1396959a48_Prim((*(_6836_src))._field_Type);; { __jule_Bool x; { x = ((((_7003_destPrim == nullptr) || (_7013_prim == nullptr)) || (!(_1396969690_IsStr(_7013_prim.must_ok("std/jule/sema/builtin.jule:702:51").alloc)))) || (!(_1396968480_IsU8(_7003_destPrim.must_ok("std/jule/sema/builtin.jule:702:71").alloc)))); if (x) { { _139617b622_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(_139695855d_Str((*(_67024_dest))._field_Type), &__jule_any_type87), __jule_Any(_139695855d_Str((*(_6836_src))._field_Type), &__jule_any_type87)})); } goto _match_end_13a6092eeb; } } _match_end_13a6092eeb:; }; } _match_end_13a6092b88:; }; { __jule_Bool x; { x = ((*((*((*_67042_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_13a29e2663_FuncIns> _7097_f; _7097_f = _1395ea545c_instanceForce(_139886cdaa_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memcopy",7)));; (*(_7097_f))._field_Generics=_13928b2862_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=(*(_67024_dest))._field_Type, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)}), __jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; __jule_Bool _7117_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396162ecc_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_13a60931e9; } } _match_end_13a60931e9:; }; _1392c22595_pushReference(_67042_e, _7097_f); { __jule_Bool x; { x = _1395e79e15_Fastmemcopy((*(_139695a53d_Slice((*(_67024_dest))._field_Type)))._field_Value); if (x) { { _7097_f=_1395ea545c_instanceForce(_139886cdaa_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11)));; (*(_7097_f))._field_Generics=_13928b2862_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=(*_67024_dest.alloc)._field_Type, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)}), __jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396162ecc_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_13a6093716; } } _match_end_13a6093716:; }; _1392c22595_pushReference(_67042_e, _7097_f); } goto _match_end_13a6093518; } } _match_end_13a6093518:; }; } goto _match_end_13a60931a5; } } _match_end_13a60931a5:; }; (*(_67080_v))._field_untyped=false;; (*_67080_v.alloc)._field_Constant=nullptr;; (*_67080_v.alloc)._field_Type=_139617a29c_lenKind();; (*_67080_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a66b0_BuiltinCopyCallExpr>(_13a29a66b0_BuiltinCopyCallExpr{._field_Dest=_67024_dest, ._field_Src=_6836_src}), &__jule_any_type108);; { return _67080_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697c0cb_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _73826_e, __jule_Ptr<_13a206639c_CallExpr> _73840_fc, __jule_Ptr<_13a2b1e817_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) { { _139617b622_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); _139617b787_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_13a60bced2; } } _match_end_13a60bced2:; }; _139617b622_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); _139617b787_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_13a60bcd28; } } _match_end_13a60bcd28:; }; { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); } goto _match_end_13a60bda60; } } _match_end_13a60bda60:; }; __jule_Ptr<_13a2b1e817_Value> _7546_dest; _7546_dest = _139619773c_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_13931361a1:; { { return nullptr; }; } } else if ((true == (_139695a53d_Slice((*(_7546_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:758:19").alloc) != nullptr))) { _case_begin_13931366bd:; { { return _139697be66_callerCopySlice(_7546_dest, _73826_e, _73840_fc, _73864_v); }; } } else { _case_begin_1393135c1c:; { _139617b622_pushErr(_73826_e, (*((*(_73840_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _139617b787_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"expected slice destination",26), nullptr); { return nullptr; }; } } _match_end_13a609b0d1:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697c241_callerLenSlice(__jule_Ptr<_13a2b1e817_Value> _76723_expr, __jule_Ptr<_13a2b1e817_Value> _76741_v) { (*(_76741_v))._field_untyped=false;; (*_76741_v.alloc)._field_Constant=nullptr;; (*_76741_v.alloc)._field_Type=_139617a29c_lenKind();; (*_76741_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a6193_BuiltinLenCallExpr>(_13a29a6193_BuiltinLenCallExpr{._field_Expr=_76723_expr}), &__jule_any_type197);; { return _76741_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697b8b1_callerLenMap(__jule_Ptr<_13a2b1e817_Value> _77721_expr, __jule_Ptr<_13a2b1e817_Value> _77739_v) { (*(_77739_v))._field_untyped=false;; (*_77739_v.alloc)._field_Constant=nullptr;; (*_77739_v.alloc)._field_Type=_139617a29c_lenKind();; (*_77739_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a6193_BuiltinLenCallExpr>(_13a29a6193_BuiltinLenCallExpr{._field_Expr=_77721_expr}), &__jule_any_type197);; { return _77739_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697c3a6_callerLenArray(__jule_Ptr<_13a2b1e817_Value> _78723_expr, __jule_Ptr<_13a2b1e817_Value> _78741_v) { (*(_78741_v))._field_untyped=false;; (*_78741_v.alloc)._field_Type=_139617a29c_lenKind();; (*_78741_v.alloc)._field_Constant=_1395e19624_NewI64(static_cast<__jule_I64>((*(_139695a3c8_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<_13a2b1e817_Value> _139697c51b_callerLenStr(__jule_Ptr<_13a2b1e817_Value> _79521_expr, __jule_Ptr<_13a2b1e817_Value> _79539_v) { (*(_79539_v))._field_untyped=false;; (*_79539_v.alloc)._field_Constant=nullptr;; (*_79539_v.alloc)._field_Type=_139617a29c_lenKind();; { __jule_Bool x; { x = _139617ab2c_IsConst(_79521_expr.must_ok("std/jule/sema/builtin.jule:799:17").alloc); if (x) { { (*_79539_v.alloc)._field_Constant=_1395e19624_NewI64(static_cast<__jule_I64>(_1395e1a3e4_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_13a6e53592; } } { (*_79539_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a6193_BuiltinLenCallExpr>(_13a29a6193_BuiltinLenCallExpr{._field_Expr=_79521_expr}), &__jule_any_type197);; } _match_end_13a6e53592:; }; { return _79539_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697c681_callerLenComptime(__jule_Ptr<_13a2b1e817_Value> _81026_v, __jule_I32 _81037_n) { (*(_81026_v))._field_untyped=false;; (*_81026_v.alloc)._field_Type=_139617a29c_lenKind();; (*_81026_v.alloc)._field_Constant=_1395e19624_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<_13a2b1e817_Value> _139697c7e6_builtinCallerLen(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _81825_e, __jule_Ptr<_13a206639c_CallExpr> _81839_fc, __jule_Ptr<_13a2b1e817_Value> _81863_v) { { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); { return nullptr; }; } goto _match_end_13a6e53eaa; } } _match_end_13a6e53eaa:; }; { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); } goto _match_end_13a6e544c7; } } _match_end_13a6e544c7:; }; __jule_Ptr<_13a2b1e817_Value> _8286_dest; _8286_dest = _13961975c7_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_13931380a4:; { { return nullptr; }; } } else if ((true == (_139695a53d_Slice((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:832:19").alloc) != nullptr))) { _case_begin_139313825d:; { { return _139697c241_callerLenSlice(_8286_dest, _81863_v); }; } } else if ((true == (_139695a3c8_Array((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:834:19").alloc) != nullptr))) { _case_begin_13931382e6:; { { return _139697c3a6_callerLenArray(_8286_dest, _81863_v); }; } } else if ((true == (_139695ac58_Map((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:836:17").alloc) != nullptr))) { _case_begin_139313837e:; { { return _139697b8b1_callerLenMap(_8286_dest, _81863_v); }; } } else if ((true == ((_1396959a48_Prim((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:838:18").alloc) != nullptr) && _1396969690_IsStr(_1396959a48_Prim((*(_8286_dest))._field_Type).must_ok("std/jule/sema/builtin.jule:838:53").alloc)))) { _case_begin_1393138417:; { { return _139697c51b_callerLenStr(_8286_dest, _81863_v); }; } } else if ((true == (_139695b198_comptimeStructFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:840:34").alloc) != nullptr))) { _case_begin_13931384a0:; { { return _139697c681_callerLenComptime(_81863_v, (*(_139695b198_comptimeStructFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_139695b473_comptimeEnumFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:842:32").alloc) != nullptr))) { _case_begin_1393138538:; { { return _139697c681_callerLenComptime(_81863_v, (*(_139695b473_comptimeEnumFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_139695bb8d_comptimeTypeInfos((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:844:31").alloc) != nullptr))) { _case_begin_13931385c1:; { { return _139697c681_callerLenComptime(_81863_v, (*(_139695bb8d_comptimeTypeInfos((*(_8286_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_139695b74d_comptimeParams((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:846:28").alloc) != nullptr))) { _case_begin_1393138659:; { { return _139697c681_callerLenComptime(_81863_v, (*(_139695b74d_comptimeParams((*(_8286_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_1396966a55_comptimeStatics((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:848:29").alloc) != nullptr))) { _case_begin_13931386e2:; { { return _139697c681_callerLenComptime(_81863_v, (*(_1396966a55_comptimeStatics((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_13969673d5_comptimeFiles((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:850:27").alloc) != nullptr))) { _case_begin_139313877a:; { { return _139697c681_callerLenComptime(_81863_v, (*(_13969673d5_comptimeFiles((*(_8286_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_139696710a_comptimeDecls((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:852:27").alloc) != nullptr))) { _case_begin_1393138813:; { { return _139697c681_callerLenComptime(_81863_v, (*(_139696710a_comptimeDecls((*(_8286_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_1393136756:; { _139617b622_pushErr(_81825_e, (*((*(_81839_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _139617b787_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"expected array, slice, string, map or supported comptime type",61), nullptr); { return nullptr; }; } } _match_end_13a6e480d1:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697c95b_callerCapSlice(__jule_Ptr<_13a2b1e817_Value> _86123_expr, __jule_Ptr<_13a2b1e817_Value> _86141_v) { (*(_86141_v))._field_untyped=false;; (*_86141_v.alloc)._field_Constant=nullptr;; (*_86141_v.alloc)._field_Type=_139617a29c_lenKind();; (*_86141_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_13a29a634c_BuiltinCapCallExpr>(_13a29a634c_BuiltinCapCallExpr{._field_Expr=_86123_expr}), &__jule_any_type198);; { return _86141_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697cac1_callerCapChan(__jule_Ptr<_13a2b1e817_Value> _87122_expr, __jule_Ptr<_13a2b1e817_Value> _87140_v) { { return _139697c95b_callerCapSlice(_87122_expr, _87140_v); }; } inline __jule_Ptr<_13a2b1e817_Value> _139697cc36_builtinCallerCap(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _87625_e, __jule_Ptr<_13a206639c_CallExpr> _87639_fc, __jule_Ptr<_13a2b1e817_Value> _87663_v) { { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); { return nullptr; }; } goto _match_end_13a6e661cb; } } _match_end_13a6e661cb:; }; { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); } goto _match_end_13a6e663c9; } } _match_end_13a6e663c9:; }; __jule_Ptr<_13a2b1e817_Value> _8866_dest; _8866_dest = _139619773c_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_13926191ac:; { { return nullptr; }; } } else if ((true == (*(_8866_dest))._field_Decl)) { _case_begin_1392619641:; { _139617b622_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_139695a53d_Slice((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:893:19").alloc) != nullptr))) { _case_begin_1392619762:; { { return _139697c95b_callerCapSlice(_8866_dest, _87663_v); }; } } else if ((true == (_1396959bad_Chan((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:895:18").alloc) != nullptr))) { _case_begin_13926197ea:; { { return _139697cac1_callerCapChan(_8866_dest, _87663_v); }; } } else { _case_begin_1392618cb1:; { _139617b622_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _139617b787_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"expected slice type",19), nullptr); { return nullptr; }; } } _match_end_13a6e4949a:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697cd9b_callerDeleteMap(__jule_Ptr<_13a2b1ed34_eval> _90424_e, __jule_Ptr<_13a206639c_CallExpr> _90438_fc, __jule_Ptr<_13a2b1e817_Value> _90462_expr, __jule_Ptr<_13a2b1e817_Value> _90480_v) { { __jule_Bool x; { x = (!((*(_90462_expr))._field_Mutable)); if (x) { { _139617b622_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_13a6e66dbe; } } _match_end_13a6e66dbe:; }; _90480_v=_1396951600_buildVoidValue();; __jule_Ptr<_13a29a6506_BuiltinDeleteCallExpr> _9096_model; _9096_model = __jule_new_ptr<_13a29a6506_BuiltinDeleteCallExpr>(_13a29a6506_BuiltinDeleteCallExpr{._field_Dest=_90462_expr, ._field_Key=__jule_Ptr<_13a2b1e817_Value>(nullptr)});; { __jule_Bool x; { x = ((*(_90438_fc))._field_Args.len() == __jule_I32(2LL)); if (x) { { __jule_Ptr<_13a2b1e817_Value> _9137_key; _9137_key = _139619773c_evalExpr(_90424_e, (*(_90438_fc))._field_Args.at(1LL), __jule_I32(6LL));; { if ((true == (_9137_key == nullptr))) { _case_begin_1392619da0:; { { return nullptr; }; } } else if ((true == (*(_9137_key))._field_Decl)) { _case_begin_139261a0e2:; { _139617b622_pushErr(_90424_e, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else { _case_begin_1392619883:; { ; ; __jule_Ptr<_13a2b20a27_Type> _9238_keyType; _9238_keyType = (*(_139695ac58_Map((*(_90462_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:923:32").alloc)))._field_Key;; { __jule_Bool x; { x = (!(_139615672e_checkAssignType((*_90424_e.alloc)._field_s, false, false, _9238_keyType, _9137_key, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, _139617cdd7_getOwnerRefers(_90424_e)))); if (x) { { { return nullptr; }; } goto _match_end_13a6e6730e; } } _match_end_13a6e6730e:; }; } } _match_end_13a6e49951:; }; (*(_9096_model))._field_Key=_9137_key;; } goto _match_end_13a6e66e57; } } _match_end_13a6e66e57:; }; (*(_90480_v))._field_Model=__jule_Any(_9096_model, &__jule_any_type109);; { return _90480_v; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697d011_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _93428_e, __jule_Ptr<_13a206639c_CallExpr> _93442_fc, __jule_Ptr<_13a2b1e817_Value> _93466_v) { { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); { return nullptr; }; } goto _match_end_13a6e67dd1; } } _match_end_13a6e67dd1:; }; { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); } goto _match_end_13a6e68244; } } _match_end_13a6e68244:; }; __jule_Ptr<_13a2b1e817_Value> _9446_dest; _9446_dest = _139619773c_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_139261a972:; { { return nullptr; }; } } else if ((true == (*(_9446_dest))._field_Decl)) { _case_begin_139261ab2b:; { _139617b622_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_139695ac58_Map((*(_9446_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:951:17").alloc) != nullptr))) { _case_begin_139261b4ab:; { { return _139697cd9b_callerDeleteMap(_93428_e, _93442_fc, _9446_dest, _93466_v); }; } } else { _case_begin_139261a17a:; { _139617b622_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _139617b787_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"expected map type",17), nullptr); { return nullptr; }; } } _match_end_13a6e4a9a7:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697d176_builtinCallerClose(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _96027_e, __jule_Ptr<_13a206639c_CallExpr> _96041_fc, __jule_Ptr<_13a2b1e817_Value> _96065_v) { { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); { return nullptr; }; } goto _match_end_13a6e69410; } } _match_end_13a6e69410:; }; { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); } goto _match_end_13a6e6960d; } } _match_end_13a6e6960d:; }; __jule_Ptr<_13a2b1e817_Value> _9706_dest; _9706_dest = _139619773c_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_139261bae9:; { { return nullptr; }; } } else if ((true == (*(_9706_dest))._field_Decl)) { _case_begin_139261bca3:; { _139617b622_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1396959bad_Chan((*(_9706_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:977:18").alloc) != nullptr))) { _case_begin_139261bd3b:; { __jule_Ptr<_13a2b21044_Chan> _9783_c; _9783_c = _1396959bad_Chan((*(_9706_dest))._field_Type);; { __jule_Bool x; { x = (!((*(_9783_c))._field_Send)); if (x) { { _139617b622_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"closed receive-only channel",27), nullptr); _139617b787_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"send permission needed to close a channel",41), nullptr); } goto _match_end_13a6e69cd4; } } _match_end_13a6e69cd4:; }; _96065_v=_1396951600_buildVoidValue();; (*(_96065_v))._field_Model=__jule_Any(__jule_new_ptr<_13a29a5b76_BuiltinCloseCallExpr>(_13a29a5b76_BuiltinCloseCallExpr{._field_Token=(*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, ._field_Chan=_9706_dest}), &__jule_any_type110);; { return _96065_v; }; } } else { _case_begin_139261b544:; { _139617b622_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _139617b787_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); { return nullptr; }; } } _match_end_13a6e4b03a:; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697d2db_builtinCallerReal(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _99626_e, __jule_Ptr<_13a206639c_CallExpr> _99640_fc, __jule_Ptr<_13a2b1e817_Value> ) { { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_13a6e7a861; } } _match_end_13a6e7a861:; }; { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); } goto _match_end_13a6e7ac5c; } } _match_end_13a6e7ac5c:; }; __jule_Ptr<_13a2b1e817_Value> _10066_c; _10066_c = _139619773c_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_13a6e7aca1; } } _match_end_13a6e7aca1:; }; __jule_Ptr<_13a2b20d8a_Prim> _10102_prim; _10102_prim = _1396959a48_Prim((*(_10066_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1010:21").alloc);; { __jule_Bool x; { x = ((_10102_prim == nullptr) || (!(_1395e61eda_IsCmplx((*(_1396959a48_Prim((*(_10066_c))._field_Type)))._field_Kind)))); if (x) { { _139617b622_pushErr(_99626_e, (*((*(_99640_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _139617b787_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_13a6e7ae9e; } } _match_end_13a6e7ae9e:; }; __jule_Ptr<_13a2b1e817_Value> _10166_r; _10166_r = _1396951600_buildVoidValue();; { auto &_match_expr{ (*(_10102_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_139261ca2e:; { (*(_10166_r))._field_Type=_139697988c_primF32;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_139261cab7:; { (*(_10166_r))._field_Type=_1396979a02_primF64;; } } else { _case_begin_139261c07d:; { __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_13a6e75e44:; }; (*(_10166_r))._field_Model=__jule_Any(__jule_new_ptr<_13a29a6a23_BuiltinRealCallExpr>(_13a29a6a23_BuiltinRealCallExpr{._field_Cmplx=_10066_c}), &__jule_any_type199);; { return _10166_r; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697d451_builtinCallerImag(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _103126_e, __jule_Ptr<_13a206639c_CallExpr> _103140_fc, __jule_Ptr<_13a2b1e817_Value> ) { { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_13a6e7be28; } } _match_end_13a6e7be28:; }; { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; imag(c)",18), nullptr); } goto _match_end_13a6e7c324; } } _match_end_13a6e7c324:; }; __jule_Ptr<_13a2b1e817_Value> _10416_c; _10416_c = _139619773c_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_13a6e7c368; } } _match_end_13a6e7c368:; }; __jule_Ptr<_13a2b20d8a_Prim> _10452_prim; _10452_prim = _1396959a48_Prim((*(_10416_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1045:21").alloc);; { __jule_Bool x; { x = ((_10452_prim == nullptr) || (!(_1395e61eda_IsCmplx((*(_1396959a48_Prim((*(_10416_c))._field_Type)))._field_Kind)))); if (x) { { _139617b622_pushErr(_103126_e, (*((*(_103140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _139617b787_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_13a6e7cc3c; } } _match_end_13a6e7cc3c:; }; __jule_Ptr<_13a2b1e817_Value> _10516_r; _10516_r = _1396951600_buildVoidValue();; { auto &_match_expr{ (*(_10452_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_139263da83:; { (*(_10516_r))._field_Type=_139697988c_primF32;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_139263db1b:; { (*(_10516_r))._field_Type=_1396979a02_primF64;; } } else { _case_begin_139263ca2c:; { __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_13a6e76e9a:; }; (*(_10516_r))._field_Model=__jule_Any(__jule_new_ptr<_13a29a6bcc_BuiltinImagCallExpr>(_13a29a6bcc_BuiltinImagCallExpr{._field_Cmplx=_10416_c}), &__jule_any_type200);; { return _10516_r; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697d5b6_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _106627_e, __jule_Ptr<_13a206639c_CallExpr> _106641_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6e7dbb6; } } _match_end_13a6e7dbb6:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I32(2LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6e7e0b2; } } _match_end_13a6e7e0b2:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); } goto _match_end_13a6e7e9ca; } } _match_end_13a6e7e9ca:; }; __jule_Ptr<_13a2b20a27_Type> _10826_prefix; _10826_prefix = (*(_106627_e))._field_prefix;; (*_106627_e.alloc)._field_prefix=_1396979a02_primF64;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_139313c0ec, __jule_Ptr<__jule_anon_139313c0ec_ctx>::make(__jule_anon_139313c0ec_ctx{._106627_e=_106627_e,._10826_prefix=_10826_prefix}).as<__jule_Uintptr>(), __jule_anon_139313c0ec_ctx_handler)); __jule_Ptr<_13a2b1e817_Value> _10866_real; _10866_real = _139619773c_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<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6e6a664; } } _match_end_13a6e6a664:; }; __jule_Ptr<_13a2b20d8a_Prim> _10912_rp; _10912_rp = _1396959a48_Prim((*(_10866_real))._field_Type.must_ok("std/jule/sema/builtin.jule:1091:22").alloc);; { __jule_Bool x; { x = ((_10912_rp == nullptr) || (!(_1395e61d75_IsFloat((*(_10912_rp))._field_Kind)))); if (x) { { _139617b622_pushErr(_106627_e, (*((*(_106641_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _139617b787_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"expected floating-point value",29), nullptr); { __jule_Ptr<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6e6a741; } } _match_end_13a6e6a741:; }; (*_106627_e.alloc)._field_prefix=(*_10866_real.alloc)._field_Type;; __jule_Ptr<_13a2b1e817_Value> _10996_imag; _10996_imag = _139619773c_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<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6e557b4; } } _match_end_13a6e557b4:; }; __jule_Ptr<_13a2b20d8a_Prim> _11042_ip; _11042_ip = _1396959a48_Prim((*(_10996_imag))._field_Type);; { __jule_Bool x; { x = ((_11042_ip == nullptr) || ((*(_11042_ip))._field_Kind != (*(_10912_rp))._field_Kind)); if (x) { { _139617b622_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 = _1396967825_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<_13a2b1e817_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_13a6e558d5; } } _match_end_13a6e558d5:; }; __jule_Ptr<_13a2b1e817_Value> _11106_r; _11106_r = _1396951600_buildVoidValue();; { auto &_match_expr{ (*(_10912_rp))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_13926403d1:; { (*(_11106_r))._field_Type=_1396979b67_primCmplx64;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_1392640469:; { (*(_11106_r))._field_Type=_13969792d7_primCmplx128;; } } else { _case_begin_139263dba4:; { __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_13a6e782ed:; }; (*(_11106_r))._field_Model=__jule_Any(__jule_new_ptr<_13a29a6d86_BuiltinCmplxCallExpr>(_13a29a6d86_BuiltinCmplxCallExpr{._field_Real=_10866_real, ._field_Imag=_10996_imag}), &__jule_any_type201);; { __jule_Ptr<_13a2b1e817_Value> __result = _11106_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697d72b_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _112639_e, __jule_Ptr<_13a206639c_CallExpr> _112653_fc, __jule_Ptr<_13a2b1e817_Value> ) { { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); { return nullptr; }; } goto _match_end_13a6e94ddb; } } _match_end_13a6e94ddb:; }; { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); } goto _match_end_13a6e952d7; } } _match_end_13a6e952d7:; }; __jule_Ptr<_13a2b1e817_Value> _11376_v; _11376_v = _1396197462_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_13a6e9532b; } } _match_end_13a6e9532b:; }; __jule_Ptr<_13a29e2663_FuncIns> _11412_f; _11412_f = _139695a6a3_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 = _1395ea622c_IsBuiltin(_11412_f); if (x) { { _139617b622_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_13a6e96184; } } _match_end_13a6e96184:; }; { __jule_Bool x; { x = ((*_11412_f.alloc)._field_Generics.len() != (*((*_11412_f.alloc)._field_Decl))._field_Generics.len()); if (x) { { _139617b622_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_13a6e962e9; } } _match_end_13a6e962e9:; }; } goto _match_end_13a6e95c00; } } _match_end_13a6e95c00:; }; __jule_Ptr<_13a206b847_StructIns> _11522_s; _11522_s = _139695a818_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) { { _139617b622_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_13a6e964e7; } } _match_end_13a6e964e7:; }; { __jule_Bool x; { x = _139695b033_comptime((*(_11376_v))._field_Type); if (x) { { _139617b622_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_13a6e966a1; } } _match_end_13a6e966a1:; }; { __jule_Bool x; { x = (*_11376_v.alloc)._field_untyped; if (x) { { _139617b622_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_13a6e9685a; } } _match_end_13a6e9685a:; }; { return _1395e799c5_buildComptimeTypeInfoData((*_112639_e.alloc)._field_s, (*_11376_v.alloc)._field_Type); }; } inline __jule_Ptr<_13a2b1e817_Value> _139697d891_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _116840_e, __jule_Ptr<_13a206639c_CallExpr> _116854_fc, __jule_Ptr<_13a2b1e817_Value> ) { { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); { return nullptr; }; } goto _match_end_13a6e96a14; } } _match_end_13a6e96a14:; }; { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); } goto _match_end_13a6e96c56; } } _match_end_13a6e96c56:; }; __jule_Ptr<_13a2b1e817_Value> _11786_v; _11786_v = _139619773c_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_13a6e96c9a; } } _match_end_13a6e96c9a:; }; { __jule_Bool x; { x = (!(_139617a412_isGoodValueToInfer(_11786_v))); if (x) { { _139617b622_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(_139695855d_Str((*(_11786_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1184:83").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a6e97152; } } _match_end_13a6e97152:; }; { __jule_Bool x; { x = (*(_11786_v))._field_untyped; if (x) { { _139617b622_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_13a6e97350; } } _match_end_13a6e97350:; }; { return _1395e79b3a_buildComptimeValue(_11786_v); }; } inline __jule_Ptr<_13a2b1e817_Value> _139697da06_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _119437_e, __jule_Ptr<_13a206639c_CallExpr> _119451_fc, __jule_Ptr<_13a2b1e817_Value> ) { { __jule_Bool x; { x = ((*(_119451_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_119437_e, __jule_strBytePtr((__jule_U8*)"call like; Line()",17), nullptr); } goto _match_end_13a6e96e98; } } _match_end_13a6e96e98:; }; __jule_Ptr<_13a29a2a63_Const> _11996_constant; _11996_constant = _1395e19624_NewI64(static_cast<__jule_I64>((*((*(_119451_fc))._field_Token))._field_Row));; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=_1396978957_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<_13a2b1e817_Value> _139697db6b_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _120737_e, __jule_Ptr<_13a206639c_CallExpr> _120751_fc, __jule_Ptr<_13a2b1e817_Value> ) { { __jule_Bool x; { x = ((*(_120751_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_120737_e, __jule_strBytePtr((__jule_U8*)"call like; File()",17), nullptr); } goto _match_end_13a6e976b3; } } _match_end_13a6e976b3:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a9c57_comptimeFile>(_13a29a9c57_comptimeFile{._field_file=(*((*(_120737_e))._field_s))._field_file}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _139697dcd1_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _122138_e, __jule_Ptr<_13a206639c_CallExpr> _122152_fc, __jule_Ptr<_13a2b1e817_Value> ) { { __jule_Bool x; { x = ((*(_122152_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_122138_e, __jule_strBytePtr((__jule_U8*)"call like; Files()",18), nullptr); } goto _match_end_13a6e97c68; } } _match_end_13a6e97c68:; }; { return __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a29a9a9d_comptimeFiles>(_13a29a9a9d_comptimeFiles{._field_files=(*((*(_122138_e))._field_s))._field_files}), (__jule_TypeMeta*)&_1395c9a928_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<_13a29a2a63_Const>(nullptr)}); }; } inline __jule_Ptr<_13a2b1e817_Value> _139697de46_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _123542_e, __jule_Ptr<_13a206639c_CallExpr> _123556_fc, __jule_Ptr<_13a2b1e817_Value> ) { { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_13a6e981a8; } } _match_end_13a6e981a8:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I32(0LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_13a6e9831d; } } _match_end_13a6e9831d:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_13a6e98560; } } _match_end_13a6e98560:; }; __jule_Ptr<_13a20656a9_NameExpr> _12516_ie; __jule_Bool _125114_ok; _13928b1e6b_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) { { _139617b622_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); _139617b787_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_13a6e9883a; } } _match_end_13a6e9883a:; }; __jule_Ptr<_13a29e1970_scopeChecker> _12576_sc; _1392c21d9c_dynAssertAssign((*(_123542_e))._field_lookup, &(_12576_sc), &(_125114_ok)); { __jule_Bool x; { x = (!(_125114_ok)); if (x) { { _139617b622_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_13a6e98a7c; } } _match_end_13a6e98a7c:; }; __jule_Ptr<_13a1d0128b_Token> _12636_name; _12636_name = (*(_12516_ie))._field_Token;; __jule_Ptr<_13a2b2086d_TypeAlias> _12646_alias; _12646_alias = __jule_new_ptr<_13a2b2086d_TypeAlias>(_13a2b2086d_TypeAlias{._field_Scope=(*(_12576_sc))._field_tree, ._field_Strict=false, ._field_Public=_139694aa5b_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<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=__jule_Ptr<_13a2b20a27_Type>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2067403_Generic>>(nullptr)});; __jule_Ptr<_13a2b1e817_Value> _12746_t; _12746_t = _13961972ec_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_13a6e98b59; } } _match_end_13a6e98b59:; }; { __jule_Bool x; { x = (*(_12746_t))._field_Decl; if (x) { { (*((*(_12646_alias))._field_TypeSym))._field_Type=(*_12746_t.alloc)._field_Type;; } goto _match_end_13a6e99055; } } { __jule_Ptr<_13a29a9581_comptimeTypeInfo> _12817_cti; _12817_cti = _13969668e0_comptimeTypeInfo((*(_12746_t))._field_Type.must_ok("std/jule/sema/builtin.jule:1281:37").alloc);; { __jule_Bool x; { x = (_12817_cti == nullptr); if (x) { { _139617b622_pushErr(_123542_e, (*((*(_123556_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _139617b787_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"expected type declaration",25), nullptr); { return nullptr; }; } goto _match_end_13a6e99099; } } _match_end_13a6e99099:; }; (*((*(_12646_alias))._field_TypeSym))._field_Type=(*(_12817_cti))._field_base;; } _match_end_13a6e99055:; }; _1395e8d621_checkTypeAlias(_12576_sc, _12646_alias); { return _1396951600_buildVoidValue(); }; } inline __jule_Ptr<_13a2b1e817_Value> _139697e0ab_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _129334_e, __jule_Ptr<_13a206639c_CallExpr> _129348_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_Ptr<_13a2b1e817_Value> _12946_result; _12946_result = __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=_13969787e2_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<_13a29a2a63_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); { return _12946_result; }; } goto _match_end_13a6e993b8; } } _match_end_13a6e993b8:; }; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); } goto _match_end_13a6eadc07; } } _match_end_13a6eadc07:; }; __jule_Ptr<_13a2b1e817_Value> _13086_v; _13086_v = _1396197462_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_13a6eade05; } } _match_end_13a6eade05:; }; { __jule_Bool x; { x = (!(_1396976812_validTypeForXof((*(_13086_v))._field_Type))); if (x) { { _139617b622_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(_139695855d_Str((*_13086_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1313:82").alloc), &__jule_any_type87)})); } goto _match_end_13a6eae06a; } } _match_end_13a6eae06a:; }; (*(_12946_result))._field_Model=__jule_Any(__jule_new_ptr<_13a29a7040_SizeofExpr>(_13a29a7040_SizeofExpr{._field_Expr=__jule_Any((*(_13086_v))._field_Type, &__jule_any_type47)}), &__jule_any_type202);; { return _12946_result; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697e221_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _132035_e, __jule_Ptr<_13a206639c_CallExpr> _132049_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_Ptr<_13a2b1e817_Value> _13216_result; _13216_result = __jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=_13969787e2_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<_13a29a2a63_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); { return _13216_result; }; } goto _match_end_13a6eaec5d; } } _match_end_13a6eaec5d:; }; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); } goto _match_end_13a6eaee5b; } } _match_end_13a6eaee5b:; }; __jule_Ptr<_13a2b1e817_Value> _13356_v; _13356_v = _1396197462_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_13a6eae93e; } } _match_end_13a6eae93e:; }; { __jule_Bool x; { x = (!(_1396976812_validTypeForXof((*(_13356_v))._field_Type))); if (x) { { _139617b622_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(_139695855d_Str((*_13356_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1340:83").alloc), &__jule_any_type87)})); } goto _match_end_13a6eb0bd7; } } _match_end_13a6eb0bd7:; }; (*(_13216_result))._field_Model=__jule_Any(__jule_new_ptr<_13a0d693d2_AlignofExpr>(_13a0d693d2_AlignofExpr{._field_Expr=__jule_Any((*(_13356_v))._field_Type, &__jule_any_type47)}), &__jule_any_type203);; { return _13216_result; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697e386_builtinCallerStdIntegEmit(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _134734_e, __jule_Ptr<_13a206639c_CallExpr> _134748_fc, __jule_Ptr<_13a2b1e817_Value> _134772_v) { { __jule_Bool x; { x = (!(_139617bbc7_isUnsafe(_134734_e.must_ok("std/jule/sema/builtin.jule:1348:16").alloc))); if (x) { { _139617b622_pushErr(_134734_e, (*(_134748_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"Emit function cannot be used without Unsafe Jule",48), nullptr); _139617b787_pushSuggestion(_134734_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_13a6eb1688; } } _match_end_13a6eb1688:; }; { __jule_Bool x; { x = ((*(_134748_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_134734_e, __jule_strBytePtr((__jule_U8*)"call like; Emit(code)",21), nullptr); { return nullptr; }; } goto _match_end_13a6eb1963; } } _match_end_13a6eb1963:; }; __jule_Ptr<_13a2b1e817_Value> _13596_argVal; _13596_argVal = _139619773c_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_13a6eb19a7; } } _match_end_13a6eb19a7:; }; { __jule_Bool x; { x = ((_1396959a48_Prim((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1364:21").alloc) == nullptr) || (!(_1396969690_IsStr(_1396959a48_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) { { _139617b622_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(_139695855d_Str((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1365:75").alloc), &__jule_any_type87), __jule_Any(_139695855d_Str(_13969783a2_primStr.must_ok("std/jule/sema/builtin.jule:1365:90").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_13a6eb24e1; } } _match_end_13a6eb24e1:; }; { __jule_Bool x; { x = ((!(_139617ab2c_IsConst(_13596_argVal.must_ok("std/jule/sema/builtin.jule:1369:20").alloc))) || (!(_1395e219c2_IsStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1369:48").alloc)))); if (x) { { _139617b622_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_13a6eb2a0d; } } _match_end_13a6eb2a0d:; }; __jule_Ptr<_13a2b1e817_Value> _13746_r; _13746_r = _1396951600_buildVoidValue();; __jule_Ptr<_13a29e2663_FuncIns> _13766_f; _13766_f = _139695a6a3_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_13a6eb2b73; } } _match_end_13a6eb2b73:; }; __jule_Ptr<_13a29a74c4_BackendEmitExpr> _13816_model; _13816_model = __jule_new_ptr<_13a29a74c4_BackendEmitExpr>(_13a29a74c4_BackendEmitExpr{._field_Code=_1395e1a3e4_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_139268106a:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _138715_arg = *it; { _13596_argVal=_1396197462_eval(_134734_e, _138715_arg, __jule_I32(6LL));; { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6eb30b3; } } _match_end_13a6eb30b3:; }; { __jule_Bool x; { x = (*(_13596_argVal))._field_Decl; if (x) { { (*_13816_model.alloc)._field_Exprs=_1392c1dccd_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({__jule_Any((*_13596_argVal.alloc)._field_Type, &__jule_any_type47)}));; } goto _match_end_13a6eb326c; } } { (*_13816_model.alloc)._field_Exprs=_1392c1dccd_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({(*(_13596_argVal))._field_Model}));; } _match_end_13a6eb326c:; }; } _iter_next_139268106a:; ++it; goto _iter_begin_139268106a; } _iter_end_139268106a:; }; } goto _match_end_13a6eb2c94; } } _match_end_13a6eb2c94:; }; (*(_13746_r))._field_Model=__jule_Any(_13816_model, &__jule_any_type102);; { return _13746_r; }; } inline __jule_Ptr<_13a2b1e817_Value> _139697e4eb_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _140436_e, __jule_Ptr<_13a206639c_CallExpr> _140450_fc, __jule_Ptr<_13a2b1e817_Value> _140474_v) { { __jule_Bool x; { x = ((*(_140450_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _139617b622_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); _139617b787_pushSuggestion(_140436_e, __jule_strBytePtr((__jule_U8*)"call like; Addrcall(addr, ...)",30), nullptr); { return nullptr; }; } goto _match_end_13a6ec3502; } } _match_end_13a6ec3502:; }; __jule_Ptr<_13a2b1e817_Value> _14116_argVal; _14116_argVal = _139619773c_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_13a6ec415c; } } _match_end_13a6ec415c:; }; ; ; { __jule_Bool x; { x = _13961582be_checkValidityForInitExpr((*_140436_e.alloc)._field_s, (*_140436_e.alloc)._field_target._field_mutable, false, _139697867c_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token); if (x) { { _139615672e_checkAssignType((*(_140436_e))._field_s, false, true, _139697867c_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token, _139617cdd7_getOwnerRefers(_140436_e)); } goto _match_end_13a6ec427d; } } _match_end_13a6ec427d:; }; __jule_Ptr<_13a2b1e817_Value> _14236_r; _14236_r = _1396951600_buildVoidValue();; __jule_Ptr<_13a29a767d_AddrcallExpr> _14256_model; _14256_model = __jule_new_ptr<_13a29a767d_AddrcallExpr>(_13a29a767d_AddrcallExpr{._field_Addr=_14116_argVal, ._field_Args=__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr)});; __jule_Ptr<_13a29e2663_FuncIns> _14296_f; _14296_f = _139695a6a3_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_13a6ec42c2; } } _match_end_13a6ec42c2:; }; { __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<_13a2b1e817_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<_13a2b1e817_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_1392691102:; if (it != expr_end) { __jule_Ptr<_13a2064b70_Expr> _143715_arg = *it; { _14116_argVal=_139619773c_evalExpr(_140436_e, _143715_arg, __jule_I32(6LL));; { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a6ec4bda; } } _match_end_13a6ec4bda:; }; { __jule_Bool x; { x = (_139617a9b7_IsVoid(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:20").alloc) || _139617a852_IsNil(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:38").alloc)); if (x) { { _139617b622_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(_139695855d_Str((*(_14116_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1443:94").alloc), &__jule_any_type87)})); } goto _match_end_13a6ec4d94; } } _match_end_13a6ec4d94:; }; (*_14256_model.alloc)._field_Args=_13928b1674_memappend((*_14256_model.alloc)._field_Args,__jule_Slice<__jule_Ptr<_13a2b1e817_Value>>::make({_14116_argVal}));; } _iter_next_1392691102:; ++it; goto _iter_begin_1392691102; } _iter_end_1392691102:; }; } goto _match_end_13a6ec4954; } } _match_end_13a6ec4954:; }; (*(_14236_r))._field_Model=__jule_Any(_14256_model, &__jule_any_type103);; { return _14236_r; }; } inline __jule_Ptr<_13a2b1d607_Var> _139697e661_buildIota(__jule_I64 _145414_i) { { return __jule_new_ptr<_13a2b1d607_Var>(_13a2b1d607_Var{._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Token=__jule_Ptr<_13a1d0128b_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=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_1395e19624_NewI64(_145414_i)})}), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Iota=false}); }; } inline void _139697e7c6_init(void) { (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1473:14").alloc, __jule_strBytePtr((__jule_U8*)"print",5)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697b471_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1474:14").alloc, __jule_strBytePtr((__jule_U8*)"println",7)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697b5d6_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1475:14").alloc, __jule_strBytePtr((__jule_U8*)"new",3)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697b74b_builtinCallerNew), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1476:14").alloc, __jule_strBytePtr((__jule_U8*)"panic",5)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697ba26_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1477:14").alloc, __jule_strBytePtr((__jule_U8*)"make",4)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697bb8b_builtinCallerMake), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1478:14").alloc, __jule_strBytePtr((__jule_U8*)"append",6)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697bd01_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1479:14").alloc, __jule_strBytePtr((__jule_U8*)"copy",4)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697c0cb_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1480:14").alloc, __jule_strBytePtr((__jule_U8*)"len",3)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697c7e6_builtinCallerLen), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1481:14").alloc, __jule_strBytePtr((__jule_U8*)"cap",3)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697cc36_builtinCallerCap), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1482:14").alloc, __jule_strBytePtr((__jule_U8*)"delete",6)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697d011_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1483:14").alloc, __jule_strBytePtr((__jule_U8*)"close",5)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697d176_builtinCallerClose), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1484:14").alloc, __jule_strBytePtr((__jule_U8*)"real",4)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697d2db_builtinCallerReal), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1485:14").alloc, __jule_strBytePtr((__jule_U8*)"imag",4)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697d451_builtinCallerImag), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_1396977a22_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1486:14").alloc, __jule_strBytePtr((__jule_U8*)"cmplx",5)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697d5b6_builtinCallerCmplx), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_139697a4e7_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1489:20").alloc, __jule_strBytePtr((__jule_U8*)"SizeOf",6)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697e0ab_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_139697a4e7_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1490:20").alloc, __jule_strBytePtr((__jule_U8*)"AlignOf",7)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697e221_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_139697a7c2_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1493:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeOf",6)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697d72b_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_139697a7c2_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1494:25").alloc, __jule_strBytePtr((__jule_U8*)"ValueOf",7)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697d891_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_139697a7c2_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1495:25").alloc, __jule_strBytePtr((__jule_U8*)"Line",4)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697da06_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_139697a7c2_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1496:25").alloc, __jule_strBytePtr((__jule_U8*)"File",4)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697db6b_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_139697a7c2_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1497:25").alloc, __jule_strBytePtr((__jule_U8*)"Files",5)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697dcd1_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_139697a7c2_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1498:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeAlias",9)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697de46_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_139697aa9c_builtinFuncsStdInteg).must_ok("std/jule/sema/builtin.jule:1501:22").alloc, __jule_strBytePtr((__jule_U8*)"Emit",4)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_13a29e2300_Func>(_13a29e2300_Func{._field_sema=__jule_Ptr<_13a2b1c914_sema>(nullptr), ._field_Token=__jule_Ptr<_13a1d0128b_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<_13a1d05768_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2067403_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2067403_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_13a29e1e8c_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e2146_Param>>(nullptr), ._field_Owner=__jule_Ptr<_13a206b4d4_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697e386_builtinCallerStdIntegEmit), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; (*_1393c6bea1_set((_139697ad77_builtinFuncsStdSys).must_ok("std/jule/sema/builtin.jule:1509:20").alloc, __jule_strBytePtr((__jule_U8*)"Addrcall",8)))=__jule_new_ptr<_13a29e2663_FuncIns>(_13a29e2663_FuncIns{._field_Owner=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_13a29e2300_Func>(_13a29e2300_Func{._field_sema=__jule_Ptr<_13a2b1c914_sema>(nullptr), ._field_Token=__jule_Ptr<_13a1d0128b_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<_13a1d05768_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2067403_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2067403_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_13a29e1e8c_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e2146_Param>>(nullptr), ._field_Owner=__jule_Ptr<_13a206b4d4_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_13a29e2663_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_13a29e24a9_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_13a2b1e817_Value>,__jule_Ptr<_13a2b1ed34_eval>,__jule_Ptr<_13a206639c_CallExpr>,__jule_Ptr<_13a2b1e817_Value>>(_139697e4eb_builtinCallerStdSysAddrcall), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_13a2b1cc77_environ>(nullptr)});; return; } inline __jule_Ptr<_13a2d1eebd_FileInfo> _1396990ab2_ParseFile(__jule_Ptr<_13a1d05405_FileSet> _2418_f) { { __jule_Bool x; { x = (_2418_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a611800a; } } _match_end_13a611800a:; }; __jule_Ptr<_13a2d1eebd_FileInfo> _286_finf; _286_finf = __jule_new_ptr<_13a2d1eebd_FileInfo>(_13a2d1eebd_FileInfo{._field_AST=__jule_Ptr<_13a1d03865_AST>(nullptr), ._field_Errors=__jule_Slice<_13a02978ee_Log>(nullptr)});; { __jule_tuple_x_13a1d03865_AST__jule_tuple_s_13a02978ee_Log __jule_assign_result = _1396990d8c_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_13a61180d7; } } _match_end_13a61180d7:; }; { return _286_finf; }; } inline __jule_tuple_x_13a1d03865_AST__jule_tuple_s_13a02978ee_Log _1396990d8c_parseFileSet(__jule_Ptr<_13a1d05405_FileSet> _5621_f) { __jule_tuple_x_13a1d03865_AST__jule_tuple_s_13a02978ee_Log __jule_func_result; __jule_Ptr<_13a2d23444_parser> _576_p; _576_p = __jule_new_ptr<_13a2d23444_parser>(_13a2d23444_parser{._field_mode=0, ._field_ast=__jule_Ptr<_13a1d03865_AST>(nullptr), ._field_directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_errors=__jule_Slice<_13a02978ee_Log>(nullptr)});; _1396acac85_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<_13a20680e6_ScopeTree> _1396991002_newScope(void) { { return __jule_new_ptr<_13a20680e6_ScopeTree>(_13a20680e6_ScopeTree{._field_Parent=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_13a2067e3c_Stmt>(nullptr), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _1396991167_isSt(__jule_Ptr<_13a1d0128b_Token> _169_current, __jule_Ptr<_13a1d0128b_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 _13969912cc_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _2225_tokens, __jule_I32* _2251_i) { { __jule_Bool x; { x = (((*((__jule_I32*)(_1399abcec7_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_13a6119b33; } } _match_end_13a6119b33:; }; { __jule_Ptr<_13a1d0128b_Token> _283_prev; _283_prev = _2225_tokens.safe_at("std/jule/parser/scope.jule:28:17", (__jule_I32)(((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_2251_i))))) - __jule_I32(1LL))));; { return ((((*(_283_prev))._field_ID == __jule_I32(4LL)) || ((*(_283_prev))._field_ID == __jule_I32(2LL))) || ((_139662535c_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 _1396991442_nextStPos(__jule_Slice<__jule_Ptr<_13a1d0128b_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_13a611a150:; __jule_Bool _b27a5ba40_expr = (_386_i < _3614_tokens.len()); if (_b27a5ba40_expr) { { __jule_Bool _407_ok; _407_ok = false;; __jule_Bool _417_terminated; _417_terminated = false;; __jule_Ptr<_13a1d0128b_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_1392695315:; { { __jule_Bool x; { x = ((_376_braceN == __jule_I32(0LL)) && (_386_i > _3639_start)); if (x) { { { __jule_Bool x; { x = (!(_13969912cc_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))))); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396991167_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_13a6130561; } goto _match_end_13a611a3d6; } } _match_end_13a611a3d6:; }; } goto _match_end_13a611a392; } } _match_end_13a611a392:; }; } goto _match_end_13a611a34d; } } _match_end_13a611a34d:; }; (_376_braceN)++; goto _iter_next_13a611a150; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_13926965ad:; { (_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 = _1396991167_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_13a6130561; } goto _match_end_13a612eeab; } } _match_end_13a612eeab:; }; } goto _match_end_13a612ee23; } } _match_end_13a612ee23:; }; goto _iter_next_13a611a150; } } _match_end_13a60e0a82:; }; { __jule_Bool x; { x = (_376_braceN != __jule_I32(0LL)); if (x) { { goto _iter_next_13a611a150; } goto _match_end_13a612ee67; } } _match_end_13a612ee67:; }; { __jule_Bool x; { x = (_386_i > _3639_start); if (x) { { { __jule_Bool x; { x = _13969912cc_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))); if (x) { { goto _iter_next_13a611a150; } goto _match_end_13a613031e; } } _match_end_13a613031e:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396991167_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_13a61302ca; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396991167_isSt(_423_tok, _423_tok); _407_ok=__jule_assign_result.__jule_result_arg0; _417_terminated=__jule_assign_result.__jule_result_arg1; }; } _match_end_13a61302ca:; }; { __jule_Bool x; { x = (!(_407_ok)); if (x) { { goto _iter_next_13a611a150; } goto _match_end_13a61304c8; } } _match_end_13a61304c8:; }; _julec_label_13a6130561:; { __jule_Bool x; { x = _417_terminated; if (x) { { (_386_i)++; } goto _match_end_13a61305a5; } } _match_end_13a61305a5:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_13a611a150:; { (_386_i)++; }; goto _iter_begin_13a611a150; } _iter_end_13a611a150:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_13a1d0128b_Token__jule_tuple_bool _13969915a7_skipSt(__jule_I32* _9816_i, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _9829_tokens) { __jule_tuple_sx_13a1d0128b_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_I32 _992_start; _992_start = (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_9816_i)))));; __jule_Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1396991442_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<_13a1d0128b_Token>> _1026_stTokens; _1026_stTokens = _9829_tokens.safe_slice("std/jule/parser/scope.jule:102:24", _992_start, (*((__jule_I32*)(_1399abcec7_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(_13969915a7_skipSt(_9816_i, _9829_tokens)); return __jule_func_result;; } goto _match_end_13a613075e; } } _match_end_13a613075e:; }; (_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_13a61306c6; } } _match_end_13a61306c6:; }; __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<_13a2d22ab4_stmt>> _139699171c_splitStmts(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _11919_tokens) { __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>> _1206_stmts; _1206_stmts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a2d22ab4_stmt>>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a2d22ab4_stmt>(nullptr)); __jule_collection; });; __jule_I32 _1216_pos; _1216_pos = 0LL;; { _iter_begin_13a6130c37:; __jule_Bool _b27a6cb80_expr = (_1216_pos < _11919_tokens.len()); if (_b27a6cb80_expr) { { __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _1237_stmt; __jule_Bool _12313_terminated; { __jule_tuple_sx_13a1d0128b_Token__jule_tuple_bool __jule_assign_result = _13969915a7_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<_13a2d22ab4_stmt>> &__jule_push_dest = _1206_stmts; _1393156314_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_13a2d22ab4_stmt>(_13a2d22ab4_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_13a6130c37:; goto _iter_begin_13a6130c37; } _iter_end_13a6130c37:; }; { return _1206_stmts; }; } inline __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _1396ab8668_getBlockExpr(__jule_Slice<__jule_Ptr<_13a1d0128b_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_1391aee8c4:; if (it != expr_end) { __jule_I32 _14066_i = it - expr.begin(); __jule_Ptr<_13a1d0128b_Token> _14069_tok = *it; { { auto &_match_expr{ (*(_14069_tok))._field_ID }; if ((_match_expr == __jule_I32(40LL))) { _case_begin_1391ad48cb:; { { __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_13a7038116; } } _match_end_13a7038116:; }; } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_1391ad4964:; { { __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_13a703839c; } } _match_end_13a703839c:; }; (_14046_braceN)++; goto _match_end_13a702cdb9; } goto _match_end_13a7038358; } } _match_end_13a7038358:; }; { 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_1391ad49ec:; { (_14046_braceN)++; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_1391ad4a85:; { (_14046_braceN)--; } } _match_end_13a702cdb9:; }; } _iter_next_1391aee8c4:; ++it; _14066_i++; goto _iter_begin_1391aee8c4; } _iter_end_1391aee8c4:; }; { return nullptr; }; } inline __jule_Ptr<_13a2064b70_Expr> _1396ab87cd_packIndexExpr(__jule_Ptr<_13a2064b70_Expr> _143322_x, __jule_Ptr<_13a1d0128b_Token> _143341_lbrack, __jule_Slice<__jule_Ptr<_13a2064b70_Expr>> _143368_exprs, __jule_Ptr<_13a1d0128b_Token> _143393_rbrack) { { auto _match_expr{ _143368_exprs.len() }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_1391ad4b1d:; { __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_1391ad55be:; { { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_143341_lbrack, ._field_End=_143393_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_13a2066c2c_IndexExpr>(_13a2066c2c_IndexExpr{._field_Token=_143393_rbrack, ._field_End=__jule_Ptr<_13a1d0128b_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_1391ad2b82:; { { return __jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_143341_lbrack, ._field_End=_143393_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_13a2066c2c_IndexExpr>(_13a2066c2c_IndexExpr{._field_Token=_143393_rbrack, ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_X=_143322_x, ._field_Index=__jule_new_ptr<_13a2064b70_Expr>(_13a2064b70_Expr{._field_Token=_1396ab8943_avoidNilExpr(_143368_exprs.safe_at("std/jule/parser/expr.jule:1455:31", 0LL)), ._field_End=_1396ab8943_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<_13a206518c_TupleExpr>(_13a206518c_TupleExpr{._field_X=_143368_exprs}), &__jule_any_type127)})}), &__jule_any_type177)}); }; } } _match_end_13a702c913:; }; } inline __jule_Ptr<_13a1d0128b_Token> _1396ab8943_avoidNilExpr(__jule_Ptr<_13a2064b70_Expr> _146621_e) { { __jule_Bool x; { x = (_146621_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a7045de3; } } _match_end_13a7045de3:; }; { return (*(_146621_e))._field_Token; }; } inline __jule_Ptr<_13a1d0128b_Token> _1396ab8aa8_avoidNilExpr2(__jule_Ptr<_13a2064b70_Expr> _147322_e) { { __jule_Bool x; { x = (_147322_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13a7045e7b; } } _match_end_13a7045e7b:; }; { return (*(_147322_e))._field_End; }; } inline __jule_Bool _1396ab8c1d_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 _1396ab8d83_checkAssignTokens(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _2922_tokens) { { __jule_Bool x; { x = ((_2922_tokens.len() == __jule_I32(0LL)) || (!(_1396ab8c1d_isAssign((*(_2922_tokens.safe_at("std/jule/parser/assign.jule:30:41", 0LL)))._field_ID)))); if (x) { { { return false; }; } goto _match_end_13a7111b4b; } } _match_end_13a7111b4b:; }; __jule_I32 _336_braceN; _336_braceN = 0LL;; { auto expr = &(_2922_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1391bb942d:; if (it != expr_end) { __jule_Ptr<_13a1d0128b_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_1391ba1ba7:; { (_336_braceN)++; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_1391ba1c40:; { (_336_braceN)--; } } _match_end_13a710b481:; }; { if ((true == (_336_braceN < __jule_I32(0LL)))) { _case_begin_1391ba1cc8:; { { return false; }; } } else if ((true == (_336_braceN > __jule_I32(0LL)))) { _case_begin_1391ba1d61:; { goto _iter_next_1391bb942d; } } else if ((true == _139662579c_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_1391ba1de9:; { { return true; }; } } _match_end_13a710b5c4:; }; } _iter_next_1391bb942d:; ++it; goto _iter_begin_1391bb942d; } _iter_end_1391bb942d:; }; { return false; }; } inline _13a02978ee_Log _1396ab8ee8_makeErr(__jule_I32 _1612_row, __jule_I32 _1622_col, __jule_Ptr<_13a1d05405_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args) { { return _13a02978ee_Log{._field_Kind=__jule_I32(1LL), ._field_Row=_1612_row, ._field_Column=_1622_col, ._field_Path=(*(_1632_f))._field_Path, ._field_Text=_13979b6510_Logf(_1652_fmt, _1662_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}; }; } inline __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _1396ab915d_range(__jule_I32* _3415_i, __jule_I32 _3424_open, __jule_I32 _3435_close, __jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _3451_tokens) { { __jule_Bool x; { x = ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_3415_i))))) >= _3451_tokens.len()); if (x) { { { return nullptr; }; } goto _match_end_13a71125a8; } } _match_end_13a71125a8:; }; __jule_Ptr<_13a1d0128b_Token> _382_tok; _382_tok = _3451_tokens.safe_at("std/jule/parser/parser.jule:38:15", (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_3415_i))))));; { __jule_Bool x; { x = ((*(_382_tok))._field_ID != _3424_open); if (x) { { { return nullptr; }; } goto _match_end_13a7112762; } } _match_end_13a7112762:; }; ((*_3415_i))++; __jule_I32 _436_rangeN; _436_rangeN = 1LL;; __jule_I32 _442_start; _442_start = (*_3415_i);; { _iter_begin_13a711283e:; __jule_Bool _b28532580_expr = ((_436_rangeN != __jule_I32(0LL)) && ((*_3415_i) < _3451_tokens.len())); if (_b28532580_expr) { { __jule_Ptr<_13a1d0128b_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_1391b9e787:; { (_436_rangeN)++; } } else if ((_match_expr == _3435_close)) { _case_begin_1391ba20a3:; { (_436_rangeN)--; } } _match_end_13a710b85a:; }; } _iter_next_13a711283e:; { ((*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_3415_i))))))++; }; goto _iter_begin_13a711283e; } _iter_end_13a711283e:; }; { 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_13a1d0128b_Token__jule_tuple_s_13a02978ee_Log _1396ab9438_parts(__jule_Slice<__jule_Ptr<_13a1d0128b_Token>> _10214_tokens, __jule_I32 _10239_id, __jule_Bool _10248_exprMust) { __jule_tuple_ssx_13a1d0128b_Token__jule_tuple_s_13a02978ee_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_13a71135ba; } } _match_end_13a71135ba:; }; __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_1391bc2601:; if (it != expr_end) { __jule_I32 _1086_i = it - expr.begin(); __jule_Ptr<_13a1d0128b_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_1391bc633b:; { (_1066_rangeN)++; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_1391bc63c4:; { (_1066_rangeN)--; } } else if ((_match_expr == _10239_id)) { _case_begin_1391bc645c:; { { __jule_Bool x; { x = (_1066_rangeN > __jule_I32(0LL)); if (x) { { goto _iter_next_1391bc2601; } goto _match_end_13a7113ad7; } } _match_end_13a7113ad7:; }; { __jule_Bool x; { x = (_10248_exprMust && ((__jule_I32)((_1086_i - _1076_last)) <= __jule_I32(0LL))); if (x) { { _13a02978ee_Log _1195_err; _1195_err = _1396ab8ee8_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<_13a02978ee_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _13941296d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1195_err); }; } goto _match_end_13a7113bb4; } } _match_end_13a7113bb4:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1391b563ed_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_13a710bddd:; }; } _iter_next_1391bc2601:; ++it; _1086_i++; goto _iter_begin_1391bc2601; } _iter_end_1391bc2601:; }; { __jule_Bool x; { x = (_1076_last < _10214_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_13a1d0128b_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1391b563ed_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_13a71246ec; } } _match_end_13a71246ec:; }; return __jule_func_result;; } inline __jule_I32 _1396ab9713_getCloseOfBrace(__jule_I32 _15320_left) { { auto &_match_expr{ _15320_left }; if ((_match_expr == __jule_I32(85LL))) { _case_begin_1391bc67c0:; { { return __jule_I32(82LL); }; } } else if ((_match_expr == __jule_I32(87LL))) { _case_begin_1391bc6bbb:; { { return __jule_I32(84LL); }; } } else if ((_match_expr == __jule_I32(86LL))) { _case_begin_1391bc6b33:; { { return __jule_I32(83LL); }; } } else { _case_begin_1391bc621a:; { { return _15320_left; }; } } _match_end_13a710c8b1:; }; } inline _13a02978ee_Log _1396ab9878_compilerErr(__jule_Ptr<_13a1d0128b_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args) { { return _13a02978ee_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=_13979b6510_Logf(_16638_fmt, _16648_args), ._field_Line=_1396644c61_GetRow((*(_16616_token))._field_File, (*_16616_token.alloc)._field_Row), ._field_Suggestion=__jule_Str()}; }; } inline void _1396ab99dd_pushSuggestion(_13a02978ee_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args) { (*(_17730_log))._field_Suggestion=_13979b6510_Logf(_17746_fmt, _17756_args);; return; } inline __jule_tuple_bool__jule_tuple_bool _1396980871_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_1391c84aae:; { __jule_func_result.__jule_result_arg0=_1398863312_IsWindows(_13987e1339_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"darwin",6))) { _case_begin_1391c84b47:; { __jule_func_result.__jule_result_arg0=_1398863477_IsDarwin(_13987e1339_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"linux",5))) { _case_begin_1391c84bd0:; { __jule_func_result.__jule_result_arg0=_13988635dc_IsLinux(_13987e1339_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unix",4))) { _case_begin_1391c84c68:; { __jule_func_result.__jule_result_arg0=_1398863b92_IsUnix(_13987e1339_OS);; } } else { _case_begin_1391c8377d:; { __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=false;; } } _match_end_13a7201763:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _13969809d6_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_1391c84d89:; { __jule_func_result.__jule_result_arg0=_1398863752_IsI386(_13987e149e_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_1391c85164:; { __jule_func_result.__jule_result_arg0=_13988638b7_IsAMD64(_13987e149e_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5))) { _case_begin_1391c851ec:; { __jule_func_result.__jule_result_arg0=_1398863a2c_IsARM64(_13987e149e_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x64",3))) { _case_begin_1391c85285:; { __jule_func_result.__jule_result_arg0=_1398863e6c_Is64bit(_13987e149e_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x32",3))) { _case_begin_1391c8531d:; { __jule_func_result.__jule_result_arg0=_1398863d07_Is32bit(_13987e149e_Arch);; } } else { _case_begin_1391c84d01:; { __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=false;; } } _match_end_13a72017c9:; }; return __jule_func_result;; } inline void _139886bb9a_setOsVars(__jule_Slice<__jule_Str>* _3519_vars) { (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_3519_vars)))))=_13945384a3_memappend((*_3519_vars),__jule_Slice<__jule_Str>::make({_13987e1339_OS}));; { __jule_Bool x; { x = _1398863b92_IsUnix(_13987e1339_OS); if (x) { { (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_3519_vars)))))=_13945384a3_memappend((*_3519_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"unix",4)}));; } goto _match_end_13a7232156; } } _match_end_13a7232156:; }; return; } inline void _139886be75_setArchVars(__jule_Slice<__jule_Str>* _4321_vars) { (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_4321_vars)))))=_13945384a3_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({_13987e149e_Arch}));; { __jule_Bool x; { x = _1398863e6c_Is64bit(_13987e149e_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_4321_vars)))))=_13945384a3_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x64",3)}));; } goto _match_end_13a7232277; } } _match_end_13a7232277:; }; { __jule_Bool x; { x = _1398863d07_Is32bit(_13987e149e_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_4321_vars)))))=_13945384a3_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x32",3)}));; } goto _match_end_13a7232475; } } _match_end_13a7232475:; }; return; } inline void _139886c0da_initVars(__jule_Slice<__jule_Str>* _5418_vars, _13a0e58009_CompileInfo _5432_info) { _139886bb9a_setOsVars(_5418_vars); _139886be75_setArchVars(_5418_vars); { __jule_Bool x; { x = _5432_info._field_Prod; if (x) { { (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_5418_vars)))))=_13945384a3_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"production",10)}));; } goto _match_end_13a7232673; } } _match_end_13a7232673:; }; { __jule_Bool x; { x = _5432_info._field_Test; if (x) { { (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_5418_vars)))))=_13945384a3_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"test",4)}));; } goto _match_end_13a7232431; } } _match_end_13a7232431:; }; { auto &_match_expr{ _5432_info._field_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1391c853a6:; { (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_5418_vars)))))=_13945384a3_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_1391c859e4:; { (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_5418_vars)))))=_13945384a3_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"gcc",3)}));; } } _match_end_13a72020e3:; }; { auto &_match_expr{ _5432_info._field_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_1391c85a7c:; { (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_5418_vars)))))=_13945384a3_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"cpp20",5)}));; } } _match_end_13a7202236:; }; return; } inline __jule_I32 _139886c3b5_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_13a7232bd4; } } _match_end_13a7232bd4:; }; { auto expr = &(_7912_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1391ca47c1:; 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_13a7232dd2; } } _match_end_13a7232dd2:; }; } _iter_next_1391ca47c1:; ++it; _836_i++; goto _iter_begin_1391ca47c1; } _iter_end_1391ca47c1:; }; { return __jule_I32(-1LL); }; } inline __jule_Slice<__jule_U8> _1396acadea_readBuff(__jule_Str _2013_path) { { __jule_Slice<__jule_U8> __jule_func_result; { __jule_Exceptional<__jule_Slice<__jule_U8>> __jule_except_b285dfba0 = _1397bc07d5_ReadFileSync(_2013_path); if (__jule_except_b285dfba0.ok()) { __jule_func_result = __jule_except_b285dfba0.result; } else { __jule_println(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"error: file cannot read",23))); ; _1397bc59e9_Exit(__jule_I32(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _13a02978ee_Log _1396acb060_flatCompilerErr(__jule_Str _3120_text) { { return _13a02978ee_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 _1396acbd30_New(_13a0e58009_CompileInfo _1888_info) { __jule_Ptr<_13a2d1e2ca_importer> _1896_imp; _1896_imp = __jule_new_ptr<_13a2d1e2ca_importer>(_13a2d1e2ca_importer{._field_mods=__jule_Slice<__jule_Ptr<_139e1e5d04_Mod>>(nullptr), ._field_mod=__jule_Ptr<_139e1e5d04_Mod>(nullptr), ._field_pkgs=__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>>(nullptr), ._field_vars=__jule_Slice<__jule_Str>(nullptr)});; (*_1896_imp.alloc)._field_mods=__jule_Slice<__jule_Ptr<_139e1e5d04_Mod>>::make({_13987e26ae_ModStdlib()});; _139886c0da_initVars((&((*_1896_imp.alloc)._field_vars)), _1888_info); { return __jule_Any(_1896_imp, (__jule_TypeMeta*)&_1395c9842b_Importer_mptr_data1); }; } inline __jule_Ptr<_13a2b1d607_Var> _139697e93b_RuntimeFindGlobal(__jule_Ptr<_13a29e2ee3_ImportInfo> _726_runtime, __jule_Str _754_name) { ; __jule_Ptr<_13a2b1d607_Var> _96_f; _96_f = _1396948d56_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_13a72621db; } } _match_end_13a72621db:; }; { return _96_f; }; } inline __jule_Ptr<_13a29e2300_Func> _139697eaa1_RuntimeFindFunc(__jule_Ptr<_13a29e2ee3_ImportInfo> _1624_runtime, __jule_Str _1652_name) { ; __jule_Ptr<_13a29e2300_Func> _186_f; _186_f = _1396949296_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(_13941b232a_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_13a7262395; } } _match_end_13a7262395:; }; { return _186_f; }; } inline __jule_Ptr<_13a206b4d4_Struct> _139697ec16_RuntimeFindStruct(__jule_Ptr<_13a29e2ee3_ImportInfo> _2626_runtime, __jule_Str _2654_name) { ; __jule_Ptr<_13a206b4d4_Struct> _286_f; _286_f = _1396949131_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_13a7262593; } } _match_end_13a7262593:; }; { return _286_f; }; } inline __jule_Uintptr _139697ed7b_TypeData(__jule_Any _1413_m) { { return ((__jule_Uintptr)((*(((_13a2b22254_anyData*)((&(_1413_m))))))._field_typePtr)); }; } inline __jule_Bool _139697eee1_equalConst(__jule_Ptr<_13a29a2a63_Const> _1819_l, __jule_Ptr<_13a29a2a63_Const> _1844_r) { { if ((true == _1395e216e7_IsInt(_1819_l.must_ok("julec/obj/equal.jule:20:11").alloc))) { _case_begin_1393294122:; { { __jule_Bool x; { x = (!(_1395e216e7_IsInt(_1844_r.must_ok("julec/obj/equal.jule:21:14").alloc))); if (x) { { { return false; }; } goto _match_end_13a726286d; } } _match_end_13a726286d:; }; _13a206d904_Int _243_a; _13a206d904_Int _246_b; { _13a206d904_Int ___jule_assign_arg = _1395e1a119_ReadInt(_1819_l); _13a206d904_Int _1___jule_assign_arg = _1395e1a119_ReadInt(_1844_r.must_ok("julec/obj/equal.jule:24:33").alloc); _243_a = ___jule_assign_arg; _246_b = _1___jule_assign_arg; }; { return (_1395e11341_Cmp(&_243_a, (&(_246_b))) == __jule_I32(0LL)); }; } } else if ((true == _1395e21b37_IsF64(_1819_l.must_ok("julec/obj/equal.jule:26:11").alloc))) { _case_begin_13932941aa:; { { return (_1395e21b37_IsF64(_1844_r.must_ok("julec/obj/equal.jule:27:14").alloc) && (_1395e1a559_ReadF64(_1819_l) == _1395e1a559_ReadF64(_1844_r))); }; } } else if ((true == _1395e219c2_IsStr(_1819_l.must_ok("julec/obj/equal.jule:28:11").alloc))) { _case_begin_1393294243:; { { return (_1395e219c2_IsStr(_1844_r.must_ok("julec/obj/equal.jule:29:14").alloc) && (_1395e1a3e4_ReadStr(_1819_l) == _1395e1a3e4_ReadStr(_1844_r))); }; } } else if ((true == _1395e2185c_IsBool(_1819_l.must_ok("julec/obj/equal.jule:30:12").alloc))) { _case_begin_13932942cb:; { { return (_1395e2185c_IsBool(_1844_r.must_ok("julec/obj/equal.jule:31:15").alloc) && (_1395e1a27e_ReadBool(_1819_l) == _1395e1a27e_ReadBool(_1844_r))); }; } } else if ((true == _1395e21e12_IsNil(_1819_l.must_ok("julec/obj/equal.jule:32:11").alloc))) { _case_begin_1393294364:; { { return _1395e21e12_IsNil(_1844_r.must_ok("julec/obj/equal.jule:33:14").alloc); }; } } else { _case_begin_1393291251:; { { return false; }; } } _match_end_13a724429a:; }; } inline __jule_Bool _1396980156_equalCasting(__jule_Ptr<_13a29a3756_CastingExpr> _3921_l, __jule_Ptr<_13a29a3756_CastingExpr> _3948_r) { { __jule_Bool x; { x = (!(_13969586c3_Equal((*(_3921_l))._field_Type, (*(_3948_r))._field_Type))); if (x) { { { return false; }; } goto _match_end_13a72629d3; } } _match_end_13a72629d3:; }; { return _139698070b_EqualModels((*((*(_3921_l))._field_Expr))._field_Model, (*(*(_3948_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _13969802bb_equalUnary(__jule_Ptr<_13a29a3080_UnaryExpr> _4619_l, __jule_Ptr<_13a29a3080_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_13a7262ab0; } } _match_end_13a7262ab0:; }; { return _139698070b_EqualModels((*((*(_4619_l))._field_Expr))._field_Model, (*(*(_4644_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _1396980431_equalIndexing(__jule_Ptr<_13a29a3e2c_IndexingExpr> _5322_l, __jule_Ptr<_13a29a3e2c_IndexingExpr> _5350_r) { { return (_139698070b_EqualModels((*((*(_5322_l))._field_Expr))._field_Model, (*(*(_5350_r))._field_Expr.alloc)._field_Model) && _139698070b_EqualModels((*((*_5322_l.alloc)._field_Index))._field_Model, (*(*(_5350_r))._field_Index.alloc)._field_Model)); }; } inline __jule_Bool _1396980596_equalBinary(__jule_Ptr<_13a29a2dc6_BinaryExpr> _5820_l, __jule_Ptr<_13a29a2dc6_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_13a7262bd1; } } _match_end_13a7262bd1:; }; { return (_139698070b_EqualModels((*((*(_5820_l))._field_Left))._field_Model, (*(*(_5846_r))._field_Left.alloc)._field_Model) && _139698070b_EqualModels((*((*_5820_l.alloc)._field_Right))._field_Model, (*(*(_5846_r))._field_Right.alloc)._field_Model)); }; } inline __jule_Bool _139698070b_EqualModels(__jule_Any _6920_l, __jule_Any _6939_r) { { __jule_Bool x; { x = (_139697ed7b_TypeData(_6920_l) != _139697ed7b_TypeData(_6939_r)); if (x) { { { return false; }; } goto _match_end_13a7262d8a; } } _match_end_13a7262d8a:; }; { auto &_match_expr{ _6920_l }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1393295695:; { __jule_Ptr<_13a2b1d607_Var> _757_lv; _757_lv = _6920_l.cast_ptr<_13a2b1d607_Var>();; __jule_Ptr<_13a2b1d607_Var> _767_rv; _767_rv = _6939_r.must_ok_type("julec/obj/equal.jule:76:13", &__jule_any_type92).cast_ptr<_13a2b1d607_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_13a72631ed; } } _match_end_13a72631ed:; }; { __jule_Bool x; { x = (*(_757_lv))._field_Reference; if (x) { { { __jule_Bool x; { x = (*(_767_rv))._field_Reference; if (x) { { { return _139698070b_EqualModels((*((*((*_757_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_767_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; } goto _match_end_13a7263363; } } _match_end_13a7263363:; }; { return _139698070b_EqualModels((*((*((*_757_lv.alloc)._field_ValueSym))._field_Value))._field_Model, __jule_Any(_767_rv, &__jule_any_type92)); }; } goto _match_end_13a726331e; } } _match_end_13a726331e:; }; { return _139698070b_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_139329572d:; { __jule_Ptr<_13a29a4966_StructSubIdentExpr> _937_li; _937_li = _6920_l.cast_ptr<_13a29a4966_StructSubIdentExpr>();; __jule_Ptr<_13a29a4966_StructSubIdentExpr> _947_ri; _947_ri = _6939_r.must_ok_type("julec/obj/equal.jule:94:13", &__jule_any_type171).cast_ptr<_13a29a4966_StructSubIdentExpr>();; { return (((*(_937_li))._field_Field == (*(_947_ri))._field_Field) && _139698070b_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_13932957b6:; { { return _139697eee1_equalConst(_6920_l.cast_ptr<_13a29a2a63_Const>(), _6939_r.must_ok_type("julec/obj/equal.jule:97:40", &__jule_any_type97).cast_ptr<_13a29a2a63_Const>()); }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_139329584e:; { { return _1396980156_equalCasting(_6920_l.cast_ptr<_13a29a3756_CastingExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:99:44", &__jule_any_type167).cast_ptr<_13a29a3756_CastingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_13932958d7:; { { return _13969802bb_equalUnary(_6920_l.cast_ptr<_13a29a3080_UnaryExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:101:40", &__jule_any_type192).cast_ptr<_13a29a3080_UnaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1393295970:; { { return _1396980431_equalIndexing(_6920_l.cast_ptr<_13a29a3e2c_IndexingExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:103:46", &__jule_any_type128).cast_ptr<_13a29a3e2c_IndexingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_1393295a08:; { { return _1396980596_equalBinary(_6920_l.cast_ptr<_13a29a2dc6_BinaryExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:105:42", &__jule_any_type193).cast_ptr<_13a29a2dc6_BinaryExpr>()); }; } } else { _case_begin_13932943ec:; { { return false; }; } } _match_end_13a72449d7:; }; } inline void _1396ad27a3_pushPasses(__jule_Ptr<_13a29e319c_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_1391cd41e6:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _18014_f = *it; { _julec_label_13a7264210:; { auto expr = (*(_18014_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391cd5181:; if (it != expr_end) { _13a29e29c6_Pass _18210_pass = *it; { { __jule_Bool x; { x = (_18210_pass._field_Text).empty(); if (x) { { goto _iter_next_1391cd5181; } goto _match_end_13a7264298; } } _match_end_13a7264298:; }; { auto expr = (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_17943_passes))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391cd5516:; if (it != expr_end) { __jule_Str _18611_cpass = *it; { { __jule_Bool x; { x = (_18611_cpass == _18210_pass._field_Text); if (x) { { goto _iter_next_1391cd5181; } goto _match_end_13a7264375; } } _match_end_13a7264375:; }; } _iter_next_1391cd5516:; ++it; goto _iter_begin_1391cd5516; } _iter_end_1391cd5516:; }; (*((__jule_Slice<__jule_Str>*)(_1399abcec7_checkNilRef((void*)(_17943_passes)))))=_13945384a3_memappend((*_17943_passes),__jule_Slice<__jule_Str>::make({_18210_pass._field_Text}));; } _iter_next_1391cd5181:; ++it; goto _iter_begin_1391cd5181; } _iter_end_1391cd5181:; }; } _iter_next_1391cd41e6:; ++it; goto _iter_begin_1391cd41e6; } _iter_end_1391cd41e6:; }; return; } inline _13a0e58009_CompileInfo _1396ad2918_buildCompileInfo(void) { _13a0e58009_CompileInfo _1976_info; _1976_info = _13a0e58009_CompileInfo{._field_Prod=_139930d40a_Production, ._field_Test=_139930ceba_Test, ._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5)};; { auto &_match_expr{ _139930c7a0_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1391cd8d88:; { _1976_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_1391cd8e21:; { _1976_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"gcc",3);; } } _match_end_13a7245301:; }; { auto &_match_expr{ _139930ca7a_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_1391cd9042:; { _1976_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5);; } } _match_end_13a7245444:; }; { return _1976_info; }; } inline void _1396ad2a7d_pushRuntimeToAST(__jule_Ptr<_13a1d03865_AST> _21825_f) { __jule_Ptr<_13a206a2c4_Use> _2196_decl; _2196_decl = __jule_new_ptr<_13a206a2c4_Use>(_13a206a2c4_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_13a1d0128b_Token>(_13a1d0128b_Token{._field_ID=__jule_I32(14LL), ._field_File=__jule_Ptr<_13a1d05405_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=_1391cc4192_Insert((*_21825_f.alloc)._field_UseDecls, __jule_I32(0LL), __jule_Slice<__jule_Ptr<_13a206a2c4_Use>>::make({_2196_decl}));; return; } inline void _1396ad2be3_pushInternalRuntimeBuiltinToAST(__jule_Ptr<_13a1d03865_AST> _23240_f) { __jule_Ptr<_13a206a2c4_Use> _2336_decl; _2336_decl = __jule_new_ptr<_13a206a2c4_Use>(_13a206a2c4_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_13a1d0128b_Token>(_13a1d0128b_Token{._field_ID=__jule_I32(14LL), ._field_File=__jule_Ptr<_13a1d05405_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=_1391cc4192_Insert((*_23240_f.alloc)._field_UseDecls, __jule_I32(0LL), __jule_Slice<__jule_Ptr<_13a206a2c4_Use>>::make({_2336_decl}));; return; } inline void _1396ad2d58_IterPackages(__jule_Ptr<_13a2d235ed_IR> _721_ir, __jule_Fn> _730_f) { { auto expr = (*(_721_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d00036:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_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_13a727d229; } } _match_end_13a727d229:; }; } _iter_next_1391d00036:; ++it; goto _iter_begin_1391d00036; } _iter_end_1391d00036:; }; _730_f.must_ok("julec/obj/walk.jule:13:3").call((*_721_ir.alloc)._field_Main); return; } inline void _1396ad2ebd_IterFiles(__jule_Ptr<_13a29e319c_Package> _1618_pkg, __jule_Fn> _1639_f) { { auto expr = (*(_1618_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391ced496:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _1714_file = *it; { _1639_f.must_ok("julec/obj/walk.jule:18:4").call(_1714_file); } _iter_next_1391ced496:; ++it; goto _iter_begin_1391ced496; } _iter_end_1391ced496:; }; return; } inline void _1396ad3133_IterTraitMethods(__jule_Ptr<_13a29a79e1_Trait> _2425_t, __jule_Fn> _2442_f) { { auto expr = (*(_2425_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d0cd68:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _2514_m = *it; { _2442_f.must_ok("julec/obj/walk.jule:26:4").call(_2514_m); } _iter_next_1391d0cd68:; ++it; goto _iter_begin_1391d0cd68; } _iter_end_1391d0cd68:; }; { auto expr = (*_2425_t.alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d0d088:; if (it != expr_end) { __jule_Ptr<_13a2b20bd1_TypeSym> _2814_inh = *it; { __jule_Ptr<_13a29a79e1_Trait> _297_it; _297_it = _139695aae3_Trait((*(_2814_inh))._field_Type.must_ok("julec/obj/walk.jule:29:27").alloc);; _1396ad3133_IterTraitMethods(_297_it, _2442_f); } _iter_next_1391d0d088:; ++it; goto _iter_begin_1391d0d088; } _iter_end_1391d0d088:; }; return; } inline __jule_Bool _1396ad4068_IsForwarded(__jule_Ptr<_13a29aa791_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<_13a2b1e817_Value> _152_v; __jule_Bool _159_isValue; _13928b2466_dynAssertAssign(_142_last, &(_152_v), &(_159_isValue)); { __jule_Bool x; { x = (!(_159_isValue)); if (x) { { { return false; }; } goto _match_end_13a72a375a; } } _match_end_13a72a375a:; }; _1391d03512_dynAssertAssign((*(_152_v))._field_Model, nullptr, &(_159_isValue)); { return _159_isValue; }; } inline __jule_Bool _1396ad41cd_IsExprComesFromExtern(__jule_Ptr<_13a2b1e817_Value> _2426_v) { { auto &_match_expr{ (*(_2426_v))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1391d1923c:; { { return (*((*(_2426_v))._field_Model.cast_ptr<_13a2b1d607_Var>()))._field_Extern; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1391d192c5:; { { return _1396ad4a5d_IsExternStruct((*((*(_2426_v))._field_Model.cast_ptr<_13a29a4966_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_1391d17856:; { { return false; }; } } _match_end_13a728b1b0:; }; } inline __jule_Bool _1396ad4343_IsAny(__jule_Ptr<_13a2b20a27_Type> _3714_t) { { __jule_Bool x; { x = (_139695a263_TypeEnum(_3714_t.must_ok("julec/obj/determine.jule:38:15").alloc) != nullptr); if (x) { { { return true; }; } goto _match_end_13a72b3a78; } } _match_end_13a72b3a78:; }; __jule_Ptr<_13a2b20d8a_Prim> _412_prim; _412_prim = _1396959a48_Prim(_3714_t.must_ok("julec/obj/determine.jule:41:16").alloc);; { return ((_412_prim != nullptr) && _1396969805_IsAny(_412_prim.must_ok("julec/obj/determine.jule:42:31").alloc)); }; } inline __jule_Bool _1396ad44a8_IsClosure(__jule_Ptr<_13a29a40d6_AnonFuncExpr> _4614_m) { { return ((*(_4614_m))._field_Captured.len() > __jule_I32(0LL)); }; } inline __jule_Bool _1396ad461d_IsTraitMethod(__jule_Ptr<_13a206b847_StructIns> _4922_owner, __jule_Ptr<_13a29e2663_FuncIns> _4947_f) { { auto expr = (*((*(_4922_owner))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d37090:; if (it != expr_end) { __jule_Ptr<_13a29a79e1_Trait> _5014_t = *it; { { __jule_Bool x; { x = (_1395e2b405_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_13a72b3cba; } } _match_end_13a72b3cba:; }; } _iter_next_1391d37090:; ++it; goto _iter_begin_1391d37090; } _iter_end_1391d37090:; }; { return false; }; } inline __jule_Bool _1396ad4783_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p) { { return _13979a3c7d_HasPrefix(_6417_f, _1397bc8a74_Join(__jule_Slice<__jule_Str>::make({_13987e1d2e_PathStdlib(), _6425_p}))); }; } inline __jule_Bool _1396ad4a5d_IsExternStruct(__jule_Ptr<_13a206b847_StructIns> _7819_s) { { __jule_Bool x; { x = (*((*(_7819_s))._field_Decl))._field_Extern; if (x) { { { return true; }; } goto _match_end_13a72b400c; } } _match_end_13a72b400c:; }; { __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*)&_1395c9a928_Kind_mptr_data1) { _case_begin_1391d1935d:; { { return _1396ad4a5d_IsExternStruct((*(*(_7819_s))._field_Source.alloc)._field_Kind.must_ok_type("julec/obj/determine.jule:85:32", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>()); }; } } _match_end_13a728d503:; }; } goto _match_end_13a72b4095; } } _match_end_13a72b4095:; }; { return false; }; } inline __jule_tuple__13a28b391e_Expr__jule_tuple_x_13a2b20a27_Type _1396ad4bc3_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_13a2b20a27_Type> _9345_t) { __jule_tuple__13a28b391e_Expr__jule_tuple_x_13a2b20a27_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); { __jule_Bool x; { x = ((_139695aae3_Trait(_9345_t.must_ok("julec/obj/determine.jule:97:12").alloc) == nullptr) && (!(_1396ad4343_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_13a72b4293; } } _match_end_13a72b4293:; }; __jule_Ptr<_13a29a3756_CastingExpr> _1006_c; __jule_Bool _1009_ok; _1391d03611_dynAssertAssign(_9326_e, &(_1006_c), &(_1009_ok)); { __jule_Bool x; { x = _1009_ok; if (x) { { __jule_func_result = std::move(_1396ad4bc3_IsHardDynamicType((*((*(_1006_c))._field_Expr))._field_Model, (*(*(_1006_c))._field_Expr.alloc)._field_Type)); return __jule_func_result;; } goto _match_end_13a72b4b23; } } _match_end_13a72b4b23:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Ptr<_13a1d05768_Directive> _1396ad4d38_FindDirective(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _922_directives, __jule_Str _953_tag) { { auto expr = _922_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d38da5:; if (it != expr_end) { __jule_Ptr<_13a1d05768_Directive> _1014_dr = *it; { { __jule_Bool x; { x = ((*((*(_1014_dr))._field_Tag))._field_Kind == _953_tag); if (x) { { { return _1014_dr; }; } goto _match_end_13a72b4c00; } } _match_end_13a72b4c00:; }; } _iter_next_1391d38da5:; ++it; goto _iter_begin_1391d38da5; } _iter_end_1391d38da5:; }; { return nullptr; }; } inline __jule_Bool _1396ad4e9d_HasDirective(__jule_Slice<__jule_Ptr<_13a1d05768_Directive>> _1917_directives, __jule_Str _1948_tag) { { return (_1396ad4d38_FindDirective(_1917_directives, _1948_tag) != nullptr); }; } inline __jule_I32 _1396ad5113_HasDirectiveArg(__jule_Ptr<_13a1d05768_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_1391d39955:; if (it != expr_end) { __jule_Ptr<_13a1d0128b_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_13a72b4da9; } } _match_end_13a72b4da9:; }; } _iter_next_1391d39955:; ++it; goto _iter_begin_1391d39955; } _iter_end_1391d39955:; }; { return (__jule_I32)((_2758_mode & (__jule_I32)((~(_2769_r))))); }; } inline __jule_tuple_x_13a206b847_StructIns__jule_tuple_bool _1396ad53dd_FindStructFromType(__jule_Ptr<_13a2b20a27_Type> _4827_t) { __jule_tuple_x_13a206b847_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*)&_1395c9a928_Kind_mptr_data49) { _case_begin_1391d1987a:; { _4827_t=(*((*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:51:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49).cast_ptr<_13a2b211ed_Sptr>()))._field_Value;; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1) { _case_begin_1391d1a0d9:; { __jule_func_result.__jule_result_arg0 = (*_4827_t.alloc)._field_Kind.must_ok_type("julec/obj/lookup.jule:54:10", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>(); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13a728dde9:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1) { _case_begin_1391d19eb8:; { __jule_func_result.__jule_result_arg0 = (*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:57:9", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_13a728dd1c:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _1396ad56b8_FindTraitTypeOffsetS(__jule_Ptr<_13a29a79e1_Trait> _6925_t, __jule_Ptr<_13a206b847_StructIns> _6942_s) { { __jule_Bool x; { x = ((*(_6925_t))._field_Implemented.len() == __jule_I32(0LL)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a72b5580; } } _match_end_13a72b5580:; }; __jule_I32 _736_i; _736_i = 0LL;; { auto expr = &((*(_6925_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1391d3b380:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_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_1391d3b4e5:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns>* _7611_ins = it; { { __jule_Bool x; { x = ((*_7611_ins) == _6942_s); if (x) { { { return _736_i; }; } goto _match_end_13a72b577d; } } _match_end_13a72b577d:; }; _736_i+=__jule_I32(2LL);; } _iter_next_1391d3b4e5:; ++it; goto _iter_begin_1391d3b4e5; } _iter_end_1391d3b4e5:; }; goto _iter_end_1391d3b380; } goto _match_end_13a72b5739; } } { _736_i+=(__jule_I32)(((*((*_749_si)))._field_Instances.len() << __jule_I32(1LL)));; } _match_end_13a72b5739:; }; } _iter_next_1391d3b380:; ++it; goto _iter_begin_1391d3b380; } _iter_end_1391d3b380:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _1396ad582d_FindTraitTypeOffset(__jule_Ptr<_13a29a79e1_Trait> _9524_t, __jule_Ptr<_13a2b20a27_Type> _9545_k) { { __jule_Bool x; { x = ((*(_9524_t))._field_Implemented.len() == __jule_I32(0LL)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13a72b56e5; } } _match_end_13a72b56e5:; }; __jule_Ptr<_13a206b847_StructIns> _992_s; __jule_Bool _995_ptr; { __jule_tuple_x_13a206b847_StructIns__jule_tuple_bool __jule_assign_result = _1396ad53dd_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_13a72b5ae1; } } _match_end_13a72b5ae1:; }; __jule_I32 _1032_i; _1032_i = _1396ad56b8_FindTraitTypeOffsetS(_9524_t, _992_s);; { __jule_Bool x; { x = _995_ptr; if (x) { { { return (__jule_I32)((_1032_i + __jule_I32(1LL))); }; } goto _match_end_13a72b5b79; } } _match_end_13a72b5b79:; }; { return _1032_i; }; } inline __jule_Ptr<_13a29e2663_FuncIns> _1396ad5993_FindFuncGenericInstanceNoPanic(__jule_Ptr<_13a29e2300_Func> _11339_f, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _11355_generics) { _julec_label_13a72b5cde:; { auto expr = (*(_11339_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d41c9d:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _11514_ins = *it; { { auto expr = (*(_11514_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d41dad:; if (it != expr_end) { __jule_I32 _1167_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_13969586c3_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_1391d41c9d; } goto _match_end_13a72b5d77; } } _match_end_13a72b5d77:; }; } _iter_next_1391d41dad:; ++it; _1167_i++; goto _iter_begin_1391d41dad; } _iter_end_1391d41dad:; }; { return _11514_ins; }; } _iter_next_1391d41c9d:; ++it; goto _iter_begin_1391d41c9d; } _iter_end_1391d41c9d:; }; { return nullptr; }; } inline __jule_Ptr<_13a29e2663_FuncIns> _1396ad5b08_FindFuncGenericInstance(__jule_Ptr<_13a29e2300_Func> _12932_f, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _12948_generics) { __jule_Ptr<_13a29e2663_FuncIns> _1306_ins; _1306_ins = _1396ad5993_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_13a72b6031; } } _match_end_13a72b6031:; }; { return _1306_ins; }; } inline __jule_Ptr<_13a206b847_StructIns> _1396ad5c6d_FindStructGenericInstance(__jule_Ptr<_13a206b4d4_Struct> _14034_s, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>> _14052_generics) { _julec_label_13a72b6152:; { auto expr = (*(_14034_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d42908:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _14214_ins = *it; { { auto expr = (*(_14214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d429b3:; if (it != expr_end) { __jule_I32 _1437_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_13969586c3_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_1391d42908; } goto _match_end_13a72b61da; } } _match_end_13a72b61da:; }; } _iter_next_1391d429b3:; ++it; _1437_i++; goto _iter_begin_1391d429b3; } _iter_end_1391d429b3:; }; { return _14214_ins; }; } _iter_next_1391d42908:; ++it; goto _iter_begin_1391d42908; } _iter_end_1391d42908:; }; __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<_13a29e2ee3_ImportInfo> _1396ad5dd3_SelectImport(__jule_Slice<__jule_Ptr<_13a29e2ee3_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath) { { auto expr = _15521_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d42c38:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _15614_imp = *it; { { __jule_Bool x; { x = ((*(_15614_imp))._field_LinkPath == _15551_linkpath); if (x) { { { return _15614_imp; }; } goto _match_end_13a72b6196; } } _match_end_13a72b6196:; }; } _iter_next_1391d42c38:; ++it; goto _iter_begin_1391d42c38; } _iter_end_1391d42c38:; }; { return nullptr; }; } inline __jule_I32 _1396ad6048_FindVar(__jule_Ptr<_13a2b1d607_Var> _16512_v, __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _16527_vars) { { auto expr = &(_16527_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1391d43453:; if (it != expr_end) { __jule_I32 _1666_i = it - expr->begin(); __jule_Ptr<_13a2b1d607_Var>* _1669_v2 = it; { { __jule_Bool x; { x = (_16512_v == (*_1669_v2)); if (x) { { { return _1666_i; }; } goto _match_end_13a72b6350; } } _match_end_13a72b6350:; }; } _iter_next_1391d43453:; ++it; _1666_i++; goto _iter_begin_1391d43453; } _iter_end_1391d43453:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _1396ad61ad_GetExternName(__jule_Ptr<_13a2b20a27_Type> _17618_t) { { auto &_match_expr{ (*(_17618_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1) { _case_begin_1391d1a051:; { __jule_Ptr<_13a206b847_StructIns> _1793_s; _1793_s = (*(_17618_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:179:10", (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data1).cast_ptr<_13a206b847_StructIns>();; { __jule_Bool x; { x = (*((*(_1793_s))._field_Decl))._field_Extern; if (x) { { { return (*(*(_1793_s))._field_Decl.alloc)._field_Name; }; } goto _match_end_13a72b654d; } } _match_end_13a72b654d:; }; { __jule_Bool x; { x = ((*(_1793_s))._field_Source != nullptr); if (x) { { { return _1396ad61ad_GetExternName((*_1793_s.alloc)._field_Source); }; } goto _match_end_13a72b65d6; } } _match_end_13a72b65d6:; }; } } _match_end_13a72c80dc:; }; { return __jule_Str(); }; } inline __jule_Bool _1391d03314_isOrdered(__jule_Ptr<_13a2b1d607_Var> _1417_t, __jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _1424_s, __jule_Bool _1433_partial) { _julec_label_13a727cd2d:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1391cee3cb:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var>* _169_d = it; { { { _case_begin_1391cda807:; { { __jule_Bool x; { x = ((*((*_169_d)))._field_Constant || (*((*_169_d)))._field_Extern); if (x) { { goto _iter_next_1391cee3cb; } goto _match_end_13a727ce4e; } } _match_end_13a727ce4e:; }; } } _match_end_13a7289ba3:; }; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_1396644821_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _1396644821_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_1391cee3cb; } goto _match_end_13a727d070; } } _match_end_13a727d070:; }; } goto _match_end_13a727ced7; } } _match_end_13a727ced7:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1391ceeb4b:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_1391cee3cb; } goto _match_end_13a727d02b; } } _match_end_13a727d02b:; }; } _iter_next_1391ceeb4b:; ++it; goto _iter_begin_1391ceeb4b; } _iter_end_1391ceeb4b:; }; { return false; }; } _iter_next_1391cee3cb:; ++it; goto _iter_begin_1391cee3cb; } _iter_end_1391cee3cb:; }; { return true; }; } inline __jule_Bool _1391d03710_isOrdered(__jule_Ptr<_13a206b4d4_Struct> _1417_t, __jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _1424_s, __jule_Bool _1433_partial) { _julec_label_13a727dbca:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1391d01da1:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct>* _169_d = it; { ; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_1396644821_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _1396644821_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_1391d01da1; } goto _match_end_13a727dd40; } } _match_end_13a727dd40:; }; } goto _match_end_13a727dca7; } } _match_end_13a727dca7:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1391d0228b:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_1391d01da1; } goto _match_end_13a727dceb; } } _match_end_13a727dceb:; }; } _iter_next_1391d0228b:; ++it; goto _iter_begin_1391d0228b; } _iter_end_1391d0228b:; }; { return false; }; } _iter_next_1391d01da1:; ++it; goto _iter_begin_1391d01da1; } _iter_end_1391d01da1:; }; { return true; }; } inline void _1391cc458d_order(__jule_Slice<__jule_Ptr<_13a2b1d607_Var>> _5617_s, __jule_Bool _5626_partial) { __jule_I32 _576_i; _576_i = 0LL;; _julec_label_13a727c778:; __jule_I32 _596_j; _596_j = _576_i;; _julec_label_13a727c7bc:; { _iter_begin_13a727c734:; __jule_Bool _b2863e140_expr = (_596_j < _5617_s.len()); if (_b2863e140_expr) { { __jule_Ptr<_13a2b1d607_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_1391cedc6b:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_13a727c734; } goto _match_end_13a727c899; } } _match_end_13a727c899:; }; } _iter_next_1391cedc6b:; ++it; goto _iter_begin_1391cedc6b; } _iter_end_1391cedc6b:; }; { __jule_Bool x; { x = _1391d03314_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_13a727c855; } } _match_end_13a727c855:; }; (_576_i)++; } goto _match_end_13a727c8dd; } } _match_end_13a727c8dd:; }; } _iter_next_13a727c734:; { (_596_j)++; }; goto _iter_begin_13a727c734; } _iter_end_13a727c734:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_13a727c778; } goto _match_end_13a727d108; } } _match_end_13a727d108:; }; return; } inline void _1391d03413_order(__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _5617_s, __jule_Bool _5626_partial) { __jule_I32 _576_i; _576_i = 0LL;; _julec_label_13a727d625:; __jule_I32 _596_j; _596_j = _576_i;; _julec_label_13a727d669:; { _iter_begin_13a727d5d1:; __jule_Bool _b2863ed40_expr = (_596_j < _5617_s.len()); if (_b2863ed40_expr) { { __jule_Ptr<_13a206b4d4_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_1391d01741:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_13a727d5d1; } goto _match_end_13a727d746; } } _match_end_13a727d746:; }; } _iter_next_1391d01741:; ++it; goto _iter_begin_1391d01741; } _iter_end_1391d01741:; }; { __jule_Bool x; { x = _1391d03710_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_13a727d702; } } _match_end_13a727d702:; }; (_576_i)++; } goto _match_end_13a727d78a; } } _match_end_13a727d78a:; }; } _iter_next_13a727d5d1:; { (_596_j)++; }; goto _iter_begin_13a727d5d1; } _iter_end_13a727d5d1:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_13a727d625; } goto _match_end_13a727ddc8; } } _match_end_13a727ddc8:; }; return; } inline __jule_Ptr<_13a383b115_Meta> _1395a9ed48_Collect(__jule_Ptr<_13a2d235ed_IR> _12016_ir) { __jule_Ptr<_13a383b115_Meta> _1216_meta; _1216_meta = __jule_new_ptr<_13a383b115_Meta>(_13a383b115_Meta{._field_Runtime=__jule_Ptr<_13a383ae5b_Runtime>(nullptr), ._field_StrBuilder=__jule_Ptr<_13a383aca2_StrBuilder>(nullptr), ._field_EntryPoint=__jule_Ptr<_13a29e2300_Func>(nullptr)});; (*_1216_meta.alloc)._field_Runtime=_1395a9eead_CollectRuntime(_12016_ir);; (*_1216_meta.alloc)._field_StrBuilder=_1395aa0123_CollectStrBuilder(_12016_ir);; { return _1216_meta; }; } inline __jule_Ptr<_13a383ae5b_Runtime> _1395a9eead_CollectRuntime(__jule_Ptr<_13a2d235ed_IR> _12823_ir) { __jule_Ptr<_13a29e2ee3_ImportInfo> _1296_p; _1296_p = _1396ad5dd3_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_13a72d4093; } } _match_end_13a72d4093:; }; __jule_Ptr<_13a383ae5b_Runtime> _1336_meta; _1336_meta = __jule_new_ptr<_13a383ae5b_Runtime>(_13a383ae5b_Runtime{._field_Mainm=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_NumCPU=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_Argc=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_Argv=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_Envp=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_GlobalRand=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_Sched=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_Asynctime=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_Blocking=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_Comaxprocs=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_TimebaseNumer=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_TimebaseDenom=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_Kq=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_Epfd=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_Iocphandle=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_Qpcfreq=__jule_Ptr<_13a2b1d607_Var>(nullptr), ._field_Init=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Schedule=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Spawnmainc=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Park=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Park2=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Runtimepark=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Rand=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Osyield=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_ToStr=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_ArrayCmp=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_DynAssertAssign=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Maphash=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Memcopy=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Fastmemcopy=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_FastmemcopyImpl=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Prememappend=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Memappend=__jule_Ptr<_13a29e2300_Func>(nullptr), ._field_Zprint=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Zprintln=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Emptyselect=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Runselect=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_RCAdd=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_RCLoad=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_RCDrop=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_RCAddAtomic=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_RCLoadAtomic=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_RCDropAtomic=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_RuneCount=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_StrBytePtr=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_SliceBytePtr=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_StrAsSlice=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_SliceAsStr=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Stopm=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_CheckNilRef=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx64Eq=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx64Neg=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx64Add=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx64Sub=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx64Mul=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx64Div=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx128Eq=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx128Neg=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx128Add=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx128Sub=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx128Mul=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx128Div=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx128cmplx64=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Cmplx64cmplx128=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_Map=__jule_Ptr<_13a206b4d4_Struct>(nullptr), ._field_MapIterator=__jule_Ptr<_13a206b4d4_Struct>(nullptr), ._field_Pchan=__jule_Ptr<_13a206b4d4_Struct>(nullptr), ._field_Cmplx64=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Cmplx128=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_Scase=__jule_Ptr<_13a206b847_StructIns>(nullptr), ._field_C=__jule_Ptr<_13a206b847_StructIns>(nullptr)});; (*_1336_meta.alloc)._field_Mainm=_139697e93b_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"mainm",5));; (*_1336_meta.alloc)._field_NumCPU=_139697e93b_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"numcpu",6));; (*_1336_meta.alloc)._field_Argc=_139697e93b_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"argc",4));; (*_1336_meta.alloc)._field_Argv=_139697e93b_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"argv",4));; (*_1336_meta.alloc)._field_Envp=_139697e93b_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"envp",4));; (*_1336_meta.alloc)._field_GlobalRand=_139697e93b_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"__rand",6));; (*_1336_meta.alloc)._field_Sched=_139697e93b_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"sched",5));; (*_1336_meta.alloc)._field_Asynctime=_139697e93b_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"asynctime",9));; (*_1336_meta.alloc)._field_Blocking=_139697e93b_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"blocking",8));; (*_1336_meta.alloc)._field_Comaxprocs=_139697e93b_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"comaxprocs",10));; (*_1336_meta.alloc)._field_TimebaseNumer=_1396948d56_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=_1396948d56_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"timebaseDenom",13), false);; (*_1336_meta.alloc)._field_Kq=_1396948d56_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"kq",2), false);; (*_1336_meta.alloc)._field_Epfd=_1396948d56_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"epfd",4), false);; (*_1336_meta.alloc)._field_Iocphandle=_1396948d56_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"iocphandle",10), false);; (*_1336_meta.alloc)._field_Qpcfreq=_1396948d56_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"qpcfreq",7), false);; (*_1336_meta.alloc)._field_Init=(*(_139697eaa1_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=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"schedule",8))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Park=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"park",4))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Park2=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"park2",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Runtimepark=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runtimepark",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Spawnmainc=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"spawnmainc",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Rand=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"rand",4))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Osyield=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"osyield",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_ToStr=_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"toStr",5));; (*_1336_meta.alloc)._field_ArrayCmp=_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"arrayCmp",8));; (*_1336_meta.alloc)._field_DynAssertAssign=_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; (*_1336_meta.alloc)._field_Maphash=_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"maphash",7));; (*_1336_meta.alloc)._field_Memcopy=_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"memcopy",7));; (*_1336_meta.alloc)._field_Fastmemcopy=_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11));; (*_1336_meta.alloc)._field_FastmemcopyImpl=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy_impl",16))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Prememappend=_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"prememappend",12));; (*_1336_meta.alloc)._field_Memappend=_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"memappend",9));; (*_1336_meta.alloc)._field_Emptyselect=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"emptyselect",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Runselect=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runselect",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCAdd=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCAdd",6))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCLoad=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCLoad",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCDrop=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCDrop",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCAddAtomic=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCAddAtomic",12))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCLoadAtomic=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCLoadAtomic",13))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCDropAtomic=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCDropAtomic",13))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RuneCount=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runeCount",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_StrBytePtr=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"strBytePtr",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_SliceBytePtr=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"sliceBytePtr",12))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_StrAsSlice=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"strAsSlice",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_SliceAsStr=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"sliceAsStr",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Stopm=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"stopm",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_CheckNilRef=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"checkNilRef",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Eq=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64eq",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Neg=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64neg",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Add=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64add",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Sub=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64sub",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Mul=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64mul",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Div=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64div",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Eq=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128eq",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Neg=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128neg",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Add=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128add",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Sub=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128sub",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Mul=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128mul",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Div=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128div",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128cmplx64=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128cmplx64",15))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64cmplx128=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64cmplx128",15))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Map=_139697ec16_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"hmap",4));; (*_1336_meta.alloc)._field_MapIterator=_139697ec16_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"hmapiterator",12));; (*_1336_meta.alloc)._field_Pchan=_139697ec16_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"pchan",5));; (*_1336_meta.alloc)._field_Cmplx64=(*(_139697ec16_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=(*(_139697ec16_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"_cmplx128",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Scase=(*(_139697ec16_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"scase",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_C=(*(_139697ec16_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"c",1))))._field_Instances.at(0LL);; _1296_p=_1396ad5dd3_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_13a72e2744; } } _match_end_13a72e2744:; }; (*_1336_meta.alloc)._field_Zprint=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"zprint",6))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Zprintln=(*(_139697eaa1_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"zprintln",8))))._field_Instances.at(0LL);; { return _1336_meta; }; } inline __jule_Ptr<_13a383aca2_StrBuilder> _1395aa0123_CollectStrBuilder(__jule_Ptr<_13a2d235ed_IR> _22226_ir) { ; ; __jule_Ptr<_13a29e2ee3_ImportInfo> _2256_p; _2256_p = _1396ad5dd3_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_13a72e2b40; } } _match_end_13a72e2b40:; }; __jule_Ptr<_13a206b847_StructIns> _2296_b; _2296_b = (*(_1396949131_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<_13a383aca2_StrBuilder> _2306_meta; _2306_meta = __jule_new_ptr<_13a383aca2_StrBuilder>(_13a383aca2_StrBuilder{._field_Write=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_WriteByte=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_WriteRune=__jule_Ptr<_13a29e2663_FuncIns>(nullptr), ._field_WriteStr=__jule_Ptr<_13a29e2663_FuncIns>(nullptr)});; ; { (*_2306_meta.alloc)._field_Write=(*(_1396652ba3_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=(*(_1396652ba3_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=(*(_1396652ba3_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=(*(_1396652ba3_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 _1394e8a212_EliminateDefines(__jule_Ptr<_13a2d235ed_IR> _41925_ir) { __jule_Ptr<_13a3a8c7c8_ObjectDeadCode> _4206_ocd; _4206_ocd = static__1394ddcb9d_new(_41925_ir);; _1394e8a09c_elimanate(_4206_ocd); return; } inline __jule_Bool _1394e8a377_isAllMethodsLive(__jule_Ptr<_13a206b4d4_Struct> _42521_s) { { return (((_42521_s == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Map) || (_42521_s == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_MapIterator)) || (_42521_s == (*((*(_1395a9ebd3_Program))._field_Runtime))._field_Pchan)); }; } inline void _1394e8be17_eliminateDeadCodeOfScope(__jule_Ptr<_13a29aa791_Scope> _22733_s) { __jule_Slice<__jule_Ptr<_13a29ab9a1_Label>> _2282_labels; _2282_labels = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29ab9a1_Label>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29ab9a1_Label>(nullptr)); __jule_collection; });; __jule_Slice<__jule_Ptr<_13a29abb5a_Goto>> _2292_gotos; _2292_gotos = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13a29abb5a_Goto>(nullptr)); __jule_collection; });; __jule_Ptr<_13a3a8d4bb_scopeDeadCode> _2306_sdc; _2306_sdc = __jule_new_ptr<_13a3a8d4bb_scopeDeadCode>(_13a3a8d4bb_scopeDeadCode{._field_parent=__jule_Ptr<_13a3a8d4bb_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((__jule_Ptr<__jule_Slice<__jule_Ptr<_13a29ab9a1_Label>>>)((&(_2282_labels)))), ._field_gotos=((__jule_Ptr<__jule_Slice<__jule_Ptr<_13a29abb5a_Goto>>>)((&(_2292_gotos)))), ._field_except=false});; { _1394e8bca2_optimizeStmts(_2306_sdc); }; return; } inline void _1394e8c07c_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_13a29e2300_Func>> _23932_funcs) { { auto expr = _23932_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391da0845:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391da188a:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _24115_ins = *it; { _1394e8be17_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_1391da188a:; ++it; goto _iter_begin_1391da188a; } _iter_end_1391da188a:; }; } _iter_next_1391da0845:; ++it; goto _iter_begin_1391da0845; } _iter_end_1391da0845:; }; return; } inline void _1394e8c1e2_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_13a206b4d4_Struct>> _24836_structs) { { auto expr = _24836_structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391da1eea:; if (it != expr_end) { __jule_Ptr<_13a206b4d4_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391da1e95:; if (it != expr_end) { __jule_Ptr<_13a206b847_StructIns> _25015_ins = *it; { _1394e8c07c_eliminateScopeFunctions((*(_25015_ins))._field_Methods); } _iter_next_1391da1e95:; ++it; goto _iter_begin_1391da1e95; } _iter_end_1391da1e95:; }; } _iter_next_1391da1eea:; ++it; goto _iter_begin_1391da1eea; } _iter_end_1391da1eea:; }; return; } inline void _1394e8c357_eliminateFunctionsScopePackage(__jule_Ptr<_13a29e319c_Package> _25639_pkg) { { auto expr = (*(_25639_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391da23d5:; if (it != expr_end) { __jule_Ptr<_13a29a7837_SymTab> _25714_f = *it; { _1394e8c07c_eliminateScopeFunctions((*(_25714_f))._field_Funcs); _1394e8c1e2_eliminateScopeStructMethods((*_25714_f.alloc)._field_Structs); } _iter_next_1391da23d5:; ++it; goto _iter_begin_1391da23d5; } _iter_end_1391da23d5:; }; return; } inline void _1394e8c4bc_eliminateScopePackage(__jule_Ptr<_13a29e319c_Package> _26330_pkg) { _1394e8c357_eliminateFunctionsScopePackage(_26330_pkg); return; } inline void _1394e8c632_EliminateScopes(__jule_Ptr<_13a2d235ed_IR> _26824_ir) { __jule_I32 _2696_i; _2696_i = (__jule_I32)(((*(_26824_ir))._field_Used.len() - __jule_I32(1LL)));; { _iter_begin_13a73406c6:; __jule_Bool _b286c87c0_expr = (_2696_i >= __jule_I32(0LL)); if (_b286c87c0_expr) { { __jule_Ptr<_13a29e2ee3_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) { { _1394e8c4bc_eliminateScopePackage((*_2717_u.alloc)._field_Package); } goto _match_end_13a7340b5a; } } _match_end_13a7340b5a:; }; } _iter_next_13a73406c6:; { (_2696_i)--; }; goto _iter_begin_13a73406c6; } _iter_end_13a73406c6:; }; _1394e8c4bc_eliminateScopePackage((*_26824_ir.alloc)._field_Main); return; } inline void _1395aa0b18_possibleNilRemove(__jule_Ptr<_13a3a8b40e_nils> _7526_n, __jule_Any _7540_m) { { __jule_Bool x; { x = (_7526_n != nullptr); if (x) { { _1395aa083d_removeVar(_7526_n, _1395aa1058_getNilVar(_7540_m)); } goto _match_end_13a62871ce; } } _match_end_13a62871ce:; }; return; } inline __jule_Bool _1395aa0c7d_isGuaranteedNonNilExpr(__jule_Ptr<_13a3a8b40e_nils> _8131_n, __jule_Any _8145_m) { __jule_Bool _825_ok; _1391dd588b_dynAssertAssign(_8145_m, nullptr, &(_825_ok)); { return (_825_ok || ((_8131_n != nullptr) && _1395aa09a3_isSafe(_8131_n.must_ok("julec/opt/nil.jule:83:32").alloc, _1395aa1058_getNilVar(_8145_m)))); }; } inline __jule_Bool _1395aa0de3_isNilValidType(__jule_Ptr<_13a2b20a27_Type> _8623_t) { { return ((_1396959e88_Ptr(_8623_t.must_ok("julec/opt/nil.jule:86:56").alloc) != nullptr) || (_1396959d23_Sptr(_8623_t.must_ok("julec/opt/nil.jule:86:75").alloc) != nullptr)); }; } inline __jule_Uintptr _1395aa1058_getNilVar(__jule_Any _8818_m) { { __jule_Bool x; { x = (!(_1394ddb273_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_13a6287b3b; } } _match_end_13a6287b3b:; }; _julec_label_13a6287bc4:; __jule_Ptr<_13a2b1d607_Var> _966_v; _1392a7c356_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_13a6287c18; } } _match_end_13a6287c18:; }; for (;;) { { { auto &_match_expr{ _8818_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1391d8e0d6:; { _966_v=_8818_m.cast_ptr<_13a2b1d607_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<_13a2b1d607_Var>()); }; } goto _match_end_13a6288037; } } _match_end_13a6288037:; }; __jule_Ptr<_13a29a3080_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<_13a29a3080_UnaryExpr>();; _8818_m=(*((*(_1148_uem))._field_Expr))._field_Model;; goto _julec_label_13a6287bc4; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1391d8e16e:; { { return static_cast<__jule_Uintptr>((*(_8818_m.cast_ptr<_13a29a4966_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1391d8e207:; { __jule_Ptr<_13a29a3080_UnaryExpr> _1208_uem; _1208_uem = _8818_m.cast_ptr<_13a29a3080_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_13a6285133; } goto _match_end_13a6288510; } } _match_end_13a6288510:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_1391d8c8a9:; { { return __jule_Uintptr(0LL); }; } } _match_end_13a6266378:; }; } _iter_next_13a6285133:; } _iter_end_13a6285133:;; } inline __jule_Bool _1395aa11bd_IsZCopyArray(__jule_Any _821_e) { __jule_Ptr<_13a29a4603_SlicingExpr> _96_s; __jule_Bool _99_ok; _1392509e8d_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_139695a3c8_Array((*((*(_96_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:10:29").alloc) != nullptr)); }; } inline __jule_Bool _1395aa1333_IsZAppendArray(__jule_Any _1423_e) { __jule_Ptr<_13a29a4603_SlicingExpr> _156_s; __jule_Bool _159_ok; _1392509e8d_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_139695a3c8_Array((*((*(_156_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:16:29").alloc) != nullptr)); }; } inline __jule_Bool _1395aa3e6d_isConstantValidConditionalCase(__jule_Ptr<_13a29aab04_If> _106635_i) { __jule_Ptr<_13a29a2a63_Const> _10672_c; __jule_Bool _10675_ok; _13928b3a50_dynAssertAssign((*(_106635_i))._field_Expr, &(_10672_c), &(_10675_ok)); { return ((_10675_ok && _1395e2185c_IsBool(_10672_c.must_ok("julec/opt/scope.jule:1068:20").alloc)) && _1395e1a27e_ReadBool(_10672_c)); }; } inline __jule_Bool _1395aa40d3_isUnreachableExpr(__jule_Any _107122_expr) { { auto &_match_expr{ _107122_expr }; if (_match_expr.type == &__jule_any_type97) { _case_begin_13932a62aa:; { __jule_Ptr<_13a29a2a63_Const> _10743_c; _10743_c = _107122_expr.cast_ptr<_13a29a2a63_Const>();; { return (_1395e2185c_IsBool(_10743_c.must_ok("julec/opt/scope.jule:1075:15").alloc) && (!(_1395e1a27e_ReadBool(_10743_c)))); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_13932a6343:; { __jule_Ptr<_13a29a2dc6_BinaryExpr> _10773_m; _10773_m = _107122_expr.cast_ptr<_13a29a2dc6_BinaryExpr>();; { __jule_Bool x; { x = ((*((*(_10773_m))._field_Op))._field_ID == __jule_I32(52LL)); if (x) { { { return (_1395aa40d3_isUnreachableExpr((*((*_10773_m.alloc)._field_Left))._field_Model) || _1395aa40d3_isUnreachableExpr((*((*_10773_m.alloc)._field_Right))._field_Model)); }; } goto _match_end_13a62a0703; } } _match_end_13a62a0703:; }; { return false; }; } } else { _case_begin_13932a5771:; { { return false; }; } } _match_end_13a6296210:; }; } inline __jule_Bool _1395aa4248_isConstantValidMatchCase(__jule_Ptr<_13a29e10e0_Case> _108829_case) { { auto expr = &((*(_108829_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_139152144a:; if (it != expr_end) { __jule_Ptr<_13a2b1e817_Value>* _10899_expr = it; { { __jule_Bool x; { x = ((_139617ab2c_IsConst((*_10899_expr).must_ok("julec/opt/scope.jule:1090:18").alloc) && _1395e2185c_IsBool((*(*_10899_expr).alloc)._field_Constant.must_ok("julec/opt/scope.jule:1090:44").alloc)) && _1395e1a27e_ReadBool((*((*_10899_expr)))._field_Constant)); if (x) { { { return true; }; } goto _match_end_13a62a0824; } } _match_end_13a62a0824:; }; } _iter_next_139152144a:; ++it; goto _iter_begin_139152144a; } _iter_end_139152144a:; }; { return false; }; } inline __jule_Bool _1394dcded0_isUnreachableConditionalCase(__jule_Ptr<_13a29aab04_If> _109733_i) { { return _1395aa40d3_isUnreachableExpr((*(_109733_i))._field_Expr); }; } inline __jule_Bool _1394dce145_isUnreachableMatchCase(__jule_Ptr<_13a29e10e0_Case> _110127_case) { { auto expr = &((*(_110127_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1391521c75:; if (it != expr_end) { __jule_Ptr<_13a2b1e817_Value>* _11029_expr = it; { { __jule_Bool x; { x = (!(_1395aa40d3_isUnreachableExpr((*((*_11029_expr)))._field_Model))); if (x) { { { return false; }; } goto _match_end_13a62a0945; } } _match_end_13a62a0945:; }; } _iter_next_1391521c75:; ++it; goto _iter_begin_1391521c75; } _iter_end_1391521c75:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _1394dd2335_checkForBitShiftOpt(__jule_Ptr<_13a29a2c1c_OperandExpr> _104428_l, __jule_Ptr<_13a29a2c1c_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<_13a2b20d8a_Prim> _10452_lp; _10452_lp = _1396959a48_Prim((*(_104428_l))._field_Type.must_ok("julec/opt/expr.jule:1045:19").alloc);; __jule_Ptr<_13a2b20d8a_Prim> _10462_rp; _10462_rp = _1396959a48_Prim((*(_104455_r))._field_Type);; { __jule_Bool x; { x = ((!(_1395e61c10_IsInt(_1396967825_Str(_10452_lp.must_ok("julec/opt/expr.jule:1047:25").alloc)))) || (!(_1395e61c10_IsInt(_1396967825_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_13a73d9253; } } _match_end_13a73d9253:; }; __jule_func_result.__jule_result_arg1=_1395e1a999_AsU64((*(_104455_r))._field_Model.must_ok_type("julec/opt/expr.jule:1050:8", &__jule_any_type97).cast_ptr<_13a29a2a63_Const>().must_ok("julec/opt/expr.jule:1050:38").alloc);; { __jule_Bool x; { x = (!(_1394dd249a_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_13a73d9374; } } _match_end_13a73d9374:; }; __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=static_cast<__jule_U64>(_1399753ca1_TrailingZeros64(__jule_func_result.__jule_result_arg1));; return __jule_func_result;; } inline __jule_Bool _1394dd249a_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 _1394dd2610_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r) { { auto &_match_expr{ _106422_l }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1391e424b9:; { { return (_106437_r == _106422_l); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1391e42552:; { { auto &_match_expr{ _106437_r }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1391e42794:; { goto _match_end_13a73e5acd; } } else { _case_begin_1391e4270b:; { { return false; }; } } _match_end_13a73e5acd:; }; __jule_Ptr<_13a29a4966_StructSubIdentExpr> _10773_lsi; _10773_lsi = _106422_l.cast_ptr<_13a29a4966_StructSubIdentExpr>();; __jule_Ptr<_13a29a4966_StructSubIdentExpr> _10783_rsi; _10783_rsi = _106437_r.must_ok_type("julec/opt/expr.jule:1078:10", &__jule_any_type171).cast_ptr<_13a29a4966_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_10773_lsi))._field_Field != (*(_10783_rsi))._field_Field); if (x) { { { return false; }; } goto _match_end_13a73d996d; } } _match_end_13a73d996d:; }; { return _1394dd2610_areSameLvalueExpr((*((*(_10773_lsi))._field_Expr))._field_Model, (*(*(_10783_rsi))._field_Expr.alloc)._field_Model); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1391e425da:; { __jule_Ptr<_13a29a3080_UnaryExpr> _10883_ul; _10883_ul = _106422_l.cast_ptr<_13a29a3080_UnaryExpr>();; __jule_Ptr<_13a29a3080_UnaryExpr> _10893_ur; _1392a7c653_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_13a73d9cd1; } } _match_end_13a73d9cd1:; }; { return _1394dd2610_areSameLvalueExpr((*((*(_10883_ul))._field_Expr))._field_Model, (*(*(_10893_ur))._field_Expr.alloc)._field_Model); }; } goto _match_end_13a73d9d25; } } _match_end_13a73d9d25:; }; { return false; }; } } else { _case_begin_1391e41100:; { { return false; }; } } _match_end_13a73e5924:; }; } inline void _1394dd2d2a_possibleDynamicRemove(__jule_Ptr<_13a3a8bad5_dynamic> _7630_d, __jule_Any _7647_m) { { __jule_Bool x; { x = (_7630_d != nullptr); if (x) { { _1394dd2a50_removeVar(_7630_d, _1394dd326a_getDynamicVar(_7647_m)); } goto _match_end_13a633de78; } } _match_end_13a633de78:; }; return; } inline __jule_Bool _1394dd2e90_isDynamicValidType(__jule_Ptr<_13a2b20a27_Type> _8227_t) { { return _1396ad4343_IsAny(_8227_t); }; } inline __jule_Ptr<_13a2b20a27_Type> _1394dd3105_isTypeGuaranteedDynamicValue(__jule_Ptr<_13a3a8bad5_dynamic> _8437_dy, __jule_Ptr<_13a2b20a27_Type> _8455_t, __jule_Any _8475_m) { { __jule_Bool x; { x = _139695899d_IsNil(_8455_t.must_ok("julec/opt/dynamic.jule:85:12").alloc); if (x) { { { return nullptr; }; } goto _match_end_13a633e132; } } _match_end_13a633e132:; }; __jule_Bool _882_isAny; _882_isAny = _1396ad4343_IsAny(_8455_t);; { __jule_Bool x; { x = ((!(_882_isAny)) && (_139695aae3_Trait(_8455_t.must_ok("julec/opt/dynamic.jule:89:22").alloc) == nullptr)); if (x) { { { return _8455_t; }; } goto _match_end_13a633e20e; } } _match_end_13a633e20e:; }; { __jule_Bool x; { x = (!(_882_isAny)); if (x) { { { return nullptr; }; } goto _match_end_13a633e253; } } _match_end_13a633e253:; }; __jule_Ptr<_13a29a3756_CastingExpr> _956_cem; __jule_Bool _9511_casting; _1391d03611_dynAssertAssign(_8475_m, &(_956_cem), &(_9511_casting)); { __jule_Bool x; { x = _9511_casting; if (x) { { { return _1394dd3105_isTypeGuaranteedDynamicValue(_8437_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; } goto _match_end_13a633e3b8; } } _match_end_13a633e3b8:; }; __jule_Uintptr _992_var; _992_var = _1394dd326a_getDynamicVar(_8475_m);; { __jule_Bool x; { x = (_992_var == __jule_Uintptr(0LL)); if (x) { { { return nullptr; }; } goto _match_end_13a633e40c; } } _match_end_13a633e40c:; }; { auto expr = (*(_8437_dy))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13915d4c06:; if (it != expr_end) { _13a3a8b92b_dynamicVar _10314_v = *it; { { __jule_Bool x; { x = (_10314_v._field_var == _992_var); if (x) { { { return _10314_v._field_kind; }; } goto _match_end_13a633e495; } } _match_end_13a633e495:; }; } _iter_next_13915d4c06:; ++it; goto _iter_begin_13915d4c06; } _iter_end_13915d4c06:; }; { return nullptr; }; } inline __jule_Uintptr _1394dd326a_getDynamicVar(__jule_Any _11122_m) { { __jule_Bool x; { x = (!(_1394ddc1a8_Dynamic)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_13a633e52d; } } _match_end_13a633e52d:; }; __jule_Ptr<_13a2b1d607_Var> _1186_v; _1392a7c356_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_13a633e6d7; } } _match_end_13a633e6d7:; }; for (;;) { { { auto &_match_expr{ _11122_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_13915cda24:; { _1186_v=_11122_m.cast_ptr<_13a2b1d607_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<_13a2b1d607_Var>()); }; } goto _match_end_13a633e8d5; } } _match_end_13a633e8d5:; }; _11122_m=(*((*((*(_1186_v))._field_ValueSym))._field_Value))._field_Model;; goto _iter_next_13a6344401; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_13915cdaac:; { { return static_cast<__jule_Uintptr>((*(_11122_m.cast_ptr<_13a29a4966_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_13915cdb45:; { __jule_Ptr<_13a29a3080_UnaryExpr> _1388_uem; _1388_uem = _11122_m.cast_ptr<_13a29a3080_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_13a6344401; } goto _match_end_13a633ed25; } } _match_end_13a633ed25:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_13915ccc10:; { { return __jule_Uintptr(0LL); }; } } _match_end_13a63463d1:; }; } _iter_next_13a6344401:; } _iter_end_13a6344401:;; } inline void _13915c22dc__removeDeads(__jule_Ptr<_13a3a8c2ab_boundary> _2339_alive, __jule_Ptr<_13a3a8c2ab_boundary> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_13a74e478c:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13915e5dd2:; if (it != expr_end) { _13a3a8c102_boundaryVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_13915e5dd2; } goto _match_end_13a74e4825; } } _match_end_13a74e4825:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13915e6597:; if (it != expr_end) { _13a3a8c102_boundaryVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_13915e5dd2; } goto _match_end_13a74e48ad; } } _match_end_13a74e48ad:; }; } _iter_next_13915e6597:; ++it; goto _iter_begin_13915e6597; } _iter_end_13915e6597:; }; _1394dd8d53_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_13915e5dd2:; ++it; goto _iter_begin_13915e5dd2; } _iter_end_13915e5dd2:; }; return; } inline void _13915c24da__removeDeads(__jule_Ptr<_13a3a8b40e_nils> _2339_alive, __jule_Ptr<_13a3a8b40e_nils> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_13a74e4bcc:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13915e6c5c:; if (it != expr_end) { _13a3a8b255_nilVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_13915e6c5c; } goto _match_end_13a74e4c65; } } _match_end_13a74e4c65:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13915e7587:; if (it != expr_end) { _13a3a8b255_nilVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_13915e6c5c; } goto _match_end_13a74e4ced; } } _match_end_13a74e4ced:; }; } _iter_next_13915e7587:; ++it; goto _iter_begin_13915e7587; } _iter_end_13915e7587:; }; _1395aa083d_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_13915e6c5c:; ++it; goto _iter_begin_13915e6c5c; } _iter_end_13915e6c5c:; }; return; } inline void _13915c25d9__removeDeads(__jule_Ptr<_13a3a8bad5_dynamic> _2339_alive, __jule_Ptr<_13a3a8bad5_dynamic> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_13a74e50c8:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13915e7c4c:; if (it != expr_end) { _13a3a8b92b_dynamicVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_13915e7c4c; } goto _match_end_13a74e5161; } } _match_end_13a74e5161:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13915e8577:; if (it != expr_end) { _13a3a8b92b_dynamicVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_13915e7c4c; } goto _match_end_13a74e51e9; } } _match_end_13a74e51e9:; }; } _iter_next_13915e8577:; ++it; goto _iter_begin_13915e8577; } _iter_end_13915e8577:; }; _1394dd2a50_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_13915e7c4c:; ++it; goto _iter_begin_13915e7c4c; } _iter_end_13915e7c4c:; }; return; } inline __jule_Bool _1394dd96d3_isValidBoundaryInfo(__jule_Any _16228_m) { { return _1394dd99ad_fitsSize(_16228_m, _16228_m); }; } inline __jule_I32 _1394dd9848_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_139160350a:; if (it != expr_end) { __jule_I32 _1687_i = it - expr.begin(); __jule_Any _16814_m = *it; { { __jule_Bool x; { x = _1394dd99ad_fitsSize(_16814_m, _16743_expr); if (x) { { { return _1687_i; }; } goto _match_end_13a74e7141; } } _match_end_13a74e7141:; }; } _iter_next_139160350a:; ++it; _1687_i++; goto _iter_begin_139160350a; } _iter_end_139160350a:; }; { return __jule_I32(-1LL); }; } inline __jule_Bool _1394dd99ad_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2) { { __jule_Bool x; { x = (_139697ed7b_TypeData(_17617_e1) != _139697ed7b_TypeData(_17637_e2)); if (x) { { { return false; }; } goto _match_end_13a74e72a6; } } _match_end_13a74e72a6:; }; { auto &_match_expr{ _17617_e1 }; if (_match_expr.type == &__jule_any_type97) { _case_begin_13915d01b8:; { __jule_Ptr<_13a29a2a63_Const> _1823_exprConst; _1823_exprConst = _17637_e2.must_ok_type("julec/opt/boundary.jule:182:16", &__jule_any_type97).cast_ptr<_13a29a2a63_Const>();; { return ((_1395e1ab0e_AsF64(_1823_exprConst.must_ok("julec/opt/boundary.jule:183:22").alloc) >= __jule_F64(0LL)) && _1395e22a6c_GEQ(_17617_e1.cast_ptr<_13a29a2a63_Const>().must_ok("julec/opt/boundary.jule:183:58").alloc, (*_1823_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_13915d0251:; { { return (_17637_e2 == _17617_e1); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_13915d02d9:; { __jule_Ptr<_13a29a4966_StructSubIdentExpr> _1877_ssi1; _1877_ssi1 = _17617_e1.cast_ptr<_13a29a4966_StructSubIdentExpr>();; __jule_Ptr<_13a29a4966_StructSubIdentExpr> _1887_ssi2; _1887_ssi2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:188:15", &__jule_any_type171).cast_ptr<_13a29a4966_StructSubIdentExpr>();; { return (_139698070b_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_13915d0372:; { __jule_Ptr<_13a29a3080_UnaryExpr> _1917_uem1; _1917_uem1 = _17617_e1.cast_ptr<_13a29a3080_UnaryExpr>();; __jule_Ptr<_13a29a3080_UnaryExpr> _1927_uem2; _1927_uem2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:192:15", &__jule_any_type192).cast_ptr<_13a29a3080_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_13a74e7a59; } } _match_end_13a74e7a59:; }; { return _1394dd99ad_fitsSize((*((*(_1917_uem1))._field_Expr))._field_Model, (*(*(_1927_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_13915cdbcd:; { { return false; }; } } _match_end_13a6348a21:; }; } inline void _1394dd9b23_possibleBoundaryRemove(__jule_Ptr<_13a3a8c2ab_boundary> _20531_b, __jule_Any _20549_model) { __jule_Ptr<_13a2b1d607_Var> _2082_var; _1392a7c356_dynAssertAssign(_20549_model, &(_2082_var), nullptr); { __jule_Bool x; { x = ((_2082_var != nullptr) && _1394dd8d53_removeVar(_20531_b.must_ok("julec/opt/boundary.jule:209:30").alloc, static_cast<__jule_Uintptr>(_2082_var))); if (x) { { return;; } goto _match_end_13a74e7ce0; } } _match_end_13a74e7ce0:; }; __jule_I32 _2146_i; _2146_i = 0LL;; { _iter_begin_13a74e7c57:; __jule_Bool _b288038c0_expr = (_2146_i < (*(_20531_b))._field_vars.len()); if (_b288038c0_expr) { { _13a3a8c102_boundaryVar* _2168_v; _2168_v = (&((*_20531_b.alloc)._field_vars.safe_at("julec/opt/boundary.jule:216:33", _2146_i)));; { auto expr = (*((_13a3a8c102_boundaryVar*)(_1399abcec7_checkNilRef((void*)(_2168_v)))))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13916056e9:; if (it != expr_end) { __jule_I32 _2178_j = it - expr.begin(); __jule_Any _21715_max = *it; { { __jule_Bool x; { x = _139698070b_EqualModels(_21715_max, _20549_model); if (x) { { (*((_13a3a8c102_boundaryVar*)(_1399abcec7_checkNilRef((void*)(_2168_v)))))._field_maxSize=_1392c1dccd_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_13916056e9; } goto _match_end_13a74e7e99; } } _match_end_13a74e7e99:; }; } _iter_next_13916056e9:; ++it; _2178_j++; goto _iter_begin_13916056e9; } _iter_end_13916056e9:; }; } _iter_next_13a74e7c57:; { (_2146_i)++; }; goto _iter_begin_13a74e7c57; } _iter_end_13a74e7c57:; }; return; } inline __jule_Bool _1394dd9c88_isBoundaryRiskyType(__jule_Ptr<_13a2b20a27_Type> _22628_t) { { return (_139695a3c8_Array(_22628_t.must_ok("julec/opt/boundary.jule:228:13").alloc) == nullptr); }; } inline __jule_Bool _1394dd9ded_isBoundaryValidType(__jule_Ptr<_13a2b20a27_Type> _23128_t) { { return ((_139695a53d_Slice(_23128_t.must_ok("julec/opt/boundary.jule:231:63").alloc) != nullptr) || (_139695a3c8_Array(_23128_t.must_ok("julec/opt/boundary.jule:231:83").alloc) != nullptr)); }; } inline __jule_Uintptr _1394dda063_getBoundaryVar(__jule_Any _23323_m) { { __jule_Bool x; { x = (!(_1394ddb273_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_13a74e8230; } } _match_end_13a74e8230:; }; __jule_Ptr<_13a2b1d607_Var> _2406_v; _1392a7c356_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_13a74e83d9; } } _match_end_13a74e83d9:; }; for (;;) { { { auto &_match_expr{ _23323_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_13915d0ad1:; { _2406_v=_23323_m.cast_ptr<_13a2b1d607_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<_13a2b1d607_Var>()); }; } goto _match_end_13a634081a; } } _match_end_13a634081a:; }; _23323_m=(*((*((*(_2406_v))._field_ValueSym))._field_Value))._field_Model;; goto _iter_next_13a7509681; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_13915d0b69:; { { return static_cast<__jule_Uintptr>((*(_23323_m.cast_ptr<_13a29a4966_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_13915d0c02:; { __jule_Ptr<_13a29a3080_UnaryExpr> _2608_uem; _2608_uem = _23323_m.cast_ptr<_13a29a3080_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_13a7509681; } goto _match_end_13a7512d1b; } } _match_end_13a7512d1b:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_13915d040a:; { { return __jule_Uintptr(0LL); }; } } _match_end_13a6349181:; }; } _iter_next_13a7509681:; } _iter_end_13a7509681:;; } inline __jule_Slice<__jule_Any> _13915c34ca_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_13a75150c6; } } _match_end_13a75150c6:; }; { 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<_13a29a2a63_Const> _1394dda33d_getConstantSize(__jule_Any _28024_v) { __jule_Ptr<_13a29a2a63_Const> _2816_c; _13928b3a50_dynAssertAssign(_28024_v, &(_2816_c), nullptr); { return _2816_c; }; } inline void _1394ddc5e8_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));; _1394dda8e3_ZCopy=_442_l1;; _1394ddaa58_ZAppend=_442_l1;; _1394ddabbd_Copy=_442_l1;; _1394ddad33_Deadcode=_442_l1;; _1394ddae98_Append=_442_l1;; _1394ddb10d_Math=_442_l1;; _1394ddb273_Access=_442_l1;; _1394ddb3d8_Inline=_442_l1;; _1394ddb54d_Ptr=_442_l1;; _1394ddb6b3_Cond=_442_l1;; _1394ddb828_Str=_442_l1;; _1394ddbb03_Slice=_442_l1;; _1394ddbc68_Assign=_442_l1;; _1394ddbdcd_Exceptional=_442_l1;; _1394ddc043_Iter=_442_l1;; _1394ddc1a8_Dynamic=_442_l1;; _1394ddc31d_Array=_442_l1;; _1394ddb98d_Len=_442_l1;; _1394ddc483_StdStrings=_452_l2;; return; } inline void _1394e8dc82_detectEnabled(void) { _1394e8ca72_exprEnabled=((((((((((_1394dda8e3_ZCopy || _1394ddaa58_ZAppend) || _1394ddc483_StdStrings) || _1394ddb54d_Ptr) || _1394ddb10d_Math) || _1394ddb273_Access) || _1394ddb6b3_Cond) || _1394ddc31d_Array) || _1394ddb828_Str) || _1394ddc1a8_Dynamic) || _1394ddb98d_Len);; _1394e8cbd7_scopeEnabled=((((((((_1394ddb6b3_Cond || _1394ddae98_Append) || _1394ddabbd_Copy) || _1394ddb828_Str) || _1394ddbb03_Slice) || _1394ddbc68_Assign) || _1394ddbdcd_Exceptional) || _1394ddc043_Iter) || _1394ddc1a8_Dynamic);; return; } inline __jule_Bool _1394e93bbb_isCopyOptimizable(__jule_Ptr<_13a2b1e817_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_13a760dc2a; } } _match_end_13a760dc2a:; }; __jule_Bool _20995_slicing; _1392509e8d_dynAssertAssign((*(_209022_v))._field_Model, nullptr, &(_20995_slicing)); { return (!(_20995_slicing)); }; } inline __jule_Bool _1394e93d75_isIterCopyOptimizable(__jule_Ptr<_13a2b1e817_Value> _210326_val, __jule_Ptr<_13a2b1d607_Var> _210345_v) { { __jule_Bool x; { x = ((!((*(_210326_val))._field_Lvalue)) && (!(_139695932d_Mutable((*_210326_val.alloc)._field_Type.must_ok("julec/obj/cxx/scope.jule:2104:37").alloc)))); if (x) { { { return true; }; } goto _match_end_13a760dd90; } } _match_end_13a760dd90:; }; { return ((!((*(_210345_v))._field_Mutable)) && (!((*(_210326_val))._field_Mutable))); }; } inline __jule_Bool _1394e93eda_captureVarHandling(__jule_Ptr<_13a3a8ebe8_ObjectCoder> _211027_oc, __jule_Ptr<_13a29a40d6_AnonFuncExpr> _211049_m, __jule_Ptr<_13a2b1d607_Var> _211077_v) { { auto expr = (*(_211049_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13916a309e:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _21119_cv = *it; { { __jule_Bool x; { x = (_21119_cv == _211077_v); if (x) { { _1394eb4989_write(_211027_oc, __jule_strBytePtr((__jule_U8*)"__jule_closure_ctx->",20)); static__1394ea21b3_anonFuncVar((&((*_211027_oc.alloc)._field_Buf)), _211077_v); { return true; }; } goto _match_end_13a760de6c; } } _match_end_13a760de6c:; }; } _iter_next_13916a309e:; ++it; goto _iter_begin_13916a309e; } _iter_end_13916a309e:; }; { return false; }; } inline __jule_Str _1394e94150_returnKw(__jule_Ptr<_13a29e2663_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_13a760e1ae; } } _match_end_13a760e1ae:; }; { return __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet",15); }; } inline __jule_Str _1394e9d489_decomposeCommonEsq(__jule_U8 _251623_b) { { auto &_match_expr{ _251623_b }; if ((_match_expr == '\\')) { _case_begin_13920e326e:; { { return __jule_strBytePtr((__jule_U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_13920e3307:; { { return __jule_strBytePtr((__jule_U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_13920e3390:; { { return __jule_strBytePtr((__jule_U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_13920e3428:; { { return __jule_strBytePtr((__jule_U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_13920e34b1:; { { return __jule_strBytePtr((__jule_U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_139211c2cb:; { { return __jule_strBytePtr((__jule_U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_139211c364:; { { return __jule_strBytePtr((__jule_U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_139211c3ec:; { { return __jule_strBytePtr((__jule_U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_139211c485:; { { return __jule_strBytePtr((__jule_U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_139211c51d:; { { return __jule_strBytePtr((__jule_U8*)"\\v",2); }; } } else { _case_begin_13920e1d1c:; { { return __jule_Str(); }; } } _match_end_13a7a77171:; }; } inline __jule_Str _1394e9d5ee_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_13a7a85aa8; } } _match_end_13a7a85aa8:; }; { __jule_Bool x; { x = (_254310_b < __jule_U8(128LL)); if (x) { { __jule_Str _25483_seq; _25483_seq = _1394e9d489_decomposeCommonEsq(_254310_b);; { __jule_Bool x; { x = !(_25483_seq).empty(); if (x) { { { return _25483_seq; }; } goto _match_end_13a7a85c62; } } _match_end_13a7a85c62:; }; { __jule_Bool x; { x = ((32LL <= _254310_b) && (_254310_b <= __jule_U8(126LL))); if (x) { { { return __jule_strFromByte(_254310_b); }; } goto _match_end_13a7a85d3e; } } _match_end_13a7a85d3e:; }; } goto _match_end_13a7a85bc9; } } _match_end_13a7a85bc9:; }; __jule_Str _25562_seq; _25562_seq = _139807a8e8_FormatUint(static_cast<__jule_U64>(_254310_b), __jule_I32(8LL));; { auto _match_expr{ _25562_seq.len() }; if ((_match_expr == __jule_I32(1LL))) { _case_begin_139211c760:; { { return (__jule_strBytePtr((__jule_U8*)"\\00",3) + _25562_seq); }; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_139211c7e8:; { { return (__jule_strBytePtr((__jule_U8*)"\\0",2) + _25562_seq); }; } } else { _case_begin_139211c5a6:; { { return (__jule_strBytePtr((__jule_U8*)"\\",1) + _25562_seq); }; } } _match_end_13a7a77924:; }; } inline void _1394e9d764_cstrBytes(_139cc31a94_Builder* _256719_s, __jule_Str _256741_ctx) { { auto expr = __jule_strAsSlice(_256741_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392118937:; if (it != expr_end) { __jule_U8 _25689_b = *it; { _13979a7963_WriteStr(_256719_s, _1394e9d5ee_sbtoa(_25689_b)).result; } _iter_next_1392118937:; ++it; goto _iter_begin_1392118937; } _iter_end_1392118937:; }; return; } inline void _1394e9d91d_cstrLit(_139cc31a94_Builder* _257317_s, __jule_Str _257339_ctx) { _13979a7ac8_WriteByte(_257317_s, '\"'); _1394e9d764_cstrBytes(_257317_s, _257339_ctx); _13979a7ac8_WriteByte(_257317_s, '\"'); return; } inline void _1394e9da83_ftoa(_139cc31a94_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) { { _1394e9dbe8_itoa(_257914_s, static_cast<__jule_I64>(_257936_f)); return;; } goto _match_end_13a7a8635b; } } _match_end_13a7a8635b:; }; { __jule_Bool x; { x = (_257936_f == static_cast<__jule_F64>(static_cast<__jule_U64>(_257936_f))); if (x) { { _1394e9dd5d_utoa(_257914_s, static_cast<__jule_U64>(_257936_f)); return;; } goto _match_end_13a7a86515; } } _match_end_13a7a86515:; }; } goto _match_end_13a7a86317; } } _match_end_13a7a86317:; }; __jule_Str _25902_m; _25902_m = _1398e3d04b_FormatFloat(_257936_f, 'f', __jule_I32(-1LL), _257944_bitsize);; _13979a7963_WriteStr(_257914_s, _25902_m).result; { __jule_Bool x; { x = (!(_139799c3c5_Contains(_25902_m, __jule_strBytePtr((__jule_U8*)".",1)))); if (x) { { _13979a7963_WriteStr(_257914_s, __jule_strBytePtr((__jule_U8*)".0",2)).result; } goto _match_end_13a7a8679b; } } _match_end_13a7a8679b:; }; return; } inline void _1394e9dbe8_itoa(_139cc31a94_Builder* _259714_s, __jule_I64 _259736_x) { { __jule_Bool x; { x = (_259736_x == __jule_I64((-9223372036854775807LL-1LL))); if (x) { { _13979a7963_WriteStr(_259714_s, __jule_strBytePtr((__jule_U8*)"(-9223372036854775807LL-1LL)",28)).result; return;; } goto _match_end_13a7a86834; } } _match_end_13a7a86834:; }; _13979a7963_WriteStr(_259714_s, _139807aa5d_FormatInt(_259736_x, __jule_I32(10LL))).result; { __jule_Bool x; { x = _1398863e6c_Is64bit(__jule_strBytePtr((__jule_U8*)"i386",4)); if (x) { { _13979a7ac8_WriteByte(_259714_s, 'L'); } goto _match_end_13a7a86aba; } } _match_end_13a7a86aba:; }; _13979a7ac8_WriteByte(_259714_s, 'L'); return; } inline void _1394e9dd5d_utoa(_139cc31a94_Builder* _261014_s, __jule_U64 _261036_x) { _13979a7963_WriteStr(_261014_s, _139807a8e8_FormatUint(_261036_x, __jule_I32(10LL))).result; { __jule_Bool x; { x = _1398863e6c_Is64bit(__jule_strBytePtr((__jule_U8*)"i386",4)); if (x) { { _13979a7ac8_WriteByte(_261014_s, 'L'); } goto _match_end_13a7a86a76; } } _match_end_13a7a86a76:; }; _13979a7963_WriteStr(_261014_s, __jule_strBytePtr((__jule_U8*)"LU",2)).result; return; } inline void _1394e9dec3_structBinary(_139cc31a94_Builder* _261822_buf, __jule_Ptr<_13a206b847_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_13a7a86bdb; } } _match_end_13a7a86bdb:; }; { __jule_Bool x; { x = (_261910_op == __jule_I32(49LL)); if (x) { { _13979a7ac8_WriteByte(_261822_buf, '!'); } goto _match_end_13a7a86eb6; } } _match_end_13a7a86eb6:; }; static__1394ea1dd8_structureIns(_261822_buf, _261850_s); _13979a7963_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)"_eq",3)).result; _13979a7963_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)"(&",2)).result; _13979a7963_WriteStr(_261822_buf, _261871_l).result; _13979a7963_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _13979a7963_WriteStr(_261822_buf, _26192_r).result; _13979a7ac8_WriteByte(_261822_buf, ')'); return; } inline void _1394e9e138_strLit(_139cc31a94_Builder* _263716_buf, __jule_Str _263740_lit, __jule_Str _263750_len) { static__1394ea1833_funcIns(_263716_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_StrBytePtr); _13979a7963_WriteStr(_263716_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _1394e9d91d_cstrLit(_263716_buf, _263740_lit); _13979a7ac8_WriteByte(_263716_buf, ','); _13979a7963_WriteStr(_263716_buf, _263750_len).result; _13979a7ac8_WriteByte(_263716_buf, ')'); return; } inline void _1394e9e29d_strLitF(_139cc31a94_Builder* _264817_buf, __jule_Fn<__jule_I32> _264841_lit) { static__1394ea1833_funcIns(_264817_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_StrBytePtr); _13979a7963_WriteStr(_264817_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; __jule_Str _26512_len; _26512_len = _139807ae9d_Itoa(_264841_lit.must_ok("julec/obj/cxx/expr.jule:2651:23").call());; _13979a7ac8_WriteByte(_264817_buf, ','); _13979a7963_WriteStr(_264817_buf, _26512_len).result; _13979a7ac8_WriteByte(_264817_buf, ')'); return; } inline void _1394e9e413_strLitAsSlice(_139cc31a94_Builder* _265823_buf, __jule_Str _265847_lit, __jule_Str _265857_len) { static__1394ea1833_funcIns(_265823_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_SliceBytePtr); _13979a7963_WriteStr(_265823_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _1394e9d91d_cstrLit(_265823_buf, _265847_lit); _13979a7ac8_WriteByte(_265823_buf, ','); _13979a7963_WriteStr(_265823_buf, _265857_len).result; _13979a7ac8_WriteByte(_265823_buf, ','); _13979a7963_WriteStr(_265823_buf, _265857_len).result; _13979a7ac8_WriteByte(_265823_buf, ')'); return; } inline void _1394e9e578_strToSlice(_139cc31a94_Builder* _267020_buf, __jule_Str _267044_expr) { static__1394ea1833_funcIns(_267020_buf, (*((*(_1395a9ebd3_Program))._field_Runtime))._field_StrAsSlice); _13979a7ac8_WriteByte(_267020_buf, '('); _13979a7963_WriteStr(_267020_buf, _267044_expr).result; _13979a7ac8_WriteByte(_267020_buf, ')'); return; } inline __jule_Str _1394e9e6dd_writeAndReadFromBuf(_139cc31a94_Builder* _268029_buf, __jule_Fn _268053_f) { __jule_I32 _26816_i; _26816_i = _13979a8458_Len(_268029_buf);; _268053_f.must_ok("julec/obj/cxx/expr.jule:2682:3").call(); __jule_Str _26832_s; _26832_s = __jule_bytesToStr(_13979a8733_Buf(_268029_buf).safe_slice("julec/obj/cxx/expr.jule:2683:29", _26816_i));; { _139799d74a_SetBuf(_268029_buf, _13979a8733_Buf(_268029_buf).safe_slice("julec/obj/cxx/expr.jule:2684:31", __jule_I32(0LL), _26816_i)); }; { return _26832_s; }; } inline __jule_Ptr<_13a29a3ab9_FuncCallExpr> _1394e9ec93_isExceptionalResult(__jule_Any _272628_m) { __jule_Ptr<_13a29a3ab9_FuncCallExpr> __jule_func_result; __jule_Ptr<_13a29a3756_CastingExpr> _27276_c; __jule_Bool _272713_ok; _13916c394e_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_13a7a87e84; } } _match_end_13a7a87e84:; }; _13916c4048_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_13a7a87ec8; } } _match_end_13a7a87ec8:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _1394ebb023_concatAllParts(__jule_Slice<__jule_Ptr<_13a1d0128b_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_139116dd01:; if (it != expr_end) { __jule_Ptr<_13a1d0128b_Token>* _18009_part = it; { _17996_n+=(*(*_18009_part).alloc)._field_Kind.len();; } _iter_next_139116dd01:; ++it; goto _iter_begin_139116dd01; } _iter_end_139116dd01:; }; { __jule_Bool x; { x = (_17996_n == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_13a7b89c12; } } _match_end_13a7b89c12:; }; _139cc31a94_Builder _18066_s; _18066_s = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a8018_Grow(&_18066_s, _17996_n); { auto expr = &(_179819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_139116dd56:; if (it != expr_end) { __jule_Ptr<_13a1d0128b_Token>* _18089_p = it; { _13979a7963_WriteStr(&_18066_s, (*((*_18089_p)))._field_Kind).result; } _iter_next_139116dd56:; ++it; goto _iter_begin_139116dd56; } _iter_end_139116dd56:; }; { return _13979a8733_Buf(&_18066_s); }; } inline __jule_Bool _1394ec1c2c_ableToInit(__jule_Ptr<_13a2b20a27_Type> _48319_t) { { return (!(_1396958838_Extern(_48319_t.must_ok("julec/obj/cxx/type.jule:484:15").alloc))); }; } inline __jule_Bool _1394ec1d92_shouldInitialized(__jule_Ptr<_13a2b20a27_Type> _49026_t) { { __jule_Bool x; { x = (!(_1394ec1c2c_ableToInit(_49026_t))); if (x) { { { return false; }; } goto _match_end_13a772303c; } } _match_end_13a772303c:; }; __jule_Ptr<_13a2b20d8a_Prim> _4942_prim; _4942_prim = _1396959a48_Prim(_49026_t.must_ok("julec/obj/cxx/type.jule:494:16").alloc);; { __jule_Bool x; { x = (_4942_prim != nullptr); if (x) { { { return ((!(_1396969805_IsAny(_4942_prim))) && (!(_1396969690_IsStr(_4942_prim)))); }; } goto _match_end_13a7723119; } } _match_end_13a7723119:; }; { if ((true == (_1396959d23_Sptr(_49026_t) != nullptr))) { _case_begin_1391878395:; { { return false; }; } } else if ((true == (_139695ac58_Map(_49026_t) != nullptr))) { _case_begin_139187842d:; { { return false; }; } } else if ((true == (_1396959bad_Chan(_49026_t) != nullptr))) { _case_begin_13918784b6:; { { return false; }; } } else if ((true == (_139695a53d_Slice(_49026_t) != nullptr))) { _case_begin_139187854e:; { { return false; }; } } else if ((true == (_139695aae3_Trait(_49026_t) != nullptr))) { _case_begin_13918785d7:; { { return false; }; } } else if ((true == (_139695a6a3_Func(_49026_t) != nullptr))) { _case_begin_1391878670:; { { return false; }; } } else if ((true == (_139695a3c8_Array(_49026_t) != nullptr))) { _case_begin_1391878708:; { __jule_Ptr<_13a2b218c4_Array> _5127_arr; _5127_arr = _139695a3c8_Array(_49026_t);; { return _1394ec1c2c_ableToInit((*(_5127_arr))._field_Value); }; } } else if ((true == (_139695a818_Struct(_49026_t) != nullptr))) { _case_begin_1391878791:; { { return true; }; } } else { _case_begin_1391873add:; { { return true; }; } } _match_end_13a76e8a4b:; }; } inline __jule_Str _1394ec2007_toStrArraySize(__jule_I64 _52119_n, __jule_I32 _52127_base) { { return _139807aa5d_FormatInt(_52119_n, _52127_base); }; } inline void _1398864c3c_printErrorMessage(__jule_Str _4022_msg) { __jule_println(_13941b232a_toStr(_4022_msg)); return; } inline void _1398864da2_writeCommandsList(_139cc31a94_Builder* _4427_s, __jule_Str _4449_pads, __jule_I32 _4460_pad) { __jule_I32 _456_max; _456_max = _1398864ac7_HelpMap.safe_at("julec/main.jule:45:24", 0LL).at(0LL).len();; { auto expr = &(_1398864ac7_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13911a9699:; 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_13a7ba6943; } } _match_end_13a7ba6943:; }; } _iter_next_13911a9699:; ++it; goto _iter_begin_13911a9699; } _iter_end_13911a9699:; }; ; { auto expr = &(_1398864ac7_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13911a95de:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _549_part = it; { _13979a7963_WriteStr(_4427_s, _13979a48d8_Repeat(_4449_pads, _4460_pad)).result; _13979a7963_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:56:18", 0LL)).result; _13979a7963_WriteStr(_4427_s, _13979a48d8_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; _13979a7963_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:58:18", 1LL)).result; _13979a7ac8_WriteByte(_4427_s, '\n'); } _iter_next_13911a95de:; ++it; goto _iter_begin_13911a95de; } _iter_end_13911a95de:; }; return; } inline void _1398865017_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 = _1398864ac7_HelpMap.safe_at("julec/main.jule:66:25", 0LL).at(0LL).len();; { auto expr = &(_1398864ac7_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13911aa29e:; 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_13a7ba6d83; } } _match_end_13a7ba6d83:; }; } _iter_next_13911aa29e:; ++it; goto _iter_begin_13911aa29e; } _iter_end_13911aa29e:; }; _139cc31a94_Builder _747_s; _747_s = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a7963_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; _1398864da2_writeCommandsList((&(_747_s)), _6422_pads, _6433_pad); _13979a7ac8_WriteByte(&_747_s, '\n'); _13979a7963_WriteStr(&_747_s, __jule_strBytePtr((__jule_U8*)"Use \"julec help \" to see information about a command.",62)).result; __jule_println(_13941b232a_toStr(_13979a817d_Str(&_747_s))); return;; } goto _match_end_13a7ba6b41; } } _match_end_13a7ba6b41:; }; { __jule_Bool x; { x = (_649_args.len() > __jule_I32(3LL)); if (x) { { _1398864c3c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _649_args.at(3LL))); return;; } goto _match_end_13a7ba7119; } } _match_end_13a7ba7119:; }; __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_139119b724:; { __jule_println(_13941b232a_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_139119b7ac:; { __jule_println(_13941b232a_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_139119b845:; { __jule_println(_13941b232a_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_139119b8cd:; { __jule_println(_13941b232a_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_139119b966:; { __jule_println(_13941b232a_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_139119b9ee:; { __jule_println(_13941b232a_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_139119ba87:; { __jule_println(_13941b232a_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_1391199ca5:; { _1398864c3c_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_13a7b86d1e:; }; return; } inline void _139886517c_version(__jule_Slice<__jule_Str> _23712_args) { { __jule_Bool x; { x = (_23712_args.len() > __jule_I32(2LL)); if (x) { { _1398864c3c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _23712_args.at(2LL))); return;; } goto _match_end_13a7ba7757; } } _match_end_13a7ba7757:; }; __jule_println(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"jule0.2.0",9))); return; } inline void _13988652e2_toolTargets(void) { __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"supported targets:\n",19))); { _13919207c2_hmapiterator it = _139190b7be_iterator(_1394eed63d_targets); _iter_begin_13911abbc9:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _139191d55b_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_13911ac0b4:; if (it != expr_end) { __jule_Str* _24910_arch = it; { _13987e3d0e_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_13911ac0b4:; ++it; goto _iter_begin_13911ac0b4; } _iter_end_13911ac0b4:; }; } _iter_next_13911abbc9:; goto _iter_begin_13911abbc9; } _iter_end_13911abbc9:; }; return; } inline void _1398865457_toolDistos(void) { __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"supported operating systems:\n ",30))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"windows",7))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"linux",5))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"darwin",6))); __jule_println(_13941b232a_toStr(__jule_Str())); return; } inline void _13988655bc_toolDistarch(void) { __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"supported architects:\n ",23))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"amd64",5))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"i386",4))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"arm64",5))); __jule_println(_13941b232a_toStr(__jule_Str())); return; } inline void _1398865897_tool(__jule_Slice<__jule_Str> _2839_args) { { __jule_Bool x; { x = (_2839_args.len() == __jule_I32(2LL)); if (x) { { __jule_println(_13941b232a_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_13a7bc2420; } } { x = (_2839_args.len() > __jule_I32(3LL)); if (x) { { _1398864c3c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _2839_args.at(3LL))); return;; } goto _match_end_13a7bc2420; } } _match_end_13a7bc2420:; }; __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_139119bcc9:; { _13988652e2_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distos",6))) { _case_begin_139119be83:; { _1398865457_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distarch",8))) { _case_begin_139119c01b:; { _13988655bc_toolDistarch(); } } else { _case_begin_139119bb20:; { _1398864c3c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"undefined command: ",19) + _2922_cmd)); } } _match_end_13a7b873a2:; }; return; } inline void _1398865a0c_env(__jule_Slice<__jule_Str> _3068_args) { { __jule_Bool x; { x = (_3068_args.len() > __jule_I32(2LL)); if (x) { { _1398864c3c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3068_args.at(2LL))); return;; } goto _match_end_13a7bc2a19; } } _match_end_13a7bc2a19:; }; __jule_println(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"julec version: jule0.2.0",24))); __jule_println(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"architecture: i386",18))); __jule_println(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"operating system: linux",23))); __jule_println(_13941b232a_toStr((__jule_strBytePtr((__jule_U8*)"default compiler: ",18) + _139930c7a0_Compiler))); __jule_println(_13941b232a_toStr((__jule_strBytePtr((__jule_U8*)"default C++ standard: ",22) + _139930ca7a_CppStd))); return; } inline void _1398865cd7_mod(__jule_Slice<__jule_Str> _3228_args) { { __jule_Bool x; { x = (_3228_args.len() == __jule_I32(2LL)); if (x) { { __jule_println(_13941b232a_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_13a7bc2bc3; } } _match_end_13a7bc2bc3:; }; { auto &_match_expr{ _3228_args.safe_at("julec/main.jule:330:12", 2LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"init",4))) { _case_begin_139119c37e:; { { __jule_Bool x; { x = (_3228_args.len() > __jule_I32(4LL)); if (x) { { _1398864c3c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3228_args.at(4LL))); return;; } goto _match_end_13a7bc3113; } } _match_end_13a7bc3113:; }; { __jule_Bool x; { x = (_3228_args.len() < __jule_I32(4LL)); if (x) { { _1398864c3c_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is missing\nuse command like: mod init ",62)); goto _match_end_13a7b87715; } goto _match_end_13a7bc32bc; } } _match_end_13a7bc32bc:; }; __jule_Str _3403_name; _3403_name = _3228_args.safe_at("julec/main.jule:340:15", 3LL);; { __jule_Bool x; { x = (!(_13987e09a9_IsName(_3403_name))); if (x) { { _1398864c3c_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is invalid",22)); goto _match_end_13a7b87715; } goto _match_end_13a7bc3311; } } _match_end_13a7bc3311:; }; { __jule_Bool x; { x = _3403_name.equal("std", 3); if (x) { { _1398864c3c_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name \"std\" is a reserved name\nuse a different module name",64)); goto _match_end_13a7b87715; } goto _match_end_13a7bc3597; } } _match_end_13a7bc3597:; }; { __jule_Exceptional<_13a029b8ae_FileInfo> __jule_except_b28ccb060 = _1397bc55a9_Stat(__jule_strBytePtr((__jule_U8*)"jule.mod",8)); if (!__jule_except_b28ccb060.ok()) { _139cc31a94_Builder _3508_sb; _3508_sb = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _13979a7963_WriteStr(&_3508_sb, __jule_strBytePtr((__jule_U8*)"module ",7)).result; _13979a7963_WriteStr(&_3508_sb, _3403_name).result; __jule_Slice<__jule_U8> _3534_data; _3534_data = __jule_strToBytes(_13979a817d_Str(&_3508_sb));; { __jule_VoidExceptional __jule_except_b28ccb120 = _1397bc0ab0_WriteFileSync(__jule_strBytePtr((__jule_U8*)"jule.mod",8), _3534_data, __jule_U32(432LL)); if (!__jule_except_b28ccb120.ok()) { _1398864c3c_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module could not be generated",29)); } }; goto _match_end_13a7b87715; } }; _1398864c3c_printErrorMessage(__jule_strBytePtr((__jule_U8*)"a jule.mod entry is already exist in the directory",50)); } } else { _case_begin_139119c0a4:; { _1398864c3c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3228_args.safe_at("julec/main.jule:361:47", 2LL))); } } _match_end_13a7b87715:; }; return; } inline void _1398865e4c_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_139119c538:; { _1398865017_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_139119cd30:; { _1395000783_build(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"version",7))) { _case_begin_139119cdb8:; { _139886517c_version(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"tool",4))) { _case_begin_139119ce51:; { _1398865897_tool(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"env",3))) { _case_begin_139119ced9:; { _1398865a0c_env(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_139119d072:; { _1398865cd7_mod(_36723_args); } } else { _case_begin_139119c4a0:; { _13987e347e_Throw((__jule_strBytePtr((__jule_U8*)"unknown command: ",17) + _36723_args.safe_at("julec/main.jule:382:43", 1LL))); } } _match_end_13a7b87b55:; }; return; } inline void _139886adca_showInfo(__jule_Slice<__jule_Str> _38613_args) { __jule_println(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"julec is a tool for managing Jule source code.\n\nUsage:\n\tjulec [arguments]\n\nThe commands are:",102))); _139cc31a94_Builder _3946_s; _3946_s = _139cc31a94_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1398864da2_writeCommandsList((&(_3946_s)), __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I32(1LL)); __jule_print(_13941b232a_toStr(_13979a817d_Str(&_3946_s))); __jule_println(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"\nUse \"julec help \" for more information about a command.\n\nCompilation:\n\tjulec build [arguments] ",111))); return; } inline void _139886b040_init(void) { __jule_Str _4062_exec; _4062_exec = _1397bc5b5e_Executable();; { __jule_Bool x; { x = (_4062_exec).empty(); if (x) { { _13987e347e_Throw(__jule_strBytePtr((__jule_U8*)"executable file could not read",30)); } goto _match_end_13a7bc3e27; } } _match_end_13a7bc3e27:; }; __jule_Str _4102_wd; { __jule_Exceptional<__jule_Str> __jule_except_b28ccb5a0 = _1397bc5e39_Getwd(); if (__jule_except_b28ccb5a0.ok()) { _4102_wd=__jule_except_b28ccb5a0.result;; } else { _13987e347e_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));; } }; _13987e23d4_SetEnv(_4062_exec, _4102_wd); return; } void _139886b1a5_main(void) { __jule_Slice<__jule_Str> _4186_args; _4186_args = _1397bc5cc4_Args();; { __jule_Bool x; { x = (_4186_args.len() < __jule_I32(2LL)); if (x) { { _139886adca_showInfo(_4186_args); return;; } goto _match_end_13a7bc4048; } } _match_end_13a7bc4048:; }; _1398865e4c_processCommand(_4186_args); return; } inline void _1394eed7a3_init(void) { _139930c7a0_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5);; return; } inline __jule_Ptr<_13a029b54b_File> _1394eed918_openOutput(__jule_Str _4115_path) { __jule_Str _422_dir; _422_dir = _1397bc9129_Dir(_4115_path);; { __jule_Exceptional<_13a029b8ae_FileInfo> __jule_except_b28ccb6c0 = _1397bc55a9_Stat(_422_dir); if (!__jule_except_b28ccb6c0.ok()) { { __jule_VoidExceptional __jule_except_b28ccb720 = _13979b7720_Mkdir(_422_dir); if (!__jule_except_b28ccb720.ok()) { _13987e347e_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); } }; } }; { __jule_Ptr<_13a029b54b_File> __jule_func_result; { __jule_Exceptional<__jule_Ptr<_13a029b54b_File>> __jule_except_b28ccb7e0 = _1397bc050a_Create(_4115_path); if (__jule_except_b28ccb7e0.ok()) { __jule_func_result = __jule_except_b28ccb7e0.result; } else { _13987e347e_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _1394eeda7d_clearObjects(void) { { __jule_VoidExceptional __jule_except_b28ccb840 = _1397bc0395_Remove(_1394eee40d_getCompilePath()); if (!__jule_except_b28ccb840.ok()) { __jule_println(_13941b232a_toStr(__jule_strBytePtr((__jule_U8*)"a problem occurs when object cleaning",37))); return;; } }; _13979b7885_Rmdir(_1394eed088_OutDir); return; } inline void _1394eedbe3_compileIR(__jule_Str _7014_compiler, __jule_Slice<__jule_Str> _7033_compilerArgs) { __jule_Ptr<_13a029b1d8_Cmd> _716_cmd; _716_cmd = static__1397bb1c38_New(_7014_compiler, _7033_compilerArgs);; { __jule_VoidExceptional __jule_except_b1a17f900 = _1397bb2013_Stdout(_716_cmd.must_ok("julec/compile.jule:72:12").alloc, _1397bc6d6e_Stdout()); if (!__jule_except_b1a17f900.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1a17f900.error.type->to_str(__jule_except_b1a17f900.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:72:12",35)); }; { __jule_VoidExceptional __jule_except_b1a17fa00 = _1397bb2178_Stderr(_716_cmd, _1397bc6ed4_Stderr()); if (!__jule_except_b1a17fa00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1a17fa00.error.type->to_str(__jule_except_b1a17fa00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:73:12",35)); }; { __jule_VoidExceptional __jule_except_b28ccb960 = _1397bb2cd3_Start(_716_cmd); if (!__jule_except_b28ccb960.ok()) { static__139930de00_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), (__jule_strBytePtr((__jule_U8*)"back-end compiler could not used: ",34) + _1398861332_Sprint(__jule_Slice<__jule_Any>::make({__jule_except_b28ccb960.error})))); _13987e347e_Throw(__jule_Str()); } }; __jule_I32 _782_status; { __jule_Exceptional<__jule_I32> __jule_except_b1a17fb00 = _1397bb3223_Wait(_716_cmd); if (!__jule_except_b1a17fb00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1a17fb00.error.type->to_str(__jule_except_b1a17fb00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:78:20",35)); _782_status=__jule_except_b1a17fb00.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 = _139930c7a0_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__139930de00_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), _803_errorMessage); _13987e347e_Throw(__jule_Str()); } goto _match_end_13a7bc4642; } } _match_end_13a7bc4642:; }; _1394eeda7d_clearObjects(); return; } inline __jule_Bool _1394eedd58_isExternSourceFile(__jule_Str _9123_path) { __jule_I32 _922_offset; _922_offset = _139799cc55_LastIndexByte(_9123_path, '.');; { __jule_Bool x; { x = (_922_offset == __jule_I32(-1LL)); if (x) { { { return false; }; } goto _match_end_13a7bc4ac6; } } _match_end_13a7bc4ac6:; }; __jule_Str _962_ext; _962_ext = _9123_path.safe_slice("julec/compile.jule:96:13", _922_offset);; { return (_139807bdd3_IsValidCppExt(_962_ext) || _139807c048_IsValidAssemblyExt(_962_ext)); }; } inline __jule_Slice<__jule_Str> _1394eedebd_pushCompCmdClang(__jule_Slice<__jule_Str> _10125_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-Wno-everything",15)); }; { auto &_match_expr{ _139930ca7a_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_139119d10a:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_13a7b8868e:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _13945386a1_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; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_13987e1339_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_13a7bc4c80; } } _match_end_13a7bc4c80:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _13945386a1_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; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _139930d40a_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-flto=thin",10)); }; { __jule_Bool x; { x = _13987e1339_OS.equal("windows", 7); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fuse-ld=lld",12)); }; } goto _match_end_13a7bc5731; } } _match_end_13a7bc5731:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_13a7bc5335; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_13a7bc5335:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _13945386a1_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> _1394eee133_pushCompCmdGcc(__jule_Slice<__jule_Str> _20623_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-w",2)); }; { auto &_match_expr{ _139930ca7a_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_1391936046:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_13a7b88925:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _13945386a1_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; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_13987e1339_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_13a7bc5852; } } _match_end_13a7bc5852:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _13945386a1_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; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _139930d40a_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_13a7bc62ae; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_13a7bc62ae:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _13945386a1_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 _1394eee298_genCompileCmd(__jule_Str _30318_sourcePath, __jule_Ptr<_13a2d235ed_IR> _30339_ir) { __jule_tuple_str__jule_tuple_sstr __jule_func_result; __jule_func_result.__jule_result_arg0=_139930c915_CompilerPath;; { auto &_match_expr{ _139930c7a0_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_1391900ede:; { __jule_func_result.__jule_result_arg1=_1394eee133_pushCompCmdGcc(__jule_func_result.__jule_result_arg1);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_13911bdbca:; { __jule_func_result.__jule_result_arg1=_1394eedebd_pushCompCmdClang(__jule_func_result.__jule_result_arg1);; } } _match_end_13a7b88bab:; }; { auto expr = (*(_30339_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13911b891c:; if (it != expr_end) { __jule_Ptr<_13a29e2ee3_ImportInfo> _3149_u = *it; { { __jule_Bool x; { x = ((*(_3149_u))._field_Extern && _1394eedd58_isExternSourceFile((*_3149_u.alloc)._field_Path)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*_3149_u.alloc)._field_Path); }; } goto _match_end_13a7bc64ac; } } _match_end_13a7bc64ac:; }; } _iter_next_13911b891c:; ++it; goto _iter_begin_13911b891c; } _iter_end_13911b891c:; }; _1394eed363_Out=_13979a6753_TrimSpace(_1394eed363_Out);; { __jule_Bool x; { x = (_1394eed363_Out).empty(); if (x) { { _1394eed363_Out=__jule_strBytePtr((__jule_U8*)"main",4);; } goto _match_end_13a7bc69c9; } } _match_end_13a7bc69c9:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-o",2)); }; { __jule_Bool x; { x = (_13987e1339_OS.equal("windows", 7) && (!_1397bc8bd9_Ext(_1394eed363_Out).equal(".exe", 4))); if (x) { { _1394eed363_Out+=__jule_strBytePtr((__jule_U8*)".exe",4);; } goto _match_end_13a7bc6b3e; } } _match_end_13a7bc6b3e:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1394eed363_Out); }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _13945386a1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30318_sourcePath); }; _1396ad1e23_CollectPasses(_30339_ir); __jule_func_result.__jule_result_arg1=_13945384a3_memappend(__jule_func_result.__jule_result_arg1,(*_30339_ir.alloc)._field_Passes);; return __jule_func_result;; } inline __jule_Str _1394eee40d_getCompilePath(void) { { return _1397bc8a74_Join(__jule_Slice<__jule_Str>::make({_1394eed088_OutDir, _1394eed1ed_OutName})); }; } inline void _1394eee573_applyTargetIndependentOptimizations(__jule_Ptr<_13a2d235ed_IR> _34744_ir) { __jule_Ptr<_13a3a8c61e_Optimizer> _3486_opt; _3486_opt = static__1394e8cd4c_New(_34744_ir);; _1394e8db1c_Optimize(_3486_opt.must_ok("julec/compile.jule:349:14").alloc); return; } inline void _1394eee6d8_checkCompilerFlag(void) { { auto &_match_expr{ _139930c7a0_Compiler }; if ((_match_expr == __jule_Str())) { _case_begin_13911be318:; { _13987e347e_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_13911be439:; { { __jule_Bool x; { x = (_139930c915_CompilerPath).empty(); if (x) { { _139930c915_CompilerPath=__jule_strBytePtr((__jule_U8*)"clang++",7);; } goto _match_end_13a7ba7a76; } } _match_end_13a7ba7a76:; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_13911be4c2:; { { __jule_Bool x; { x = (_139930c915_CompilerPath).empty(); if (x) { { _139930c915_CompilerPath=__jule_strBytePtr((__jule_U8*)"g++",3);; } goto _match_end_13a7be164d; } } _match_end_13a7be164d:; }; } } else { _case_begin_13911bdc63:; { _13987e347e_Throw((__jule_strBytePtr((__jule_U8*)"invalid option value for --compiler: ",37) + _139930c7a0_Compiler)); } } _match_end_13a7bdba11:; }; return; } inline void _1394eee84d_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) { { _13987e347e_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined architecture: ",46) + _36920_arch)); } goto _match_end_13a7be172a; } } _match_end_13a7be172a:; }; return; } inline void _1394eee9b3_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) { { _13987e347e_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined operating system: ",50) + _37518_os)); } goto _match_end_13a7be1890; } } _match_end_13a7be1890:; }; return; } inline void _1394eeeb28_checkTargetPair(__jule_Str _38120_os, __jule_Str _38129_arch) { { auto expr = _139190b659_get(_1394eed63d_targets.alloc, _38120_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13911c498e:; if (it != expr_end) { __jule_Str* _3829_a = it; { { __jule_Bool x; { x = (_38129_arch == (*_3829_a)); if (x) { { return;; } goto _match_end_13a7be1a05; } } _match_end_13a7be1a05:; }; } _iter_next_13911c498e:; ++it; goto _iter_begin_13911c498e; } _iter_end_13911c498e:; }; _13987e347e_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 _1394eeee03_checkTargetFlag(__jule_Str _39020_target) { { __jule_Bool x; { x = (_39020_target).empty(); if (x) { { _13987e347e_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --target",30)); } goto _match_end_13a7be1b26; } } _match_end_13a7be1b26:; }; __jule_Slice<__jule_Str> _3952_parts; _3952_parts = _139799da25_Split(_39020_target, __jule_strBytePtr((__jule_U8*)"-",1));; { __jule_Bool x; { x = (_3952_parts.len() != __jule_I32(2LL)); if (x) { { _13987e347e_Throw((__jule_strBytePtr((__jule_U8*)"--target: undefined platform target format: ",44) + _39020_target)); } goto _match_end_13a7be1cd0; } } _match_end_13a7be1cd0:; }; __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);; _13987e1339_OS=__jule_strBytePtr((__jule_U8*)"linux",5);; } goto _match_end_13a7be1e45; } } { _1394eee9b3_checkTargetOs(_4006_os); _13987e1339_OS=_4006_os;; } _match_end_13a7be1e45:; }; { __jule_Bool x; { x = _40014_arch.equal("native", 6); if (x) { { _40014_arch=__jule_strBytePtr((__jule_U8*)"i386",4);; _13987e149e_Arch=__jule_strBytePtr((__jule_U8*)"i386",4);; } goto _match_end_13a7be20ee; } } { _1394eee84d_checkTargetArch(_40014_arch); _13987e149e_Arch=_40014_arch;; } _match_end_13a7be20ee:; }; _1394eeeb28_checkTargetPair(_4006_os, _40014_arch); _1395e2d825_UpdateTarget(); return; } inline void _1395000068_checkOptFlag(__jule_Str _42017_opt) { { __jule_Bool x; { x = (_42017_opt).empty(); if (x) { { _13987e347e_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --opt",27)); } goto _match_end_13a7be22a8; } } _match_end_13a7be22a8:; }; { auto &_match_expr{ _42017_opt }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L0",2))) { _case_begin_13911bed52:; { goto _match_end_13a7bdc2b4; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L1",2))) { _case_begin_13911bee73:; { _1394ddc5e8_PushOptLevel(__jule_I32(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L2",2))) { _case_begin_13911c000b:; { _1394ddc5e8_PushOptLevel(__jule_I32(2LL)); } } else { _case_begin_13911be55a:; { _13987e347e_Throw((__jule_strBytePtr((__jule_U8*)"--opt: invalid optimization level: ",35) + _42017_opt)); } } _match_end_13a7bdc2b4:; }; return; } inline void _13950001cd_checkCOMAXPROCS(void) { { __jule_Bool x; { x = _1394eed4c8_COMAXPROCS.equal("default", 7); if (x) { { _139930d570_COMAXPROCS=__jule_I32(0LL);; return;; } goto _match_end_13a7be25c7; } } _match_end_13a7be25c7:; }; __jule_U64 _4422_n; { __jule_Exceptional<__jule_U64> __jule_except_b28d0cb40 = _1398e3e69b_ParseUint(_1394eed4c8_COMAXPROCS, __jule_I32(10LL), __jule_I32(64LL)); if (__jule_except_b28d0cb40.ok()) { _4422_n=__jule_except_b28d0cb40.result;; } else { _13987e347e_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: value is not a valid number: ",43) + _1394eed4c8_COMAXPROCS)); return;; } }; { __jule_Bool x; { x = (_4422_n < __jule_U64(1LL)); if (x) { { _13987e347e_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: invalid value: ",29) + _1394eed4c8_COMAXPROCS)); } goto _match_end_13a7be28e6; } } _match_end_13a7be28e6:; }; { __jule_Bool x; { x = (_4422_n > __jule_U64(2147483647LL)); if (x) { { _13987e347e_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: value is too large: ",34) + _1394eed4c8_COMAXPROCS)); } goto _match_end_13a7be29c3; } } _match_end_13a7be29c3:; }; _139930d570_COMAXPROCS=static_cast<__jule_I32>(_4422_n);; return; } inline void _1395000343_checkCppStdFlag(void) { { auto &_match_expr{ _139930ca7a_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_13911c0490:; { goto _match_end_13a7bdc704; } } else { _case_begin_13911c0094:; { _13987e347e_Throw((__jule_strBytePtr((__jule_U8*)"--cppstd: invalid cpp standard: ",32) + _139930ca7a_CppStd)); } } _match_end_13a7bdc704:; }; return; } inline __jule_Slice<__jule_Str> _13950004a8_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<_13a3b2b449_FlagSet> _4686_fs; _4686_fs = static__1394eeb65d_New();; _1391922b9d_AddVar(_4686_fs.must_ok("julec/compile.jule:470:16").alloc, ((__jule_Ptr<__jule_Str>)((&(_1394eed4c8_COMAXPROCS)))), __jule_strBytePtr((__jule_U8*)"COMAXPROCS",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Maximum number of Ps that can execute coroutines",48)); _1391922b9d_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)); _1391922b9d_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)); _1391922b9d_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_1394eed363_Out)))), __jule_strBytePtr((__jule_U8*)"out",3), 'o', __jule_strBytePtr((__jule_U8*)"Output identifier",17)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_139930cbe0_Shadowing)))), __jule_strBytePtr((__jule_U8*)"shadowing",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Allow shadowing",15)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_139930cd55_Transpilation)))), __jule_strBytePtr((__jule_U8*)"transpile",9), 't', __jule_strBytePtr((__jule_U8*)"Transpile code",14)); _1391922b9d_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_139930c7a0_Compiler)))), __jule_strBytePtr((__jule_U8*)"compiler",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Backend compiler",16)); _1391922b9d_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_139930c915_CompilerPath)))), __jule_strBytePtr((__jule_U8*)"compiler-path",13), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Path of backend compiler",24)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_139930d40a_Production)))), __jule_strBytePtr((__jule_U8*)"production",10), 'p', __jule_strBytePtr((__jule_U8*)"Compile for production",22)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_139930d130_RC)))), __jule_strBytePtr((__jule_U8*)"disable-rc",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable reference counting",26)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_139930d295_Safety)))), __jule_strBytePtr((__jule_U8*)"disable-safety",14), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable safety",14)); _1391922b9d_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_139930ca7a_CppStd)))), __jule_strBytePtr((__jule_U8*)"cppstd",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"C++ standard",12)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394dda8e3_ZCopy)))), __jule_strBytePtr((__jule_U8*)"opt-zcopy",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization for the built-in copy function",48)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddaa58_ZAppend)))), __jule_strBytePtr((__jule_U8*)"opt-zappend",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization for the built-in append function",52)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddabbd_Copy)))), __jule_strBytePtr((__jule_U8*)"opt-copy",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization",17)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddad33_Deadcode)))), __jule_strBytePtr((__jule_U8*)"opt-deadcode",12), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Deadcode optimization",21)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddae98_Append)))), __jule_strBytePtr((__jule_U8*)"opt-append",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization",19)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddb10d_Math)))), __jule_strBytePtr((__jule_U8*)"opt-math",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Math optimization",17)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddb273_Access)))), __jule_strBytePtr((__jule_U8*)"opt-access",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Access optimization",19)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddb3d8_Inline)))), __jule_strBytePtr((__jule_U8*)"opt-inline",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Inline optimization",19)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddb54d_Ptr)))), __jule_strBytePtr((__jule_U8*)"opt-ptr",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Pointer optimizations",21)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddb6b3_Cond)))), __jule_strBytePtr((__jule_U8*)"opt-cond",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Conditional optimizations",25)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddb828_Str)))), __jule_strBytePtr((__jule_U8*)"opt-str",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"String optimizations",20)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddbb03_Slice)))), __jule_strBytePtr((__jule_U8*)"opt-slice",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Slice optimizations",19)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddbc68_Assign)))), __jule_strBytePtr((__jule_U8*)"opt-assign",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Assignment optimizations",24)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddbdcd_Exceptional)))), __jule_strBytePtr((__jule_U8*)"opt-exceptional",15), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Exceptional optimizations",25)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddc043_Iter)))), __jule_strBytePtr((__jule_U8*)"opt-iter",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Iterations optimizations",24)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddc1a8_Dynamic)))), __jule_strBytePtr((__jule_U8*)"opt-dynamic",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Dynamic programming optimizations",33)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddc31d_Array)))), __jule_strBytePtr((__jule_U8*)"opt-array",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Array optimizations",19)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddb98d_Len)))), __jule_strBytePtr((__jule_U8*)"opt-len",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Len optimizations",17)); _1391923891_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_1394ddc483_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_b28d34720 = _1394eebc13_Parse(_4686_fs, _46415_args); if (__jule_except_b28d34720.ok()) { _5026_content=__jule_except_b28d34720.result;; } else { _13987e347e_Throw(__jule_except_b28d34720.error.must_ok_type("julec/compile.jule:503:17", &__jule_any_type87).cast<__jule_Str>()); _5026_content=nullptr;; } }; _1394eee6d8_checkCompilerFlag(); _1395000343_checkCppStdFlag(); _1394eeee03_checkTargetFlag(_4666_target); _1395000068_checkOptFlag(_4656_opt); _13950001cd_checkCOMAXPROCS(); { return _5026_content; }; } inline void _139500061d_setupSemaFlags(__jule_I32* _51624_flags) { { __jule_Bool x; { x = _139930cbe0_Shadowing; if (x) { { (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(_51624_flags)))))|=__jule_I32(2LL);; } goto _match_end_13a7c1c2d3; } } _match_end_13a7c1c2d3:; }; return; } inline __jule_Ptr<_13a2d235ed_IR> _1394eeec8d_buildIR(__jule_Slice<__jule_Str> _52212_args) { __jule_Slice<__jule_Str> _5232_content; _5232_content = _13950004a8_checkFlags(_52212_args);; __jule_I32 _5256_semaFlags; _5256_semaFlags = 1LL;; _139500061d_setupSemaFlags((&(_5256_semaFlags))); { __jule_Bool x; { x = (_5232_content.len() == __jule_I32(0LL)); if (x) { { _13987e347e_Throw(__jule_strBytePtr((__jule_U8*)"missing compile path",20)); } goto _match_end_13a7c1c448; } } { x = (_5232_content.len() > __jule_I32(1LL)); if (x) { { _13987e347e_Throw((__jule_strBytePtr((__jule_U8*)"undefined content: ",19) + _5232_content.at(1LL))); } goto _match_end_13a7c1c448; } } _match_end_13a7c1c448:; }; __jule_Str _5336_path; { __jule_Exceptional<__jule_Str> __jule_except_b28d348a0 = _1397bc8d4e_Abs(_5232_content.safe_at("julec/compile.jule:533:35", 0LL)); if (__jule_except_b28d348a0.ok()) { _5336_path=__jule_except_b28d348a0.result;; } else { _13987e347e_Throw(__jule_strBytePtr((__jule_U8*)"compile path could not processed because of a problem",53)); _5336_path=__jule_Str();; } }; _13a029b8ae_FileInfo _5392_inf; { __jule_Exceptional<_13a029b8ae_FileInfo> __jule_except_b28d34900 = _1397bc55a9_Stat(_13987e1d2e_PathStdlib()); if (__jule_except_b28d34900.ok()) { _5392_inf=__jule_except_b28d34900.result;; } else { _13987e347e_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); { return nullptr; }; } }; { __jule_Bool x; { x = (!(_1397bc7864_IsDir(&_5392_inf))); if (x) { { _13987e347e_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); } goto _match_end_13a7c1c8cc; } } _match_end_13a7c1c8cc:; }; __jule_Ptr<_13a2d235ed_IR> _5476_ir; __jule_Slice<_13a02978ee_Log> _54710_logs; { __jule_tuple_x_13a2d235ed_IR__jule_tuple_s_13a02978ee_Log __jule_assign_result = static__1396ad1cad_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) { { _13987e347e_Throw((__jule_strBytePtr((__jule_U8*)"no file in entry package: ",26) + _139806d776_Quote(_5336_path))); } goto _match_end_13a7c1c9ed; } } _match_end_13a7c1c9ed:; }; { __jule_Bool x; { x = (_54710_logs != nullptr); if (x) { { static__13987e31a4_PrintLogs((&(_54710_logs))); _13987e347e_Throw(__jule_Str()); } goto _match_end_13a7c1cb1e; } } _match_end_13a7c1cb1e:; }; { return _5476_ir; }; } inline void _1395000783_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) { { _139930ceba_Test=true;; } goto _match_end_13a7c1cd1c; } } _match_end_13a7c1cd1c:; }; (_56214_args).safe_mut_slice("julec/compile.jule:567:13", 1LL);; __jule_Ptr<_13a2d235ed_IR> _5686_ir; _5686_ir = _1394eeec8d_buildIR(_56214_args);; _1395a9ebd3_Program=_1395a9ed48_Collect(_5686_ir);; { __jule_Bool x; { x = (!(_139930ceba_Test)); if (x) { { ; (*(_1395a9ebd3_Program))._field_EntryPoint=_139694a066_FindFunc((*(_5686_ir))._field_Main.must_ok("julec/compile.jule:575:46").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false);; { __jule_Bool x; { x = ((*_1395a9ebd3_Program.alloc)._field_EntryPoint == nullptr); if (x) { { _13987e347e_Throw(__jule_strBytePtr((__jule_U8*)"entry point missing",19)); } goto _match_end_13a7c1d13b; } } _match_end_13a7c1d13b:; }; } goto _match_end_13a7c1cd61; } } _match_end_13a7c1cd61:; }; _1394eee573_applyTargetIndependentOptimizations(_5686_ir); _1396ad263d_Order(_5686_ir.must_ok("julec/compile.jule:584:10").alloc); __jule_Str _5862_compPath; _5862_compPath = _1394eee40d_getCompilePath();; __jule_Str _5872_compiler; __jule_Slice<__jule_Str> _58716_compilerArgs; { __jule_tuple_str__jule_tuple_sstr __jule_assign_result = _1394eee298_genCompileCmd(_5862_compPath, _5686_ir); _5872_compiler=__jule_assign_result.__jule_result_arg0; _58716_compilerArgs=__jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_13a3a8ebe8_ObjectCoder> _5896_oc; _5896_oc = static__1394eb4824_New(_5686_ir, _13a3a8e368_SerializationInfo{._field_Compiler=_5872_compiler, ._field_CompilerArgs=_58716_compilerArgs});; { __jule_Bool x; { x = _139930ceba_Test; if (x) { { __jule_Ptr<_13a3a8e005_TestCoder> _5947_tc; _5947_tc = static__1394ea006d_New(_5896_oc);; _1394ea0bc8_Serialize(_5947_tc); } goto _match_end_13a7c1d2a1; } } { _1394ebadad_Serialize(_5896_oc); } _match_end_13a7c1d2a1:; }; __jule_Ptr<_13a029b54b_File> _6006_file; _6006_file = _1394eed918_openOutput(_5862_compPath);; { __jule_Exceptional<__jule_I32> __jule_except_b28d34cc0 = _1397bc1000_WriteSync(_6006_file.must_ok("julec/compile.jule:601:16").alloc, _13979a8733_Buf(&(*(_5896_oc))._field_Buf)); if (!__jule_except_b28d34cc0.ok()) { _13987e347e_Throw(__jule_strBytePtr((__jule_U8*)"object code could not write",27)); } }; { __jule_VoidExceptional __jule_except_b1a1bd980 = _1397bc1b5a_CloseSync(_6006_file); if (!__jule_except_b1a1bd980.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1a1bd980.error.type->to_str(__jule_except_b1a1bd980.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:604:16",36)); }; { __jule_Bool x; { x = (!(_139930cd55_Transpilation)); if (x) { { _1394eedbe3_compileIR(_5872_compiler, _58716_compilerArgs); } goto _match_end_13a7c1d1c4; } } _match_end_13a7c1d1c4:; }; return; } void __jule_call_initializers(void) { _139aa2e454_init(); _1395e2d98a_init(); _139697e7c6_init(); _139886b040_init(); _1394eed7a3_init(); } void __jule_fake_main(void) { _139886b1a5_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); _139b067371_asynctime = false; _1399ace868_comaxprocs = 0LL; _139b0674d6___init(); _13997532ab_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; });; _1399753586_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; });; _139988b614_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; });; _139988b779_acceptRanges = ({ auto __jule_collection = __jule_Array<_139c552607_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _139c552607_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _139c552607_acceptRange{._field_lo=__jule_U8(160LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _139c552607_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(159LL)}; (*it++) = _139c552607_acceptRange{._field_lo=__jule_U8(144LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _139c552607_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _139c552607_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _139aa2e5b9_STDIN = __jule_Uintptr(0LL);; _139aa2e72e_STDOUT = __jule_Uintptr(1LL);; _139aa2e894_STDERR = __jule_Uintptr(2LL);; _13997041a2_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; });; _1399704317_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; });; _13997442be__zero = __jule_Uintptr(0LL);; _1399aa82d1_fcntl64syscall = __jule_Uintptr(55LL);; _139aa276a0_pdNil = ((_139c55571a_c*)(nullptr));; _139aa27815_pdReady = ((_139c55571a_c*)(1LL));; _139aa2797a_pdWait = ((_139c55571a_c*)(2LL));; _139aa2a010_pollcache = _139c1b8c63_pollcachepool{._field_mu=_139c556e47_mutex{._field_state=0, ._field_sema=0}, ._field_first=__jule_Ptr<_139c1b8900_polldesc>(nullptr)};; _13998e6be1__inf = _1399aaecee_f64frombits(__jule_U64(9218868437227405312LL));; _1399ac0cbb_semtable = ({ auto __jule_collection = __jule_Array<_139c553b7a_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _139c553b7a_semTable{._field_root=_139c5539c1_semaRoot{._field_lock=_139c1b979c_qmutex{._field_state=0}, ._field_treap=__jule_Ptr<_139c5553a7_parkerList>(nullptr), ._field_nwait=0}, ._field_13998edb4e=({ auto __jule_collection = __jule_Array<__jule_U8,48>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*48); __jule_collection; })};__jule_collection; });; _1399aed8dc_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; });; _1399b0475b_emptyCtrls = __jule_Array<_1394d4d559_group,8>(_1394d4d559_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; })});; _139a159de3_envOnce = _139d0ad6b2_Once{._field_done=0, ._field_m=_139c556e47_mutex{._field_state=0, ._field_sema=0}};; _139a15a058_envLock = _139c55486d_rwmutex{._field_w=_139c556e47_mutex{._field_state=0, ._field_sema=0}, ._field_writerSem=0, ._field_readerSem=0, ._field_readerCount=0, ._field_readerWait=0};; _139a15a1bd_env = nullptr;; _139a15a333_envs = _1399ad7112_env();; _139a15ad28_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)});; _139a179d9c_localOnce = static__139a15155a_New();; _139a180dc5_utcLoc = _139d0ae8c2_Location{._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3), ._field_zone=__jule_Slice<_139d0aea7b_zone>(nullptr), ._field_tx=__jule_Slice<_139d0aedde_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_139d0aea7b_zone>(nullptr)};; _139a18103a_localLoc = _139d0ae8c2_Location{._field_name=__jule_Str(), ._field_zone=__jule_Slice<_139d0aea7b_zone>(nullptr), ._field_tx=__jule_Slice<_139d0aedde_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_139d0aea7b_zone>(nullptr)};; _139a183735_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)});; _139a183b75_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)});; _13992bcac3_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; });; _139a180aea_UTC = ((__jule_Ptr<_139d0ae8c2_Location>)((&(_139a180dc5_utcLoc))));; _13992eb948_ErrUnexpectedEOF = _139a182525_New(__jule_strBytePtr((__jule_U8*)"unexpected EOF",14));; _139930bb45_Stdin = _139930b590_newStdioPoll(static_cast<__jule_U64>(_139aa2e5b9_STDIN));; _139930bcaa_Stdout = _139930b590_newStdioPoll(static_cast<__jule_U64>(_139aa2e72e_STDOUT));; _139930be20_Stderr = _139930b590_newStdioPoll(static_cast<__jule_U64>(_139aa2e894_STDERR));; _139930c7a0_Compiler = __jule_Str();; _139930c915_CompilerPath = __jule_Str();; _139930ca7a_CppStd = __jule_strBytePtr((__jule_U8*)"cpp20",5);; _139930cbe0_Shadowing = false;; _139930cd55_Transpilation = false;; _139930ceba_Test = false;; _139930d130_RC = true;; _139930d295_Safety = true;; _139930d40a_Production = false;; _139930d570_COMAXPROCS = __jule_I32(0LL);; _139802ddb8__L = __jule_new_ptr<_139e1e57d7_RangeTable>(_139e1e57d7_RangeTable{._field_R16=__jule_Slice<_139e1e5474_Range16>::make({_139e1e5474_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(97LL), ._field_Hi=__jule_U16(122LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(170LL), ._field_Hi=__jule_U16(181LL), ._field_Stride=__jule_U16(11LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(186LL), ._field_Hi=__jule_U16(192LL), ._field_Stride=__jule_U16(6LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(193LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(246LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(248LL), ._field_Hi=__jule_U16(705LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(710LL), ._field_Hi=__jule_U16(721LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(736LL), ._field_Hi=__jule_U16(740LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(748LL), ._field_Hi=__jule_U16(750LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(884LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(887LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(890LL), ._field_Hi=__jule_U16(893LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(895LL), ._field_Hi=__jule_U16(902LL), ._field_Stride=__jule_U16(7LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(904LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(1013LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1015LL), ._field_Hi=__jule_U16(1153LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1327LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1369LL), ._field_Hi=__jule_U16(1376LL), ._field_Stride=__jule_U16(7LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1377LL), ._field_Hi=__jule_U16(1416LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1488LL), ._field_Hi=__jule_U16(1514LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1519LL), ._field_Hi=__jule_U16(1522LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1568LL), ._field_Hi=__jule_U16(1610LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1646LL), ._field_Hi=__jule_U16(1647LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1649LL), ._field_Hi=__jule_U16(1747LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1749LL), ._field_Hi=__jule_U16(1765LL), ._field_Stride=__jule_U16(16LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1766LL), ._field_Hi=__jule_U16(1774LL), ._field_Stride=__jule_U16(8LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1775LL), ._field_Hi=__jule_U16(1786LL), ._field_Stride=__jule_U16(11LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1787LL), ._field_Hi=__jule_U16(1788LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1791LL), ._field_Hi=__jule_U16(1808LL), ._field_Stride=__jule_U16(17LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1810LL), ._field_Hi=__jule_U16(1839LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1869LL), ._field_Hi=__jule_U16(1957LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1969LL), ._field_Hi=__jule_U16(1994LL), ._field_Stride=__jule_U16(25LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1995LL), ._field_Hi=__jule_U16(2026LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2036LL), ._field_Hi=__jule_U16(2037LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2042LL), ._field_Hi=__jule_U16(2048LL), ._field_Stride=__jule_U16(6LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2049LL), ._field_Hi=__jule_U16(2069LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2074LL), ._field_Hi=__jule_U16(2084LL), ._field_Stride=__jule_U16(10LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2088LL), ._field_Hi=__jule_U16(2112LL), ._field_Stride=__jule_U16(24LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2113LL), ._field_Hi=__jule_U16(2136LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2144LL), ._field_Hi=__jule_U16(2154LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2160LL), ._field_Hi=__jule_U16(2183LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2185LL), ._field_Hi=__jule_U16(2190LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2208LL), ._field_Hi=__jule_U16(2249LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2308LL), ._field_Hi=__jule_U16(2361LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2365LL), ._field_Hi=__jule_U16(2384LL), ._field_Stride=__jule_U16(19LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2392LL), ._field_Hi=__jule_U16(2401LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2417LL), ._field_Hi=__jule_U16(2432LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2437LL), ._field_Hi=__jule_U16(2444LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2447LL), ._field_Hi=__jule_U16(2448LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2451LL), ._field_Hi=__jule_U16(2472LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2474LL), ._field_Hi=__jule_U16(2480LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2482LL), ._field_Hi=__jule_U16(2486LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2487LL), ._field_Hi=__jule_U16(2489LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2493LL), ._field_Hi=__jule_U16(2510LL), ._field_Stride=__jule_U16(17LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2524LL), ._field_Hi=__jule_U16(2525LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2527LL), ._field_Hi=__jule_U16(2529LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2544LL), ._field_Hi=__jule_U16(2545LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2556LL), ._field_Hi=__jule_U16(2565LL), ._field_Stride=__jule_U16(9LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2566LL), ._field_Hi=__jule_U16(2570LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2575LL), ._field_Hi=__jule_U16(2576LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2579LL), ._field_Hi=__jule_U16(2600LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2602LL), ._field_Hi=__jule_U16(2608LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2610LL), ._field_Hi=__jule_U16(2611LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2613LL), ._field_Hi=__jule_U16(2614LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2616LL), ._field_Hi=__jule_U16(2617LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2649LL), ._field_Hi=__jule_U16(2652LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2654LL), ._field_Hi=__jule_U16(2674LL), ._field_Stride=__jule_U16(20LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2675LL), ._field_Hi=__jule_U16(2676LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2693LL), ._field_Hi=__jule_U16(2701LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2703LL), ._field_Hi=__jule_U16(2705LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2707LL), ._field_Hi=__jule_U16(2728LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2730LL), ._field_Hi=__jule_U16(2736LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2738LL), ._field_Hi=__jule_U16(2739LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2741LL), ._field_Hi=__jule_U16(2745LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2749LL), ._field_Hi=__jule_U16(2768LL), ._field_Stride=__jule_U16(19LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2784LL), ._field_Hi=__jule_U16(2785LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2809LL), ._field_Hi=__jule_U16(2821LL), ._field_Stride=__jule_U16(12LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2822LL), ._field_Hi=__jule_U16(2828LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2831LL), ._field_Hi=__jule_U16(2832LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2835LL), ._field_Hi=__jule_U16(2856LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2858LL), ._field_Hi=__jule_U16(2864LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2866LL), ._field_Hi=__jule_U16(2867LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2869LL), ._field_Hi=__jule_U16(2873LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2877LL), ._field_Hi=__jule_U16(2908LL), ._field_Stride=__jule_U16(31LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2909LL), ._field_Hi=__jule_U16(2911LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2912LL), ._field_Hi=__jule_U16(2913LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2929LL), ._field_Hi=__jule_U16(2947LL), ._field_Stride=__jule_U16(18LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2949LL), ._field_Hi=__jule_U16(2954LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2958LL), ._field_Hi=__jule_U16(2960LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2962LL), ._field_Hi=__jule_U16(2965LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2969LL), ._field_Hi=__jule_U16(2970LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2972LL), ._field_Hi=__jule_U16(2974LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2975LL), ._field_Hi=__jule_U16(2979LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2980LL), ._field_Hi=__jule_U16(2984LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2985LL), ._field_Hi=__jule_U16(2986LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2990LL), ._field_Hi=__jule_U16(3001LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3024LL), ._field_Hi=__jule_U16(3077LL), ._field_Stride=__jule_U16(53LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3078LL), ._field_Hi=__jule_U16(3084LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3086LL), ._field_Hi=__jule_U16(3088LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3090LL), ._field_Hi=__jule_U16(3112LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3114LL), ._field_Hi=__jule_U16(3129LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3133LL), ._field_Hi=__jule_U16(3160LL), ._field_Stride=__jule_U16(27LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3161LL), ._field_Hi=__jule_U16(3162LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3165LL), ._field_Hi=__jule_U16(3168LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3169LL), ._field_Hi=__jule_U16(3200LL), ._field_Stride=__jule_U16(31LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3205LL), ._field_Hi=__jule_U16(3212LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3214LL), ._field_Hi=__jule_U16(3216LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3218LL), ._field_Hi=__jule_U16(3240LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3242LL), ._field_Hi=__jule_U16(3251LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3253LL), ._field_Hi=__jule_U16(3257LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3261LL), ._field_Hi=__jule_U16(3293LL), ._field_Stride=__jule_U16(32LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3294LL), ._field_Hi=__jule_U16(3296LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3297LL), ._field_Hi=__jule_U16(3313LL), ._field_Stride=__jule_U16(16LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3314LL), ._field_Hi=__jule_U16(3332LL), ._field_Stride=__jule_U16(18LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3333LL), ._field_Hi=__jule_U16(3340LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3342LL), ._field_Hi=__jule_U16(3344LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3346LL), ._field_Hi=__jule_U16(3386LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3389LL), ._field_Hi=__jule_U16(3406LL), ._field_Stride=__jule_U16(17LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3412LL), ._field_Hi=__jule_U16(3414LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3423LL), ._field_Hi=__jule_U16(3425LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3450LL), ._field_Hi=__jule_U16(3455LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3461LL), ._field_Hi=__jule_U16(3478LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3482LL), ._field_Hi=__jule_U16(3505LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3507LL), ._field_Hi=__jule_U16(3515LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3517LL), ._field_Hi=__jule_U16(3520LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3521LL), ._field_Hi=__jule_U16(3526LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3585LL), ._field_Hi=__jule_U16(3632LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3634LL), ._field_Hi=__jule_U16(3635LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3648LL), ._field_Hi=__jule_U16(3654LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3713LL), ._field_Hi=__jule_U16(3714LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3716LL), ._field_Hi=__jule_U16(3718LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3719LL), ._field_Hi=__jule_U16(3722LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3724LL), ._field_Hi=__jule_U16(3747LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3749LL), ._field_Hi=__jule_U16(3751LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3752LL), ._field_Hi=__jule_U16(3760LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3762LL), ._field_Hi=__jule_U16(3763LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3773LL), ._field_Hi=__jule_U16(3776LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3777LL), ._field_Hi=__jule_U16(3780LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3782LL), ._field_Hi=__jule_U16(3804LL), ._field_Stride=__jule_U16(22LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3805LL), ._field_Hi=__jule_U16(3807LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3840LL), ._field_Hi=__jule_U16(3904LL), ._field_Stride=__jule_U16(64LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3905LL), ._field_Hi=__jule_U16(3911LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3913LL), ._field_Hi=__jule_U16(3948LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3976LL), ._field_Hi=__jule_U16(3980LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4096LL), ._field_Hi=__jule_U16(4138LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4159LL), ._field_Hi=__jule_U16(4176LL), ._field_Stride=__jule_U16(17LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4177LL), ._field_Hi=__jule_U16(4181LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4186LL), ._field_Hi=__jule_U16(4189LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4193LL), ._field_Hi=__jule_U16(4197LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4198LL), ._field_Hi=__jule_U16(4206LL), ._field_Stride=__jule_U16(8LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4207LL), ._field_Hi=__jule_U16(4208LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4213LL), ._field_Hi=__jule_U16(4225LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4238LL), ._field_Hi=__jule_U16(4256LL), ._field_Stride=__jule_U16(18LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4257LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4304LL), ._field_Hi=__jule_U16(4346LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4348LL), ._field_Hi=__jule_U16(4680LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4682LL), ._field_Hi=__jule_U16(4685LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4688LL), ._field_Hi=__jule_U16(4694LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4696LL), ._field_Hi=__jule_U16(4698LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4699LL), ._field_Hi=__jule_U16(4701LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4704LL), ._field_Hi=__jule_U16(4744LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4746LL), ._field_Hi=__jule_U16(4749LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4752LL), ._field_Hi=__jule_U16(4784LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4786LL), ._field_Hi=__jule_U16(4789LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4792LL), ._field_Hi=__jule_U16(4798LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4800LL), ._field_Hi=__jule_U16(4802LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4803LL), ._field_Hi=__jule_U16(4805LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4808LL), ._field_Hi=__jule_U16(4822LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4824LL), ._field_Hi=__jule_U16(4880LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4882LL), ._field_Hi=__jule_U16(4885LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4888LL), ._field_Hi=__jule_U16(4954LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4992LL), ._field_Hi=__jule_U16(5007LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5112LL), ._field_Hi=__jule_U16(5117LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5121LL), ._field_Hi=__jule_U16(5740LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5743LL), ._field_Hi=__jule_U16(5759LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5761LL), ._field_Hi=__jule_U16(5786LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5792LL), ._field_Hi=__jule_U16(5866LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5873LL), ._field_Hi=__jule_U16(5880LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5888LL), ._field_Hi=__jule_U16(5905LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5919LL), ._field_Hi=__jule_U16(5937LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5952LL), ._field_Hi=__jule_U16(5969LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5984LL), ._field_Hi=__jule_U16(5996LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5998LL), ._field_Hi=__jule_U16(6000LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6016LL), ._field_Hi=__jule_U16(6067LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6103LL), ._field_Hi=__jule_U16(6108LL), ._field_Stride=__jule_U16(5LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6176LL), ._field_Hi=__jule_U16(6264LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6272LL), ._field_Hi=__jule_U16(6276LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6279LL), ._field_Hi=__jule_U16(6312LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6314LL), ._field_Hi=__jule_U16(6320LL), ._field_Stride=__jule_U16(6LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6321LL), ._field_Hi=__jule_U16(6389LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6400LL), ._field_Hi=__jule_U16(6430LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6480LL), ._field_Hi=__jule_U16(6509LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6512LL), ._field_Hi=__jule_U16(6516LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6528LL), ._field_Hi=__jule_U16(6571LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6576LL), ._field_Hi=__jule_U16(6601LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6656LL), ._field_Hi=__jule_U16(6678LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6688LL), ._field_Hi=__jule_U16(6740LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6823LL), ._field_Hi=__jule_U16(6917LL), ._field_Stride=__jule_U16(94LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6918LL), ._field_Hi=__jule_U16(6963LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6981LL), ._field_Hi=__jule_U16(6988LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7043LL), ._field_Hi=__jule_U16(7072LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7086LL), ._field_Hi=__jule_U16(7087LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7098LL), ._field_Hi=__jule_U16(7141LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7168LL), ._field_Hi=__jule_U16(7203LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7245LL), ._field_Hi=__jule_U16(7247LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7258LL), ._field_Hi=__jule_U16(7293LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7296LL), ._field_Hi=__jule_U16(7304LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7401LL), ._field_Hi=__jule_U16(7404LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7406LL), ._field_Hi=__jule_U16(7411LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7413LL), ._field_Hi=__jule_U16(7414LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7418LL), ._field_Hi=__jule_U16(7424LL), ._field_Stride=__jule_U16(6LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7425LL), ._field_Hi=__jule_U16(7615LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7957LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7968LL), ._field_Hi=__jule_U16(8005LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8016LL), ._field_Hi=__jule_U16(8023LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8032LL), ._field_Hi=__jule_U16(8061LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8064LL), ._field_Hi=__jule_U16(8116LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8118LL), ._field_Hi=__jule_U16(8124LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8126LL), ._field_Hi=__jule_U16(8130LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8131LL), ._field_Hi=__jule_U16(8132LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8134LL), ._field_Hi=__jule_U16(8140LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8144LL), ._field_Hi=__jule_U16(8147LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8150LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8160LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8178LL), ._field_Hi=__jule_U16(8180LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8182LL), ._field_Hi=__jule_U16(8188LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8305LL), ._field_Hi=__jule_U16(8319LL), ._field_Stride=__jule_U16(14LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8336LL), ._field_Hi=__jule_U16(8348LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8458LL), ._field_Hi=__jule_U16(8467LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8495LL), ._field_Hi=__jule_U16(8505LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8508LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8521LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8526LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(53LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8580LL), ._field_Hi=__jule_U16(11264LL), ._field_Stride=__jule_U16(2684LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11265LL), ._field_Hi=__jule_U16(11492LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11502LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(11507LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11520LL), ._field_Hi=__jule_U16(11557LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11559LL), ._field_Hi=__jule_U16(11565LL), ._field_Stride=__jule_U16(6LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11568LL), ._field_Hi=__jule_U16(11623LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11631LL), ._field_Hi=__jule_U16(11648LL), ._field_Stride=__jule_U16(17LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11649LL), ._field_Hi=__jule_U16(11670LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11680LL), ._field_Hi=__jule_U16(11686LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11688LL), ._field_Hi=__jule_U16(11694LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11696LL), ._field_Hi=__jule_U16(11702LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11704LL), ._field_Hi=__jule_U16(11710LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11712LL), ._field_Hi=__jule_U16(11718LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11720LL), ._field_Hi=__jule_U16(11726LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11728LL), ._field_Hi=__jule_U16(11734LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11736LL), ._field_Hi=__jule_U16(11742LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11823LL), ._field_Hi=__jule_U16(12293LL), ._field_Stride=__jule_U16(470LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12294LL), ._field_Hi=__jule_U16(12337LL), ._field_Stride=__jule_U16(43LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12338LL), ._field_Hi=__jule_U16(12341LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12347LL), ._field_Hi=__jule_U16(12348LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12353LL), ._field_Hi=__jule_U16(12438LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12445LL), ._field_Hi=__jule_U16(12447LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12449LL), ._field_Hi=__jule_U16(12538LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12540LL), ._field_Hi=__jule_U16(12543LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12549LL), ._field_Hi=__jule_U16(12591LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12593LL), ._field_Hi=__jule_U16(12686LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12704LL), ._field_Hi=__jule_U16(12735LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12784LL), ._field_Hi=__jule_U16(12799LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(13312LL), ._field_Hi=__jule_U16(19903LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(19968LL), ._field_Hi=__jule_U16(42124LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42192LL), ._field_Hi=__jule_U16(42237LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42240LL), ._field_Hi=__jule_U16(42508LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42512LL), ._field_Hi=__jule_U16(42527LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42538LL), ._field_Hi=__jule_U16(42539LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42560LL), ._field_Hi=__jule_U16(42606LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42623LL), ._field_Hi=__jule_U16(42653LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42656LL), ._field_Hi=__jule_U16(42725LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42775LL), ._field_Hi=__jule_U16(42783LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42888LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42954LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42960LL), ._field_Hi=__jule_U16(42961LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42963LL), ._field_Hi=__jule_U16(42965LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42969LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42994LL), ._field_Hi=__jule_U16(43009LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43011LL), ._field_Hi=__jule_U16(43013LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43015LL), ._field_Hi=__jule_U16(43018LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43020LL), ._field_Hi=__jule_U16(43042LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43072LL), ._field_Hi=__jule_U16(43123LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43138LL), ._field_Hi=__jule_U16(43187LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43250LL), ._field_Hi=__jule_U16(43255LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43259LL), ._field_Hi=__jule_U16(43261LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43262LL), ._field_Hi=__jule_U16(43274LL), ._field_Stride=__jule_U16(12LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43275LL), ._field_Hi=__jule_U16(43301LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43312LL), ._field_Hi=__jule_U16(43334LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43360LL), ._field_Hi=__jule_U16(43388LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43396LL), ._field_Hi=__jule_U16(43442LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43471LL), ._field_Hi=__jule_U16(43488LL), ._field_Stride=__jule_U16(17LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43489LL), ._field_Hi=__jule_U16(43492LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43494LL), ._field_Hi=__jule_U16(43503LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43514LL), ._field_Hi=__jule_U16(43518LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43520LL), ._field_Hi=__jule_U16(43560LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43584LL), ._field_Hi=__jule_U16(43586LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43588LL), ._field_Hi=__jule_U16(43595LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43616LL), ._field_Hi=__jule_U16(43638LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43642LL), ._field_Hi=__jule_U16(43646LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43647LL), ._field_Hi=__jule_U16(43695LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43697LL), ._field_Hi=__jule_U16(43701LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43702LL), ._field_Hi=__jule_U16(43705LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43706LL), ._field_Hi=__jule_U16(43709LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43712LL), ._field_Hi=__jule_U16(43714LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43739LL), ._field_Hi=__jule_U16(43741LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43744LL), ._field_Hi=__jule_U16(43754LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43762LL), ._field_Hi=__jule_U16(43764LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43777LL), ._field_Hi=__jule_U16(43782LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43785LL), ._field_Hi=__jule_U16(43790LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43793LL), ._field_Hi=__jule_U16(43798LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43808LL), ._field_Hi=__jule_U16(43814LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43816LL), ._field_Hi=__jule_U16(43822LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43824LL), ._field_Hi=__jule_U16(43866LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43868LL), ._field_Hi=__jule_U16(43881LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43888LL), ._field_Hi=__jule_U16(44002LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(44032LL), ._field_Hi=__jule_U16(55203LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(55216LL), ._field_Hi=__jule_U16(55238LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(55243LL), ._field_Hi=__jule_U16(55291LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(63744LL), ._field_Hi=__jule_U16(64109LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64112LL), ._field_Hi=__jule_U16(64217LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64256LL), ._field_Hi=__jule_U16(64262LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64275LL), ._field_Hi=__jule_U16(64279LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64285LL), ._field_Hi=__jule_U16(64287LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64288LL), ._field_Hi=__jule_U16(64296LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64298LL), ._field_Hi=__jule_U16(64310LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64312LL), ._field_Hi=__jule_U16(64316LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64318LL), ._field_Hi=__jule_U16(64320LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64321LL), ._field_Hi=__jule_U16(64323LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64324LL), ._field_Hi=__jule_U16(64326LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64327LL), ._field_Hi=__jule_U16(64433LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64467LL), ._field_Hi=__jule_U16(64829LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64848LL), ._field_Hi=__jule_U16(64911LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64914LL), ._field_Hi=__jule_U16(64967LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65008LL), ._field_Hi=__jule_U16(65019LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65136LL), ._field_Hi=__jule_U16(65140LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65142LL), ._field_Hi=__jule_U16(65276LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65313LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65345LL), ._field_Hi=__jule_U16(65370LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65382LL), ._field_Hi=__jule_U16(65470LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65474LL), ._field_Hi=__jule_U16(65479LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65482LL), ._field_Hi=__jule_U16(65487LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65490LL), ._field_Hi=__jule_U16(65495LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65498LL), ._field_Hi=__jule_U16(65500LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_139e1e562d_Range32>::make({_139e1e562d_Range32{._field_Lo=__jule_U32(65536LL), ._field_Hi=__jule_U32(65547LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(65549LL), ._field_Hi=__jule_U32(65574LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(65576LL), ._field_Hi=__jule_U32(65594LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(65596LL), ._field_Hi=__jule_U32(65597LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(65599LL), ._field_Hi=__jule_U32(65613LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(65616LL), ._field_Hi=__jule_U32(65629LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(65664LL), ._field_Hi=__jule_U32(65786LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66176LL), ._field_Hi=__jule_U32(66204LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66208LL), ._field_Hi=__jule_U32(66256LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66304LL), ._field_Hi=__jule_U32(66335LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66349LL), ._field_Hi=__jule_U32(66368LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66370LL), ._field_Hi=__jule_U32(66377LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66384LL), ._field_Hi=__jule_U32(66421LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66432LL), ._field_Hi=__jule_U32(66461LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66464LL), ._field_Hi=__jule_U32(66499LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66504LL), ._field_Hi=__jule_U32(66511LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66717LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66776LL), ._field_Hi=__jule_U32(66811LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66816LL), ._field_Hi=__jule_U32(66855LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66864LL), ._field_Hi=__jule_U32(66915LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66967LL), ._field_Hi=__jule_U32(66977LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66979LL), ._field_Hi=__jule_U32(66993LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66995LL), ._field_Hi=__jule_U32(67001LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67003LL), ._field_Hi=__jule_U32(67004LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67072LL), ._field_Hi=__jule_U32(67382LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67392LL), ._field_Hi=__jule_U32(67413LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67424LL), ._field_Hi=__jule_U32(67431LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67456LL), ._field_Hi=__jule_U32(67461LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67463LL), ._field_Hi=__jule_U32(67504LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67506LL), ._field_Hi=__jule_U32(67514LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67584LL), ._field_Hi=__jule_U32(67589LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67592LL), ._field_Hi=__jule_U32(67594LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67595LL), ._field_Hi=__jule_U32(67637LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67639LL), ._field_Hi=__jule_U32(67640LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67644LL), ._field_Hi=__jule_U32(67647LL), ._field_Stride=__jule_U32(3LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67648LL), ._field_Hi=__jule_U32(67669LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67680LL), ._field_Hi=__jule_U32(67702LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67712LL), ._field_Hi=__jule_U32(67742LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67808LL), ._field_Hi=__jule_U32(67826LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67828LL), ._field_Hi=__jule_U32(67829LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67840LL), ._field_Hi=__jule_U32(67861LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67872LL), ._field_Hi=__jule_U32(67897LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67968LL), ._field_Hi=__jule_U32(68023LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68030LL), ._field_Hi=__jule_U32(68031LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68096LL), ._field_Hi=__jule_U32(68112LL), ._field_Stride=__jule_U32(16LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68113LL), ._field_Hi=__jule_U32(68115LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68117LL), ._field_Hi=__jule_U32(68119LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68121LL), ._field_Hi=__jule_U32(68149LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68192LL), ._field_Hi=__jule_U32(68220LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68224LL), ._field_Hi=__jule_U32(68252LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68288LL), ._field_Hi=__jule_U32(68295LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68297LL), ._field_Hi=__jule_U32(68324LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68352LL), ._field_Hi=__jule_U32(68405LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68416LL), ._field_Hi=__jule_U32(68437LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68448LL), ._field_Hi=__jule_U32(68466LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68480LL), ._field_Hi=__jule_U32(68497LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68608LL), ._field_Hi=__jule_U32(68680LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68800LL), ._field_Hi=__jule_U32(68850LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68864LL), ._field_Hi=__jule_U32(68899LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69248LL), ._field_Hi=__jule_U32(69289LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69296LL), ._field_Hi=__jule_U32(69297LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69376LL), ._field_Hi=__jule_U32(69404LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69415LL), ._field_Hi=__jule_U32(69424LL), ._field_Stride=__jule_U32(9LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69425LL), ._field_Hi=__jule_U32(69445LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69488LL), ._field_Hi=__jule_U32(69505LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69552LL), ._field_Hi=__jule_U32(69572LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69600LL), ._field_Hi=__jule_U32(69622LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69635LL), ._field_Hi=__jule_U32(69687LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69745LL), ._field_Hi=__jule_U32(69746LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69749LL), ._field_Hi=__jule_U32(69763LL), ._field_Stride=__jule_U32(14LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69764LL), ._field_Hi=__jule_U32(69807LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69840LL), ._field_Hi=__jule_U32(69864LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69891LL), ._field_Hi=__jule_U32(69926LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69956LL), ._field_Hi=__jule_U32(69959LL), ._field_Stride=__jule_U32(3LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69968LL), ._field_Hi=__jule_U32(70002LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70006LL), ._field_Hi=__jule_U32(70019LL), ._field_Stride=__jule_U32(13LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70020LL), ._field_Hi=__jule_U32(70066LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70081LL), ._field_Hi=__jule_U32(70084LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70106LL), ._field_Hi=__jule_U32(70108LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70144LL), ._field_Hi=__jule_U32(70161LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70163LL), ._field_Hi=__jule_U32(70187LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70207LL), ._field_Hi=__jule_U32(70208LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70272LL), ._field_Hi=__jule_U32(70278LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70280LL), ._field_Hi=__jule_U32(70282LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70283LL), ._field_Hi=__jule_U32(70285LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70287LL), ._field_Hi=__jule_U32(70301LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70303LL), ._field_Hi=__jule_U32(70312LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70320LL), ._field_Hi=__jule_U32(70366LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70405LL), ._field_Hi=__jule_U32(70412LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70415LL), ._field_Hi=__jule_U32(70416LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70419LL), ._field_Hi=__jule_U32(70440LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70442LL), ._field_Hi=__jule_U32(70448LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70450LL), ._field_Hi=__jule_U32(70451LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70453LL), ._field_Hi=__jule_U32(70457LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70461LL), ._field_Hi=__jule_U32(70480LL), ._field_Stride=__jule_U32(19LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70493LL), ._field_Hi=__jule_U32(70497LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70656LL), ._field_Hi=__jule_U32(70708LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70727LL), ._field_Hi=__jule_U32(70730LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70751LL), ._field_Hi=__jule_U32(70753LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70784LL), ._field_Hi=__jule_U32(70831LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70852LL), ._field_Hi=__jule_U32(70853LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70855LL), ._field_Hi=__jule_U32(71040LL), ._field_Stride=__jule_U32(185LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71041LL), ._field_Hi=__jule_U32(71086LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71128LL), ._field_Hi=__jule_U32(71131LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71168LL), ._field_Hi=__jule_U32(71215LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71236LL), ._field_Hi=__jule_U32(71296LL), ._field_Stride=__jule_U32(60LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71297LL), ._field_Hi=__jule_U32(71338LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71352LL), ._field_Hi=__jule_U32(71424LL), ._field_Stride=__jule_U32(72LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71425LL), ._field_Hi=__jule_U32(71450LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71488LL), ._field_Hi=__jule_U32(71494LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71680LL), ._field_Hi=__jule_U32(71723LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71903LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71935LL), ._field_Hi=__jule_U32(71942LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71945LL), ._field_Hi=__jule_U32(71948LL), ._field_Stride=__jule_U32(3LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71949LL), ._field_Hi=__jule_U32(71955LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71957LL), ._field_Hi=__jule_U32(71958LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71960LL), ._field_Hi=__jule_U32(71983LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71999LL), ._field_Hi=__jule_U32(72001LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72096LL), ._field_Hi=__jule_U32(72103LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72106LL), ._field_Hi=__jule_U32(72144LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72161LL), ._field_Hi=__jule_U32(72163LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72192LL), ._field_Hi=__jule_U32(72203LL), ._field_Stride=__jule_U32(11LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72204LL), ._field_Hi=__jule_U32(72242LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72250LL), ._field_Hi=__jule_U32(72272LL), ._field_Stride=__jule_U32(22LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72284LL), ._field_Hi=__jule_U32(72329LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72349LL), ._field_Hi=__jule_U32(72368LL), ._field_Stride=__jule_U32(19LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72369LL), ._field_Hi=__jule_U32(72440LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72704LL), ._field_Hi=__jule_U32(72712LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72714LL), ._field_Hi=__jule_U32(72750LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72768LL), ._field_Hi=__jule_U32(72818LL), ._field_Stride=__jule_U32(50LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72819LL), ._field_Hi=__jule_U32(72847LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72960LL), ._field_Hi=__jule_U32(72966LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72968LL), ._field_Hi=__jule_U32(72969LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72971LL), ._field_Hi=__jule_U32(73008LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73030LL), ._field_Hi=__jule_U32(73056LL), ._field_Stride=__jule_U32(26LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73057LL), ._field_Hi=__jule_U32(73061LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73063LL), ._field_Hi=__jule_U32(73064LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73066LL), ._field_Hi=__jule_U32(73097LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73112LL), ._field_Hi=__jule_U32(73440LL), ._field_Stride=__jule_U32(328LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73441LL), ._field_Hi=__jule_U32(73458LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73474LL), ._field_Hi=__jule_U32(73476LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73477LL), ._field_Hi=__jule_U32(73488LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73490LL), ._field_Hi=__jule_U32(73523LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73648LL), ._field_Hi=__jule_U32(73728LL), ._field_Stride=__jule_U32(80LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73729LL), ._field_Hi=__jule_U32(74649LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(74880LL), ._field_Hi=__jule_U32(75075LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(77712LL), ._field_Hi=__jule_U32(77808LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(77824LL), ._field_Hi=__jule_U32(78895LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(78913LL), ._field_Hi=__jule_U32(78918LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(82944LL), ._field_Hi=__jule_U32(83526LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92160LL), ._field_Hi=__jule_U32(92728LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92736LL), ._field_Hi=__jule_U32(92766LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92784LL), ._field_Hi=__jule_U32(92862LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92880LL), ._field_Hi=__jule_U32(92909LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92928LL), ._field_Hi=__jule_U32(92975LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92992LL), ._field_Hi=__jule_U32(92995LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(93027LL), ._field_Hi=__jule_U32(93047LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(93053LL), ._field_Hi=__jule_U32(93071LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93823LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(93952LL), ._field_Hi=__jule_U32(94026LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(94032LL), ._field_Hi=__jule_U32(94099LL), ._field_Stride=__jule_U32(67LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(94100LL), ._field_Hi=__jule_U32(94111LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(94176LL), ._field_Hi=__jule_U32(94177LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(94179LL), ._field_Hi=__jule_U32(94208LL), ._field_Stride=__jule_U32(29LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(94209LL), ._field_Hi=__jule_U32(100343LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(100352LL), ._field_Hi=__jule_U32(101589LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(101632LL), ._field_Hi=__jule_U32(101640LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(110576LL), ._field_Hi=__jule_U32(110579LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(110581LL), ._field_Hi=__jule_U32(110587LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(110589LL), ._field_Hi=__jule_U32(110590LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(110592LL), ._field_Hi=__jule_U32(110882LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(110898LL), ._field_Hi=__jule_U32(110928LL), ._field_Stride=__jule_U32(30LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(110929LL), ._field_Hi=__jule_U32(110930LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(110933LL), ._field_Hi=__jule_U32(110948LL), ._field_Stride=__jule_U32(15LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(110949LL), ._field_Hi=__jule_U32(110951LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(110960LL), ._field_Hi=__jule_U32(111355LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(113664LL), ._field_Hi=__jule_U32(113770LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(113776LL), ._field_Hi=__jule_U32(113788LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(113792LL), ._field_Hi=__jule_U32(113800LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(113808LL), ._field_Hi=__jule_U32(113817LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119892LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119894LL), ._field_Hi=__jule_U32(119964LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119966LL), ._field_Hi=__jule_U32(119967LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119970LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119993LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119995LL), ._field_Hi=__jule_U32(119997LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119998LL), ._field_Hi=__jule_U32(120003LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120005LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120094LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120146LL), ._field_Hi=__jule_U32(120485LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120514LL), ._field_Hi=__jule_U32(120538LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120540LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120572LL), ._field_Hi=__jule_U32(120596LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120598LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120630LL), ._field_Hi=__jule_U32(120654LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120656LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120688LL), ._field_Hi=__jule_U32(120712LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120714LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120746LL), ._field_Hi=__jule_U32(120770LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120772LL), ._field_Hi=__jule_U32(120779LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(122624LL), ._field_Hi=__jule_U32(122654LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(122661LL), ._field_Hi=__jule_U32(122666LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(122928LL), ._field_Hi=__jule_U32(122989LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123136LL), ._field_Hi=__jule_U32(123180LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123191LL), ._field_Hi=__jule_U32(123197LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123214LL), ._field_Hi=__jule_U32(123536LL), ._field_Stride=__jule_U32(322LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123537LL), ._field_Hi=__jule_U32(123565LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123584LL), ._field_Hi=__jule_U32(123627LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(124112LL), ._field_Hi=__jule_U32(124139LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(124896LL), ._field_Hi=__jule_U32(124902LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(124904LL), ._field_Hi=__jule_U32(124907LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(124909LL), ._field_Hi=__jule_U32(124910LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(124912LL), ._field_Hi=__jule_U32(124926LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(124928LL), ._field_Hi=__jule_U32(125124LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(125184LL), ._field_Hi=__jule_U32(125251LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(125259LL), ._field_Hi=__jule_U32(126464LL), ._field_Stride=__jule_U32(1205LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126465LL), ._field_Hi=__jule_U32(126467LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126469LL), ._field_Hi=__jule_U32(126495LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126497LL), ._field_Hi=__jule_U32(126498LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126500LL), ._field_Hi=__jule_U32(126503LL), ._field_Stride=__jule_U32(3LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126505LL), ._field_Hi=__jule_U32(126514LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126516LL), ._field_Hi=__jule_U32(126519LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126521LL), ._field_Hi=__jule_U32(126523LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126530LL), ._field_Hi=__jule_U32(126535LL), ._field_Stride=__jule_U32(5LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126537LL), ._field_Hi=__jule_U32(126541LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126542LL), ._field_Hi=__jule_U32(126543LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126545LL), ._field_Hi=__jule_U32(126546LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126548LL), ._field_Hi=__jule_U32(126551LL), ._field_Stride=__jule_U32(3LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126553LL), ._field_Hi=__jule_U32(126561LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126562LL), ._field_Hi=__jule_U32(126564LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126567LL), ._field_Hi=__jule_U32(126570LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126572LL), ._field_Hi=__jule_U32(126578LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126580LL), ._field_Hi=__jule_U32(126583LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126585LL), ._field_Hi=__jule_U32(126588LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126590LL), ._field_Hi=__jule_U32(126592LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126593LL), ._field_Hi=__jule_U32(126601LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126603LL), ._field_Hi=__jule_U32(126619LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126625LL), ._field_Hi=__jule_U32(126627LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126629LL), ._field_Hi=__jule_U32(126633LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126635LL), ._field_Hi=__jule_U32(126651LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(131072LL), ._field_Hi=__jule_U32(173791LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(173824LL), ._field_Hi=__jule_U32(177977LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(177984LL), ._field_Hi=__jule_U32(178205LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(178208LL), ._field_Hi=__jule_U32(183969LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(183984LL), ._field_Hi=__jule_U32(191456LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(194560LL), ._field_Hi=__jule_U32(195101LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(196608LL), ._field_Hi=__jule_U32(201546LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(201552LL), ._field_Hi=__jule_U32(205743LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(6LL)});; _139802e5d3__LU = __jule_new_ptr<_139e1e57d7_RangeTable>(_139e1e57d7_RangeTable{._field_R16=__jule_Slice<_139e1e5474_Range16>::make({_139e1e5474_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(192LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(222LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(256LL), ._field_Hi=__jule_U16(310LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(313LL), ._field_Hi=__jule_U16(327LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(330LL), ._field_Hi=__jule_U16(376LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(377LL), ._field_Hi=__jule_U16(381LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(385LL), ._field_Hi=__jule_U16(386LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(388LL), ._field_Hi=__jule_U16(390LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(391LL), ._field_Hi=__jule_U16(393LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(394LL), ._field_Hi=__jule_U16(395LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(398LL), ._field_Hi=__jule_U16(401LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(403LL), ._field_Hi=__jule_U16(404LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(406LL), ._field_Hi=__jule_U16(408LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(412LL), ._field_Hi=__jule_U16(413LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(415LL), ._field_Hi=__jule_U16(416LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(418LL), ._field_Hi=__jule_U16(422LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(423LL), ._field_Hi=__jule_U16(425LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(428LL), ._field_Hi=__jule_U16(430LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(431LL), ._field_Hi=__jule_U16(433LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(434LL), ._field_Hi=__jule_U16(435LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(437LL), ._field_Hi=__jule_U16(439LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(440LL), ._field_Hi=__jule_U16(444LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(452LL), ._field_Hi=__jule_U16(461LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(463LL), ._field_Hi=__jule_U16(475LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(478LL), ._field_Hi=__jule_U16(494LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(497LL), ._field_Hi=__jule_U16(500LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(502LL), ._field_Hi=__jule_U16(504LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(506LL), ._field_Hi=__jule_U16(562LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(570LL), ._field_Hi=__jule_U16(571LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(573LL), ._field_Hi=__jule_U16(574LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(577LL), ._field_Hi=__jule_U16(579LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(580LL), ._field_Hi=__jule_U16(582LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(584LL), ._field_Hi=__jule_U16(590LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(882LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(895LL), ._field_Stride=__jule_U16(9LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(902LL), ._field_Hi=__jule_U16(904LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(905LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(913LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(914LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(939LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(975LL), ._field_Hi=__jule_U16(978LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(979LL), ._field_Hi=__jule_U16(980LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(984LL), ._field_Hi=__jule_U16(1006LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1012LL), ._field_Hi=__jule_U16(1015LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1017LL), ._field_Hi=__jule_U16(1018LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1021LL), ._field_Hi=__jule_U16(1071LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1120LL), ._field_Hi=__jule_U16(1152LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1216LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1217LL), ._field_Hi=__jule_U16(1229LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1232LL), ._field_Hi=__jule_U16(1326LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4256LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7828LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7838LL), ._field_Hi=__jule_U16(7934LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7944LL), ._field_Hi=__jule_U16(7951LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7976LL), ._field_Hi=__jule_U16(7983LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7992LL), ._field_Hi=__jule_U16(7999LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8040LL), ._field_Hi=__jule_U16(8047LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8120LL), ._field_Hi=__jule_U16(8123LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8136LL), ._field_Hi=__jule_U16(8139LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8152LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8168LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8184LL), ._field_Hi=__jule_U16(8187LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8459LL), ._field_Hi=__jule_U16(8461LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8464LL), ._field_Hi=__jule_U16(8466LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8496LL), ._field_Hi=__jule_U16(8499LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8510LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(62LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11264LL), ._field_Hi=__jule_U16(11311LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11360LL), ._field_Hi=__jule_U16(11362LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11363LL), ._field_Hi=__jule_U16(11364LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11367LL), ._field_Hi=__jule_U16(11373LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11374LL), ._field_Hi=__jule_U16(11376LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11378LL), ._field_Hi=__jule_U16(11381LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11390LL), ._field_Hi=__jule_U16(11392LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11394LL), ._field_Hi=__jule_U16(11490LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11501LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(42560LL), ._field_Stride=__jule_U16(31054LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42562LL), ._field_Hi=__jule_U16(42604LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42624LL), ._field_Hi=__jule_U16(42650LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42798LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42802LL), ._field_Hi=__jule_U16(42862LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42873LL), ._field_Hi=__jule_U16(42877LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42878LL), ._field_Hi=__jule_U16(42886LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42893LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42896LL), ._field_Hi=__jule_U16(42898LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42902LL), ._field_Hi=__jule_U16(42922LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42923LL), ._field_Hi=__jule_U16(42926LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42928LL), ._field_Hi=__jule_U16(42932LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42934LL), ._field_Hi=__jule_U16(42948LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42949LL), ._field_Hi=__jule_U16(42951LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42953LL), ._field_Hi=__jule_U16(42960LL), ._field_Stride=__jule_U16(7LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42968LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42997LL), ._field_Hi=__jule_U16(65313LL), ._field_Stride=__jule_U16(22316LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65314LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_139e1e562d_Range32>::make({_139e1e562d_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66599LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71871LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93791LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119833LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119860LL), ._field_Hi=__jule_U32(119885LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119912LL), ._field_Hi=__jule_U32(119937LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119964LL), ._field_Hi=__jule_U32(119966LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119967LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119989LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120016LL), ._field_Hi=__jule_U32(120041LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120068LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120120LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120172LL), ._field_Hi=__jule_U32(120197LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120224LL), ._field_Hi=__jule_U32(120249LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120276LL), ._field_Hi=__jule_U32(120301LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120328LL), ._field_Hi=__jule_U32(120353LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120380LL), ._field_Hi=__jule_U32(120405LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120432LL), ._field_Hi=__jule_U32(120457LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120546LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120604LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120662LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120720LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120778LL), ._field_Hi=__jule_U32(125184LL), ._field_Stride=__jule_U32(4406LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(125185LL), ._field_Hi=__jule_U32(125217LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(3LL)});; _139802e748__M = __jule_new_ptr<_139e1e57d7_RangeTable>(_139e1e57d7_RangeTable{._field_R16=__jule_Slice<_139e1e5474_Range16>::make({_139e1e5474_Range16{._field_Lo=__jule_U16(768LL), ._field_Hi=__jule_U16(879LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1155LL), ._field_Hi=__jule_U16(1161LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1425LL), ._field_Hi=__jule_U16(1469LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1471LL), ._field_Hi=__jule_U16(1473LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1474LL), ._field_Hi=__jule_U16(1476LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1477LL), ._field_Hi=__jule_U16(1479LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1552LL), ._field_Hi=__jule_U16(1562LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1611LL), ._field_Hi=__jule_U16(1631LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1648LL), ._field_Hi=__jule_U16(1750LL), ._field_Stride=__jule_U16(102LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1751LL), ._field_Hi=__jule_U16(1756LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1759LL), ._field_Hi=__jule_U16(1764LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1767LL), ._field_Hi=__jule_U16(1768LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1770LL), ._field_Hi=__jule_U16(1773LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1809LL), ._field_Hi=__jule_U16(1840LL), ._field_Stride=__jule_U16(31LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1841LL), ._field_Hi=__jule_U16(1866LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1958LL), ._field_Hi=__jule_U16(1968LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2027LL), ._field_Hi=__jule_U16(2035LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2045LL), ._field_Hi=__jule_U16(2070LL), ._field_Stride=__jule_U16(25LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2071LL), ._field_Hi=__jule_U16(2073LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2075LL), ._field_Hi=__jule_U16(2083LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2085LL), ._field_Hi=__jule_U16(2087LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2089LL), ._field_Hi=__jule_U16(2093LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2137LL), ._field_Hi=__jule_U16(2139LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2200LL), ._field_Hi=__jule_U16(2207LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2250LL), ._field_Hi=__jule_U16(2273LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2275LL), ._field_Hi=__jule_U16(2307LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2362LL), ._field_Hi=__jule_U16(2364LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2366LL), ._field_Hi=__jule_U16(2383LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2385LL), ._field_Hi=__jule_U16(2391LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2402LL), ._field_Hi=__jule_U16(2403LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2433LL), ._field_Hi=__jule_U16(2435LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2492LL), ._field_Hi=__jule_U16(2494LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2495LL), ._field_Hi=__jule_U16(2500LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2503LL), ._field_Hi=__jule_U16(2504LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2507LL), ._field_Hi=__jule_U16(2509LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2519LL), ._field_Hi=__jule_U16(2530LL), ._field_Stride=__jule_U16(11LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2531LL), ._field_Hi=__jule_U16(2558LL), ._field_Stride=__jule_U16(27LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2561LL), ._field_Hi=__jule_U16(2563LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2620LL), ._field_Hi=__jule_U16(2622LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2623LL), ._field_Hi=__jule_U16(2626LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2631LL), ._field_Hi=__jule_U16(2632LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2635LL), ._field_Hi=__jule_U16(2637LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2641LL), ._field_Hi=__jule_U16(2672LL), ._field_Stride=__jule_U16(31LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2673LL), ._field_Hi=__jule_U16(2677LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2689LL), ._field_Hi=__jule_U16(2691LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2748LL), ._field_Hi=__jule_U16(2750LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2751LL), ._field_Hi=__jule_U16(2757LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2759LL), ._field_Hi=__jule_U16(2761LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2763LL), ._field_Hi=__jule_U16(2765LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2786LL), ._field_Hi=__jule_U16(2787LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2810LL), ._field_Hi=__jule_U16(2815LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2817LL), ._field_Hi=__jule_U16(2819LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2876LL), ._field_Hi=__jule_U16(2878LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2879LL), ._field_Hi=__jule_U16(2884LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2887LL), ._field_Hi=__jule_U16(2888LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2891LL), ._field_Hi=__jule_U16(2893LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2901LL), ._field_Hi=__jule_U16(2903LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2914LL), ._field_Hi=__jule_U16(2915LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2946LL), ._field_Hi=__jule_U16(3006LL), ._field_Stride=__jule_U16(60LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3007LL), ._field_Hi=__jule_U16(3010LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3014LL), ._field_Hi=__jule_U16(3016LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3018LL), ._field_Hi=__jule_U16(3021LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3031LL), ._field_Hi=__jule_U16(3072LL), ._field_Stride=__jule_U16(41LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3073LL), ._field_Hi=__jule_U16(3076LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3132LL), ._field_Hi=__jule_U16(3134LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3135LL), ._field_Hi=__jule_U16(3140LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3142LL), ._field_Hi=__jule_U16(3144LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3146LL), ._field_Hi=__jule_U16(3149LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3157LL), ._field_Hi=__jule_U16(3158LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3170LL), ._field_Hi=__jule_U16(3171LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3201LL), ._field_Hi=__jule_U16(3203LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3260LL), ._field_Hi=__jule_U16(3262LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3263LL), ._field_Hi=__jule_U16(3268LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3270LL), ._field_Hi=__jule_U16(3272LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3274LL), ._field_Hi=__jule_U16(3277LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3285LL), ._field_Hi=__jule_U16(3286LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3298LL), ._field_Hi=__jule_U16(3299LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3315LL), ._field_Hi=__jule_U16(3328LL), ._field_Stride=__jule_U16(13LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3329LL), ._field_Hi=__jule_U16(3331LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3387LL), ._field_Hi=__jule_U16(3388LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3390LL), ._field_Hi=__jule_U16(3396LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3398LL), ._field_Hi=__jule_U16(3400LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3402LL), ._field_Hi=__jule_U16(3405LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3415LL), ._field_Hi=__jule_U16(3426LL), ._field_Stride=__jule_U16(11LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3427LL), ._field_Hi=__jule_U16(3457LL), ._field_Stride=__jule_U16(30LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3458LL), ._field_Hi=__jule_U16(3459LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3530LL), ._field_Hi=__jule_U16(3535LL), ._field_Stride=__jule_U16(5LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3536LL), ._field_Hi=__jule_U16(3540LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3542LL), ._field_Hi=__jule_U16(3544LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3545LL), ._field_Hi=__jule_U16(3551LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3570LL), ._field_Hi=__jule_U16(3571LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3633LL), ._field_Hi=__jule_U16(3636LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3637LL), ._field_Hi=__jule_U16(3642LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3655LL), ._field_Hi=__jule_U16(3662LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3761LL), ._field_Hi=__jule_U16(3764LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3765LL), ._field_Hi=__jule_U16(3772LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3784LL), ._field_Hi=__jule_U16(3790LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3864LL), ._field_Hi=__jule_U16(3865LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3893LL), ._field_Hi=__jule_U16(3897LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3902LL), ._field_Hi=__jule_U16(3903LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3953LL), ._field_Hi=__jule_U16(3972LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3974LL), ._field_Hi=__jule_U16(3975LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3981LL), ._field_Hi=__jule_U16(3991LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3993LL), ._field_Hi=__jule_U16(4028LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4038LL), ._field_Hi=__jule_U16(4139LL), ._field_Stride=__jule_U16(101LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4140LL), ._field_Hi=__jule_U16(4158LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4182LL), ._field_Hi=__jule_U16(4185LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4190LL), ._field_Hi=__jule_U16(4192LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4194LL), ._field_Hi=__jule_U16(4196LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4199LL), ._field_Hi=__jule_U16(4205LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4209LL), ._field_Hi=__jule_U16(4212LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4226LL), ._field_Hi=__jule_U16(4237LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4239LL), ._field_Hi=__jule_U16(4250LL), ._field_Stride=__jule_U16(11LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4251LL), ._field_Hi=__jule_U16(4253LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4957LL), ._field_Hi=__jule_U16(4959LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5906LL), ._field_Hi=__jule_U16(5909LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5938LL), ._field_Hi=__jule_U16(5940LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5970LL), ._field_Hi=__jule_U16(5971LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6002LL), ._field_Hi=__jule_U16(6003LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6068LL), ._field_Hi=__jule_U16(6099LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6109LL), ._field_Hi=__jule_U16(6155LL), ._field_Stride=__jule_U16(46LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6156LL), ._field_Hi=__jule_U16(6157LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6159LL), ._field_Hi=__jule_U16(6277LL), ._field_Stride=__jule_U16(118LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6278LL), ._field_Hi=__jule_U16(6313LL), ._field_Stride=__jule_U16(35LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6432LL), ._field_Hi=__jule_U16(6443LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6448LL), ._field_Hi=__jule_U16(6459LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6679LL), ._field_Hi=__jule_U16(6683LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6741LL), ._field_Hi=__jule_U16(6750LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6752LL), ._field_Hi=__jule_U16(6780LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6783LL), ._field_Hi=__jule_U16(6832LL), ._field_Stride=__jule_U16(49LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6833LL), ._field_Hi=__jule_U16(6862LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6912LL), ._field_Hi=__jule_U16(6916LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6964LL), ._field_Hi=__jule_U16(6980LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7019LL), ._field_Hi=__jule_U16(7027LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7040LL), ._field_Hi=__jule_U16(7042LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7073LL), ._field_Hi=__jule_U16(7085LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7142LL), ._field_Hi=__jule_U16(7155LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7204LL), ._field_Hi=__jule_U16(7223LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7376LL), ._field_Hi=__jule_U16(7378LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7380LL), ._field_Hi=__jule_U16(7400LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7405LL), ._field_Hi=__jule_U16(7412LL), ._field_Stride=__jule_U16(7LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7415LL), ._field_Hi=__jule_U16(7417LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7616LL), ._field_Hi=__jule_U16(7679LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8400LL), ._field_Hi=__jule_U16(8432LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11503LL), ._field_Hi=__jule_U16(11505LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11647LL), ._field_Hi=__jule_U16(11744LL), ._field_Stride=__jule_U16(97LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11745LL), ._field_Hi=__jule_U16(11775LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12330LL), ._field_Hi=__jule_U16(12335LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12441LL), ._field_Hi=__jule_U16(12442LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42607LL), ._field_Hi=__jule_U16(42610LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42612LL), ._field_Hi=__jule_U16(42621LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42654LL), ._field_Hi=__jule_U16(42655LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42736LL), ._field_Hi=__jule_U16(42737LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43010LL), ._field_Hi=__jule_U16(43014LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43019LL), ._field_Hi=__jule_U16(43043LL), ._field_Stride=__jule_U16(24LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43044LL), ._field_Hi=__jule_U16(43047LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43052LL), ._field_Hi=__jule_U16(43136LL), ._field_Stride=__jule_U16(84LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43137LL), ._field_Hi=__jule_U16(43188LL), ._field_Stride=__jule_U16(51LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43189LL), ._field_Hi=__jule_U16(43205LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43232LL), ._field_Hi=__jule_U16(43249LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43263LL), ._field_Hi=__jule_U16(43302LL), ._field_Stride=__jule_U16(39LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43303LL), ._field_Hi=__jule_U16(43309LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43335LL), ._field_Hi=__jule_U16(43347LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43392LL), ._field_Hi=__jule_U16(43395LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43443LL), ._field_Hi=__jule_U16(43456LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43493LL), ._field_Hi=__jule_U16(43561LL), ._field_Stride=__jule_U16(68LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43562LL), ._field_Hi=__jule_U16(43574LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43587LL), ._field_Hi=__jule_U16(43596LL), ._field_Stride=__jule_U16(9LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43597LL), ._field_Hi=__jule_U16(43643LL), ._field_Stride=__jule_U16(46LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43644LL), ._field_Hi=__jule_U16(43645LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43696LL), ._field_Hi=__jule_U16(43698LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43699LL), ._field_Hi=__jule_U16(43700LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43703LL), ._field_Hi=__jule_U16(43704LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43710LL), ._field_Hi=__jule_U16(43711LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43713LL), ._field_Hi=__jule_U16(43755LL), ._field_Stride=__jule_U16(42LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43756LL), ._field_Hi=__jule_U16(43759LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43765LL), ._field_Hi=__jule_U16(43766LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(44003LL), ._field_Hi=__jule_U16(44010LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(44012LL), ._field_Hi=__jule_U16(44013LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64286LL), ._field_Hi=__jule_U16(65024LL), ._field_Stride=__jule_U16(738LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65025LL), ._field_Hi=__jule_U16(65039LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65056LL), ._field_Hi=__jule_U16(65071LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_139e1e562d_Range32>::make({_139e1e562d_Range32{._field_Lo=__jule_U32(66045LL), ._field_Hi=__jule_U32(66272LL), ._field_Stride=__jule_U32(227LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66422LL), ._field_Hi=__jule_U32(66426LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68097LL), ._field_Hi=__jule_U32(68099LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68101LL), ._field_Hi=__jule_U32(68102LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68108LL), ._field_Hi=__jule_U32(68111LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68152LL), ._field_Hi=__jule_U32(68154LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68159LL), ._field_Hi=__jule_U32(68325LL), ._field_Stride=__jule_U32(166LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68326LL), ._field_Hi=__jule_U32(68900LL), ._field_Stride=__jule_U32(574LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68901LL), ._field_Hi=__jule_U32(68903LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69291LL), ._field_Hi=__jule_U32(69292LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69373LL), ._field_Hi=__jule_U32(69375LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69446LL), ._field_Hi=__jule_U32(69456LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69506LL), ._field_Hi=__jule_U32(69509LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69632LL), ._field_Hi=__jule_U32(69634LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69688LL), ._field_Hi=__jule_U32(69702LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69744LL), ._field_Hi=__jule_U32(69747LL), ._field_Stride=__jule_U32(3LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69748LL), ._field_Hi=__jule_U32(69759LL), ._field_Stride=__jule_U32(11LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69760LL), ._field_Hi=__jule_U32(69762LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69808LL), ._field_Hi=__jule_U32(69818LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69826LL), ._field_Hi=__jule_U32(69888LL), ._field_Stride=__jule_U32(62LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69889LL), ._field_Hi=__jule_U32(69890LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69927LL), ._field_Hi=__jule_U32(69940LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69957LL), ._field_Hi=__jule_U32(69958LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70003LL), ._field_Hi=__jule_U32(70016LL), ._field_Stride=__jule_U32(13LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70017LL), ._field_Hi=__jule_U32(70018LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70067LL), ._field_Hi=__jule_U32(70080LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70089LL), ._field_Hi=__jule_U32(70092LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70094LL), ._field_Hi=__jule_U32(70095LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70188LL), ._field_Hi=__jule_U32(70199LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70206LL), ._field_Hi=__jule_U32(70209LL), ._field_Stride=__jule_U32(3LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70367LL), ._field_Hi=__jule_U32(70378LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70400LL), ._field_Hi=__jule_U32(70403LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70459LL), ._field_Hi=__jule_U32(70460LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70462LL), ._field_Hi=__jule_U32(70468LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70471LL), ._field_Hi=__jule_U32(70472LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70475LL), ._field_Hi=__jule_U32(70477LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70487LL), ._field_Hi=__jule_U32(70498LL), ._field_Stride=__jule_U32(11LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70499LL), ._field_Hi=__jule_U32(70502LL), ._field_Stride=__jule_U32(3LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70503LL), ._field_Hi=__jule_U32(70508LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70512LL), ._field_Hi=__jule_U32(70516LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70709LL), ._field_Hi=__jule_U32(70726LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70750LL), ._field_Hi=__jule_U32(70832LL), ._field_Stride=__jule_U32(82LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70833LL), ._field_Hi=__jule_U32(70851LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71087LL), ._field_Hi=__jule_U32(71093LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71096LL), ._field_Hi=__jule_U32(71104LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71132LL), ._field_Hi=__jule_U32(71133LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71216LL), ._field_Hi=__jule_U32(71232LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71339LL), ._field_Hi=__jule_U32(71351LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71453LL), ._field_Hi=__jule_U32(71467LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71724LL), ._field_Hi=__jule_U32(71738LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71984LL), ._field_Hi=__jule_U32(71989LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71991LL), ._field_Hi=__jule_U32(71992LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71995LL), ._field_Hi=__jule_U32(71998LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72000LL), ._field_Hi=__jule_U32(72002LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72003LL), ._field_Hi=__jule_U32(72145LL), ._field_Stride=__jule_U32(142LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72146LL), ._field_Hi=__jule_U32(72151LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72154LL), ._field_Hi=__jule_U32(72160LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72164LL), ._field_Hi=__jule_U32(72193LL), ._field_Stride=__jule_U32(29LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72194LL), ._field_Hi=__jule_U32(72202LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72243LL), ._field_Hi=__jule_U32(72249LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72251LL), ._field_Hi=__jule_U32(72254LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72263LL), ._field_Hi=__jule_U32(72273LL), ._field_Stride=__jule_U32(10LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72274LL), ._field_Hi=__jule_U32(72283LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72330LL), ._field_Hi=__jule_U32(72345LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72751LL), ._field_Hi=__jule_U32(72758LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72760LL), ._field_Hi=__jule_U32(72767LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72850LL), ._field_Hi=__jule_U32(72871LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72873LL), ._field_Hi=__jule_U32(72886LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73009LL), ._field_Hi=__jule_U32(73014LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73018LL), ._field_Hi=__jule_U32(73020LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73021LL), ._field_Hi=__jule_U32(73023LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73024LL), ._field_Hi=__jule_U32(73029LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73031LL), ._field_Hi=__jule_U32(73098LL), ._field_Stride=__jule_U32(67LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73099LL), ._field_Hi=__jule_U32(73102LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73104LL), ._field_Hi=__jule_U32(73105LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73107LL), ._field_Hi=__jule_U32(73111LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73459LL), ._field_Hi=__jule_U32(73462LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73472LL), ._field_Hi=__jule_U32(73473LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73475LL), ._field_Hi=__jule_U32(73524LL), ._field_Stride=__jule_U32(49LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73525LL), ._field_Hi=__jule_U32(73530LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73534LL), ._field_Hi=__jule_U32(73538LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(78912LL), ._field_Hi=__jule_U32(78919LL), ._field_Stride=__jule_U32(7LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(78920LL), ._field_Hi=__jule_U32(78933LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92912LL), ._field_Hi=__jule_U32(92916LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92976LL), ._field_Hi=__jule_U32(92982LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(94031LL), ._field_Hi=__jule_U32(94033LL), ._field_Stride=__jule_U32(2LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(94034LL), ._field_Hi=__jule_U32(94087LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(94095LL), ._field_Hi=__jule_U32(94098LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(94180LL), ._field_Hi=__jule_U32(94192LL), ._field_Stride=__jule_U32(12LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(94193LL), ._field_Hi=__jule_U32(113821LL), ._field_Stride=__jule_U32(19628LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(113822LL), ._field_Hi=__jule_U32(118528LL), ._field_Stride=__jule_U32(4706LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(118529LL), ._field_Hi=__jule_U32(118573LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(118576LL), ._field_Hi=__jule_U32(118598LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119141LL), ._field_Hi=__jule_U32(119145LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119149LL), ._field_Hi=__jule_U32(119154LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119163LL), ._field_Hi=__jule_U32(119170LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119173LL), ._field_Hi=__jule_U32(119179LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119210LL), ._field_Hi=__jule_U32(119213LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119362LL), ._field_Hi=__jule_U32(119364LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(121344LL), ._field_Hi=__jule_U32(121398LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(121403LL), ._field_Hi=__jule_U32(121452LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(121461LL), ._field_Hi=__jule_U32(121476LL), ._field_Stride=__jule_U32(15LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(121499LL), ._field_Hi=__jule_U32(121503LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(121505LL), ._field_Hi=__jule_U32(121519LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(122880LL), ._field_Hi=__jule_U32(122886LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(122888LL), ._field_Hi=__jule_U32(122904LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(122907LL), ._field_Hi=__jule_U32(122913LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(122915LL), ._field_Hi=__jule_U32(122916LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(122918LL), ._field_Hi=__jule_U32(122922LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123023LL), ._field_Hi=__jule_U32(123184LL), ._field_Stride=__jule_U32(161LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123185LL), ._field_Hi=__jule_U32(123190LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123566LL), ._field_Hi=__jule_U32(123628LL), ._field_Stride=__jule_U32(62LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123629LL), ._field_Hi=__jule_U32(123631LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(124140LL), ._field_Hi=__jule_U32(124143LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(125136LL), ._field_Hi=__jule_U32(125142LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(125252LL), ._field_Hi=__jule_U32(125258LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(917760LL), ._field_Hi=__jule_U32(917999LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=0});; _139802ee63__N = __jule_new_ptr<_139e1e57d7_RangeTable>(_139e1e57d7_RangeTable{._field_R16=__jule_Slice<_139e1e5474_Range16>::make({_139e1e5474_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(178LL), ._field_Hi=__jule_U16(179LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(185LL), ._field_Hi=__jule_U16(188LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(189LL), ._field_Hi=__jule_U16(190LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2548LL), ._field_Hi=__jule_U16(2553LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2930LL), ._field_Hi=__jule_U16(2935LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3058LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3192LL), ._field_Hi=__jule_U16(3198LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3416LL), ._field_Hi=__jule_U16(3422LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3448LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3891LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4969LL), ._field_Hi=__jule_U16(4988LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5870LL), ._field_Hi=__jule_U16(5872LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6128LL), ._field_Hi=__jule_U16(6137LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6618LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8304LL), ._field_Hi=__jule_U16(8308LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8309LL), ._field_Hi=__jule_U16(8313LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8320LL), ._field_Hi=__jule_U16(8329LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8528LL), ._field_Hi=__jule_U16(8578LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8581LL), ._field_Hi=__jule_U16(8585LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(9312LL), ._field_Hi=__jule_U16(9371LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(9450LL), ._field_Hi=__jule_U16(9471LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(10102LL), ._field_Hi=__jule_U16(10131LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11517LL), ._field_Hi=__jule_U16(12295LL), ._field_Stride=__jule_U16(778LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12321LL), ._field_Hi=__jule_U16(12329LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12344LL), ._field_Hi=__jule_U16(12346LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12690LL), ._field_Hi=__jule_U16(12693LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12832LL), ._field_Hi=__jule_U16(12841LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12872LL), ._field_Hi=__jule_U16(12879LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12881LL), ._field_Hi=__jule_U16(12895LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12928LL), ._field_Hi=__jule_U16(12937LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12977LL), ._field_Hi=__jule_U16(12991LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42726LL), ._field_Hi=__jule_U16(42735LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43056LL), ._field_Hi=__jule_U16(43061LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_139e1e562d_Range32>::make({_139e1e562d_Range32{._field_Lo=__jule_U32(65799LL), ._field_Hi=__jule_U32(65843LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(65856LL), ._field_Hi=__jule_U32(65912LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(65930LL), ._field_Hi=__jule_U32(65931LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66273LL), ._field_Hi=__jule_U32(66299LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66336LL), ._field_Hi=__jule_U32(66339LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66369LL), ._field_Hi=__jule_U32(66378LL), ._field_Stride=__jule_U32(9LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66513LL), ._field_Hi=__jule_U32(66517LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67672LL), ._field_Hi=__jule_U32(67679LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67705LL), ._field_Hi=__jule_U32(67711LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67751LL), ._field_Hi=__jule_U32(67759LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67835LL), ._field_Hi=__jule_U32(67839LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67862LL), ._field_Hi=__jule_U32(67867LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68028LL), ._field_Hi=__jule_U32(68029LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68032LL), ._field_Hi=__jule_U32(68047LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68050LL), ._field_Hi=__jule_U32(68095LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68160LL), ._field_Hi=__jule_U32(68168LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68221LL), ._field_Hi=__jule_U32(68222LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68253LL), ._field_Hi=__jule_U32(68255LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68331LL), ._field_Hi=__jule_U32(68335LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68440LL), ._field_Hi=__jule_U32(68447LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68472LL), ._field_Hi=__jule_U32(68479LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68521LL), ._field_Hi=__jule_U32(68527LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68858LL), ._field_Hi=__jule_U32(68863LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69216LL), ._field_Hi=__jule_U32(69246LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69405LL), ._field_Hi=__jule_U32(69414LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69457LL), ._field_Hi=__jule_U32(69460LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69573LL), ._field_Hi=__jule_U32(69579LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69714LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70113LL), ._field_Hi=__jule_U32(70132LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71483LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71922LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72812LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73664LL), ._field_Hi=__jule_U32(73684LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(74752LL), ._field_Hi=__jule_U32(74862LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(93019LL), ._field_Hi=__jule_U32(93025LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(93824LL), ._field_Hi=__jule_U32(93846LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119488LL), ._field_Hi=__jule_U32(119507LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119520LL), ._field_Hi=__jule_U32(119539LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119648LL), ._field_Hi=__jule_U32(119672LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(125127LL), ._field_Hi=__jule_U32(125135LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126065LL), ._field_Hi=__jule_U32(126123LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126125LL), ._field_Hi=__jule_U32(126127LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126129LL), ._field_Hi=__jule_U32(126132LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126209LL), ._field_Hi=__jule_U32(126253LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126255LL), ._field_Hi=__jule_U32(126269LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(127232LL), ._field_Hi=__jule_U32(127244LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(4LL)});; _13980300c8__ND = __jule_new_ptr<_139e1e57d7_RangeTable>(_139e1e57d7_RangeTable{._field_R16=__jule_Slice<_139e1e5474_Range16>::make({_139e1e5474_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3055LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3439LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3881LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6617LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_139e1e562d_Range32>::make({_139e1e562d_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69734LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71481LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71913LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72793LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(1LL)});; _139802ea23__P = __jule_new_ptr<_139e1e57d7_RangeTable>(_139e1e57d7_RangeTable{._field_R16=__jule_Slice<_139e1e5474_Range16>::make({_139e1e5474_Range16{._field_Lo=__jule_U16(33LL), ._field_Hi=__jule_U16(35LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(37LL), ._field_Hi=__jule_U16(42LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(44LL), ._field_Hi=__jule_U16(47LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(58LL), ._field_Hi=__jule_U16(59LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(63LL), ._field_Hi=__jule_U16(64LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(91LL), ._field_Hi=__jule_U16(93LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(95LL), ._field_Hi=__jule_U16(123LL), ._field_Stride=__jule_U16(28LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(125LL), ._field_Hi=__jule_U16(161LL), ._field_Stride=__jule_U16(36LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(167LL), ._field_Hi=__jule_U16(171LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(182LL), ._field_Hi=__jule_U16(183LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(187LL), ._field_Hi=__jule_U16(191LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(894LL), ._field_Hi=__jule_U16(903LL), ._field_Stride=__jule_U16(9LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1370LL), ._field_Hi=__jule_U16(1375LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1417LL), ._field_Hi=__jule_U16(1418LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1470LL), ._field_Hi=__jule_U16(1472LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1475LL), ._field_Hi=__jule_U16(1478LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1523LL), ._field_Hi=__jule_U16(1524LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1545LL), ._field_Hi=__jule_U16(1546LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1548LL), ._field_Hi=__jule_U16(1549LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1563LL), ._field_Hi=__jule_U16(1565LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1566LL), ._field_Hi=__jule_U16(1567LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1642LL), ._field_Hi=__jule_U16(1645LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1748LL), ._field_Hi=__jule_U16(1792LL), ._field_Stride=__jule_U16(44LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1793LL), ._field_Hi=__jule_U16(1805LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2039LL), ._field_Hi=__jule_U16(2041LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2096LL), ._field_Hi=__jule_U16(2110LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2142LL), ._field_Hi=__jule_U16(2404LL), ._field_Stride=__jule_U16(262LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2405LL), ._field_Hi=__jule_U16(2416LL), ._field_Stride=__jule_U16(11LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2557LL), ._field_Hi=__jule_U16(2678LL), ._field_Stride=__jule_U16(121LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2800LL), ._field_Hi=__jule_U16(3191LL), ._field_Stride=__jule_U16(391LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3204LL), ._field_Hi=__jule_U16(3572LL), ._field_Stride=__jule_U16(368LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3663LL), ._field_Hi=__jule_U16(3674LL), ._field_Stride=__jule_U16(11LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3675LL), ._field_Hi=__jule_U16(3844LL), ._field_Stride=__jule_U16(169LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3845LL), ._field_Hi=__jule_U16(3858LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3860LL), ._field_Hi=__jule_U16(3898LL), ._field_Stride=__jule_U16(38LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3899LL), ._field_Hi=__jule_U16(3901LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3973LL), ._field_Hi=__jule_U16(4048LL), ._field_Stride=__jule_U16(75LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4049LL), ._field_Hi=__jule_U16(4052LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4057LL), ._field_Hi=__jule_U16(4058LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4170LL), ._field_Hi=__jule_U16(4175LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4347LL), ._field_Hi=__jule_U16(4960LL), ._field_Stride=__jule_U16(613LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4961LL), ._field_Hi=__jule_U16(4968LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5120LL), ._field_Hi=__jule_U16(5742LL), ._field_Stride=__jule_U16(622LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5787LL), ._field_Hi=__jule_U16(5788LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5867LL), ._field_Hi=__jule_U16(5869LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5941LL), ._field_Hi=__jule_U16(5942LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6100LL), ._field_Hi=__jule_U16(6102LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6104LL), ._field_Hi=__jule_U16(6106LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6144LL), ._field_Hi=__jule_U16(6154LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6468LL), ._field_Hi=__jule_U16(6469LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6686LL), ._field_Hi=__jule_U16(6687LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6816LL), ._field_Hi=__jule_U16(6822LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6824LL), ._field_Hi=__jule_U16(6829LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7002LL), ._field_Hi=__jule_U16(7008LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7037LL), ._field_Hi=__jule_U16(7038LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7164LL), ._field_Hi=__jule_U16(7167LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7227LL), ._field_Hi=__jule_U16(7231LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7294LL), ._field_Hi=__jule_U16(7295LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7360LL), ._field_Hi=__jule_U16(7367LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7379LL), ._field_Hi=__jule_U16(8208LL), ._field_Stride=__jule_U16(829LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8209LL), ._field_Hi=__jule_U16(8231LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8240LL), ._field_Hi=__jule_U16(8259LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8261LL), ._field_Hi=__jule_U16(8273LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8275LL), ._field_Hi=__jule_U16(8286LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8317LL), ._field_Hi=__jule_U16(8318LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8333LL), ._field_Hi=__jule_U16(8334LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8968LL), ._field_Hi=__jule_U16(8971LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(9001LL), ._field_Hi=__jule_U16(9002LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(10088LL), ._field_Hi=__jule_U16(10101LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(10181LL), ._field_Hi=__jule_U16(10182LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(10214LL), ._field_Hi=__jule_U16(10223LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(10627LL), ._field_Hi=__jule_U16(10648LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(10712LL), ._field_Hi=__jule_U16(10715LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(10748LL), ._field_Hi=__jule_U16(10749LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11513LL), ._field_Hi=__jule_U16(11516LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11518LL), ._field_Hi=__jule_U16(11519LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11632LL), ._field_Hi=__jule_U16(11776LL), ._field_Stride=__jule_U16(144LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11777LL), ._field_Hi=__jule_U16(11822LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11824LL), ._field_Hi=__jule_U16(11855LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11858LL), ._field_Hi=__jule_U16(11869LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12289LL), ._field_Hi=__jule_U16(12291LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12296LL), ._field_Hi=__jule_U16(12305LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12308LL), ._field_Hi=__jule_U16(12319LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12336LL), ._field_Hi=__jule_U16(12349LL), ._field_Stride=__jule_U16(13LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12448LL), ._field_Hi=__jule_U16(12539LL), ._field_Stride=__jule_U16(91LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42238LL), ._field_Hi=__jule_U16(42239LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42509LL), ._field_Hi=__jule_U16(42511LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42611LL), ._field_Hi=__jule_U16(42622LL), ._field_Stride=__jule_U16(11LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42738LL), ._field_Hi=__jule_U16(42743LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43124LL), ._field_Hi=__jule_U16(43127LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43214LL), ._field_Hi=__jule_U16(43215LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43256LL), ._field_Hi=__jule_U16(43258LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43260LL), ._field_Hi=__jule_U16(43310LL), ._field_Stride=__jule_U16(50LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43311LL), ._field_Hi=__jule_U16(43359LL), ._field_Stride=__jule_U16(48LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43457LL), ._field_Hi=__jule_U16(43469LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43486LL), ._field_Hi=__jule_U16(43487LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43612LL), ._field_Hi=__jule_U16(43615LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43742LL), ._field_Hi=__jule_U16(43743LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43760LL), ._field_Hi=__jule_U16(43761LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(44011LL), ._field_Hi=__jule_U16(64830LL), ._field_Stride=__jule_U16(20819LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64831LL), ._field_Hi=__jule_U16(65040LL), ._field_Stride=__jule_U16(209LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65041LL), ._field_Hi=__jule_U16(65049LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65072LL), ._field_Hi=__jule_U16(65106LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65108LL), ._field_Hi=__jule_U16(65121LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65123LL), ._field_Hi=__jule_U16(65128LL), ._field_Stride=__jule_U16(5LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65130LL), ._field_Hi=__jule_U16(65131LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65281LL), ._field_Hi=__jule_U16(65283LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65285LL), ._field_Hi=__jule_U16(65290LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65292LL), ._field_Hi=__jule_U16(65295LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65306LL), ._field_Hi=__jule_U16(65307LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65311LL), ._field_Hi=__jule_U16(65312LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65339LL), ._field_Hi=__jule_U16(65341LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65343LL), ._field_Hi=__jule_U16(65371LL), ._field_Stride=__jule_U16(28LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65373LL), ._field_Hi=__jule_U16(65375LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65376LL), ._field_Hi=__jule_U16(65381LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_139e1e562d_Range32>::make({_139e1e562d_Range32{._field_Lo=__jule_U32(65792LL), ._field_Hi=__jule_U32(65794LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66463LL), ._field_Hi=__jule_U32(66512LL), ._field_Stride=__jule_U32(49LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66927LL), ._field_Hi=__jule_U32(67671LL), ._field_Stride=__jule_U32(744LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67871LL), ._field_Hi=__jule_U32(67903LL), ._field_Stride=__jule_U32(32LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68176LL), ._field_Hi=__jule_U32(68184LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68223LL), ._field_Hi=__jule_U32(68336LL), ._field_Stride=__jule_U32(113LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68337LL), ._field_Hi=__jule_U32(68342LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68409LL), ._field_Hi=__jule_U32(68415LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68505LL), ._field_Hi=__jule_U32(68508LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69293LL), ._field_Hi=__jule_U32(69461LL), ._field_Stride=__jule_U32(168LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69462LL), ._field_Hi=__jule_U32(69465LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69510LL), ._field_Hi=__jule_U32(69513LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69703LL), ._field_Hi=__jule_U32(69709LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69819LL), ._field_Hi=__jule_U32(69820LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69822LL), ._field_Hi=__jule_U32(69825LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(69952LL), ._field_Hi=__jule_U32(69955LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70004LL), ._field_Hi=__jule_U32(70005LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70085LL), ._field_Hi=__jule_U32(70088LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70093LL), ._field_Hi=__jule_U32(70107LL), ._field_Stride=__jule_U32(14LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70109LL), ._field_Hi=__jule_U32(70111LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70200LL), ._field_Hi=__jule_U32(70205LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70313LL), ._field_Hi=__jule_U32(70731LL), ._field_Stride=__jule_U32(418LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70732LL), ._field_Hi=__jule_U32(70735LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70746LL), ._field_Hi=__jule_U32(70747LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(70749LL), ._field_Hi=__jule_U32(70854LL), ._field_Stride=__jule_U32(105LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71105LL), ._field_Hi=__jule_U32(71127LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71233LL), ._field_Hi=__jule_U32(71235LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71264LL), ._field_Hi=__jule_U32(71276LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71353LL), ._field_Hi=__jule_U32(71484LL), ._field_Stride=__jule_U32(131LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71485LL), ._field_Hi=__jule_U32(71486LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(71739LL), ._field_Hi=__jule_U32(72004LL), ._field_Stride=__jule_U32(265LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72005LL), ._field_Hi=__jule_U32(72006LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72162LL), ._field_Hi=__jule_U32(72255LL), ._field_Stride=__jule_U32(93LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72256LL), ._field_Hi=__jule_U32(72262LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72346LL), ._field_Hi=__jule_U32(72348LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72350LL), ._field_Hi=__jule_U32(72354LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72448LL), ._field_Hi=__jule_U32(72457LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72769LL), ._field_Hi=__jule_U32(72773LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(72816LL), ._field_Hi=__jule_U32(72817LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73463LL), ._field_Hi=__jule_U32(73464LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73539LL), ._field_Hi=__jule_U32(73551LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73727LL), ._field_Hi=__jule_U32(74864LL), ._field_Stride=__jule_U32(1137LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(74865LL), ._field_Hi=__jule_U32(74868LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(77809LL), ._field_Hi=__jule_U32(77810LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92782LL), ._field_Hi=__jule_U32(92783LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92917LL), ._field_Hi=__jule_U32(92983LL), ._field_Stride=__jule_U32(66LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92984LL), ._field_Hi=__jule_U32(92987LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92996LL), ._field_Hi=__jule_U32(93847LL), ._field_Stride=__jule_U32(851LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(93848LL), ._field_Hi=__jule_U32(93850LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(94178LL), ._field_Hi=__jule_U32(113823LL), ._field_Stride=__jule_U32(19645LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(121479LL), ._field_Hi=__jule_U32(121483LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(125278LL), ._field_Hi=__jule_U32(125279LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(11LL)});; _139803100d__S = __jule_new_ptr<_139e1e57d7_RangeTable>(_139e1e57d7_RangeTable{._field_R16=__jule_Slice<_139e1e5474_Range16>::make({_139e1e5474_Range16{._field_Lo=__jule_U16(36LL), ._field_Hi=__jule_U16(43LL), ._field_Stride=__jule_U16(7LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(60LL), ._field_Hi=__jule_U16(62LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(94LL), ._field_Hi=__jule_U16(96LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(124LL), ._field_Hi=__jule_U16(126LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(162LL), ._field_Hi=__jule_U16(166LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(168LL), ._field_Hi=__jule_U16(169LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(172LL), ._field_Hi=__jule_U16(174LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(175LL), ._field_Hi=__jule_U16(177LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(180LL), ._field_Hi=__jule_U16(184LL), ._field_Stride=__jule_U16(4LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(215LL), ._field_Hi=__jule_U16(247LL), ._field_Stride=__jule_U16(32LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(706LL), ._field_Hi=__jule_U16(709LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(722LL), ._field_Hi=__jule_U16(735LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(741LL), ._field_Hi=__jule_U16(747LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(749LL), ._field_Hi=__jule_U16(751LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(752LL), ._field_Hi=__jule_U16(767LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(885LL), ._field_Hi=__jule_U16(900LL), ._field_Stride=__jule_U16(15LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(901LL), ._field_Hi=__jule_U16(1014LL), ._field_Stride=__jule_U16(113LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1154LL), ._field_Hi=__jule_U16(1421LL), ._field_Stride=__jule_U16(267LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1422LL), ._field_Hi=__jule_U16(1423LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1542LL), ._field_Hi=__jule_U16(1544LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1547LL), ._field_Hi=__jule_U16(1550LL), ._field_Stride=__jule_U16(3LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1551LL), ._field_Hi=__jule_U16(1758LL), ._field_Stride=__jule_U16(207LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1769LL), ._field_Hi=__jule_U16(1789LL), ._field_Stride=__jule_U16(20LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(1790LL), ._field_Hi=__jule_U16(2038LL), ._field_Stride=__jule_U16(248LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2046LL), ._field_Hi=__jule_U16(2047LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2184LL), ._field_Hi=__jule_U16(2546LL), ._field_Stride=__jule_U16(362LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2547LL), ._field_Hi=__jule_U16(2554LL), ._field_Stride=__jule_U16(7LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2555LL), ._field_Hi=__jule_U16(2801LL), ._field_Stride=__jule_U16(246LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(2928LL), ._field_Hi=__jule_U16(3059LL), ._field_Stride=__jule_U16(131LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3060LL), ._field_Hi=__jule_U16(3066LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3199LL), ._field_Hi=__jule_U16(3407LL), ._field_Stride=__jule_U16(208LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3449LL), ._field_Hi=__jule_U16(3647LL), ._field_Stride=__jule_U16(198LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3841LL), ._field_Hi=__jule_U16(3843LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3859LL), ._field_Hi=__jule_U16(3861LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3862LL), ._field_Hi=__jule_U16(3863LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3866LL), ._field_Hi=__jule_U16(3871LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(3892LL), ._field_Hi=__jule_U16(3896LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4030LL), ._field_Hi=__jule_U16(4037LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4039LL), ._field_Hi=__jule_U16(4044LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4046LL), ._field_Hi=__jule_U16(4047LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4053LL), ._field_Hi=__jule_U16(4056LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(4254LL), ._field_Hi=__jule_U16(4255LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5008LL), ._field_Hi=__jule_U16(5017LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(5741LL), ._field_Hi=__jule_U16(6107LL), ._field_Stride=__jule_U16(366LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6464LL), ._field_Hi=__jule_U16(6622LL), ._field_Stride=__jule_U16(158LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(6623LL), ._field_Hi=__jule_U16(6655LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7009LL), ._field_Hi=__jule_U16(7018LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(7028LL), ._field_Hi=__jule_U16(7036LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8125LL), ._field_Hi=__jule_U16(8127LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8128LL), ._field_Hi=__jule_U16(8129LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8141LL), ._field_Hi=__jule_U16(8143LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8157LL), ._field_Hi=__jule_U16(8159LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8173LL), ._field_Hi=__jule_U16(8175LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8189LL), ._field_Hi=__jule_U16(8190LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8260LL), ._field_Hi=__jule_U16(8274LL), ._field_Stride=__jule_U16(14LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8314LL), ._field_Hi=__jule_U16(8316LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8330LL), ._field_Hi=__jule_U16(8332LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8352LL), ._field_Hi=__jule_U16(8384LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8448LL), ._field_Hi=__jule_U16(8449LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8451LL), ._field_Hi=__jule_U16(8454LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8456LL), ._field_Hi=__jule_U16(8457LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8468LL), ._field_Hi=__jule_U16(8470LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8471LL), ._field_Hi=__jule_U16(8472LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8478LL), ._field_Hi=__jule_U16(8483LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8485LL), ._field_Hi=__jule_U16(8489LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8494LL), ._field_Hi=__jule_U16(8506LL), ._field_Stride=__jule_U16(12LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8507LL), ._field_Hi=__jule_U16(8512LL), ._field_Stride=__jule_U16(5LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8513LL), ._field_Hi=__jule_U16(8516LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8522LL), ._field_Hi=__jule_U16(8525LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8527LL), ._field_Hi=__jule_U16(8586LL), ._field_Stride=__jule_U16(59LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8587LL), ._field_Hi=__jule_U16(8592LL), ._field_Stride=__jule_U16(5LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8593LL), ._field_Hi=__jule_U16(8967LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8972LL), ._field_Hi=__jule_U16(9000LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(9003LL), ._field_Hi=__jule_U16(9254LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(9280LL), ._field_Hi=__jule_U16(9290LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(9372LL), ._field_Hi=__jule_U16(9449LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(9472LL), ._field_Hi=__jule_U16(10087LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(10132LL), ._field_Hi=__jule_U16(10180LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(10183LL), ._field_Hi=__jule_U16(10213LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(10224LL), ._field_Hi=__jule_U16(10626LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(10649LL), ._field_Hi=__jule_U16(10711LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(10716LL), ._field_Hi=__jule_U16(10747LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(10750LL), ._field_Hi=__jule_U16(11123LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11126LL), ._field_Hi=__jule_U16(11157LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11159LL), ._field_Hi=__jule_U16(11263LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11493LL), ._field_Hi=__jule_U16(11498LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11856LL), ._field_Hi=__jule_U16(11857LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11904LL), ._field_Hi=__jule_U16(11929LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(11931LL), ._field_Hi=__jule_U16(12019LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12032LL), ._field_Hi=__jule_U16(12245LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12272LL), ._field_Hi=__jule_U16(12283LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12292LL), ._field_Hi=__jule_U16(12306LL), ._field_Stride=__jule_U16(14LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12307LL), ._field_Hi=__jule_U16(12320LL), ._field_Stride=__jule_U16(13LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12342LL), ._field_Hi=__jule_U16(12343LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12350LL), ._field_Hi=__jule_U16(12351LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12443LL), ._field_Hi=__jule_U16(12444LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12688LL), ._field_Hi=__jule_U16(12689LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12694LL), ._field_Hi=__jule_U16(12703LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12736LL), ._field_Hi=__jule_U16(12771LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12800LL), ._field_Hi=__jule_U16(12830LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12842LL), ._field_Hi=__jule_U16(12871LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12880LL), ._field_Hi=__jule_U16(12896LL), ._field_Stride=__jule_U16(16LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12897LL), ._field_Hi=__jule_U16(12927LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12938LL), ._field_Hi=__jule_U16(12976LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12992LL), ._field_Hi=__jule_U16(13311LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(19904LL), ._field_Hi=__jule_U16(19967LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42128LL), ._field_Hi=__jule_U16(42182LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42752LL), ._field_Hi=__jule_U16(42774LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42784LL), ._field_Hi=__jule_U16(42785LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(42889LL), ._field_Hi=__jule_U16(42890LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43048LL), ._field_Hi=__jule_U16(43051LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43062LL), ._field_Hi=__jule_U16(43065LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43639LL), ._field_Hi=__jule_U16(43641LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43867LL), ._field_Hi=__jule_U16(43882LL), ._field_Stride=__jule_U16(15LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(43883LL), ._field_Hi=__jule_U16(64297LL), ._field_Stride=__jule_U16(20414LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64434LL), ._field_Hi=__jule_U16(64450LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64832LL), ._field_Hi=__jule_U16(64847LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(64975LL), ._field_Hi=__jule_U16(65020LL), ._field_Stride=__jule_U16(45LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65021LL), ._field_Hi=__jule_U16(65023LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65122LL), ._field_Hi=__jule_U16(65124LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65125LL), ._field_Hi=__jule_U16(65126LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65129LL), ._field_Hi=__jule_U16(65284LL), ._field_Stride=__jule_U16(155LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65291LL), ._field_Hi=__jule_U16(65308LL), ._field_Stride=__jule_U16(17LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65309LL), ._field_Hi=__jule_U16(65310LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65342LL), ._field_Hi=__jule_U16(65344LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65372LL), ._field_Hi=__jule_U16(65374LL), ._field_Stride=__jule_U16(2LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65504LL), ._field_Hi=__jule_U16(65510LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65512LL), ._field_Hi=__jule_U16(65518LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(65532LL), ._field_Hi=__jule_U16(65533LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_139e1e562d_Range32>::make({_139e1e562d_Range32{._field_Lo=__jule_U32(65847LL), ._field_Hi=__jule_U32(65855LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(65913LL), ._field_Hi=__jule_U32(65929LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(65932LL), ._field_Hi=__jule_U32(65934LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(65936LL), ._field_Hi=__jule_U32(65948LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(65952LL), ._field_Hi=__jule_U32(66000LL), ._field_Stride=__jule_U32(48LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(66001LL), ._field_Hi=__jule_U32(66044LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(67703LL), ._field_Hi=__jule_U32(67704LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(68296LL), ._field_Hi=__jule_U32(71487LL), ._field_Stride=__jule_U32(3191LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(73685LL), ._field_Hi=__jule_U32(73713LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92988LL), ._field_Hi=__jule_U32(92991LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(92997LL), ._field_Hi=__jule_U32(113820LL), ._field_Stride=__jule_U32(20823LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(118608LL), ._field_Hi=__jule_U32(118723LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(118784LL), ._field_Hi=__jule_U32(119029LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119040LL), ._field_Hi=__jule_U32(119078LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119081LL), ._field_Hi=__jule_U32(119140LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119146LL), ._field_Hi=__jule_U32(119148LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119171LL), ._field_Hi=__jule_U32(119172LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119180LL), ._field_Hi=__jule_U32(119209LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119214LL), ._field_Hi=__jule_U32(119274LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119296LL), ._field_Hi=__jule_U32(119361LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119365LL), ._field_Hi=__jule_U32(119552LL), ._field_Stride=__jule_U32(187LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(119553LL), ._field_Hi=__jule_U32(119638LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120513LL), ._field_Hi=__jule_U32(120539LL), ._field_Stride=__jule_U32(26LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120571LL), ._field_Hi=__jule_U32(120597LL), ._field_Stride=__jule_U32(26LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120629LL), ._field_Hi=__jule_U32(120655LL), ._field_Stride=__jule_U32(26LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120687LL), ._field_Hi=__jule_U32(120713LL), ._field_Stride=__jule_U32(26LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120745LL), ._field_Hi=__jule_U32(120771LL), ._field_Stride=__jule_U32(26LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(120832LL), ._field_Hi=__jule_U32(121343LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(121399LL), ._field_Hi=__jule_U32(121402LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(121453LL), ._field_Hi=__jule_U32(121460LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(121462LL), ._field_Hi=__jule_U32(121475LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(121477LL), ._field_Hi=__jule_U32(121478LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(123215LL), ._field_Hi=__jule_U32(123647LL), ._field_Stride=__jule_U32(432LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126124LL), ._field_Hi=__jule_U32(126128LL), ._field_Stride=__jule_U32(4LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126254LL), ._field_Hi=__jule_U32(126704LL), ._field_Stride=__jule_U32(450LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126705LL), ._field_Hi=__jule_U32(126976LL), ._field_Stride=__jule_U32(271LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(126977LL), ._field_Hi=__jule_U32(127019LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(127024LL), ._field_Hi=__jule_U32(127123LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(127136LL), ._field_Hi=__jule_U32(127150LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(127153LL), ._field_Hi=__jule_U32(127167LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(127169LL), ._field_Hi=__jule_U32(127183LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(127185LL), ._field_Hi=__jule_U32(127221LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(127245LL), ._field_Hi=__jule_U32(127405LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(127462LL), ._field_Hi=__jule_U32(127490LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(127504LL), ._field_Hi=__jule_U32(127547LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(127552LL), ._field_Hi=__jule_U32(127560LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(127568LL), ._field_Hi=__jule_U32(127569LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(127584LL), ._field_Hi=__jule_U32(127589LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(127744LL), ._field_Hi=__jule_U32(128727LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(128732LL), ._field_Hi=__jule_U32(128748LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(128752LL), ._field_Hi=__jule_U32(128764LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(128768LL), ._field_Hi=__jule_U32(128886LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(128891LL), ._field_Hi=__jule_U32(128985LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(128992LL), ._field_Hi=__jule_U32(129003LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129008LL), ._field_Hi=__jule_U32(129024LL), ._field_Stride=__jule_U32(16LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129025LL), ._field_Hi=__jule_U32(129035LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129040LL), ._field_Hi=__jule_U32(129095LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129104LL), ._field_Hi=__jule_U32(129113LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129120LL), ._field_Hi=__jule_U32(129159LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129168LL), ._field_Hi=__jule_U32(129197LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129200LL), ._field_Hi=__jule_U32(129201LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129280LL), ._field_Hi=__jule_U32(129619LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129632LL), ._field_Hi=__jule_U32(129645LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129648LL), ._field_Hi=__jule_U32(129660LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129664LL), ._field_Hi=__jule_U32(129672LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129680LL), ._field_Hi=__jule_U32(129725LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129727LL), ._field_Hi=__jule_U32(129733LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129742LL), ._field_Hi=__jule_U32(129755LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129760LL), ._field_Hi=__jule_U32(129768LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129776LL), ._field_Hi=__jule_U32(129784LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129792LL), ._field_Hi=__jule_U32(129938LL), ._field_Stride=__jule_U32(1LL)}, _139e1e562d_Range32{._field_Lo=__jule_U32(129940LL), ._field_Hi=__jule_U32(129994LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(10LL)});; _13980323c7_Digit = _13980300c8__ND;; _13980326a2_Letter = _139802ddb8__L;; _1398032817_L = _139802ddb8__L;; _1398033197_M = _139802e748__M;; _1398033b8c_N = _139802ee63__N;; _1398034c37_P = _139802ea23__P;; _1398035892_S = _139803100d__S;; _1398035cd2_Upper = _139802e5d3__LU;; _139806564c__WHITE_SPACE = __jule_new_ptr<_139e1e57d7_RangeTable>(_139e1e57d7_RangeTable{._field_R16=__jule_Slice<_139e1e5474_Range16>::make({_139e1e5474_Range16{._field_Lo=__jule_U16(9LL), ._field_Hi=__jule_U16(13LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(32LL), ._field_Hi=__jule_U16(133LL), ._field_Stride=__jule_U16(101LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(160LL), ._field_Hi=__jule_U16(5760LL), ._field_Stride=__jule_U16(5600LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8192LL), ._field_Hi=__jule_U16(8202LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8232LL), ._field_Hi=__jule_U16(8233LL), ._field_Stride=__jule_U16(1LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(8239LL), ._field_Hi=__jule_U16(8287LL), ._field_Stride=__jule_U16(48LL)}, _139e1e5474_Range16{._field_Lo=__jule_U16(12288LL), ._field_Hi=__jule_U16(12288LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_139e1e562d_Range32>(nullptr), ._field_LatinOffset=__jule_I32(2LL)});; _13980689a2_WhiteSpace = _139806564c__WHITE_SPACE;; _1398068c7c__CaseRanges = __jule_Slice<_139e1e52ba_CaseRange>::make({_139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}, _139e1e52ba_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; })}});; _1398068de2_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; });; _1398069057_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; });; _13980691bc_caseOrbit = __jule_Slice<_139e1e38d4_foldPair>::make({_139e1e38d4_foldPair{._field_from=__jule_U16(75LL), ._field_to=__jule_U16(107LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(83LL), ._field_to=__jule_U16(115LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(107LL), ._field_to=__jule_U16(8490LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(115LL), ._field_to=__jule_U16(383LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(181LL), ._field_to=__jule_U16(924LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(197LL), ._field_to=__jule_U16(229LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(223LL), ._field_to=__jule_U16(7838LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(229LL), ._field_to=__jule_U16(8491LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(304LL), ._field_to=__jule_U16(304LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(305LL), ._field_to=__jule_U16(305LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(383LL), ._field_to=__jule_U16(83LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(452LL), ._field_to=__jule_U16(453LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(453LL), ._field_to=__jule_U16(454LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(454LL), ._field_to=__jule_U16(452LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(455LL), ._field_to=__jule_U16(456LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(456LL), ._field_to=__jule_U16(457LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(457LL), ._field_to=__jule_U16(455LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(458LL), ._field_to=__jule_U16(459LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(459LL), ._field_to=__jule_U16(460LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(460LL), ._field_to=__jule_U16(458LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(497LL), ._field_to=__jule_U16(498LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(498LL), ._field_to=__jule_U16(499LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(499LL), ._field_to=__jule_U16(497LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(837LL), ._field_to=__jule_U16(921LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(914LL), ._field_to=__jule_U16(946LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(917LL), ._field_to=__jule_U16(949LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(920LL), ._field_to=__jule_U16(952LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(921LL), ._field_to=__jule_U16(953LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(922LL), ._field_to=__jule_U16(954LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(924LL), ._field_to=__jule_U16(956LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(928LL), ._field_to=__jule_U16(960LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(929LL), ._field_to=__jule_U16(961LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(931LL), ._field_to=__jule_U16(962LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(934LL), ._field_to=__jule_U16(966LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(937LL), ._field_to=__jule_U16(969LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(946LL), ._field_to=__jule_U16(976LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(949LL), ._field_to=__jule_U16(1013LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(952LL), ._field_to=__jule_U16(977LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(953LL), ._field_to=__jule_U16(8126LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(954LL), ._field_to=__jule_U16(1008LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(956LL), ._field_to=__jule_U16(181LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(960LL), ._field_to=__jule_U16(982LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(961LL), ._field_to=__jule_U16(1009LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(962LL), ._field_to=__jule_U16(963LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(963LL), ._field_to=__jule_U16(931LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(966LL), ._field_to=__jule_U16(981LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(969LL), ._field_to=__jule_U16(8486LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(976LL), ._field_to=__jule_U16(914LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(977LL), ._field_to=__jule_U16(1012LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(981LL), ._field_to=__jule_U16(934LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(982LL), ._field_to=__jule_U16(928LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1008LL), ._field_to=__jule_U16(922LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1009LL), ._field_to=__jule_U16(929LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1012LL), ._field_to=__jule_U16(920LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1013LL), ._field_to=__jule_U16(917LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1042LL), ._field_to=__jule_U16(1074LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1044LL), ._field_to=__jule_U16(1076LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1054LL), ._field_to=__jule_U16(1086LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1057LL), ._field_to=__jule_U16(1089LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1058LL), ._field_to=__jule_U16(1090LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1066LL), ._field_to=__jule_U16(1098LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1074LL), ._field_to=__jule_U16(7296LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1076LL), ._field_to=__jule_U16(7297LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1086LL), ._field_to=__jule_U16(7298LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1089LL), ._field_to=__jule_U16(7299LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1090LL), ._field_to=__jule_U16(7300LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1098LL), ._field_to=__jule_U16(7302LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1122LL), ._field_to=__jule_U16(1123LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(1123LL), ._field_to=__jule_U16(7303LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(7296LL), ._field_to=__jule_U16(1042LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(7297LL), ._field_to=__jule_U16(1044LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(7298LL), ._field_to=__jule_U16(1054LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(7299LL), ._field_to=__jule_U16(1057LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(7300LL), ._field_to=__jule_U16(7301LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(7301LL), ._field_to=__jule_U16(1058LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(7302LL), ._field_to=__jule_U16(1066LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(7303LL), ._field_to=__jule_U16(1122LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(7304LL), ._field_to=__jule_U16(42570LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(7776LL), ._field_to=__jule_U16(7777LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(7777LL), ._field_to=__jule_U16(7835LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(7835LL), ._field_to=__jule_U16(7776LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(7838LL), ._field_to=__jule_U16(223LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(8126LL), ._field_to=__jule_U16(837LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(8486LL), ._field_to=__jule_U16(937LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(8490LL), ._field_to=__jule_U16(75LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(8491LL), ._field_to=__jule_U16(197LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(42570LL), ._field_to=__jule_U16(42571LL)}, _139e1e38d4_foldPair{._field_from=__jule_U16(42571LL), ._field_to=__jule_U16(7304LL)}});; _139802c8cd_PrintRanges = __jule_Slice<__jule_Ptr<_139e1e57d7_RangeTable>>::make({_1398032817_L, _1398033197_M, _1398033b8c_N, _1398034c37_P, _1398035892_S});; _1398068b17_CaseRanges = _1398068c7c__CaseRanges;; _139930e780_ErrSyntax = _139a182525_New(__jule_strBytePtr((__jule_U8*)"invalid syntax",14));; _139930e8e5_ErrRange = _139a182525_New(__jule_strBytePtr((__jule_U8*)"value out of range",18));; _1398e3cc71_f32info = _139e1e33b7_floatInfo{._field_mantbits=__jule_U32(23LL), ._field_expbits=__jule_U32(8LL), ._field_bias=__jule_I32(-127LL)};; _1398e3cdd6_f64info = _139e1e33b7_floatInfo{._field_mantbits=__jule_U32(52LL), ._field_expbits=__jule_U32(11LL), ._field_bias=__jule_I32(-1023LL)};; _1398e40306_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; });; _139807079a_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)});; _1398070bda_optimize = true;; _1398071290_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)});; _13980716d0_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)});; _1398071845_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)});; _1398072a55_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; });; _1398074040_leftCheats = __jule_Slice<_139e1e5991_leftCheat>::make({_139e1e5991_leftCheat{._field_delta=__jule_I32(0LL), ._field_cutoff=__jule_Str()}, _139e1e5991_leftCheat{._field_delta=__jule_I32(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5",1)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"25",2)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"125",3)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"625",3)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3125",4)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"15625",5)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"78125",5)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"390625",6)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1953125",7)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9765625",7)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"48828125",8)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"244140625",9)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1220703125",10)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6103515625",10)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"30517578125",11)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"152587890625",12)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"762939453125",12)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3814697265625",13)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"19073486328125",14)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"95367431640625",14)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"476837158203125",15)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2384185791015625",16)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11920928955078125",17)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"59604644775390625",17)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"298023223876953125",18)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1490116119384765625",19)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"7450580596923828125",19)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"37252902984619140625",20)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"186264514923095703125",21)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"931322574615478515625",21)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"4656612873077392578125",22)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"23283064365386962890625",23)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"116415321826934814453125",24)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"582076609134674072265625",24)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2910383045673370361328125",25)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"14551915228366851806640625",26)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"72759576141834259033203125",26)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"363797880709171295166015625",27)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1818989403545856475830078125",28)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9094947017729282379150390625",28)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"45474735088646411895751953125",29)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"227373675443232059478759765625",30)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1136868377216160297393798828125",31)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5684341886080801486968994140625",31)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"28421709430404007434844970703125",32)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"142108547152020037174224853515625",33)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"710542735760100185871124267578125",33)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3552713678800500929355621337890625",34)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"17763568394002504646778106689453125",35)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"88817841970012523233890533447265625",35)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"444089209850062616169452667236328125",36)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2220446049250313080847263336181640625",37)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11102230246251565404236316680908203125",38)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"55511151231257827021181583404541015625",38)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"277555756156289135105907917022705078125",39)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1387778780781445675529539585113525390625",40)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6938893903907228377647697925567626953125",40)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"34694469519536141888238489627838134765625",41)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"173472347597680709441192448139190673828125",42)}, _139e1e5991_leftCheat{._field_delta=__jule_I32(19LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"867361737988403547205962240695953369140625",42)}});; _1397bb1683_errNotFound = _139a182525_New(__jule_strBytePtr((__jule_U8*)"executable file not found in $PATH",34));; _1397bb17e8_errDot = _139a182525_New(__jule_strBytePtr((__jule_U8*)"cannot run executable found relative to current directory",57));; _1397bc692e_stdout = __jule_new_ptr<_13a029b54b_File>(_13a029b54b_File{._field_fd=_139930bcaa_Stdout});; _1397bc6a94_stderr = __jule_new_ptr<_13a029b54b_File>(_13a029b54b_File{._field_fd=_139930be20_Stderr});; _139807b553_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; });; _139807b6b8_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; });; _139807b82d_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; });; _139807b993_ObjectiveCppExts = ({ auto __jule_collection = __jule_Array<__jule_Str,1>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)".mm",3); __jule_collection; });; _13987e1339_OS = __jule_strBytePtr((__jule_U8*)"linux",5);; _13987e149e_Arch = __jule_strBytePtr((__jule_U8*)"i386",4);; _13987e1614_pathStdlib = __jule_Str();; _13987e1779_pathExec = __jule_Str();; _13987e18de_pathWd = __jule_Str();; _13987e1a54_pathAPI = __jule_Str();; _13987e1bb9_modStdlib = nullptr;; _139662733c_keywords = ({ __jule_Ptr<_13945ddbc9_hmap> __jule_map = static__13946081dd_make(31); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"const",5))) = __jule_I32(18LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"ret",3))) = __jule_I32(17LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"type",4))) = __jule_I32(19LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"for",3))) = __jule_I32(20LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"break",5))) = __jule_I32(21LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"continue",8))) = __jule_I32(22LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"in",2))) = __jule_I32(23LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"if",2))) = __jule_I32(24LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"else",4))) = __jule_I32(25LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"use",3))) = __jule_I32(26LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"goto",4))) = __jule_I32(27LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"enum",4))) = __jule_I32(28LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"struct",6))) = __jule_I32(29LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"co",2))) = __jule_I32(30LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"match",5))) = __jule_I32(31LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"self",4))) = __jule_I32(32LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"trait",5))) = __jule_I32(33LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"impl",4))) = __jule_I32(34LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"chan",4))) = __jule_I32(35LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"extern",6))) = __jule_I32(36LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fall",4))) = __jule_I32(37LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fn",2))) = __jule_I32(38LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"let",3))) = __jule_I32(39LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"unsafe",6))) = __jule_I32(40LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"mut",3))) = __jule_I32(41LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"defer",5))) = __jule_I32(42LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"error",5))) = __jule_I32(43LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"map",3))) = __jule_I32(44LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"select",6))) = __jule_I32(45LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"async",5))) = __jule_I32(46LL); (*_1394608ead_set(__jule_map, __jule_strBytePtr((__jule_U8*)"await",5))) = __jule_I32(47LL); __jule_map; });; _1396645316_Ignored = __jule_new_ptr<_13a20680e6_ScopeTree>(_13a20680e6_ScopeTree{._field_Parent=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_13a2067e3c_Stmt>(nullptr), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr)});; _1396645756_Forwarded = __jule_new_ptr<_13a20680e6_ScopeTree>(_13a20680e6_ScopeTree{._field_Parent=__jule_Ptr<_13a20680e6_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_13a2067e3c_Stmt>(nullptr), ._field_End=__jule_Ptr<_13a1d0128b_Token>(nullptr)});; _1395e05588_wordOne = __jule_Slice<__jule_U32>::make({__jule_U32(1LL)});; _1395e0cd76_intOne = _13a206d904_Int{._field_abs=_1395e05588_wordOne, ._field_neg=false};; _1395e18854_cache10 = _13a29a2700_cacheBase10{._field_mtx=_139c556e47_mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = __jule_Array<_13a29a2546_divisor,64>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a29a2546_divisor{._field_bbb=__jule_Slice<__jule_U32>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; })};; _1395e2c1c5_BitSize = 0LL;; _1395e2c33a_SysInt = __jule_Str();; _1395e2c4a0_SysUint = __jule_Str();; _1395e79ca0_memcpyCache = static__1393be78ee_make(0);; _1395e96d00_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; });; _1396976977_pseudoSource = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(nullptr)});; _1396977a22_builtinFuncs = static__1393c6b1d1_make(0);; _1396977e62_primNil = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _13969780c7_primVoid = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"void",4)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _139697823c_primAny = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"any",3)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _13969783a2_primStr = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"str",3)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _1396978517_primBool = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"bool",4)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _139697867c_primUintptr = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"uintptr",7)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _13969787e2_primUint = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"uint",4)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _1396978957_primInt = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"int",3)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _1396978abc_primI8 = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"i8",2)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _1396978c32_primI16 = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"i16",3)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _1396978d97_primI32 = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"i32",3)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _139697900c_primI64 = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"i64",3)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _1396979172_primU8 = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"u8",2)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _139697944c_primU16 = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"u16",3)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _13969795b2_primU32 = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"u32",3)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _1396979727_primU64 = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"u64",3)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _139697988c_primF32 = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"f32",3)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _1396979a02_primF64 = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"f64",3)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _1396979b67_primCmplx64 = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx64",7)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _13969792d7_primCmplx128 = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx128",8)), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)});; _139697a0a7_builtinTypeAliases = ({ __jule_Ptr<_1393b858d1_hmap> __jule_map = static__1393b4a984_make(20); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"any",3))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3), _139697823c_primAny); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"str",3))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"str",3), _13969783a2_primStr); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"bool",4))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4), _1396978517_primBool); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uintptr",7))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uintptr",7), _139697867c_primUintptr); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uint",4))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uint",4), _13969787e2_primUint); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"int",3))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3), _1396978957_primInt); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i8",2))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i8",2), _1396978abc_primI8); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i16",3))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i16",3), _1396978c32_primI16); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i32",3))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i32",3), _1396978d97_primI32); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i64",3))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i64",3), _139697900c_primI64); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u8",2))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u8",2), _1396979172_primU8); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u16",3))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u16",3), _139697944c_primU16); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u32",3))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u32",3), _13969795b2_primU32); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u64",3))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u64",3), _1396979727_primU64); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f32",3))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f32",3), _139697988c_primF32); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f64",3))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f64",3), _1396979a02_primF64); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx64",7))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx64",7), _1396979b67_primCmplx64); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx128",8))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx128",8), _13969792d7_primCmplx128); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"byte",4))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4), _1396979172_primU8); (*_1393b4b754_set(__jule_map, __jule_strBytePtr((__jule_U8*)"rune",4))) = _1396977cec_primTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4), _1396978d97_primI32); __jule_map; });; _139697a4e7_builtinFuncsStdMem = static__1393c6b1d1_make(0);; _139697a7c2_builtinFuncsStdComptime = static__1393c6b1d1_make(0);; _139697aa9c_builtinFuncsStdInteg = static__1393c6b1d1_make(0);; _139697ad77_builtinFuncsStdSys = static__1393c6b1d1_make(0);; _1396979ccc_builtinVars = ({ __jule_Ptr<_1393c8785c_hmap> __jule_map = static__1393ce0ce4_make(3); (*_1393d0b01d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nil",3))) = __jule_new_ptr<_13a2b1d607_Var>(_13a2b1d607_Var{._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Token=__jule_Ptr<_13a1d0128b_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<_13a2b20bd1_TypeSym>(_13a2b20bd1_TypeSym{._field_Decl=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Type=_1396977e62_primNil}), ._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_1395e19ea4_NewNil()})}), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Iota=false}); (*_1393d0b01d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"true",4))) = __jule_new_ptr<_13a2b1d607_Var>(_13a2b1d607_Var{._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Token=__jule_Ptr<_13a1d0128b_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=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_1395e198ee_NewBool(true)})}), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Iota=false}); (*_1393d0b01d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"false",5))) = __jule_new_ptr<_13a2b1d607_Var>(_13a2b1d607_Var{._field_Scope=__jule_Ptr<_13a29aa791_Scope>(nullptr), ._field_Token=__jule_Ptr<_13a1d0128b_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=(*(_139697a21c_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_13a2b1e9c1_ValueSym>(_13a2b1e9c1_ValueSym{._field_Expr=__jule_Ptr<_13a2064b70_Expr>(nullptr), ._field_Value=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_13a2b20a27_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_1395e198ee_NewBool(false)})}), ._field_Refers=__jule_Ptr<_13a29e281c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_13a1d05768_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>(nullptr), ._field_Iota=false}); __jule_map; });; _1395a9ebd3_Program = static_cast<__jule_Ptr<_13a383b115_Meta>>(nullptr);; _1394dd33d0_emptyData = __jule_new_ptr<_13a3a8be48_data>(_13a3a8be48_data{._field_boundary=__jule_Ptr<_13a3a8c2ab_boundary>(nullptr), ._field_nils=__jule_Ptr<_13a3a8b40e_nils>(nullptr), ._field_dynamic=__jule_Ptr<_13a3a8bad5_dynamic>(nullptr)});; _1394dda8e3_ZCopy = false;; _1394ddaa58_ZAppend = false;; _1394ddabbd_Copy = false;; _1394ddad33_Deadcode = false;; _1394ddae98_Append = false;; _1394ddb10d_Math = false;; _1394ddb273_Access = false;; _1394ddb3d8_Inline = false;; _1394ddb54d_Ptr = false;; _1394ddb6b3_Cond = false;; _1394ddb828_Str = false;; _1394ddbb03_Slice = false;; _1394ddbc68_Assign = false;; _1394ddbdcd_Exceptional = false;; _1394ddc043_Iter = false;; _1394ddc1a8_Dynamic = false;; _1394ddc31d_Array = false;; _1394ddb98d_Len = false;; _1394ddc483_StdStrings = false;; _1394e8ca72_exprEnabled = false;; _1394e8cbd7_scopeEnabled = false;; _1394e8e4e1_assignArgName = __jule_strBytePtr((__jule_U8*)"__jule_assign_arg",17);; _1394eb3e94_generalGCPtr = __jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a2b211ed_Sptr>(_13a2b211ed_Sptr{._field_Value=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_13a2b20d8a_Prim>(_13a2b20d8a_Prim{._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7)}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data45)})}), (__jule_TypeMeta*)&_1395c9a928_Kind_mptr_data49)});; _1398864ac7_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; });; _1394eed088_OutDir = __jule_strBytePtr((__jule_U8*)"dist",4);; _1394eed1ed_OutName = __jule_strBytePtr((__jule_U8*)"ir.cpp",6);; _1394eed363_Out = __jule_Str();; _1394eed4c8_COMAXPROCS = __jule_strBytePtr((__jule_U8*)"default",7);; _1394eed63d_targets = ({ __jule_Ptr<_13918de76e_hmap> __jule_map = static__139190a2d4_make(3); (*_139190b0a4_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)}); (*_139190b0a4_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)}); (*_139190b0a4_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<_13a2b1e817_Value> __jule_anon_139271c227(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _7020_e, __jule_Ptr<_13a206639c_CallExpr> _7027_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139271c227_ctx *__jule_closure_ctx = (__jule_anon_139271c227_ctx*)(__f_ctx); { return _1395e63085__Decl(__jule_closure_ctx->_self_, _7020_e, _7027_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271c326(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _7520_e, __jule_Ptr<_13a206639c_CallExpr> _7527_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139271c326_ctx *__jule_closure_ctx = (__jule_anon_139271c326_ctx*)(__f_ctx); { return _1395e631ea__Type(__jule_closure_ctx->_self_, _7520_e, _7527_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271ca1e(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _18120_e, __jule_Ptr<_13a206639c_CallExpr> _18127_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139271ca1e_ctx *__jule_closure_ctx = (__jule_anon_139271ca1e_ctx*)(__f_ctx); { return _1395e64174__Decl(__jule_closure_ctx->_self_, _18120_e, _18127_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271cd1b(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _18620_e, __jule_Ptr<_13a206639c_CallExpr> _18627_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139271cd1b_ctx *__jule_closure_ctx = (__jule_anon_139271cd1b_ctx*)(__f_ctx); { return _1395e642d9__Type(__jule_closure_ctx->_self_, _18620_e, _18627_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271d217(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _28320_e, __jule_Ptr<_13a206639c_CallExpr> _28327_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139271d217_ctx *__jule_closure_ctx = (__jule_anon_139271d217_ctx*)(__f_ctx); { return _1395e6521e__Decl(__jule_closure_ctx->_self_, _28320_e, _28327_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271db0d(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _40420_e, __jule_Ptr<_13a206639c_CallExpr> _40427_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139271db0d_ctx *__jule_closure_ctx = (__jule_anon_139271db0d_ctx*)(__f_ctx); { return _1395e662b9__Decl(__jule_closure_ctx->_self_, _40420_e, _40427_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271dd0b(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _40920_e, __jule_Ptr<_13a206639c_CallExpr> _40927_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139271dd0b_ctx *__jule_closure_ctx = (__jule_anon_139271dd0b_ctx*)(__f_ctx); { return _1395e66594__Recv(__jule_closure_ctx->_self_, _40920_e, _40927_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139271de0a(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _41420_e, __jule_Ptr<_13a206639c_CallExpr> _41427_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139271de0a_ctx *__jule_closure_ctx = (__jule_anon_139271de0a_ctx*)(__f_ctx); { return _1395e6642e__Type(__jule_closure_ctx->_self_, _41420_e, _41427_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1392720add(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _104220_e, __jule_Ptr<_13a206639c_CallExpr> _104227_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_1392720add_ctx *__jule_closure_ctx = (__jule_anon_1392720add_ctx*)(__f_ctx); { return _1395e66154__Hash(__jule_closure_ctx->_self_, _104220_e, _104227_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1392720bdc(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _104720_e, __jule_Ptr<_13a206639c_CallExpr> _104727_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_1392720bdc_ctx *__jule_closure_ctx = (__jule_anon_1392720bdc_ctx*)(__f_ctx); { return _1395e6e712__Source(__jule_closure_ctx->_self_, _104720_e, _104727_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1392720cdb(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _105220_e, __jule_Ptr<_13a206639c_CallExpr> _105227_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_1392720cdb_ctx *__jule_closure_ctx = (__jule_anon_1392720cdb_ctx*)(__f_ctx); { return _1395e6e877__ActualSource(__jule_closure_ctx->_self_, _105220_e, _105227_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1392720ed9(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _105720_e, __jule_Ptr<_13a206639c_CallExpr> _105727_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_1392720ed9_ctx *__jule_closure_ctx = (__jule_anon_1392720ed9_ctx*)(__f_ctx); { return _1395e6e59c__Strict(__jule_closure_ctx->_self_, _105720_e, _105727_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927210d8(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _106220_e, __jule_Ptr<_13a206639c_CallExpr> _106227_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_13927210d8_ctx *__jule_closure_ctx = (__jule_anon_13927210d8_ctx*)(__f_ctx); { return _1395e67d59__Decl(__jule_closure_ctx->_self_, _106220_e, _106227_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927211d7(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _106720_e, __jule_Ptr<_13a206639c_CallExpr> _106727_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_13927211d7_ctx *__jule_closure_ctx = (__jule_anon_13927211d7_ctx*)(__f_ctx); { return _1395e67ebe__Str(__jule_closure_ctx->_self_, _106720_e, _106727_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927212d6(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _107220_e, __jule_Ptr<_13a206639c_CallExpr> _107227_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_13927212d6_ctx *__jule_closure_ctx = (__jule_anon_13927212d6_ctx*)(__f_ctx); { return _1395e68299__Bits(__jule_closure_ctx->_self_, _107220_e, _107227_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927213d5(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _107720_e, __jule_Ptr<_13a206639c_CallExpr> _107727_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_13927213d5_ctx *__jule_closure_ctx = (__jule_anon_13927213d5_ctx*)(__f_ctx); { return _1395e68574__Size(__jule_closure_ctx->_self_, _107720_e, _107727_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927214d4(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _108220_e, __jule_Ptr<_13a206639c_CallExpr> _108227_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_13927214d4_ctx *__jule_closure_ctx = (__jule_anon_13927214d4_ctx*)(__f_ctx); { return _1395e686d9__Key(__jule_closure_ctx->_self_, _108220_e, _108227_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927215d3(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _108720_e, __jule_Ptr<_13a206639c_CallExpr> _108727_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_13927215d3_ctx *__jule_closure_ctx = (__jule_anon_13927215d3_ctx*)(__f_ctx); { return _1395e6840e__Value(__jule_closure_ctx->_self_, _108720_e, _108727_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927216d2(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _109220_e, __jule_Ptr<_13a206639c_CallExpr> _109227_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_13927216d2_ctx *__jule_closure_ctx = (__jule_anon_13927216d2_ctx*)(__f_ctx); { return _1395e6884e__Fields(__jule_closure_ctx->_self_, _109220_e, _109227_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13927217d1(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _109720_e, __jule_Ptr<_13a206639c_CallExpr> _109727_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_13927217d1_ctx *__jule_closure_ctx = (__jule_anon_13927217d1_ctx*)(__f_ctx); { return _1395e6e437__Params(__jule_closure_ctx->_self_, _109720_e, _109727_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1393d91988(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _110220_e, __jule_Ptr<_13a206639c_CallExpr> _110227_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_1393d91988_ctx *__jule_closure_ctx = (__jule_anon_1393d91988_ctx*)(__f_ctx); { return _1395e6dd82__Types(__jule_closure_ctx->_self_, _110220_e, _110227_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1393d9148d(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _110720_e, __jule_Ptr<_13a206639c_CallExpr> _110727_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_1393d9148d_ctx *__jule_closure_ctx = (__jule_anon_1393d9148d_ctx*)(__f_ctx); { return _1395e689b4__Extern(__jule_closure_ctx->_self_, _110720_e, _110727_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1393da0e09(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _111220_e, __jule_Ptr<_13a206639c_CallExpr> _111227_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_1393da0e09_ctx *__jule_closure_ctx = (__jule_anon_1393da0e09_ctx*)(__f_ctx); { return _1395e68b29__Ordered(__jule_closure_ctx->_self_, _111220_e, _111227_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1393da1206(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _111720_e, __jule_Ptr<_13a206639c_CallExpr> _111727_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_1393da1206_ctx *__jule_closure_ctx = (__jule_anon_1393da1206_ctx*)(__f_ctx); { return _1395e68c8e__Comparable(__jule_closure_ctx->_self_, _111720_e, _111727_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1393da1305(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _112220_e, __jule_Ptr<_13a206639c_CallExpr> _112227_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_1393da1305_ctx *__jule_closure_ctx = (__jule_anon_1393da1305_ctx*)(__f_ctx); { return _1395e6dc1c__Mutable(__jule_closure_ctx->_self_, _112220_e, _112227_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_1393da0810(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _112720_e, __jule_Ptr<_13a206639c_CallExpr> _112727_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_1393da0810_ctx *__jule_closure_ctx = (__jule_anon_1393da0810_ctx*)(__f_ctx); { return _1395e6dee7__CanNil(__jule_closure_ctx->_self_, _112720_e, _112727_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280a755(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _113220_e, __jule_Ptr<_13a206639c_CallExpr> _113227_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280a755_ctx *__jule_closure_ctx = (__jule_anon_139280a755_ctx*)(__f_ctx); { return _1395e6e15c__GC(__jule_closure_ctx->_self_, _113220_e, _113227_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280a953(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _113720_e, __jule_Ptr<_13a206639c_CallExpr> _113727_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280a953_ctx *__jule_closure_ctx = (__jule_anon_139280a953_ctx*)(__f_ctx); { return _1395e6e2c2__Result(__jule_closure_ctx->_self_, _113720_e, _113727_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280aa52(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _114220_e, __jule_Ptr<_13a206639c_CallExpr> _114227_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280aa52_ctx *__jule_closure_ctx = (__jule_anon_139280aa52_ctx*)(__f_ctx); { return _1395e68134__Kind(__jule_closure_ctx->_self_, _114220_e, _114227_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280ac50(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _134920_e, __jule_Ptr<_13a206639c_CallExpr> _134927_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280ac50_ctx *__jule_closure_ctx = (__jule_anon_139280ac50_ctx*)(__f_ctx); { return _1395e6ee2c__Unwrap(__jule_closure_ctx->_self_, _134920_e, _134927_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280ad4e(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _135420_e, __jule_Ptr<_13a206639c_CallExpr> _135427_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280ad4e_ctx *__jule_closure_ctx = (__jule_anon_139280ad4e_ctx*)(__f_ctx); { return _1395e70092__Type(__jule_closure_ctx->_self_, _135420_e, _135427_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280ae4d(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _135920_e, __jule_Ptr<_13a206639c_CallExpr> _135927_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280ae4d_ctx *__jule_closure_ctx = (__jule_anon_139280ae4d_ctx*)(__f_ctx); { return _1395e70207__Lvalue(__jule_closure_ctx->_self_, _135920_e, _135927_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b04c(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _136420_e, __jule_Ptr<_13a206639c_CallExpr> _136427_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280b04c_ctx *__jule_closure_ctx = (__jule_anon_139280b04c_ctx*)(__f_ctx); { return _1395e7036c__Mutable(__jule_closure_ctx->_self_, _136420_e, _136427_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b14b(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _136920_e, __jule_Ptr<_13a206639c_CallExpr> _136927_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280b14b_ctx *__jule_closure_ctx = (__jule_anon_139280b14b_ctx*)(__f_ctx); { return _1395e704d2__Const(__jule_closure_ctx->_self_, _136920_e, _136927_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b24a(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _137420_e, __jule_Ptr<_13a206639c_CallExpr> _137427_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280b24a_ctx *__jule_closure_ctx = (__jule_anon_139280b24a_ctx*)(__f_ctx); { return _1395e70647__Field(__jule_closure_ctx->_self_, _137420_e, _137427_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b349(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _137920_e, __jule_Ptr<_13a206639c_CallExpr> _137927_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280b349_ctx *__jule_closure_ctx = (__jule_anon_139280b349_ctx*)(__f_ctx); { return _1395e707ac__FieldByIndex(__jule_closure_ctx->_self_, _137920_e, _137927_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b448(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _138420_e, __jule_Ptr<_13a206639c_CallExpr> _138427_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280b448_ctx *__jule_closure_ctx = (__jule_anon_139280b448_ctx*)(__f_ctx); { return _1395e70922__Method(__jule_closure_ctx->_self_, _138420_e, _138427_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b745(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _151320_e, __jule_Ptr<_13a206639c_CallExpr> _151327_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280b745_ctx *__jule_closure_ctx = (__jule_anon_139280b745_ctx*)(__f_ctx); { return _1395e719bc__Path(__jule_closure_ctx->_self_, _151320_e, _151327_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280b943(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _151820_e, __jule_Ptr<_13a206639c_CallExpr> _151827_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280b943_ctx *__jule_closure_ctx = (__jule_anon_139280b943_ctx*)(__f_ctx); { return _1395e71b32__Name(__jule_closure_ctx->_self_, _151820_e, _151827_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280ba42(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _152320_e, __jule_Ptr<_13a206639c_CallExpr> _152327_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280ba42_ctx *__jule_closure_ctx = (__jule_anon_139280ba42_ctx*)(__f_ctx); { return _1395e71c97__Dir(__jule_closure_ctx->_self_, _152320_e, _152327_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c23a(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _211320_e, __jule_Ptr<_13a206639c_CallExpr> _211327_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280c23a_ctx *__jule_closure_ctx = (__jule_anon_139280c23a_ctx*)(__f_ctx); { return _1395e72d42__Name(__jule_closure_ctx->_self_, _211320_e, _211327_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c339(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _211820_e, __jule_Ptr<_13a206639c_CallExpr> _211827_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280c339_ctx *__jule_closure_ctx = (__jule_anon_139280c339_ctx*)(__f_ctx); { return _1395e72ea7__Public(__jule_closure_ctx->_self_, _211820_e, _211827_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c537(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _212320_e, __jule_Ptr<_13a206639c_CallExpr> _212327_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280c537_ctx *__jule_closure_ctx = (__jule_anon_139280c537_ctx*)(__f_ctx); { return _1395e7311c__Extern(__jule_closure_ctx->_self_, _212320_e, _212327_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c636(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _212820_e, __jule_Ptr<_13a206639c_CallExpr> _212827_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280c636_ctx *__jule_closure_ctx = (__jule_anon_139280c636_ctx*)(__f_ctx); { return _1395e73282__Exceptional(__jule_closure_ctx->_self_, _212820_e, _212827_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c735(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _213320_e, __jule_Ptr<_13a206639c_CallExpr> _213327_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280c735_ctx *__jule_closure_ctx = (__jule_anon_139280c735_ctx*)(__f_ctx); { return _1395e733e7__Mutable(__jule_closure_ctx->_self_, _213320_e, _213327_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c834(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _213820_e, __jule_Ptr<_13a206639c_CallExpr> _213827_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280c834_ctx *__jule_closure_ctx = (__jule_anon_139280c834_ctx*)(__f_ctx); { return _1395e7355c__Variadic(__jule_closure_ctx->_self_, _213820_e, _213827_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280c933(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _214320_e, __jule_Ptr<_13a206639c_CallExpr> _214327_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280c933_ctx *__jule_closure_ctx = (__jule_anon_139280c933_ctx*)(__f_ctx); { return _1395e736c2__Reference(__jule_closure_ctx->_self_, _214320_e, _214327_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280ca32(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _214820_e, __jule_Ptr<_13a206639c_CallExpr> _214827_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280ca32_ctx *__jule_closure_ctx = (__jule_anon_139280ca32_ctx*)(__f_ctx); { return _1395e73837__Params(__jule_closure_ctx->_self_, _214820_e, _214827_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280cb31(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _215320_e, __jule_Ptr<_13a206639c_CallExpr> _215327_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280cb31_ctx *__jule_closure_ctx = (__jule_anon_139280cb31_ctx*)(__f_ctx); { return _1395e787b5__Fields(__jule_closure_ctx->_self_, _215320_e, _215327_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280cc30(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _215820_e, __jule_Ptr<_13a206639c_CallExpr> _215827_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280cc30_ctx *__jule_closure_ctx = (__jule_anon_139280cc30_ctx*)(__f_ctx); { return _1395e7892a__Methods(__jule_closure_ctx->_self_, _215820_e, _215827_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280cd2e(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _216320_e, __jule_Ptr<_13a206639c_CallExpr> _216327_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280cd2e_ctx *__jule_closure_ctx = (__jule_anon_139280cd2e_ctx*)(__f_ctx); { return _1395e78a90__Tags(__jule_closure_ctx->_self_, _216320_e, _216327_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280ce2d(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _216820_e, __jule_Ptr<_13a206639c_CallExpr> _216827_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280ce2d_ctx *__jule_closure_ctx = (__jule_anon_139280ce2d_ctx*)(__f_ctx); { return _1395e78c05__Tag(__jule_closure_ctx->_self_, _216820_e, _216827_fc); }; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_139280d02c(void* __f_ctx, __jule_Ptr<_13a2b1ed34_eval> _217320_e, __jule_Ptr<_13a206639c_CallExpr> _217327_fc, __jule_Ptr<_13a2b1e817_Value> ) { __jule_anon_139280d02c_ctx *__jule_closure_ctx = (__jule_anon_139280d02c_ctx*)(__f_ctx); { return _1395e78d6a__IsTag(__jule_closure_ctx->_self_, _217320_e, _217327_fc); }; } inline void __jule_anon_139280e814(void* __f_ctx) { __jule_anon_139280e814_ctx *__jule_closure_ctx = (__jule_anon_139280e814_ctx*)(__f_ctx); (*((*(__jule_closure_ctx->_self_))._field_table))._field_Vars=_139280e517_memappend((*(*(__jule_closure_ctx->_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({__jule_closure_ctx->_60534_v}));; (*((*__jule_closure_ctx->_self_.alloc)._field_scope))._field_Stmts=_139281000c_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_13928b107a(void* __f_ctx, __jule_I32 _142019_i) { __jule_anon_13928b107a_ctx *__jule_closure_ctx = (__jule_anon_13928b107a_ctx*)(__f_ctx); __jule_Ptr<_13a2067ac9_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=(!(_13979b60c0_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_13a672ac8d; } } { __jule_Bool _14339_isName; _13928b1e6b_dynAssertAssign((*((*_14214_l.alloc)._field_X))._field_Data, nullptr, &(_14339_isName)); { __jule_Bool x; { x = (_14339_isName && _1395e90e81_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_13a672b5c9; } } _match_end_13a672b5c9:; }; } _match_end_13a672ac8d:; }; } goto _match_end_13a672acd2; } } _match_end_13a672acd2:; }; return; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13928b1a70(void* __f_ctx, __jule_Ptr<_13a2064b70_Expr> _145043_expr) { __jule_anon_13928b1a70_ctx *__jule_closure_ctx = (__jule_anon_13928b1a70_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_13a672d91c; } } _match_end_13a672d91c:; }; __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 = _13979b60c0_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_13a672d9e9; } } _match_end_13a672d9e9:; }; { __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_13a672db5e; } } _match_end_13a672db5e:; }; __jule_Ptr<_13a2b1e817_Value> _14649_v; _14649_v = _139619773c_evalExpr(__jule_closure_ctx->_14197_eval, _145043_expr, _14579_flags);; { __jule_Bool x; { x = (_14649_v != nullptr); if (x) { { (*(__jule_closure_ctx->_14498__parts))=_13928b2367_memappend((*__jule_closure_ctx->_14498__parts.alloc),__jule_Slice<_13a29aa5d7_exprPart>::make({_13a29aa5d7_exprPart{._field_data=_14649_v, ._field_expr=_145043_expr}}));; } goto _match_end_13a672dc3b; } } { (*(__jule_closure_ctx->_14488__ok))=false;; } _match_end_13a672dc3b:; }; { return _14649_v; }; } inline __jule_Bool __jule_anon_13928b3e4b(void* __f_ctx, __jule_Ptr<_13a29a800d_TypeEnum> _182328_t, __jule_Ptr<_13a29a7d54_TypeEnumItem> _182335_item) { __jule_anon_13928b3e4b_ctx *__jule_closure_ctx = (__jule_anon_13928b3e4b_ctx*)(__f_ctx); { auto expr = (*(_182328_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139291ceb6:; if (it != expr_end) { __jule_Ptr<_13a29a7d54_TypeEnumItem> _182416_titem = *it; { { __jule_Bool x; { x = (_182416_titem == _182335_item); if (x) { { { return false; }; } goto _match_end_13a6769040; } } _match_end_13a6769040:; }; __jule_Ptr<_13a29a800d_TypeEnum> _18289_ke; _18289_ke = _139695a263_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 = _13969586c3_Equal((*((*(_182416_titem))._field_TypeSym))._field_Type, (*(*(_182335_item))._field_TypeSym.alloc)._field_Type); if (x) { { { return true; }; } goto _match_end_13a67690c8; } } _match_end_13a67690c8:; }; } goto _match_end_13a676911c; } } _match_end_13a676911c:; }; { __jule_Bool x; { x = (_139695a97d_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<_13a29a800d_TypeEnum>,__jule_Ptr<_13a29a7d54_TypeEnumItem>>*)(_1399abcec7_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_13a67692c6; } } _match_end_13a67692c6:; }; } goto _match_end_13a676923d; } } _match_end_13a676923d:; }; } goto _match_end_13a67691e9; } } _match_end_13a67691e9:; }; } _iter_next_139291ceb6:; ++it; goto _iter_begin_139291ceb6; } _iter_end_139291ceb6:; }; { return false; }; } inline __jule_Bool __jule_anon_13928b5139(void* __f_ctx, __jule_Ptr<_13a2b1c914_sema> _7014_sema, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _7024_generics) { __jule_anon_13928b5139_ctx *__jule_closure_ctx = (__jule_anon_13928b5139_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_13929b339c:; if (it != expr_end) { __jule_I32 _729_i = it - expr.begin(); __jule_Ptr<_13a2067403_Generic> _7216_g = *it; { __jule_Ptr<_13a2b206b4_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_13929b339c; } goto _match_end_13a67d7454; } } _match_end_13a67d7454:; }; (*(_739_generic))._field_Constraint=({ auto __jule_collection = __jule_Slice<_13a2b2050a_ConstraintMask>::alloc(0LL, (*((*(_7216_g))._field_Constraint))._field_Mask.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _13a2b2050a_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_13a2b20a27_Type>(nullptr)}); __jule_collection; });; { auto expr = (*(*(_7216_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13929b4326:; if (it != expr_end) { _13a2067090_ConstraintMask _7817_mask = *it; { __jule_I32 _796_n; _796_n = (*(_7014_sema))._field_errors.len();; __jule_Ptr<_13a2b20a27_Type> _8010_typ; _8010_typ = _139615086b_buildTypeWithRefers(_7014_sema, _7817_mask._field_Type, __jule_Any(_7014_sema, (__jule_TypeMeta*)&_1395c9aa05_Lookup_mptr_data9), _7024_generics, nullptr);; { __jule_Bool x; { x = (_8010_typ == nullptr); if (x) { { __jule_Ptr<_13a20656a9_NameExpr> _8211_itd; _13928b1e6b_dynAssertAssign((*(_7817_mask._field_Type))._field_Data, &(_8211_itd), nullptr); { __jule_Bool x; { x = ((_8211_itd != nullptr) && _1395ea2547_isBuiltinConstraint((*_8211_itd.alloc)._field_Name)); if (x) { { _8010_typ=__jule_new_ptr<_13a2b20a27_Type>(_13a2b20a27_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1396976537_buildPrimType((*_8211_itd.alloc)._field_Name), (__jule_TypeMeta*)&_1395c9a928_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_13a681586c; } } { { return false; }; } _match_end_13a681586c:; }; } goto _match_end_13a681574b; } } { x = _7817_mask._field_Deep; if (x) { { { __jule_Bool x; { x = (!(_1395ea26ac_canTilde(_8010_typ))); if (x) { { _139614da01_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 = (_139695a818_Struct(_8010_typ.must_ok("std/jule/sema/constraint.jule:92:21").alloc) == nullptr); if (x) { { _139614de41_pushSuggestion(_7014_sema, (__jule_strBytePtr((__jule_U8*)"use the underlying type as mask: ",33) + ((_1395c9a928_KindMptrData*)(_1396958c78_ActualKind(_8010_typ).must_ok("std/jule/sema/constraint.jule:93:84").type))->_1396958283_Str(_1396958c78_ActualKind(_8010_typ).data)), nullptr); } goto _match_end_13a6815b47; } } _match_end_13a6815b47:; }; { return false; }; } goto _match_end_13a6815b03; } } _match_end_13a6815b03:; }; } goto _match_end_13a681574b; } } _match_end_13a681574b:; }; (*_739_generic.alloc)._field_Constraint=_1392999cce_memappend((*_739_generic.alloc)._field_Constraint,__jule_Slice<_13a2b2050a_ConstraintMask>::make({_13a2b2050a_ConstraintMask{._field_Deep=_7817_mask._field_Deep, ._field_Type=_8010_typ}}));; } _iter_next_13929b4326:; ++it; goto _iter_begin_13929b4326; } _iter_end_13929b4326:; }; } _iter_next_13929b339c:; ++it; _729_i++; goto _iter_begin_13929b339c; } _iter_end_13929b339c:; }; { return _718_ok; }; } inline __jule_Bool __jule_anon_139299a4c7(void* __f_ctx, __jule_Ptr<_13a29e24a9_ParamIns> _28521_p1, __jule_Ptr<_13a29e24a9_ParamIns> _28536_p2) { __jule_anon_139299a4c7_ctx *__jule_closure_ctx = (__jule_anon_139299a4c7_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_13a5e1abed; } } _match_end_13a5e1abed:; }; { __jule_Bool x; { x = _1395ea4527_IsSelf((*(_28521_p1))._field_Decl.must_ok("std/jule/sema/func.jule:291:21").alloc); if (x) { { { __jule_Bool x; { x = (!(_1395ea4527_IsSelf((*(_28536_p2))._field_Decl))); if (x) { { { return false; }; } goto _match_end_13a5e1ad1e; } } _match_end_13a5e1ad1e:; }; { __jule_Bool x; { x = (_1395ea468c_IsSmartptr((*(_28521_p1))._field_Decl) != _1395ea468c_IsSmartptr((*(_28536_p2))._field_Decl)); if (x) { { { return false; }; } goto _match_end_13a5e1ada7; } } _match_end_13a5e1ada7:; }; { __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_13a5e1ae84; } } _match_end_13a5e1ae84:; }; { return ((*(*(_28521_p1))._field_Decl.alloc)._field_Mutable == (*(*(_28536_p2))._field_Decl.alloc)._field_Mutable); }; } goto _match_end_13a5e1ac86; } } _match_end_13a5e1ac86:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27235_responsive; if (x) { { { __jule_Bool x; { x = (!(_13969586c3_Equal((*(_28521_p1))._field_Type, (*(_28536_p2))._field_Type))); if (x) { { { return false; }; } goto _match_end_13a5e1acca; } } _match_end_13a5e1acca:; }; __jule_Bool _3085_tmut; _3085_tmut = (((*((*(_28521_p1))._field_Decl))._field_Reference || (*((*(_28521_p1))._field_Decl))._field_Variadic) || _139695932d_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_13a5e1b061; } } _match_end_13a5e1b061:; }; { return ((*((*(_28521_p1))._field_Decl))._field_Mutable || (!((*((*(_28536_p2))._field_Decl))._field_Mutable))); }; } goto _match_end_13a5e1adeb; } } _match_end_13a5e1adeb:; }; { __jule_Bool x; { x = ((*((*(_28521_p1))._field_Decl))._field_Mutable != (*(*(_28536_p2))._field_Decl.alloc)._field_Mutable); if (x) { { { return false; }; } goto _match_end_13a5e1b0a5; } } _match_end_13a5e1b0a5:; }; { return _13969586c3_Equal((*(_28521_p1))._field_Type, (*(_28536_p2))._field_Type); }; } inline __jule_Bool __jule_anon_139299c9a2(void* __f_ctx, __jule_Ptr<_13a29e2ee3_ImportInfo> _46235_spkg) { __jule_anon_139299c9a2_ctx *__jule_closure_ctx = (__jule_anon_139299c9a2_ctx*)(__f_ctx); { return ((!(_139694205d_isImplicitImport(_46235_spkg))) && ((*(__jule_closure_ctx->_45928_pkg))._field_Path == (*(_46235_spkg))._field_Path)); }; } inline void __jule_anon_139299d695(void* __f_ctx) { __jule_anon_139299d695_ctx *__jule_closure_ctx = (__jule_anon_139299d695_ctx*)(__f_ctx); ((_1395c9842b_ImporterMptrData*)((*__jule_closure_ctx->_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:572:26").type))->_1396942613_SetMod((*__jule_closure_ctx->_self_.alloc)._field_importer.data, __jule_closure_ctx->_5718_oldMod); return; } inline __jule_Bool __jule_anon_1392a7bc5c(void* __f_ctx, __jule_Ptr<_13a2b1c914_sema> _93139_sema, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _93149_generics) { __jule_anon_1392a7bc5c_ctx *__jule_closure_ctx = (__jule_anon_1392a7bc5c_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_1392e221bd:; if (it != expr_end) { __jule_Ptr<_13a29e24a9_ParamIns> _93316_p = *it; { { __jule_Bool x; { x = (!(_1395ea4527_IsSelf((*(_93316_p))._field_Decl.must_ok("std/jule/sema/sema.jule:934:22").alloc))); if (x) { { (*_93316_p.alloc)._field_Type=_1396156e49_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_13a5e3b1c4; } } _match_end_13a5e3b1c4:; }; } _iter_next_1392e221bd:; ++it; goto _iter_begin_1392e221bd; } _iter_end_1392e221bd:; }; { __jule_Bool x; { x = (!(_1395ea4acc_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=_1396156e49_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_13a5e3b2a1; } } _match_end_13a5e3b2a1:; }; { return __jule_closure_ctx->__jule_func_result; }; } inline void __jule_anon_1392a7c257(void* __f_ctx) { __jule_anon_1392a7c257_ctx *__jule_closure_ctx = (__jule_anon_1392a7c257_ctx*)(__f_ctx); _139614d88b_setCurrentFile((*((*(__jule_closure_ctx->_100841_f))._field_env))._field_sema, __jule_closure_ctx->_10128_old); return; } inline __jule_Bool __jule_anon_1392a7be5a(void* __f_ctx, __jule_Ptr<_13a2b1c914_sema> _103043_sema) { __jule_anon_1392a7be5a_ctx *__jule_closure_ctx = (__jule_anon_1392a7be5a_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_1392a7c455(void* __f_ctx) { __jule_anon_1392a7c455_ctx *__jule_closure_ctx = (__jule_anon_1392a7c455_ctx*)(__f_ctx); _139614d88b_setCurrentFile((*((*(__jule_closure_ctx->_103643_s))._field_env))._field_sema, __jule_closure_ctx->_10408_old); return; } inline __jule_Bool __jule_anon_1392a7c059(void* __f_ctx, __jule_Ptr<_13a2b1c914_sema> _110440_sema, __jule_Slice<__jule_Ptr<_13a2b2086d_TypeAlias>> _110450_generics) { __jule_anon_1392a7c059_ctx *__jule_closure_ctx = (__jule_anon_1392a7c059_ctx*)(__f_ctx); _1396157c19_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_1392b17db4:; if (it != expr_end) { __jule_Ptr<_13a29e24a9_ParamIns> _110716_p = *it; { { __jule_Bool x; { x = _1395ea4527_IsSelf((*(_110716_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1108:21").alloc); if (x) { { goto _iter_next_1392b17db4; } goto _match_end_13a69439de; } } _match_end_13a69439de:; }; (*(_110716_p))._field_Type=_1396151086_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) { { _1396157aa4_checkFuncParamKind(__jule_closure_ctx->_self_, _110716_p); } goto _match_end_13a6943a77; } } { _11068_ok=false;; } _match_end_13a6943a77:; }; } _iter_next_1392b17db4:; ++it; goto _iter_begin_1392b17db4; } _iter_end_1392b17db4:; }; { __jule_Bool x; { x = (!(_1395ea4acc_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=_1396151086_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_13a6943b10; } } _match_end_13a6943b10:; }; { return _11068_ok; }; } inline void __jule_anon_1392a7c752(void* __f_ctx) { __jule_anon_1392a7c752_ctx *__jule_closure_ctx = (__jule_anon_1392a7c752_ctx*)(__f_ctx); _139614d88b_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_12267_old); return; } inline void __jule_anon_1392a7c950(void* __f_ctx) { __jule_anon_1392a7c950_ctx *__jule_closure_ctx = (__jule_anon_1392a7c950_ctx*)(__f_ctx); (*__jule_closure_ctx->_122591_prev.alloc)._field_next=nullptr;; return; } inline void __jule_anon_1392a7c851(void* __f_ctx) { __jule_anon_1392a7c851_ctx *__jule_closure_ctx = (__jule_anon_1392a7c851_ctx*)(__f_ctx); _139614d88b_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_13307_old); return; } inline void __jule_anon_139299e685(void* __f_ctx) { __jule_anon_139299e685_ctx *__jule_closure_ctx = (__jule_anon_139299e685_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_1392a7cb4d(void* __f_ctx) { __jule_anon_1392a7cb4d_ctx *__jule_closure_ctx = (__jule_anon_1392a7cb4d_ctx*)(__f_ctx); (*__jule_closure_ctx->_251854_prev.alloc)._field_next=nullptr;; return; } inline void __jule_anon_1392a7cc4c(void* __f_ctx) { __jule_anon_1392a7cc4c_ctx *__jule_closure_ctx = (__jule_anon_1392a7cc4c_ctx*)(__f_ctx); _139614d88b_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_25448_oldFile); return; } inline void __jule_anon_1392a7cd4b(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_13a1d0128b_Token> _260936_token) { __jule_anon_1392a7cd4b_ctx *__jule_closure_ctx = (__jule_anon_1392a7cd4b_ctx*)(__f_ctx); __jule_Ptr<_13a2b218c4_Array> _261010_arr; _1392a7d445_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_13a69dc1b4; } } _match_end_13a69dc1b4:; }; __jule_Ptr<_13a29e2663_FuncIns> _261410_f; _261410_f = _1395ea545c_instanceForce(__jule_closure_ctx->_26089_decl);; (*(_261410_f))._field_Generics=_13928b2862_memappend((*_261410_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=(*(_261010_arr))._field_Value, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1396162ecc_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_13a69dc3b2; } } _match_end_13a69dc3b2:; }; _1395ea7162_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_1392a7d346(void* __f_ctx) { __jule_anon_1392a7d346_ctx *__jule_closure_ctx = (__jule_anon_1392a7d346_ctx*)(__f_ctx); _139614d88b_setCurrentFile((*((*(__jule_closure_ctx->_275139_f))._field_Decl))._field_sema, __jule_closure_ctx->_27608_old); return; } inline void __jule_anon_1392a7ca4e(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2) { __jule_anon_1392a7ca4e_ctx *__jule_closure_ctx = (__jule_anon_1392a7ca4e_ctx*)(__f_ctx); ; __jule_Str _28574_refersTo; _28574_refersTo = _13979b6510_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)}));; _13979a7963_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2858:20").alloc, _13979a48d8_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _13979a7963_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2859:20").alloc, _28574_refersTo).result; _13979a7ac8_WriteByte(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2860:21").alloc, '\n'); return; } inline __jule_Bool __jule_anon_139299d596(void* __f_ctx, __jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>* _286823_cached, __jule_Ptr<_13a29e281c_ReferenceStack> _286835_r, __jule_Str _286838_owner) { __jule_anon_139299d596_ctx *__jule_closure_ctx = (__jule_anon_139299d596_ctx*)(__f_ctx); __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _139281010b_Contains((*((__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>*)(_1399abcec7_checkNilRef((void*)(_286823_cached))))), _286835_r); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_13a6a157b4; } } _match_end_13a6a157b4:; }; (*((__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>*)(_1399abcec7_checkNilRef((void*)(_286823_cached)))))=_1392c1cedb_memappend((*_286823_cached),__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>::make({_286835_r}));; __jule_I32 _28746_n; _28746_n = _13979a8458_Len(__jule_closure_ctx->_28547_message);; __jule_I32 _287510_i; _287510_i = 0LL;; { _iter_begin_13a6a16661:; __jule_Bool _b280dd2c0_expr = (_287510_i < _1395ea6d87_Len(_286835_r.must_ok("std/jule/sema/sema.jule:2876:19").alloc)); if (_b280dd2c0_expr) { { __jule_Any _287711_ref; _287711_ref = _1395ea6eec_At(_286835_r, _287510_i);; { auto &_match_expr{ _287711_ref }; if (_match_expr.type == &__jule_any_type19) { _case_begin_1392beb4d6:; { __jule_Ptr<_13a206b847_StructIns> _288012_s; _288012_s = _287711_ref.cast_ptr<_13a206b847_StructIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288012_s))._field_Refers); if (x) { { goto _match_end_13a6a06d5a; } goto _match_end_13a6a17596; } } _match_end_13a6a17596:; }; __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<_13a29e281c_ReferenceStack>>*,__jule_Ptr<_13a29e281c_ReferenceStack>,__jule_Str>*)(_1399abcec7_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_13a6a175da; } } _match_end_13a6a175da:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_1392bebd66:; { __jule_Ptr<_13a29e2663_FuncIns> _288912_f; _288912_f = _287711_ref.cast_ptr<_13a29e2663_FuncIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288912_f))._field_Refers); if (x) { { goto _match_end_13a6a06d5a; } goto _match_end_13a6a1782c; } } _match_end_13a6a1782c:; }; __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<_13a29e281c_ReferenceStack>>*,__jule_Ptr<_13a29e281c_ReferenceStack>,__jule_Str>*)(_1399abcec7_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_13a6a17871; } } _match_end_13a6a17871:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1392bec0a8:; { __jule_Ptr<_13a2b1d607_Var> _289812_v2; _289812_v2 = _287711_ref.cast_ptr<_13a2b1d607_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_13a6a17b07; } } _match_end_13a6a17b07:; }; { __jule_Bool x; { x = (*((__jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_13a29e281c_ReferenceStack>>*,__jule_Ptr<_13a29e281c_ReferenceStack>,__jule_Str>*)(_1399abcec7_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_13a6a176b7; } } _match_end_13a6a176b7:; }; { __jule_Bool x; { x = (((*_289812_v2.alloc)._field_Scope == nullptr) && (!(_139616c79a_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=_139280e517_memappend((*__jule_closure_ctx->_286416_v.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_13a2b1d607_Var>>::make({_289812_v2}));; } goto _match_end_13a6a17b90; } } _match_end_13a6a17b90:; }; } } _match_end_13a6a06d5a:; }; { _139799d74a_SetBuf(__jule_closure_ctx->_28547_message, _13979a8733_Buf(__jule_closure_ctx->_28547_message).safe_slice("std/jule/sema/sema.jule:2912:44", __jule_I32(0LL), _28746_n)); }; } _iter_next_13a6a16661:; { (_287510_i)++; }; goto _iter_begin_13a6a16661; } _iter_end_13a6a16661:; }; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_1392c1ebbe(void* __f_ctx) { __jule_anon_1392c1ebbe_ctx *__jule_closure_ctx = (__jule_anon_1392c1ebbe_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_1392c206b4(void* __f_ctx) { __jule_anon_1392c206b4_ctx *__jule_closure_ctx = (__jule_anon_1392c206b4_ctx*)(__f_ctx); (*(*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13017_prefix;; return; } inline void __jule_anon_1392c20dac(void* __f_ctx) { __jule_anon_1392c20dac_ctx *__jule_closure_ctx = (__jule_anon_1392c20dac_ctx*)(__f_ctx); (*(*((_13a2b1e2ea_structLitChecker*)(_1399abcec7_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13639_prefix;; return; } inline void __jule_anon_1392ed4a88(void* __f_ctx) { __jule_anon_1392ed4a88_ctx *__jule_closure_ctx = (__jule_anon_1392ed4a88_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_7867_prefix;; return; } inline void __jule_anon_1392ed557d(void* __f_ctx) { __jule_anon_1392ed557d_ctx *__jule_closure_ctx = (__jule_anon_1392ed557d_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12287_prefix;; return; } inline void __jule_anon_1392ed5979(void* __f_ctx) { __jule_anon_1392ed5979_ctx *__jule_closure_ctx = (__jule_anon_1392ed5979_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12957_prefix;; return; } inline void __jule_anon_1392ed6172(void* __f_ctx) { __jule_anon_1392ed6172_ctx *__jule_closure_ctx = (__jule_anon_1392ed6172_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_19247_prefix;; return; } inline void __jule_anon_1392ed6d65(void* __f_ctx) { __jule_anon_1392ed6d65_ctx *__jule_closure_ctx = (__jule_anon_1392ed6d65_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=_13941294d4_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_13a6bc7e0a; } } _match_end_13a6bc7e0a:; }; (*__jule_closure_ctx->_self_.alloc)._field_s=__jule_closure_ctx->_22217_old;; return; } inline void __jule_anon_1392ed7261(void* __f_ctx) { __jule_anon_1392ed7261_ctx *__jule_closure_ctx = (__jule_anon_1392ed7261_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_23937_prefix;; return; } inline void __jule_anon_1392ed9142(void* __f_ctx) { __jule_anon_1392ed9142_ctx *__jule_closure_ctx = (__jule_anon_1392ed9142_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_30507_prefix;; return; } inline __jule_Ptr<_13a2b1e817_Value> __jule_anon_13923b4d8c(void* __f_ctx, __jule_Ptr<_13a2064b70_Expr> _309411_expr) { __jule_anon_13923b4d8c_ctx *__jule_closure_ctx = (__jule_anon_13923b4d8c_ctx*)(__f_ctx); { return _139619773c_evalExpr(__jule_closure_ctx->_self_, _309411_expr, __jule_I32(2LL)); }; } inline void __jule_anon_13923b6278(void* __f_ctx) { __jule_anon_13923b6278_ctx *__jule_closure_ctx = (__jule_anon_13923b6278_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32639_prefix;; return; } inline void __jule_anon_13923b6476(void* __f_ctx) { __jule_anon_13923b6476_ctx *__jule_closure_ctx = (__jule_anon_13923b6476_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_33347_prefix;; return; } inline void __jule_anon_13923b7565(void* __f_ctx) { __jule_anon_13923b7565_ctx *__jule_closure_ctx = (__jule_anon_13923b7565_ctx*)(__f_ctx); (*(*((_13a2b20197_binaryEval*)(_1399abcec7_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_50838_prefix;; return; } inline void __jule_anon_13925062ca(void* __f_ctx, _139cc31a94_Builder* _94623_message) { __jule_anon_13925062ca_ctx *__jule_closure_ctx = (__jule_anon_13925062ca_ctx*)(__f_ctx); __jule_closure_ctx->_9427_r=__jule_closure_ctx->_9457_root;; { _iter_begin_13a6d5c732:; __jule_Bool _b2833fc80_expr = ((__jule_closure_ctx->_9427_r != nullptr) && ((*__jule_closure_ctx->_9427_r.alloc)._field_next != nullptr)); if (_b2833fc80_expr) { { { _139696c5e9_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_13a6d5c732:; { __jule_closure_ctx->_9427_r=(*(__jule_closure_ctx->_9427_r))._field_next;; }; goto _iter_begin_13a6d5c732; } _iter_end_13a6d5c732:; }; { _139696c5e9_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_13925069c3(void* __f_ctx, __jule_Ptr<_13a2b1c914_sema> _118151_sema) { __jule_anon_13925069c3_ctx *__jule_closure_ctx = (__jule_anon_13925069c3_ctx*)(__f_ctx); { return _1396158434_checkTypeAliasDeclKind((*((_13a2b21de1_typeChecker*)(_1399abcec7_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*)&_1395c9aa05_Lookup_mptr_data9)); }; } inline void __jule_anon_1392506ac2(void* __f_ctx) { __jule_anon_1392506ac2_ctx *__jule_closure_ctx = (__jule_anon_1392506ac2_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_referencer=__jule_closure_ctx->_12797_referencer;; return; } inline void __jule_anon_1392506bc1(void* __f_ctx) { __jule_anon_1392506bc1_ctx *__jule_closure_ctx = (__jule_anon_1392506bc1_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disBuiltin=__jule_closure_ctx->_12853_disBuiltin;; return; } inline void __jule_anon_1392506cc0(void* __f_ctx) { __jule_anon_1392506cc0_ctx *__jule_closure_ctx = (__jule_anon_1392506cc0_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_lookup=__jule_closure_ctx->_12907_lookup;; return; } inline __jule_Bool __jule_anon_1392506dbe(void* __f_ctx, __jule_Ptr<_13a2064b70_Expr> _129730_typDecl) { __jule_anon_1392506dbe_ctx *__jule_closure_ctx = (__jule_anon_1392506dbe_ctx*)(__f_ctx); __jule_Ptr<_13a2b20a27_Type> _12988_typ; _12988_typ = _13969707d9_checkDecl(__jule_closure_ctx->_self_, _129730_typDecl);; { __jule_Bool x; { x = (_12988_typ == nullptr); if (x) { { { return false; }; } goto _match_end_13a6d7bb19; } } _match_end_13a6d7bb19:; }; { __jule_Bool x; { x = __jule_closure_ctx->_12763_inscatch; if (x) { { __jule_Ptr<_13a206b847_StructIns> _13075_ks; _13075_ks = _139695a818_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<_13a20656a9_NameExpr> _13096_idt; __jule_Bool _130911_ok; _13928b1e6b_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_139253a1aa:; if (it != expr_end) { __jule_Ptr<_13a2067403_Generic>* _131314_lg = it; { { __jule_Bool x; { x = ((*((*_131314_lg)))._field_Name == (*(_13096_idt))._field_Name); if (x) { { goto _julec_label_13a6d9642a; } goto _match_end_13a6d96271; } } _match_end_13a6d96271:; }; } _iter_next_139253a1aa:; ++it; goto _iter_begin_139253a1aa; } _iter_end_139253a1aa:; }; } goto _match_end_13a6d962b5; } } _match_end_13a6d962b5:; }; { _139696b98e_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_13a6d7bb5d; } } _match_end_13a6d7bb5d:; }; _julec_label_13a6d9642a:; } goto _match_end_13a6d7bc3a; } } _match_end_13a6d7bc3a:; }; { __jule_Bool x; { x = ((!((*((__jule_Bool*)(_1399abcec7_checkNilRef((void*)(__jule_closure_ctx->_12958__recheck))))))) && ((*__jule_closure_ctx->_self_)._field_ignoreGenerics.len() > __jule_I32(0LL))); if (x) { { __jule_Ptr<_13a2b20d8a_Prim> _13265_prim; _13265_prim = _1396959a48_Prim(_12988_typ.must_ok("std/jule/sema/type.jule:1326:21").alloc);; { __jule_Bool x; { x = ((_13265_prim != nullptr) && _139696bdce_isIgnoredGeneric(__jule_closure_ctx->_self_, (*_13265_prim.alloc)._field_Kind)); if (x) { { { (*__jule_closure_ctx->_12958__recheck)=true;; }; } goto _match_end_13a6d9646e; } } _match_end_13a6d9646e:; }; } goto _match_end_13a6d963d6; } } _match_end_13a6d963d6:; }; (*(__jule_closure_ctx->_127545_s))._field_Generics=_13928b2862_memappend((*__jule_closure_ctx->_127545_s.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_13a2b206b4_InsGeneric>>::make({__jule_new_ptr<_13a2b206b4_InsGeneric>(_13a2b206b4_InsGeneric{._field_Type=_12988_typ, ._field_Constraint=__jule_Slice<_13a2b2050a_ConstraintMask>(nullptr)})}));; { return true; }; } inline void __jule_anon_13925072ba(void* __f_ctx) { __jule_anon_13925072ba_ctx *__jule_closure_ctx = (__jule_anon_13925072ba_ctx*)(__f_ctx); (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15474_oself;; return; } inline void __jule_anon_13925071bb(void* __f_ctx) { __jule_anon_13925071bb_ctx *__jule_closure_ctx = (__jule_anon_13925071bb_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15543_disableTA;; return; } inline void __jule_anon_13925074b8(void* __f_ctx) { __jule_anon_13925074b8_ctx *__jule_closure_ctx = (__jule_anon_13925074b8_ctx*)(__f_ctx); (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15644_oself;; return; } inline void __jule_anon_13925073b9(void* __f_ctx) { __jule_anon_13925073b9_ctx *__jule_closure_ctx = (__jule_anon_13925073b9_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15713_disableTA;; return; } inline void __jule_anon_13925076b6(void* __f_ctx) { __jule_anon_13925076b6_ctx *__jule_closure_ctx = (__jule_anon_13925076b6_ctx*)(__f_ctx); (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16074_oself;; return; } inline void __jule_anon_13925075b7(void* __f_ctx) { __jule_anon_13925075b7_ctx *__jule_closure_ctx = (__jule_anon_13925075b7_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16143_disableTA;; return; } inline void __jule_anon_13925078b4(void* __f_ctx) { __jule_anon_13925078b4_ctx *__jule_closure_ctx = (__jule_anon_13925078b4_ctx*)(__f_ctx); (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16324_oself;; return; } inline void __jule_anon_13925077b5(void* __f_ctx) { __jule_anon_13925077b5_ctx *__jule_closure_ctx = (__jule_anon_13925077b5_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16393_disableTA;; return; } inline void __jule_anon_13925079b3(void* __f_ctx) { __jule_anon_13925079b3_ctx *__jule_closure_ctx = (__jule_anon_13925079b3_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17213_disableTA;; return; } inline void __jule_anon_1392507bb1(void* __f_ctx) { __jule_anon_1392507bb1_ctx *__jule_closure_ctx = (__jule_anon_1392507bb1_ctx*)(__f_ctx); (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17334_oself;; return; } inline void __jule_anon_1392507cb0(void* __f_ctx) { __jule_anon_1392507cb0_ctx *__jule_closure_ctx = (__jule_anon_1392507cb0_ctx*)(__f_ctx); (*(*((_13a2b21de1_typeChecker*)(_1399abcec7_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_18064_oself;; return; } inline void __jule_anon_1392507ab2(void* __f_ctx) { __jule_anon_1392507ab2_ctx *__jule_closure_ctx = (__jule_anon_1392507ab2_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18133_disableTA;; return; } inline void __jule_anon_1392507dae(void* __f_ctx) { __jule_anon_1392507dae_ctx *__jule_closure_ctx = (__jule_anon_1392507dae_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18503_disableTA;; return; } inline void __jule_anon_1392507ead(void* __f_ctx) { __jule_anon_1392507ead_ctx *__jule_closure_ctx = (__jule_anon_1392507ead_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_errorToken=__jule_closure_ctx->_19787_errorToken;; return; } inline void __jule_anon_1391d75111(void* __f_ctx, __jule_Ptr<_13a29a7837_SymTab> _17030_file) { __jule_anon_1391d75111_ctx *__jule_closure_ctx = (__jule_anon_1391d75111_ctx*)(__f_ctx); { auto expr = (*(_17030_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d6ebaa:; if (it != expr_end) { __jule_Ptr<_13a2b1d607_Var> _17116_v = *it; { { __jule_Bool x; { x = _1396ad4e9d_HasDirective((*(_17116_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)); if (x) { { { __jule_Bool x; { x = (!(_1391cc4093_isLive(__jule_closure_ctx->_self_, _17116_v))); if (x) { { _1391cc4291_fusePushLive(__jule_closure_ctx->_self_, _17116_v); } goto _match_end_13a730b285; } } _match_end_13a730b285:; }; } goto _match_end_13a730b241; } } _match_end_13a730b241:; }; } _iter_next_1391d6ebaa:; ++it; goto _iter_begin_1391d6ebaa; } _iter_end_1391d6ebaa:; }; { auto expr = (*_17030_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391d7ea66:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _17816_f = *it; { { __jule_Bool x; { x = _1396ad4e9d_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_1391d7ec86:; if (it != expr_end) { __jule_Ptr<_13a29e2663_FuncIns> _18018_ins = *it; { { __jule_Bool x; { x = (!(_1391d073c3_isLive(__jule_closure_ctx->_self_, _18018_ins))); if (x) { { _1391d075c1_fusePushLive(__jule_closure_ctx->_self_, _18018_ins); } goto _match_end_13a731614c; } } _match_end_13a731614c:; }; } _iter_next_1391d7ec86:; ++it; goto _iter_begin_1391d7ec86; } _iter_end_1391d7ec86:; }; } goto _match_end_13a7316108; } } _match_end_13a7316108:; }; } _iter_next_1391d7ea66:; ++it; goto _iter_begin_1391d7ea66; } _iter_end_1391d7ea66:; }; return; } inline void __jule_anon_1391d782ce(void* __f_ctx, __jule_Any* _2235_expr) { __jule_anon_1391d782ce_ctx *__jule_closure_ctx = (__jule_anon_1391d782ce_ctx*)(__f_ctx); { auto &_match_expr{ (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_2235_expr))))) }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1391d8d635:; { __jule_Ptr<_13a29a3ab9_FuncCallExpr> _259_m; _259_m = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_2235_expr))))).cast_ptr<_13a29a3ab9_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_259_m))._field_Except != nullptr); if (x) { { { _1394e8a7b7_optimizeBodyChildExceptional((*((_13a3a8d675_exprDeadCode*)(_1399abcec7_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*_259_m.alloc)._field_Except); }; } goto _match_end_13a735eb02; } } _match_end_13a735eb02:; }; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1391d8d6bd:; { __jule_Ptr<_13a29a40d6_AnonFuncExpr> _309_m; _309_m = (*((__jule_Any*)(_1399abcec7_checkNilRef((void*)(_2235_expr))))).cast_ptr<_13a29a40d6_AnonFuncExpr>();; _1394e8be17_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_1391d8d59c:; } _match_end_13a732e7b4:; }; return; } inline __jule_Bool __jule_anon1391dd5c87(void* __f_ctx, __jule_Ptr<_13a29e10e0_Case> _23017_case) { { __jule_Bool x; { x = ((*((*(_23017_case))._field_Scope))._field_Stmts.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_13a62a34a3; } } _match_end_13a62a34a3:; }; __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; _1391dd677c_dynAssertAssign(_2345_last, nullptr, &(_2358_ok)); { return _2358_ok; }; } inline __jule_Bool __jule_anon_1391555da8(void* __f_ctx, __jule_I32 _71525_i, __jule_Any _71537_m, __jule_Bool _71552_checkTup) { __jule_anon_1391555da8_ctx *__jule_closure_ctx = (__jule_anon_1391555da8_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_68632_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391e1d20e:; if (it != expr_end) { __jule_I32 _7179_j = it - expr.begin(); __jule_Ptr<_13a2b1e817_Value> _71716_jl = *it; { { _iter_begin_13a73c310a:; __jule_Bool _b2872d840_expr = (((_7179_j != _71525_i) && (_71716_jl != nullptr)) && _139698070b_EqualModels((*(_71716_jl))._field_Model, _71537_m)); if (_b2872d840_expr) { { { return true; }; } _iter_next_13a73c310a:; goto _iter_begin_13a73c310a; } _iter_end_13a73c310a:; }; } _iter_next_1391e1d20e:; ++it; _7179_j++; goto _iter_begin_1391e1d20e; } _iter_end_1391e1d20e:; }; { __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_1391e1d6a4:; if (it != expr_end) { __jule_I32 _72310_j = it - expr.begin(); __jule_Ptr<_13a2b1e817_Value> _72317_jl = *it; { { _iter_begin_13a73c358e:; __jule_Bool _b2872dc40_expr = (((_72310_j != _71525_i) && (_72317_jl != nullptr)) && _139698070b_EqualModels((*(_72317_jl))._field_Model, _71537_m)); if (_b2872dc40_expr) { { { return true; }; } _iter_next_13a73c358e:; goto _iter_begin_13a73c358e; } _iter_end_13a73c358e:; }; } _iter_next_1391e1d6a4:; ++it; _72310_j++; goto _iter_begin_1391e1d6a4; } _iter_end_1391e1d6a4:; }; } goto _match_end_13a73c34b2; } } _match_end_13a73c34b2:; }; { return false; }; } inline void __jule_anon_1391556b9a(void* __f_ctx, __jule_Any* _7149_m) { __jule_anon_1391556b9a_ctx *__jule_closure_ctx = (__jule_anon_1391556b9a_ctx*)(__f_ctx); { __jule_Bool x; { x = (*(__jule_closure_ctx->_697__check)); if (x) { { __jule_Ptr<_13a29a2dc6_BinaryExpr> _739_binary; _1391557096_dynAssertAssign((*((__jule_Any*)(_1399abcec7_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) { { _1394dd04ba_checkBinaryForBoundary(__jule_closure_ctx->_537_exop, _739_binary); _1394dd0630_checkBinaryForNil(__jule_closure_ctx->_537_exop, _739_binary); } goto _match_end_13a74053b2; } } _match_end_13a74053b2:; }; } goto _match_end_13a7405291; } } _match_end_13a7405291:; }; } goto _match_end_13a73da61c; } } _match_end_13a73da61c:; }; _1394dd205a_inspectStep(__jule_closure_ctx->_537_exop, _7149_m); return; } inline void __jule_anon_1391557a8b(void* __f_ctx, __jule_Any _30717_m) { __jule_anon_1391557a8b_ctx *__jule_closure_ctx = (__jule_anon_1391557a8b_ctx*)(__f_ctx); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1391e6b009:; { __jule_Ptr<_13a29a2dc6_BinaryExpr> _3229_binary; _3229_binary = _30717_m.cast_ptr<_13a29a2dc6_BinaryExpr>();; { _1394dd0a70_binaryStrCommon(__jule_closure_ctx->_self_, _3229_binary); (*((__jule_Fn*)(_1399abcec7_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_1391e6ae71:; { (*__jule_closure_ctx->_3027_model.alloc)._field_Parts=_1392c1dccd_memappend((*__jule_closure_ctx->_3027_model.alloc)._field_Parts,__jule_Slice<__jule_Any>::make({_30717_m}));; } } _match_end_13a73e9e01:; }; return; } inline void __jule_anon_13915c1de1(void* __f_ctx, __jule_Any* _103011_m) { __jule_anon_13915c1de1_ctx *__jule_closure_ctx = (__jule_anon_13915c1de1_ctx*)(__f_ctx); _1394dd205a_inspectStep(__jule_closure_ctx->_self_, _103011_m); return; } inline void __jule_anon_13915c20de(void* __f_ctx, _13a3a8c102_boundaryVar* _4938_data) { __jule_anon_13915c20de_ctx *__jule_closure_ctx = (__jule_anon_13915c20de_ctx*)(__f_ctx); (*((_13a3a8c102_boundaryVar*)(_1399abcec7_checkNilRef((void*)(_4938_data)))))._field_maxSize=_1392c1dccd_memappend((*_4938_data)._field_maxSize,__jule_Slice<__jule_Any>::make({__jule_closure_ctx->_2542_maxSize}));; return; } inline void __jule_anon_13915c2ed0(void* __f_ctx, _13a3a8c102_boundaryVar* _13232_vdata) { __jule_anon_13915c2ed0_ctx *__jule_closure_ctx = (__jule_anon_13915c2ed0_ctx*)(__f_ctx); (*((_13a3a8c102_boundaryVar*)(_1399abcec7_checkNilRef((void*)(_13232_vdata)))))._field_maxSize=_13915c34ca_growSlice((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize.len());; _1392c1eac0_memcopy((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize); return; } inline void __jule_anon_13916c2563(void* __f_ctx) { __jule_anon_13916c2563_ctx *__jule_closure_ctx = (__jule_anon_13916c2563_ctx*)(__f_ctx); _13979a82e3_Clear(&__jule_closure_ctx->_717_sb); { __jule_Bool x; { x = __jule_closure_ctx->_617_ref; if (x) { { _13979a7ac8_WriteByte(&__jule_closure_ctx->_717_sb, '*'); } goto _match_end_13a760e7ec; } } _match_end_13a760e7ec:; }; _13979a7963_WriteStr(&__jule_closure_ctx->_717_sb, __jule_strBytePtr((__jule_U8*)"expr",4)).result; __jule_Any _884_model; _884_model = __jule_Any(_13979a817d_Str(&__jule_closure_ctx->_717_sb), &__jule_any_type87);; __jule_Ptr<_13a29a5813_ChanRecv> _898_expr; _898_expr = __jule_new_ptr<_13a29a5813_ChanRecv>(_13a29a5813_ChanRecv{._field_Token=__jule_Ptr<_13a1d0128b_Token>(nullptr), ._field_Expr=__jule_Ptr<_13a2b1e817_Value>(nullptr)});; (*_898_expr.alloc)._field_Token=(*(__jule_closure_ctx->_5634_it))._field_ExprToken;; (*_898_expr.alloc)._field_Expr=__jule_new_ptr<_13a2b1e817_Value>(_13a2b1e817_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_13a2b20a27_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<_13a29a2a63_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))))));; _1394e9b784_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _898_expr, __jule_new_closure((void*)__jule_anon_13916c2761, __jule_Ptr<__jule_anon_13916c2761_ctx>::make(__jule_anon_13916c2761_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_13916c2761_ctx_handler)); return; } inline void __jule_anon_13916c2860(void* __f_ctx) { __jule_anon_13916c2860_ctx *__jule_closure_ctx = (__jule_anon_13916c2860_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_1747_ref; if (x) { { _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr->begin()",18)); } goto _match_end_13a75eb7b7; } } { _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr.begin()",17)); } _match_end_13a75eb7b7:; }; return; } inline __jule_Bool __jule_anon_13916c2a5d(void* __f_ctx, __jule_Ptr<_13a2b1d607_Var> _20864_v) { __jule_anon_13916c2a5d_ctx *__jule_closure_ctx = (__jule_anon_13916c2a5d_ctx*)(__f_ctx); { __jule_Bool x; { x = (_20864_v == (*__jule_closure_ctx->_16635_it.alloc)._field_KeyB); if (x) { { _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_2065_name); { return true; }; } goto _match_end_13a7620e90; } } _match_end_13a7620e90:; }; { return false; }; } inline void __jule_anon_13916c2e59(void* __f_ctx) { __jule_anon_13916c2e59_ctx *__jule_closure_ctx = (__jule_anon_13916c2e59_ctx*)(__f_ctx); (*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_13916c2b5c_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_13916c295e(void* __f_ctx) { __jule_anon_13916c295e_ctx *__jule_closure_ctx = (__jule_anon_13916c295e_ctx*)(__f_ctx); { { __jule_Bool x; { x = __jule_closure_ctx->_1954_copyOptimizable; if (x) { { _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); } goto _match_end_13a741dc8d; } } { _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*it",3)); } _match_end_13a741dc8d:; }; }; return; } inline void __jule_anon_13916c2c5b(void* __f_ctx) { __jule_anon_13916c2c5b_ctx *__jule_closure_ctx = (__jule_anon_13916c2c5b_ctx*)(__f_ctx); _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg0",37)); return; } inline void __jule_anon_13916c3157(void* __f_ctx) { __jule_anon_13916c3157_ctx *__jule_closure_ctx = (__jule_anon_13916c3157_ctx*)(__f_ctx); _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg1",37)); return; } inline void __jule_anon_13916c3256(void* __f_ctx) { __jule_anon_13916c3256_ctx *__jule_closure_ctx = (__jule_anon_13916c3256_ctx*)(__f_ctx); _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); return; } inline void __jule_anon_13916c3850(void* __f_ctx) { __jule_anon_13916c3850_ctx *__jule_closure_ctx = (__jule_anon_13916c3850_ctx*)(__f_ctx); _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1394e96b25_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx->_102635_a))._field_Left.at(1LL)))._field_Model); _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void __jule_anon_13916c3a4d(void* __f_ctx) { __jule_anon_13916c3a4d_ctx *__jule_closure_ctx = (__jule_anon_13916c3a4d_ctx*)(__f_ctx); _1394e96b25_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_13916c3b4c(void* __f_ctx) { __jule_anon_13916c3b4c_ctx *__jule_closure_ctx = (__jule_anon_13916c3b4c_ctx*)(__f_ctx); _1394e96b25_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_13916c3751(void* __f_ctx, _139cc31a94_Builder* _133927_buf, __jule_Ptr<_13a2b21044_Chan> _133955_ch, __jule_Str _133972_data, __jule_I32 _133983_n) { __jule_anon_13916c3751_ctx *__jule_closure_ctx = (__jule_anon_13916c3751_ctx*)(__f_ctx); _13979a7963_WriteStr(_133927_buf, __jule_closure_ctx->_12937_scase).result; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"{.",2)).result; _13979a7963_WriteStr(_133927_buf, __jule_closure_ctx->_12947_scaseCh).result; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=&__chanArr[",12)).result; _13979a7963_WriteStr(_133927_buf, _139807ae9d_Itoa(_133983_n)).result; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"], .",4)).result; { __jule_Bool x; { x = !(_133972_data).empty(); if (x) { { _13979a7963_WriteStr(_133927_buf, __jule_closure_ctx->_12957_scaseData).result; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _13979a7963_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) { { _13979a7963_WriteStr(_133927_buf, _133972_data.safe_slice("julec/obj/cxx/scope.jule:1352:23", 1LL)).result; } goto _match_end_13a749839a; } } { _13979a7ac8_WriteByte(_133927_buf, '&'); _13979a7963_WriteStr(_133927_buf, _133972_data).result; } _match_end_13a749839a:; }; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; } goto _match_end_13a7498279; } } _match_end_13a7498279:; }; __jule_Ptr<_13a206b847_StructIns> _13598_ins; _13598_ins = _1396ad5c6d_FindStructGenericInstance((*((*(_1395a9ebd3_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_13a2b20a27_Type>>::make({(*(_133955_ch))._field_Value}));; ; __jule_Ptr<_13a29e2663_FuncIns> _13618_tryRecv; _13618_tryRecv = (*(_1396652ba3_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<_13a29e2663_FuncIns> _13628_tryRecvImmediate; _13628_tryRecvImmediate = (*(_1396652ba3_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<_13a29e2663_FuncIns> _13638_trySend; _13638_trySend = (*(_1396652ba3_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<_13a29e2663_FuncIns> _13648_trySendImmediate; _13648_trySendImmediate = (*(_1396652ba3_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1364:42").alloc, __jule_strBytePtr((__jule_U8*)"trySendImmediate",16), false)))._field_Instances.at(0LL);; _13979a7963_WriteStr(_133927_buf, __jule_closure_ctx->_12967_scaseTryRecv).result; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _13979a7ac8_WriteByte(_133927_buf, ')'); static__1394ea1833_funcIns(_133927_buf, _13618_tryRecv); _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _13979a7963_WriteStr(_133927_buf, __jule_closure_ctx->_12977_scaseTryRecvImmediate).result; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _13979a7ac8_WriteByte(_133927_buf, ')'); static__1394ea1833_funcIns(_133927_buf, _13628_tryRecvImmediate); _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _13979a7963_WriteStr(_133927_buf, __jule_closure_ctx->_12987_scaseTrySend).result; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _13979a7ac8_WriteByte(_133927_buf, ')'); static__1394ea1833_funcIns(_133927_buf, _13638_trySend); _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _13979a7963_WriteStr(_133927_buf, __jule_closure_ctx->_12997_scaseTrySendImmediate).result; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _13979a7963_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _13979a7ac8_WriteByte(_133927_buf, ')'); static__1394ea1833_funcIns(_133927_buf, _13648_trySendImmediate); _13979a7ac8_WriteByte(_133927_buf, '}'); return; } inline __jule_Bool __jule_anon_13916c3d4a(void* __f_ctx, __jule_Ptr<_13a2b1d607_Var> _202312_v) { __jule_anon_13916c3d4a_ctx *__jule_closure_ctx = (__jule_anon_13916c3d4a_ctx*)(__f_ctx); { return _1394e93eda_captureVarHandling((*__jule_closure_ctx->_self_.alloc)._field_oc, __jule_closure_ctx->_201634_m, _202312_v); }; } inline void __jule_anon_13916c3e49(void* __f_ctx) { __jule_anon_13916c3e49_ctx *__jule_closure_ctx = (__jule_anon_13916c3e49_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_mode=__jule_closure_ctx->_20647_mode;; return; } inline __jule_I32 __jule_anon_13916c4246(void* __f_ctx) { __jule_anon_13916c4246_ctx *__jule_closure_ctx = (__jule_anon_13916c4246_ctx*)(__f_ctx); _1394eb4989_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 = (!(_139930d40a_Production)); if (x) { { _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\\nlocation: ",12)); _2279_len+=__jule_I32(11LL);; _2279_len+=_1394eb5d0e_locInfo((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_19132_loc);; } goto _match_end_13a7aa55cd; } } _match_end_13a7aa55cd:; }; _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _2279_len; }; } inline void __jule_anon_13916c4147(void* __f_ctx) { __jule_anon_13916c4147_ctx *__jule_closure_ctx = (__jule_anon_13916c4147_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_2727_leftIsStrict; if (x) { { _1394e96b25_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2577_l._field_Model); } goto _match_end_13a7aa61e4; } } { _1394e96b25_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_25733_r._field_Model); } _match_end_13a7aa61e4:; }; return; } inline void __jule_anon_13916c4345(void* __f_ctx) { __jule_anon_13916c4345_ctx *__jule_closure_ctx = (__jule_anon_13916c4345_ctx*)(__f_ctx); _1394e96b25_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2747_e); return; } inline void __jule_anon_13916c4840(void* __f_ctx) { __jule_anon_13916c4840_ctx *__jule_closure_ctx = (__jule_anon_13916c4840_ctx*)(__f_ctx); _13979a7ac8_WriteByte(__jule_closure_ctx->_31944_buf, ')'); return; } inline void __jule_anon_13916c4444(void* __f_ctx) { __jule_anon_13916c4444_ctx *__jule_closure_ctx = (__jule_anon_13916c4444_ctx*)(__f_ctx); _1394e96b25_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_41963_l._field_Model); return; } inline void __jule_anon_13916c4543(void* __f_ctx) { __jule_anon_13916c4543_ctx *__jule_closure_ctx = (__jule_anon_13916c4543_ctx*)(__f_ctx); _1394e96b25_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_4207_r._field_Model); return; } inline void __jule_anon_13916c4a3d(void* __f_ctx) { __jule_anon_13916c4a3d_ctx *__jule_closure_ctx = (__jule_anon_13916c4a3d_ctx*)(__f_ctx); _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void __jule_anon_13916c4b3c(void* __f_ctx) { __jule_anon_13916c4b3c_ctx *__jule_closure_ctx = (__jule_anon_13916c4b3c_ctx*)(__f_ctx); _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline __jule_I32 __jule_anon_13916c493e(void* __f_ctx) { __jule_anon_13916c493e_ctx *__jule_closure_ctx = (__jule_anon_13916c493e_ctx*)(__f_ctx); _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"\\nlocation: ",13)); __jule_I32 _12779_len; _12779_len = 11LL;; _12779_len+=_1394eb5d0e_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_120050_m.alloc)._field_Token);; _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _12779_len; }; } inline __jule_I32 __jule_anon_13916c4741(void* __f_ctx) { __jule_anon_13916c4741_ctx *__jule_closure_ctx = (__jule_anon_13916c4741_ctx*)(__f_ctx); _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); __jule_I32 _16794_len; _16794_len = _1394eb5d0e_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_167130_m.alloc)._field_Token);; _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _16794_len; }; } inline void __jule_anon_139172ca41(void* __f_ctx, __jule_Ptr<_13a29e319c_Package> _103637_pkg) { __jule_anon_139172ca41_ctx *__jule_closure_ctx = (__jule_anon_139172ca41_ctx*)(__f_ctx); _1396ad2ebd_IterFiles(_103637_pkg, __jule_new_closure>((void*)__jule_anon_139172d239, __jule_Ptr<__jule_anon_139172d239_ctx>::make(__jule_anon_139172d239_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_139172d239_ctx_handler)); return; } inline void __jule_anon_139172d833(void* __f_ctx) { __jule_anon_139172d833_ctx *__jule_closure_ctx = (__jule_anon_139172d833_ctx*)(__f_ctx); _1394e96b25_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_139172d338(void* __f_ctx) { __jule_anon_139172d338_ctx *__jule_closure_ctx = (__jule_anon_139172d338_ctx*)(__f_ctx); _1394e9d324_initExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx->_115224_v))._field_TypeSym.alloc)._field_Type); return; } inline void __jule_anon_139172d03b(void* __f_ctx, __jule_Ptr<_13a29e319c_Package> _151337_pkg) { __jule_anon_139172d03b_ctx *__jule_closure_ctx = (__jule_anon_139172d03b_ctx*)(__f_ctx); _1396ad2ebd_IterFiles(_151337_pkg, __jule_new_closure>((void*)__jule_anon_139172da31, __jule_Ptr<__jule_anon_139172da31_ctx>::make(__jule_anon_139172da31_ctx{._151337_pkg=_151337_pkg,._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_139172da31_ctx_handler)); return; } inline void __jule_anon_139172d734(void* __f_ctx, __jule_Ptr<_13a29a7837_SymTab> _153630_file) { __jule_anon_139172d734_ctx *__jule_closure_ctx = (__jule_anon_139172d734_ctx*)(__f_ctx); { auto expr = (*(_153630_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391869c7c:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _153716_f = *it; { { __jule_Bool x; { x = (*(_153716_f))._field_Name.equal("init", 4); if (x) { { _1394eb503e_indent(__jule_closure_ctx->_self_); static__1394ea16bd_func((&((*__jule_closure_ctx->_self_.alloc)._field_Buf)), _153716_f); _1394eb4989_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"();\n",4)); } goto _match_end_13a770347e; } } _match_end_13a770347e:; }; } _iter_next_1391869c7c:; ++it; goto _iter_begin_1391869c7c; } _iter_end_1391869c7c:; }; return; } inline void __jule_anon_139172e02b(void* __f_ctx) { __jule_anon_139172e02b_ctx *__jule_closure_ctx = (__jule_anon_139172e02b_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_mode=__jule_closure_ctx->_15493_mode;; return; } inline void __jule_anon_139172dc2e(void* __f_ctx, __jule_Ptr<_13a29e319c_Package> _160437_pkg) { __jule_anon_139172dc2e_ctx *__jule_closure_ctx = (__jule_anon_139172dc2e_ctx*)(__f_ctx); _1394eb9e78_pushInit(__jule_closure_ctx->_self_, _160437_pkg); return; } inline void __jule_anon_139172e625(void* __f_ctx, __jule_Ptr<_13a29e2300_Func> _172835_m) { __jule_anon_139172e625_ctx *__jule_closure_ctx = (__jule_anon_139172e625_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_17247_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1391888581:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _173011_em = *it; { { __jule_Bool x; { x = (_173011_em == _172835_m); if (x) { { return;; } goto _match_end_13a771ea2d; } } _match_end_13a771ea2d:; }; } _iter_next_1391888581:; ++it; goto _iter_begin_1391888581; } _iter_end_1391888581:; }; (*__jule_closure_ctx->_17247_hash.alloc)._field_methods=_1393d9138e_memappend((*__jule_closure_ctx->_17247_hash.alloc)._field_methods,__jule_Slice<__jule_Ptr<_13a29e2300_Func>>::make({_172835_m}));; return; } inline void __jule_anon_139172e823(void* __f_ctx, __jule_Ptr<_13a29e319c_Package> _174237_pkg) { __jule_anon_139172e823_ctx *__jule_closure_ctx = (__jule_anon_139172e823_ctx*)(__f_ctx); _1396ad2ebd_IterFiles(_174237_pkg, __jule_new_closure>((void*)__jule_anon_139172ec1e, __jule_Ptr<__jule_anon_139172ec1e_ctx>::make(__jule_anon_139172ec1e_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_139172ec1e_ctx_handler)); return; } inline __jule_tuple_i64__jule_tuple_bool __jule_anon13918dbe97(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_b289bb060 = _1398e3e811_ParseInt(_22256_s, _22259_base, __jule_I32(64LL)); if (__jule_except_b289bb060.ok()) { _2235_i=__jule_except_b289bb060.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_anon13918dc294(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_b289bb660 = _1398e3e69b_ParseUint(_23157_s, _23160_base, __jule_I32(64LL)); if (__jule_except_b289bb660.ok()) { _2325_i=__jule_except_b289bb660.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_1394125b1d(void* __f_ctx) { __jule_anon_1394125b1d_ctx *__jule_closure_ctx = (__jule_anon_1394125b1d_ctx*)(__f_ctx); { auto expr = (*((_13a029b1d8_Cmd*)(_1399abcec7_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1394155de5:; if (it != expr_end) { __jule_Ptr<_13a029b54b_File> _24416_f = *it; { _1397bc1b5a_CloseSync(_24416_f.must_ok("std/os/cmd.jule:245:16").alloc); } _iter_next_1394155de5:; ++it; goto _iter_begin_1394155de5; } _iter_end_1394155de5:; }; (*__jule_closure_ctx->_self_)._field_childIOFiles=nullptr;; { __jule_Bool x; { x = (!((*((__jule_Bool*)(_1399abcec7_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_13941562d0:; if (it != expr_end) { __jule_Ptr<_13a029b54b_File> _24917_f = *it; { _1397bc1b5a_CloseSync(_24917_f.must_ok("std/os/cmd.jule:250:17").alloc); } _iter_next_13941562d0:; ++it; goto _iter_begin_13941562d0; } _iter_end_13941562d0:; }; (*__jule_closure_ctx->_self_)._field_parentIOFiles=nullptr;; } goto _match_end_13a52ad1d4; } } _match_end_13a52ad1d4:; }; return; } inline void __jule_anon_1394125d1b(void* __f_ctx, __jule_Uintptr _5226_errno) { __jule_anon_1394125d1b_ctx *__jule_closure_ctx = (__jule_anon_1394125d1b_ctx*)(__f_ctx); __jule_Str _535_code; _535_code = _139aa2d7e9_Itoa(static_cast<__jule_I32>(_5226_errno));; { __jule_Exceptional<__jule_I32> __jule_except_b1c1e1400 = _1399aa739b_Write(nullptr, __jule_closure_ctx->_4410_pipe1, _139aa2d244_StrBytes(_535_code)); if (!__jule_except_b1c1e1400.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1c1e1400.error.type->to_str(__jule_except_b1c1e1400.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:54:15",37)); }; { __jule_VoidExceptional __jule_except_b1c1e1480 = _1399aa70c1_Close(__jule_closure_ctx->_4410_pipe1); if (!__jule_except_b1c1e1480.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_b1c1e1480.error.type->to_str(__jule_except_b1c1e1480.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:55:15",37)); }; _1397bc59e9_Exit(__jule_I32(1LL)); return; } inline __jule_Exceptional<__jule_I32> __jule_anon_1394126118(void* __f_ctx) { __jule_anon_1394126118_ctx *__jule_closure_ctx = (__jule_anon_1394126118_ctx*)(__f_ctx); __jule_I32 _1138_stat; _1138_stat = __jule_I32(0LL);; { __jule_VoidExceptional __jule_except_b27093ea0 = _13998e7296_Waitpid(__jule_closure_ctx->_1113_pid, (&(_1138_stat)), __jule_I32(0LL)); if (!__jule_except_b27093ea0.ok()) { return __jule_Exceptional<__jule_I32>{.error=__jule_except_b27093ea0.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _1138_stat; return result; }; } inline void __jule_anon_13953d6d45(void* __f_ctx) { __jule_anon_13953d6d45_ctx *__jule_closure_ctx = (__jule_anon_13953d6d45_ctx*)(__f_ctx); _139930ae96_writeUnlock(__jule_closure_ctx->_self_); return; } inline void __jule_anon_13953d7043(void* __f_ctx) { __jule_anon_13953d7043_ctx *__jule_closure_ctx = (__jule_anon_13953d7043_ctx*)(__f_ctx); _139930abbb_readUnlock(__jule_closure_ctx->_self_); return; } inline void __jule_anon_13953d7241(void* __f_ctx) { __jule_anon_13953d7241_ctx *__jule_closure_ctx = (__jule_anon_13953d7241_ctx*)(__f_ctx); _139930a8e1_decref(__jule_closure_ctx->_self_); return; } inline void __jule_anon139446c030(void* __f_ctx, __jule_U32 _59918_n) { __jule_U32 _6007_i; _6007_i = __jule_U32(0LL);; { _iter_begin_13a3ce8517:; __jule_Bool _b2625b780_expr = (_6007_i < _59918_n); if (_b2625b780_expr) { { _1399b0782a_lock(&_1399ad0bdd_sched._field_mu); __jule_Ptr<_139c55450a_p> _6048_pp; _6048_pp = _1399ad112d_pidlegetSpinning();; { __jule_Bool x; { x = (_6048_pp == nullptr); if (x) { { _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); goto _iter_end_13a3ce8517; } goto _match_end_13a3ce85e4; } } _match_end_13a3ce85e4:; }; _1399ad44c7_startm(_6048_pp, false, true); _1399b07c6a_unlock(&_1399ad0bdd_sched._field_mu); } _iter_next_13a3ce8517:; { (_6007_i)++; }; goto _iter_begin_13a3ce8517; } _iter_end_13a3ce8517:; }; return; } inline void __jule_anon13946240d8(void* __f_ctx) { _1399ad6782_rUnlock(&_139a15a058_envLock); return; } inline __jule_Exceptional<__jule_I32> __jule_anon_13946243d5(void* __f_ctx) { __jule_anon_13946243d5_ctx *__jule_closure_ctx = (__jule_anon_13946243d5_ctx*)(__f_ctx); return _1399aa8006_Getcwd(__jule_closure_ctx->_106_sbuf); } inline __jule_U8 __jule_anon139470b159(void* __f_ctx, __jule_U32 _28113_u) { { return (__jule_U8)(('0' + static_cast<__jule_U8>(_28113_u))); }; } inline __jule_VoidExceptional __jule_anon_139391c190(void* __f_ctx) { __jule_anon_139391c190_ctx *__jule_closure_ctx = (__jule_anon_139391c190_ctx*)(__f_ctx); { { __jule_Exceptional<__jule_I32> __jule_except_b274c7f60 = _1399aa8b61_Open(__jule_closure_ctx->_1213_path, (__jule_I32)((__jule_closure_ctx->_1224_flag | __jule_I32(524288LL))), _1397bc5884_syscallMode(__jule_closure_ctx->_1235_perm)); if (__jule_except_b274c7f60.ok()) { (*((__jule_I32*)(_1399abcec7_checkNilRef((void*)(__jule_closure_ctx->_177__fd)))))=__jule_except_b274c7f60.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_b274c7f60.error)}; } }; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<_139cc332c1_SysStat> __jule_anon_1394126415(void* __f_ctx) { __jule_anon_1394126415_ctx *__jule_closure_ctx = (__jule_anon_1394126415_ctx*)(__f_ctx); _139cc332c1_SysStat _127_handle; _127_handle = _139cc332c1_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=_139cc32941_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_139cc32941_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_139cc32941_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0};; { __jule_VoidExceptional __jule_except_b270bc4e0 = _13998d441a_Stat(__jule_closure_ctx->_79_path, (&(_127_handle))); if (!__jule_except_b270bc4e0.ok()) { return __jule_Exceptional<_139cc332c1_SysStat>{.error=__jule_except_b270bc4e0.error}; } }; { __jule_Exceptional<_139cc332c1_SysStat> result; result.result = _127_handle; return result; }; } inline __jule_VoidExceptional __jule_anon_1394126514(void* __f_ctx) { __jule_anon_1394126514_ctx *__jule_closure_ctx = (__jule_anon_1394126514_ctx*)(__f_ctx); { __jule_VoidExceptional __jule_except_b270bfea0 = _1399aa7d91_Mkdir(__jule_closure_ctx->_3110_path, __jule_U32(448LL)); if (!__jule_except_b270bfea0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_b270bfea0.error)}; } }; return __jule_VoidExceptional{}; } inline void __jule_anon_1392a79e7a(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2) { __jule_anon_1392a79e7a_ctx *__jule_closure_ctx = (__jule_anon_1392a79e7a_ctx*)(__f_ctx); ; __jule_Str _36643_refersTo; _36643_refersTo = _13979b6510_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)}));; _13979a7963_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3665:19").alloc, _13979a48d8_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _13979a7963_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3666:19").alloc, _36643_refersTo).result; _13979a7ac8_WriteByte(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3667:20").alloc, '\n'); return; } inline __jule_Bool __jule_anon_1392a7ba5e(void* __f_ctx, __jule_Ptr<_13a29a800d_TypeEnum> _367123_e2) { __jule_anon_1392a7ba5e_ctx *__jule_closure_ctx = (__jule_anon_1392a7ba5e_ctx*)(__f_ctx); __jule_I32 _36723_n; _36723_n = _13979a8458_Len(__jule_closure_ctx->_36616_message);; { auto expr = (*(_367123_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1392ae713a:; if (it != expr_end) { __jule_Ptr<_13a29a7d54_TypeEnumItem> _367315_item2 = *it; { { __jule_Bool x; { x = ((*(*(_367315_item2))._field_TypeSym.alloc)._field_Type == nullptr); if (x) { { goto _iter_next_1392ae713a; } goto _match_end_13a6924ecb; } } _match_end_13a6924ecb:; }; __jule_Ptr<_13a29a800d_TypeEnum> _36778_ie; _36778_ie = _139695a263_TypeEnum((*((*(_367315_item2))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_36778_ie == nullptr); if (x) { { goto _iter_next_1392ae713a; } goto _match_end_13a69250a8; } } _match_end_13a69250a8:; }; __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<_13a29a800d_TypeEnum>>*)(_1399abcec7_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_13a6925141; } } _match_end_13a6925141:; }; } _iter_next_1392ae713a:; ++it; goto _iter_begin_1392ae713a; } _iter_end_1392ae713a:; }; { _139799d74a_SetBuf(__jule_closure_ctx->_36616_message, _13979a8733_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_1392c219a1(void* __f_ctx, __jule_Ptr<_13a29e2ee3_ImportInfo> _550130_imp) { __jule_anon_1392c219a1_ctx *__jule_closure_ctx = (__jule_anon_1392c219a1_ctx*)(__f_ctx); { return (((*(_550130_imp))._field_Alias == __jule_closure_ctx->_550038_namespace) && (!(_139694205d_isImplicitImport(_550130_imp)))); }; } inline void __jule_anon_1392509d8e(void* __f_ctx) { __jule_anon_1392509d8e_ctx *__jule_closure_ctx = (__jule_anon_1392509d8e_ctx*)(__f_ctx); (*__jule_closure_ctx->_50228_e.alloc)._field_prefix=__jule_closure_ctx->_5376_prefix;; return; } inline void __jule_anon_139313c0ec(void* __f_ctx) { __jule_anon_139313c0ec_ctx *__jule_closure_ctx = (__jule_anon_139313c0ec_ctx*)(__f_ctx); (*__jule_closure_ctx->_106627_e.alloc)._field_prefix=__jule_closure_ctx->_10826_prefix;; return; } inline void __jule_anon_13916c2761(void* __f_ctx) { __jule_anon_13916c2761_ctx *__jule_closure_ctx = (__jule_anon_13916c2761_ctx*)(__f_ctx); _1394eb4989_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__ok",5)); return; } inline void __jule_anon_139172d239(void* __f_ctx, __jule_Ptr<_13a29a7837_SymTab> _103731_file) { __jule_anon_139172d239_ctx *__jule_closure_ctx = (__jule_anon_139172d239_ctx*)(__f_ctx); { auto expr = (*(_103731_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139181bc62:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _103817_f = *it; { { __jule_Bool x; { x = ((!((*(_103817_f))._field_Extern)) && ((*_103817_f.alloc)._field_Token != nullptr)); if (x) { { _1394eb5a34_pushResult(__jule_closure_ctx->_self_, _103817_f); _1394eb745e_funcDecl(__jule_closure_ctx->_self_, _103817_f, false); } goto _match_end_13a76b5aa1; } } _match_end_13a76b5aa1:; }; } _iter_next_139181bc62:; ++it; goto _iter_begin_139181bc62; } _iter_end_139181bc62:; }; return; } inline void __jule_anon_139172da31(void* __f_ctx, __jule_Ptr<_13a29a7837_SymTab> _151431_file) { __jule_anon_139172da31_ctx *__jule_closure_ctx = (__jule_anon_139172da31_ctx*)(__f_ctx); { auto expr = (*(_151431_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13918685d8:; if (it != expr_end) { __jule_Ptr<_13a29e2300_Func> _151517_f = *it; { { __jule_Bool x; { x = ((!(_139930ceba_Test)) && _1396ad4e9d_HasDirective((*(_151517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { goto _iter_next_13918685d8; } goto _match_end_13a7702ea6; } } _match_end_13a7702ea6:; }; { __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_1391849564:; { goto _iter_next_13918685d8; } } _match_end_13a76e676e:; }; } goto _match_end_13a7702eea; } } _match_end_13a7702eea:; }; { __jule_Bool x; { x = ((!((*(_151517_f))._field_Extern)) && ((*_151517_f.alloc)._field_Token != nullptr)); if (x) { { _1394eb8828_func(__jule_closure_ctx->_self_, _151517_f); _1394eb4989_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_13a770323c; } } _match_end_13a770323c:; }; } _iter_next_13918685d8:; ++it; goto _iter_begin_13918685d8; } _iter_end_13918685d8:; }; return; } inline void __jule_anon_139172ec1e(void* __f_ctx, __jule_Ptr<_13a29a7837_SymTab> _174331_file) { __jule_anon_139172ec1e_ctx *__jule_closure_ctx = (__jule_anon_139172ec1e_ctx*)(__f_ctx); { auto expr = (*(_174331_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_139188aa06:; if (it != expr_end) { __jule_Ptr<_13a29a79e1_Trait> _174417_t = *it; { { __jule_Bool x; { x = ((*(_174417_t))._field_Token != nullptr); if (x) { { _1394eba693_buildTraitHash(__jule_closure_ctx->_self_, _174417_t); } goto _match_end_13a7720369; } } _match_end_13a7720369:; }; } _iter_next_139188aa06:; ++it; goto _iter_begin_139188aa06; } _iter_end_139188aa06:; }; 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)); }; }